diff --git a/core/database/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/core/database/DriverModule.kt b/core/database/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/core/database/di/DriverModule.kt similarity index 83% rename from core/database/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/core/database/DriverModule.kt rename to core/database/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/core/database/di/DriverModule.kt index eb2c9ec5a..b76397919 100644 --- a/core/database/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/core/database/DriverModule.kt +++ b/core/database/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/core/database/di/DriverModule.kt @@ -14,15 +14,16 @@ * limitations under the License. */ -package com.google.samples.apps.nowinandroid.core.database +package com.google.samples.apps.nowinandroid.core.database.di import android.content.Context import androidx.sqlite.db.SupportSQLiteDatabase import app.cash.sqldelight.async.coroutines.synchronous -import app.cash.sqldelight.db.QueryResult +import app.cash.sqldelight.db.QueryResult.AsyncValue import app.cash.sqldelight.db.SqlDriver import app.cash.sqldelight.db.SqlSchema import app.cash.sqldelight.driver.android.AndroidSqliteDriver +import app.cash.sqldelight.driver.android.AndroidSqliteDriver.Callback import me.tatarka.inject.annotations.Component import me.tatarka.inject.annotations.Provides @@ -31,18 +32,18 @@ internal actual abstract class DriverModule(private val context: Context) { @Provides actual suspend fun provideDbDriver( - schema: SqlSchema>, + schema: SqlSchema>, ): SqlDriver { val synchronousSchema = schema.synchronous() return AndroidSqliteDriver( schema = synchronousSchema, context = context, name = "nia-database.db", - callback = object : AndroidSqliteDriver.Callback(synchronousSchema) { + callback = object : Callback(synchronousSchema) { override fun onOpen(db: SupportSQLiteDatabase) { db.setForeignKeyConstraintsEnabled(true) } }, ) } -} +} \ No newline at end of file diff --git a/core/database/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/database/DriverModule.kt b/core/database/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/database/di/DriverModule.kt similarity index 84% rename from core/database/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/database/DriverModule.kt rename to core/database/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/database/di/DriverModule.kt index 4d79ddaf1..c52af3862 100644 --- a/core/database/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/database/DriverModule.kt +++ b/core/database/src/commonMain/kotlin/com/google/samples/apps/nowinandroid/core/database/di/DriverModule.kt @@ -14,9 +14,9 @@ * limitations under the License. */ -package com.google.samples.apps.nowinandroid.core.database +package com.google.samples.apps.nowinandroid.core.database.di -import app.cash.sqldelight.db.QueryResult +import app.cash.sqldelight.db.QueryResult.AsyncValue import app.cash.sqldelight.db.SqlDriver import app.cash.sqldelight.db.SqlSchema import me.tatarka.inject.annotations.Provides @@ -24,6 +24,6 @@ import me.tatarka.inject.annotations.Provides internal expect abstract class DriverModule { @Provides suspend fun provideDbDriver( - schema: SqlSchema>, + schema: SqlSchema>, ): SqlDriver -} +} \ No newline at end of file diff --git a/core/database/src/jvmMain/kotlin/com/google/samples/apps/nowinandroid/core/database/DriverModule.kt b/core/database/src/jvmMain/kotlin/com/google/samples/apps/nowinandroid/core/database/di/DriverModule.kt similarity index 84% rename from core/database/src/jvmMain/kotlin/com/google/samples/apps/nowinandroid/core/database/DriverModule.kt rename to core/database/src/jvmMain/kotlin/com/google/samples/apps/nowinandroid/core/database/di/DriverModule.kt index 220e575d5..b09da154d 100644 --- a/core/database/src/jvmMain/kotlin/com/google/samples/apps/nowinandroid/core/database/DriverModule.kt +++ b/core/database/src/jvmMain/kotlin/com/google/samples/apps/nowinandroid/core/database/di/DriverModule.kt @@ -14,12 +14,13 @@ * limitations under the License. */ -package com.google.samples.apps.nowinandroid.core.database +package com.google.samples.apps.nowinandroid.core.database.di -import app.cash.sqldelight.db.QueryResult +import app.cash.sqldelight.db.QueryResult.AsyncValue import app.cash.sqldelight.db.SqlDriver import app.cash.sqldelight.db.SqlSchema import app.cash.sqldelight.driver.jdbc.sqlite.JdbcSqliteDriver +import app.cash.sqldelight.driver.jdbc.sqlite.JdbcSqliteDriver.Companion import me.tatarka.inject.annotations.Component import me.tatarka.inject.annotations.Provides import java.util.Properties @@ -28,7 +29,7 @@ import java.util.Properties internal actual abstract class DriverModule { @Provides actual suspend fun provideDbDriver( - schema: SqlSchema>, + schema: SqlSchema>, ): SqlDriver { return JdbcSqliteDriver( url = JdbcSqliteDriver.IN_MEMORY, @@ -36,4 +37,4 @@ internal actual abstract class DriverModule { ) .also { schema.create(it).await() } } -} +} \ No newline at end of file diff --git a/core/database/src/nativeMain/kotlin/com/google/samples/apps/nowinandroid/core/database/DriverModule.kt b/core/database/src/nativeMain/kotlin/com/google/samples/apps/nowinandroid/core/database/di/DriverModule.kt similarity index 82% rename from core/database/src/nativeMain/kotlin/com/google/samples/apps/nowinandroid/core/database/DriverModule.kt rename to core/database/src/nativeMain/kotlin/com/google/samples/apps/nowinandroid/core/database/di/DriverModule.kt index 3c4fce8ba..5986a5a6d 100644 --- a/core/database/src/nativeMain/kotlin/com/google/samples/apps/nowinandroid/core/database/DriverModule.kt +++ b/core/database/src/nativeMain/kotlin/com/google/samples/apps/nowinandroid/core/database/di/DriverModule.kt @@ -14,14 +14,15 @@ * limitations under the License. */ -package com.google.samples.apps.nowinandroid.core.database +package com.google.samples.apps.nowinandroid.core.database.di import app.cash.sqldelight.async.coroutines.synchronous -import app.cash.sqldelight.db.QueryResult +import app.cash.sqldelight.db.QueryResult.AsyncValue import app.cash.sqldelight.db.SqlDriver import app.cash.sqldelight.db.SqlSchema import app.cash.sqldelight.driver.native.NativeSqliteDriver import co.touchlab.sqliter.DatabaseConfiguration +import co.touchlab.sqliter.DatabaseConfiguration.Extended import me.tatarka.inject.annotations.Component import me.tatarka.inject.annotations.Provides @@ -30,7 +31,7 @@ internal actual abstract class DriverModule { @Provides actual suspend fun provideDbDriver( - schema: SqlSchema>, + schema: SqlSchema>, ): SqlDriver { val synchronousSchema = schema.synchronous() return NativeSqliteDriver( @@ -38,9 +39,9 @@ internal actual abstract class DriverModule { name = "nia-database.db", onConfiguration = { config: DatabaseConfiguration -> config.copy( - extendedConfig = DatabaseConfiguration.Extended(foreignKeyConstraints = true), + extendedConfig = Extended(foreignKeyConstraints = true), ) }, ) } -} +} \ No newline at end of file