feat(connector): allow database to use foreign keys

This commit is contained in:
Anthony 2024-04-06 11:33:58 +02:00
parent 80be910456
commit c895e6aaf6

View File

@ -2,10 +2,14 @@ package io.anthonyberg.connector.shared.database
import app.cash.sqldelight.db.SqlDriver import app.cash.sqldelight.db.SqlDriver
import app.cash.sqldelight.driver.jdbc.sqlite.JdbcSqliteDriver import app.cash.sqldelight.driver.jdbc.sqlite.JdbcSqliteDriver
import java.util.*
actual class DriverFactory { actual class DriverFactory {
actual fun createDriver(): SqlDriver { actual fun createDriver(): SqlDriver {
val driver: SqlDriver = JdbcSqliteDriver("jdbc:sqlite:connector.db") val url = "jdbc:sqlite:connector.db"
val properties = Properties().apply { put("foreign_keys", "true") }
val driver: SqlDriver = JdbcSqliteDriver(url = url, properties = properties)
Database.Schema.create(driver) Database.Schema.create(driver)
return driver return driver
} }