mirror of
https://github.com/msfjarvis/compose-lobsters
synced 2025-08-15 01:47:03 +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 {
|
dependencies {
|
||||||
api(projects.database.core)
|
api(projects.database.core)
|
||||||
|
implementation(libs.napier)
|
||||||
implementation(libs.dagger)
|
implementation(libs.dagger)
|
||||||
implementation(libs.sqldelight.androidDriver)
|
implementation(libs.sqldelight.androidDriver)
|
||||||
implementation(libs.sqldelight.primitiveAdapters)
|
implementation(libs.sqldelight.primitiveAdapters)
|
||||||
|
|
|
@ -9,6 +9,7 @@ package dev.msfjarvis.claw.database.injection
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import app.cash.sqldelight.adapter.primitive.IntColumnAdapter
|
import app.cash.sqldelight.adapter.primitive.IntColumnAdapter
|
||||||
import app.cash.sqldelight.driver.android.AndroidSqliteDriver
|
import app.cash.sqldelight.driver.android.AndroidSqliteDriver
|
||||||
|
import app.cash.sqldelight.logs.LogSqliteDriver
|
||||||
import com.deliveryhero.whetstone.app.ApplicationScope
|
import com.deliveryhero.whetstone.app.ApplicationScope
|
||||||
import com.squareup.anvil.annotations.ContributesTo
|
import com.squareup.anvil.annotations.ContributesTo
|
||||||
import com.squareup.anvil.annotations.optional.ForScope
|
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.PostComments
|
||||||
import dev.msfjarvis.claw.database.local.SavedPost
|
import dev.msfjarvis.claw.database.local.SavedPost
|
||||||
import dev.msfjarvis.claw.database.model.CSVAdapter
|
import dev.msfjarvis.claw.database.model.CSVAdapter
|
||||||
|
import io.github.aakira.napier.Napier
|
||||||
import io.requery.android.database.sqlite.RequerySQLiteOpenHelperFactory
|
import io.requery.android.database.sqlite.RequerySQLiteOpenHelperFactory
|
||||||
|
|
||||||
@Module
|
@Module
|
||||||
|
@ -29,12 +31,16 @@ object DatabaseModule {
|
||||||
@[Provides InternalDatabaseApi]
|
@[Provides InternalDatabaseApi]
|
||||||
fun provideDatabase(@ForScope(ApplicationScope::class) context: Context): LobstersDatabase {
|
fun provideDatabase(@ForScope(ApplicationScope::class) context: Context): LobstersDatabase {
|
||||||
val driver =
|
val driver =
|
||||||
AndroidSqliteDriver(
|
LogSqliteDriver(
|
||||||
schema = LobstersDatabase.Schema,
|
AndroidSqliteDriver(
|
||||||
context = context,
|
schema = LobstersDatabase.Schema,
|
||||||
name = LOBSTERS_DATABASE_NAME,
|
context = context,
|
||||||
factory = RequerySQLiteOpenHelperFactory(),
|
name = LOBSTERS_DATABASE_NAME,
|
||||||
)
|
factory = RequerySQLiteOpenHelperFactory(),
|
||||||
|
)
|
||||||
|
) { message ->
|
||||||
|
Napier.d(tag = "SQLDelightQuery", message = message)
|
||||||
|
}
|
||||||
return LobstersDatabase(
|
return LobstersDatabase(
|
||||||
driver = driver,
|
driver = driver,
|
||||||
PostCommentsAdapter = PostComments.Adapter(CSVAdapter()),
|
PostCommentsAdapter = PostComments.Adapter(CSVAdapter()),
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue