feat: ios support
This commit is contained in:
parent
d3edabce36
commit
b187b63195
8 changed files with 73 additions and 4 deletions
|
|
@ -1,7 +1,9 @@
|
|||
package moe.lava.banksia.room
|
||||
|
||||
import androidx.room.AutoMigration
|
||||
import androidx.room.ConstructedBy
|
||||
import androidx.room.RoomDatabase
|
||||
import androidx.room.RoomDatabaseConstructor
|
||||
import androidx.room.TypeConverters
|
||||
import androidx.sqlite.driver.bundled.BundledSQLiteDriver
|
||||
import kotlinx.coroutines.Dispatchers
|
||||
|
|
@ -37,6 +39,7 @@ import androidx.room.Database as DatabaseAnnotation
|
|||
]
|
||||
)
|
||||
@TypeConverters(RouteTypeConverter::class)
|
||||
@ConstructedBy(DatabaseConstructor::class)
|
||||
abstract class Database : RoomDatabase() {
|
||||
abstract val versionMetadataDao: VersionMetadataDao
|
||||
abstract val routeDao: RouteDao
|
||||
|
|
@ -54,3 +57,8 @@ abstract class Database : RoomDatabase() {
|
|||
.build()
|
||||
}
|
||||
}
|
||||
|
||||
@Suppress("KotlinNoActualForExpect")
|
||||
expect object DatabaseConstructor : RoomDatabaseConstructor<Database> {
|
||||
override fun initialize(): Database
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue