legacymigrate: delete invalid message rows on sqlite

This commit is contained in:
Tulir Asokan 2024-10-02 00:11:36 +03:00
parent 65390da546
commit bcda88d386

View file

@ -116,6 +116,9 @@ UPDATE message_old SET combined_id = chat_jid || ':' || (
END
) || ':' || jid;
DELETE FROM message_old WHERE timestamp<0;
-- only: sqlite for next 2 lines
DELETE FROM message WHERE rowid IN (SELECT rowid FROM pragma_foreign_key_check('message'));
DELETE FROM reaction WHERE rowid IN (SELECT rowid FROM pragma_foreign_key_check('reaction'));
INSERT INTO message (
bridge_id, id, part_id, mxid, room_id, room_receiver, sender_id, sender_mxid, timestamp, edit_count, metadata