Ensure future message deletes clear ack pos

This commit is contained in:
David Robertson 2023-05-10 11:22:46 +01:00
parent a2d8900268
commit 2798733377
No known key found for this signature in database
GPG Key ID: 903ECE108A39DEDD

View File

@ -81,7 +81,12 @@ func (t *ToDeviceTable) DeleteMessagesUpToAndIncluding(userID, deviceID string,
} }
func (t *ToDeviceTable) DeleteAllMessagesForDevice(userID, deviceID string) error { func (t *ToDeviceTable) DeleteAllMessagesForDevice(userID, deviceID string) error {
// TODO: should these deletes take place in a transaction?
_, err := t.db.Exec(`DELETE FROM syncv3_to_device_messages WHERE user_id = $1 AND device_id = $2`, userID, deviceID) _, err := t.db.Exec(`DELETE FROM syncv3_to_device_messages WHERE user_id = $1 AND device_id = $2`, userID, deviceID)
if err != nil {
return err
}
_, err = t.db.Exec(`DELETE FROM syncv3_to_device_ack_pos WHERE user_id = $1 AND device_id = $2`, userID, deviceID)
return err return err
} }