From 5de2b095961dec4f970264600be4da62c8ae05e2 Mon Sep 17 00:00:00 2001 From: Cory McWilliams Date: Wed, 12 Mar 2025 18:23:38 -0400 Subject: [PATCH] ssb: Obviously remove from blob_wants_cache when a blob is added. --- src/ssb.db.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ssb.db.c b/src/ssb.db.c index c23e53a3..62465879 100644 --- a/src/ssb.db.c +++ b/src/ssb.db.c @@ -331,8 +331,9 @@ void tf_ssb_db_init(tf_ssb_t* ssb) "SELECT messages.id, new.ref, messages.timestamp FROM messages WHERE messages.id = new.message AND " "LENGTH(new.ref) = 52 AND new.ref LIKE '&%.sha256' " "ON CONFLICT (source, id) DO NOTHING; END"); + _tf_ssb_db_exec(db, "DROP TRIGGER IF EXISTS blobs_refs_ai_blob_wants_cache"); _tf_ssb_db_exec(db, - "CREATE TRIGGER IF NOT EXISTS blobs_ai_blob_wants_cache AFTER INSERT ON blobs_refs BEGIN " + "CREATE TRIGGER IF NOT EXISTS blobs_refs_ai_blob_wants_cache AFTER INSERT ON blobs_refs BEGIN " "INSERT INTO blob_wants_cache (source, id, timestamp) " "SELECT messages.id, new.ref, messages.timestamp FROM messages " "JOIN blob_wants_cache bwc ON bwc.source = messages.id AND bwc.id = new.blob " @@ -340,6 +341,9 @@ void tf_ssb_db_init(tf_ssb_t* ssb) _tf_ssb_db_exec(db, "CREATE TRIGGER IF NOT EXISTS messages_ad_blob_wants_cache AFTER DELETE ON messages BEGIN " "DELETE FROM blob_wants_cache WHERE blob_wants_cache.source = old.id; END"); + _tf_ssb_db_exec(db, + "CREATE TRIGGER IF NOT EXISTS blobs_ai_blob_wants_cache AFTER INSERT ON blobs BEGIN " + "DELETE FROM blob_wants_cache WHERE blob_wants_cache.id = new.id; END"); bool need_add_flags = true; bool need_convert_timestamp_to_real = false;