mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-14 15:17:05 +05:30
feat(database): enable query logging
This commit is contained in:
parent
37e0fdb0a7
commit
46cc0910bf
2 changed files with 13 additions and 6 deletions
|
@ -19,6 +19,7 @@ anvil { generateDaggerFactories.set(true) }
|
|||
|
||||
dependencies {
|
||||
api(projects.database.core)
|
||||
implementation(libs.napier)
|
||||
implementation(libs.dagger)
|
||||
implementation(libs.sqldelight.androidDriver)
|
||||
implementation(libs.sqldelight.primitiveAdapters)
|
||||
|
|
|
@ -9,6 +9,7 @@ package dev.msfjarvis.claw.database.injection
|
|||
import android.content.Context
|
||||
import app.cash.sqldelight.adapter.primitive.IntColumnAdapter
|
||||
import app.cash.sqldelight.driver.android.AndroidSqliteDriver
|
||||
import app.cash.sqldelight.logs.LogSqliteDriver
|
||||
import com.deliveryhero.whetstone.app.ApplicationScope
|
||||
import com.squareup.anvil.annotations.ContributesTo
|
||||
import com.squareup.anvil.annotations.optional.ForScope
|
||||
|
@ -18,6 +19,7 @@ import dev.msfjarvis.claw.database.LobstersDatabase
|
|||
import dev.msfjarvis.claw.database.local.PostComments
|
||||
import dev.msfjarvis.claw.database.local.SavedPost
|
||||
import dev.msfjarvis.claw.database.model.CSVAdapter
|
||||
import io.github.aakira.napier.Napier
|
||||
import io.requery.android.database.sqlite.RequerySQLiteOpenHelperFactory
|
||||
|
||||
@Module
|
||||
|
@ -29,12 +31,16 @@ object DatabaseModule {
|
|||
@[Provides InternalDatabaseApi]
|
||||
fun provideDatabase(@ForScope(ApplicationScope::class) context: Context): LobstersDatabase {
|
||||
val driver =
|
||||
AndroidSqliteDriver(
|
||||
schema = LobstersDatabase.Schema,
|
||||
context = context,
|
||||
name = LOBSTERS_DATABASE_NAME,
|
||||
factory = RequerySQLiteOpenHelperFactory(),
|
||||
)
|
||||
LogSqliteDriver(
|
||||
AndroidSqliteDriver(
|
||||
schema = LobstersDatabase.Schema,
|
||||
context = context,
|
||||
name = LOBSTERS_DATABASE_NAME,
|
||||
factory = RequerySQLiteOpenHelperFactory(),
|
||||
)
|
||||
) { message ->
|
||||
Napier.d(tag = "SQLDelightQuery", message = message)
|
||||
}
|
||||
return LobstersDatabase(
|
||||
driver = driver,
|
||||
PostCommentsAdapter = PostComments.Adapter(CSVAdapter()),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue