database: use an on-disk SQLite database

This commit is contained in:
Harsh Shandilya 2021-09-27 19:12:22 +05:30
parent c0f2089482
commit 6037f41d03
No known key found for this signature in database
GPG key ID: 366D7BBAD1031E80

View file

@ -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
}