Insert receipts in a transaction.

This commit is contained in:
Greyson Parrelli 2020-06-09 15:11:37 -04:00
parent 736a62b632
commit 98d9d81aff

View File

@ -47,6 +47,8 @@ public class GroupReceiptDatabase extends Database {
public void insert(Collection<RecipientId> recipientIds, long mmsId, int status, long timestamp) {
SQLiteDatabase db = databaseHelper.getWritableDatabase();
db.beginTransaction();
try {
for (RecipientId recipientId : recipientIds) {
ContentValues values = new ContentValues(4);
values.put(MMS_ID, mmsId);
@ -56,6 +58,10 @@ public class GroupReceiptDatabase extends Database {
db.insert(TABLE_NAME, null, values);
}
db.setTransactionSuccessful();
} finally {
db.endTransaction();
}
}
public void update(@NonNull RecipientId recipientId, long mmsId, int status, long timestamp) {