@@ -3,18 +3,7 @@ package net.frozendevelopment.openletters.data.sqldelight
33import app.cash.sqldelight.db.SqlDriver
44import app.cash.sqldelight.driver.android.AndroidSqliteDriver
55import io.requery.android.database.sqlite.RequerySQLiteOpenHelperFactory
6- import net.frozendevelopment.openletters.data.sqldelight.migrations.Category
7- import net.frozendevelopment.openletters.data.sqldelight.migrations.Document
8- import net.frozendevelopment.openletters.`data`.sqldelight.migrations.Letter
9- import net.frozendevelopment.openletters.data.sqldelight.migrations.LetterToCategory
10- import net.frozendevelopment.openletters.data.sqldelight.migrations.LetterToReminder
11- import net.frozendevelopment.openletters.data.sqldelight.migrations.Reminder
12- import net.frozendevelopment.openletters.data.sqldelight.models.CategoryId
13- import net.frozendevelopment.openletters.data.sqldelight.models.ColorAdapter
14- import net.frozendevelopment.openletters.data.sqldelight.models.DocumentId
15- import net.frozendevelopment.openletters.data.sqldelight.models.LetterId
16- import net.frozendevelopment.openletters.data.sqldelight.models.LocalDateTimeAdapter
17- import net.frozendevelopment.openletters.data.sqldelight.models.ReminderId
6+ import net.frozendevelopment.openletters.extensions.invoke
187import org.koin.android.ext.koin.androidContext
198import org.koin.dsl.module
209// import org.koin.core.annotation.Factory
@@ -108,45 +97,7 @@ val sqlDelightKoinModule =
10897
10998 single {
11099 // Enable foreign keys on the driver instance used by the DB
111- val driver = get<SqlDriver >().apply { execute(null , " PRAGMA foreign_keys = ON;" , 0 ) }
112- OpenLettersDB (
113- driver = driver,
114- letterAdapter =
115- Letter .Adapter (
116- idAdapter = LetterId .adapter,
117- createdAdapter = LocalDateTimeAdapter ,
118- lastModifiedAdapter = LocalDateTimeAdapter ,
119- ),
120- documentAdapter =
121- Document .Adapter (
122- idAdapter = DocumentId .adapter,
123- letterIdAdapter = LetterId .adapter,
124- ),
125- categoryAdapter =
126- Category .Adapter (
127- idAdapter = CategoryId .adapter,
128- colorAdapter = ColorAdapter ,
129- createdAdapter = LocalDateTimeAdapter ,
130- lastModifiedAdapter = LocalDateTimeAdapter ,
131- ),
132- letterToCategoryAdapter =
133- LetterToCategory .Adapter (
134- letterIdAdapter = LetterId .adapter,
135- categoryIdAdapter = CategoryId .adapter,
136- ),
137- reminderAdapter =
138- Reminder .Adapter (
139- idAdapter = ReminderId .adapter,
140- createdAdapter = LocalDateTimeAdapter ,
141- lastModifiedAdapter = LocalDateTimeAdapter ,
142- scheduledForAdapter = LocalDateTimeAdapter ,
143- ),
144- letterToReminderAdapter =
145- LetterToReminder .Adapter (
146- letterIdAdapter = LetterId .adapter,
147- reminderIdAdapter = ReminderId .adapter,
148- ),
149- )
100+ OpenLettersDB (get())
150101 }
151102
152103 factory { get<OpenLettersDB >().reminderQueries }
0 commit comments