From f17d4459d1a01d9dc813c1bdca9b981bbf9b4257 Mon Sep 17 00:00:00 2001 From: Joscha Date: Tue, 9 Aug 2022 01:09:27 +0200 Subject: [PATCH] Remove unnecessary trigger --- src/vault/prepare.rs | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/src/vault/prepare.rs b/src/vault/prepare.rs index 75f351f..fc45551 100644 --- a/src/vault/prepare.rs +++ b/src/vault/prepare.rs @@ -65,9 +65,7 @@ pub fn prepare(conn: &mut Connection) -> rusqlite::Result<()> { ", )?; - // Cache amount of unseen messages per room because counting them takes far - // too long. Uses triggers to move as much of the updating logic as possible - // into SQLite. + // Cache amount of unseen messages per room. conn.execute_batch( " CREATE TEMPORARY TABLE euph_unseen_counts ( @@ -119,15 +117,6 @@ pub fn prepare(conn: &mut Connection) -> rusqlite::Result<()> { SET amount = CASE WHEN new.seen THEN amount - 1 ELSE amount + 1 END WHERE room = new.room; END; - - CREATE TEMPORARY TRIGGER euc_delete_msg - AFTER DELETE ON main.euph_msgs - WHEN NOT old.seen - BEGIN - UPDATE euph_unseen_counts - SET amount = amount - 1 - WHERE room = old.room; - END; ", )?;