Ignore table update when remap already exists.
This commit is contained in:
parent
59745a695c
commit
398527d3f1
1 changed files with 7 additions and 1 deletions
|
@ -230,11 +230,17 @@ class GroupTable(context: Context?, databaseHelper: SignalDatabase?) : DatabaseT
|
|||
for ((old, new) in oldToNew) {
|
||||
updateCount += db.update(MembershipTable.TABLE_NAME)
|
||||
.values(MembershipTable.RECIPIENT_ID to new!!.serialize())
|
||||
.where("${MembershipTable.GROUP_ID} = ? AND ${MembershipTable.RECIPIENT_ID} = ?", groupId, old)
|
||||
.run(conflictStrategy = SQLiteDatabase.CONFLICT_IGNORE)
|
||||
|
||||
if (updateCount == 0) {
|
||||
db.delete(MembershipTable.TABLE_NAME)
|
||||
.where("${MembershipTable.GROUP_ID} = ? AND ${MembershipTable.RECIPIENT_ID} = ?", groupId, old)
|
||||
.run()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (updateCount > 0) {
|
||||
Log.i(TAG, "Successfully updated $updateCount rows. GroupId: $groupId, Remaps: $remaps", true)
|
||||
|
|
Loading…
Add table
Reference in a new issue