feat: ios support

This commit is contained in:
Cilly Leang 2026-03-05 00:00:18 +11:00
parent d3edabce36
commit b187b63195
Signed by: cilly
GPG key ID: 6500251E087653C9
8 changed files with 73 additions and 4 deletions

View file

@ -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
}