From 6037f41d03a480e98127ce942d9351562113461b Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Mon, 27 Sep 2021 19:12:22 +0530 Subject: [PATCH] database: use an on-disk SQLite database --- .../kotlin/dev/msfjarvis/claw/database/local/Database.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/database/src/desktopMain/kotlin/dev/msfjarvis/claw/database/local/Database.kt b/database/src/desktopMain/kotlin/dev/msfjarvis/claw/database/local/Database.kt index ad2a5aa3..6186ee45 100644 --- a/database/src/desktopMain/kotlin/dev/msfjarvis/claw/database/local/Database.kt +++ b/database/src/desktopMain/kotlin/dev/msfjarvis/claw/database/local/Database.kt @@ -3,10 +3,14 @@ package dev.msfjarvis.claw.database.local import com.squareup.sqldelight.db.SqlDriver import com.squareup.sqldelight.sqlite.driver.JdbcSqliteDriver import dev.msfjarvis.claw.database.LobstersDatabase +import java.io.File actual class DriverFactory { actual fun createDriver(): SqlDriver { - val driver: SqlDriver = JdbcSqliteDriver(JdbcSqliteDriver.IN_MEMORY) + val env = System.getenv() + val home = env["HOME"] + val sqlitePath = "$home${File.pathSeparatorChar}.cache${File.pathSeparatorChar}Claw_database.db" + val driver: SqlDriver = JdbcSqliteDriver("jdbc:sqlite:$sqlitePath") LobstersDatabase.Schema.create(driver) return driver }