@override
Future<void> editMessage({
required Message oldMessage,
required Message newMessage
}) async {
late final newMessageHasAttachments = newMessage.attachments.isNotEmpty;
late final oldMessageHasAttachments = oldMessage.attachments.isNotEmpty;
late final updateOldMessageAttachments =
newMessageHasAttachments && oldMessageHasAttachments;
late final insertNewMessageAttachments =
newMessageHasAttachments && !oldMessageHasAttachments;
final result = await _powerSyncRepository.db().execute(
'''
UPDATE messages
SET
message = ?1,
updated_at = ?2
WHERE
id = ?3
''',
[
newMessage.message,
DateTime.timestamp().toUtc().toIso8601String(),
newMessage.id
]
);
print("UPDATE result: $result, oldMessage.id=${oldMessage.id}, newMessage.id=${newMessage.id}");
}
@override
Future<void> editMessage({
required Message oldMessage,
required Message newMessage
}) async {
late final newMessageHasAttachments = newMessage.attachments.isNotEmpty;
late final oldMessageHasAttachments = oldMessage.attachments.isNotEmpty;
late final updateOldMessageAttachments =
newMessageHasAttachments && oldMessageHasAttachments;
late final insertNewMessageAttachments =
newMessageHasAttachments && !oldMessageHasAttachments;
final result = await _powerSyncRepository.db().execute(
'''
UPDATE messages
SET
message = ?1,
updated_at = ?2
WHERE
id = ?3
''',
[
newMessage.message,
DateTime.timestamp().toUtc().toIso8601String(),
newMessage.id
]
);
print("UPDATE result: $result, oldMessage.id=${oldMessage.id}, newMessage.id=${newMessage.id}");
}