Clear storage keys for deleted distribution lists.

fork-5.53.8
Alex Hart 2022-03-31 17:46:27 -03:00 zatwierdzone przez Cody Henthorne
rodzic 972ab9b368
commit 3da2fc4d9b
1 zmienionych plików z 12 dodań i 1 usunięć

Wyświetl plik

@ -196,8 +196,9 @@ object SignalDatabaseMigrations {
private const val MMS_COUNT_INDEX = 135
private const val STORY_SENDS = 136
private const val STORY_TYPE_AND_DISTRIBUTION = 137
private const val CLEAN_DELETED_DISTRIBUTION_LISTS = 138
const val DATABASE_VERSION = 137
const val DATABASE_VERSION = 138
@JvmStatic
fun migrate(context: Application, db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
@ -2524,6 +2525,16 @@ object SignalDatabaseMigrations {
""".trimIndent()
)
}
if (oldVersion < CLEAN_DELETED_DISTRIBUTION_LISTS) {
db.execSQL(
"""
UPDATE recipient
SET storage_service_key = NULL
WHERE distribution_list_id IS NOT NULL AND NOT EXISTS(SELECT _id from distribution_list WHERE _id = distribution_list_id)
""".trimIndent()
)
}
}
@JvmStatic