mirror of
https://github.com/mihonapp/mihon.git
synced 2025-02-04 22:35:00 +01:00
parent
84b2164787
commit
3f1d28c383
@ -6,15 +6,13 @@ class MigrationStrategyFactory(
|
||||
) {
|
||||
|
||||
fun create(old: Int, new: Int): MigrationStrategy {
|
||||
val versions = (old + 1)..new
|
||||
val strategy = when {
|
||||
old == 0 -> InitialMigrationStrategy(
|
||||
strategy = DefaultMigrationStrategy(factory, migrationCompletedListener, Migrator.scope),
|
||||
)
|
||||
|
||||
old >= new -> NoopMigrationStrategy(false)
|
||||
else -> VersionRangeMigrationStrategy(
|
||||
versions = versions,
|
||||
versions = (old + 1)..new,
|
||||
strategy = DefaultMigrationStrategy(factory, migrationCompletedListener, Migrator.scope),
|
||||
)
|
||||
}
|
||||
|
@ -10,7 +10,7 @@ import kotlinx.coroutines.runBlocking
|
||||
object Migrator {
|
||||
|
||||
private var result: Deferred<Boolean>? = null
|
||||
val scope = CoroutineScope(Dispatchers.Main + Job())
|
||||
val scope = CoroutineScope(Dispatchers.IO + Job())
|
||||
|
||||
fun initialize(
|
||||
old: Int,
|
||||
|
Loading…
x
Reference in New Issue
Block a user