mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-26 22:20:20 +00:00
Fix database migrations post-backup-restore.
This commit is contained in:
@@ -306,7 +306,11 @@ object SignalDatabaseMigrations {
|
||||
fun migrate(context: Application, db: SignalSqliteDatabase, oldVersion: Int, newVersion: Int) {
|
||||
val initialForeignKeyState = db.areForeignKeyConstraintsEnabled()
|
||||
|
||||
val eligibleMigrations = migrations.filter { (version, _) -> version > oldVersion && version <= newVersion }
|
||||
val eligibleMigrations = if (newVersion < 0) {
|
||||
migrations.filter { (version, _) -> version > oldVersion }
|
||||
} else {
|
||||
migrations.filter { (version, _) -> version > oldVersion && version <= newVersion }
|
||||
}
|
||||
|
||||
for (migrationData in eligibleMigrations) {
|
||||
val (version, migration) = migrationData
|
||||
|
||||
Reference in New Issue
Block a user