diff --git a/app/src/main/java/yokai/core/migration/MigrationStrategyFactory.kt b/app/src/main/java/yokai/core/migration/MigrationStrategyFactory.kt index 781a177871..b9f4a3baa4 100644 --- a/app/src/main/java/yokai/core/migration/MigrationStrategyFactory.kt +++ b/app/src/main/java/yokai/core/migration/MigrationStrategyFactory.kt @@ -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), ) } diff --git a/app/src/main/java/yokai/core/migration/Migrator.kt b/app/src/main/java/yokai/core/migration/Migrator.kt index 89b83b4830..a2fb79a826 100644 --- a/app/src/main/java/yokai/core/migration/Migrator.kt +++ b/app/src/main/java/yokai/core/migration/Migrator.kt @@ -9,7 +9,7 @@ import kotlinx.coroutines.runBlocking object Migrator { private var result: Deferred? = null - val scope = CoroutineScope(Dispatchers.Main + Job()) + val scope = CoroutineScope(Dispatchers.IO + Job()) fun initialize( old: Int,