ssb: Obviously remove from blob_wants_cache when a blob is added.
All checks were successful
Build Tilde Friends / Build-All (push) Successful in 31m48s
All checks were successful
Build Tilde Friends / Build-All (push) Successful in 31m48s
This commit is contained in:
parent
3660577a23
commit
5de2b09596
@ -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 "
|
"SELECT messages.id, new.ref, messages.timestamp FROM messages WHERE messages.id = new.message AND "
|
||||||
"LENGTH(new.ref) = 52 AND new.ref LIKE '&%.sha256' "
|
"LENGTH(new.ref) = 52 AND new.ref LIKE '&%.sha256' "
|
||||||
"ON CONFLICT (source, id) DO NOTHING; END");
|
"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,
|
_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) "
|
"INSERT INTO blob_wants_cache (source, id, timestamp) "
|
||||||
"SELECT messages.id, new.ref, messages.timestamp FROM messages "
|
"SELECT messages.id, new.ref, messages.timestamp FROM messages "
|
||||||
"JOIN blob_wants_cache bwc ON bwc.source = messages.id AND bwc.id = new.blob "
|
"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,
|
_tf_ssb_db_exec(db,
|
||||||
"CREATE TRIGGER IF NOT EXISTS messages_ad_blob_wants_cache AFTER DELETE ON messages BEGIN "
|
"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");
|
"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_add_flags = true;
|
||||||
bool need_convert_timestamp_to_real = false;
|
bool need_convert_timestamp_to_real = false;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user