Follow sqlite advice for temp triggers

This commit is contained in:
Joscha 2022-08-09 00:54:03 +02:00
parent fa7d904932
commit 84d0bc2bca

View file

@ -55,21 +55,21 @@ pub fn prepare(conn: &mut Connection) -> rusqlite::Result<()> {
GROUP BY room; GROUP BY room;
CREATE TEMPORARY TRIGGER euc_insert_room CREATE TEMPORARY TRIGGER euc_insert_room
AFTER INSERT ON euph_rooms AFTER INSERT ON main.euph_rooms
BEGIN BEGIN
INSERT INTO euph_unseen_counts (room, amount) INSERT INTO euph_unseen_counts (room, amount)
VALUES (new.room, 0); VALUES (new.room, 0);
END; END;
CREATE TEMPORARY TRIGGER euc_delete_room CREATE TEMPORARY TRIGGER euc_delete_room
AFTER DELETE ON euph_rooms AFTER DELETE ON main.euph_rooms
BEGIN BEGIN
DELETE FROM euph_unseen_counts DELETE FROM euph_unseen_counts
WHERE room = old.room; WHERE room = old.room;
END; END;
CREATE TEMPORARY TRIGGER euc_insert_msg CREATE TEMPORARY TRIGGER euc_insert_msg
AFTER INSERT ON euph_msgs AFTER INSERT ON main.euph_msgs
WHEN NOT new.seen WHEN NOT new.seen
BEGIN BEGIN
UPDATE euph_unseen_counts UPDATE euph_unseen_counts
@ -78,7 +78,7 @@ pub fn prepare(conn: &mut Connection) -> rusqlite::Result<()> {
END; END;
CREATE TEMPORARY TRIGGER euc_update_msg CREATE TEMPORARY TRIGGER euc_update_msg
AFTER UPDATE OF seen ON euph_msgs AFTER UPDATE OF seen ON main.euph_msgs
WHEN old.seen != new.seen WHEN old.seen != new.seen
BEGIN BEGIN
UPDATE euph_unseen_counts UPDATE euph_unseen_counts
@ -87,7 +87,7 @@ pub fn prepare(conn: &mut Connection) -> rusqlite::Result<()> {
END; END;
CREATE TEMPORARY TRIGGER euc_delete_msg CREATE TEMPORARY TRIGGER euc_delete_msg
AFTER DELETE ON euph_msgs AFTER DELETE ON main.euph_msgs
WHEN NOT old.seen WHEN NOT old.seen
BEGIN BEGIN
UPDATE euph_unseen_counts UPDATE euph_unseen_counts