Fix reaction mms trigger.
This commit is contained in:
parent
19ed3cb9ea
commit
d19cba049d
1 changed files with 18 additions and 1 deletions
|
@ -184,8 +184,9 @@ object SignalDatabaseMigrations {
|
|||
private const val REACTION_REMOTE_DELETE_CLEANUP = 126
|
||||
private const val PNI_CLEANUP = 127
|
||||
private const val MESSAGE_RANGES = 128
|
||||
private const val REACTION_TRIGGER_FIX = 129
|
||||
|
||||
const val DATABASE_VERSION = 128
|
||||
const val DATABASE_VERSION = 129
|
||||
|
||||
@JvmStatic
|
||||
fun migrate(context: Context, db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
|
||||
|
@ -2268,6 +2269,22 @@ object SignalDatabaseMigrations {
|
|||
if (oldVersion < MESSAGE_RANGES) {
|
||||
db.execSQL("ALTER TABLE mms ADD COLUMN ranges BLOB DEFAULT NULL")
|
||||
}
|
||||
|
||||
if (oldVersion < REACTION_TRIGGER_FIX) {
|
||||
db.execSQL("DROP TRIGGER reactions_mms_delete")
|
||||
db.execSQL("CREATE TRIGGER reactions_mms_delete AFTER DELETE ON mms BEGIN DELETE FROM reaction WHERE message_id = old._id AND is_mms = 1; END")
|
||||
|
||||
db.execSQL(
|
||||
// language=sql
|
||||
"""
|
||||
DELETE FROM reaction
|
||||
WHERE
|
||||
(is_mms = 0 AND message_id NOT IN (SELECT _id from sms))
|
||||
OR
|
||||
(is_mms = 1 AND message_id NOT IN (SELECT _id from mms))
|
||||
""".trimIndent()
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@JvmStatic
|
||||
|
|
Loading…
Add table
Reference in a new issue