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 {
|
fun create(old: Int, new: Int): MigrationStrategy {
|
||||||
val versions = (old + 1)..new
|
|
||||||
val strategy = when {
|
val strategy = when {
|
||||||
old == 0 -> InitialMigrationStrategy(
|
old == 0 -> InitialMigrationStrategy(
|
||||||
strategy = DefaultMigrationStrategy(factory, migrationCompletedListener, Migrator.scope),
|
strategy = DefaultMigrationStrategy(factory, migrationCompletedListener, Migrator.scope),
|
||||||
)
|
)
|
||||||
|
|
||||||
old >= new -> NoopMigrationStrategy(false)
|
old >= new -> NoopMigrationStrategy(false)
|
||||||
else -> VersionRangeMigrationStrategy(
|
else -> VersionRangeMigrationStrategy(
|
||||||
versions = versions,
|
versions = (old + 1)..new,
|
||||||
strategy = DefaultMigrationStrategy(factory, migrationCompletedListener, Migrator.scope),
|
strategy = DefaultMigrationStrategy(factory, migrationCompletedListener, Migrator.scope),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
@ -10,7 +10,7 @@ import kotlinx.coroutines.runBlocking
|
|||||||
object Migrator {
|
object Migrator {
|
||||||
|
|
||||||
private var result: Deferred<Boolean>? = null
|
private var result: Deferred<Boolean>? = null
|
||||||
val scope = CoroutineScope(Dispatchers.Main + Job())
|
val scope = CoroutineScope(Dispatchers.IO + Job())
|
||||||
|
|
||||||
fun initialize(
|
fun initialize(
|
||||||
old: Int,
|
old: Int,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user