Fix database migrations post-backup-restore.

This commit is contained in:
Greyson Parrelli
2025-09-16 09:44:49 -04:00
parent 8669a3d6e0
commit 7ea8cc6b0a

View File

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