mirror of
https://github.com/oxen-io/session-android.git
synced 2025-06-29 22:48:29 +00:00
Insert receipts in a transaction.
This commit is contained in:
parent
736a62b632
commit
98d9d81aff
@ -47,6 +47,8 @@ public class GroupReceiptDatabase extends Database {
|
|||||||
public void insert(Collection<RecipientId> recipientIds, long mmsId, int status, long timestamp) {
|
public void insert(Collection<RecipientId> recipientIds, long mmsId, int status, long timestamp) {
|
||||||
SQLiteDatabase db = databaseHelper.getWritableDatabase();
|
SQLiteDatabase db = databaseHelper.getWritableDatabase();
|
||||||
|
|
||||||
|
db.beginTransaction();
|
||||||
|
try {
|
||||||
for (RecipientId recipientId : recipientIds) {
|
for (RecipientId recipientId : recipientIds) {
|
||||||
ContentValues values = new ContentValues(4);
|
ContentValues values = new ContentValues(4);
|
||||||
values.put(MMS_ID, mmsId);
|
values.put(MMS_ID, mmsId);
|
||||||
@ -56,6 +58,10 @@ public class GroupReceiptDatabase extends Database {
|
|||||||
|
|
||||||
db.insert(TABLE_NAME, null, values);
|
db.insert(TABLE_NAME, null, values);
|
||||||
}
|
}
|
||||||
|
db.setTransactionSuccessful();
|
||||||
|
} finally {
|
||||||
|
db.endTransaction();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void update(@NonNull RecipientId recipientId, long mmsId, int status, long timestamp) {
|
public void update(@NonNull RecipientId recipientId, long mmsId, int status, long timestamp) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user