From ab675bdcc042e1aeb83a8cdcda20a948aeae5be8 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Thu, 13 Mar 2025 11:04:21 +0530 Subject: [PATCH] fix(database): enable write-ahead logging --- .../msfjarvis/claw/database/injection/DatabaseModule.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/database/impl/src/main/kotlin/dev/msfjarvis/claw/database/injection/DatabaseModule.kt b/database/impl/src/main/kotlin/dev/msfjarvis/claw/database/injection/DatabaseModule.kt index e8896160..a33800ca 100644 --- a/database/impl/src/main/kotlin/dev/msfjarvis/claw/database/injection/DatabaseModule.kt +++ b/database/impl/src/main/kotlin/dev/msfjarvis/claw/database/injection/DatabaseModule.kt @@ -7,6 +7,7 @@ package dev.msfjarvis.claw.database.injection import android.content.Context +import androidx.sqlite.db.SupportSQLiteDatabase import app.cash.sqldelight.adapter.primitive.IntColumnAdapter import app.cash.sqldelight.driver.android.AndroidSqliteDriver import app.cash.sqldelight.logs.LogSqliteDriver @@ -42,6 +43,13 @@ object DatabaseModule { context = context, name = LOBSTERS_DATABASE_NAME, factory = RequerySQLiteOpenHelperFactory(), + callback = + object : AndroidSqliteDriver.Callback(LobstersDatabase.Schema) { + override fun onConfigure(db: SupportSQLiteDatabase) { + super.onConfigure(db) + db.enableWriteAheadLogging() + } + }, ) ) { message -> Napier.d(tag = "SQLDelightQuery", message = message)