diff --git a/connector/shared/src/commonMain/kotlin/io/anthonyberg/connector/shared/database/DriverFactory.kt b/connector/shared/src/commonMain/kotlin/io/anthonyberg/connector/shared/database/DriverFactory.kt new file mode 100644 index 0000000..d9577e3 --- /dev/null +++ b/connector/shared/src/commonMain/kotlin/io/anthonyberg/connector/shared/database/DriverFactory.kt @@ -0,0 +1,7 @@ +package io.anthonyberg.connector.shared.database + +import app.cash.sqldelight.db.SqlDriver + +expect class DriverFactory { + fun createDriver(): SqlDriver +} diff --git a/connector/shared/src/jvmMain/kotlin/io/anthonyberg/connector/shared/database/DriverFactory.jvm.kt b/connector/shared/src/jvmMain/kotlin/io/anthonyberg/connector/shared/database/DriverFactory.jvm.kt new file mode 100644 index 0000000..d6b6d56 --- /dev/null +++ b/connector/shared/src/jvmMain/kotlin/io/anthonyberg/connector/shared/database/DriverFactory.jvm.kt @@ -0,0 +1,12 @@ +package io.anthonyberg.connector.shared.database + +import app.cash.sqldelight.db.SqlDriver +import app.cash.sqldelight.driver.jdbc.sqlite.JdbcSqliteDriver + +actual class DriverFactory { + actual fun createDriver(): SqlDriver { + val driver: SqlDriver = JdbcSqliteDriver(JdbcSqliteDriver.IN_MEMORY) + Database.Schema.create(driver) + return driver + } +}