From 6b04997fc3d182ef1463d1c2955deed5a505c90e Mon Sep 17 00:00:00 2001 From: DL6ER Date: Mon, 27 Jan 2020 10:12:05 +0000 Subject: [PATCH] DROP and reCREATE TRIGGERs during gravity swapping. Signed-off-by: DL6ER --- advanced/Templates/gravity_copy.sql | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/advanced/Templates/gravity_copy.sql b/advanced/Templates/gravity_copy.sql index e14d9d8c..4a2a9b22 100644 --- a/advanced/Templates/gravity_copy.sql +++ b/advanced/Templates/gravity_copy.sql @@ -4,6 +4,10 @@ ATTACH DATABASE '/etc/pihole/gravity.db' AS OLD; BEGIN TRANSACTION; +DROP TRIGGER tr_domainlist_add; +DROP TRIGGER tr_client_add; +DROP TRIGGER tr_adlist_add; + INSERT OR REPLACE INTO "group" SELECT * FROM OLD."group"; INSERT OR REPLACE INTO domain_audit SELECT * FROM OLD.domain_audit; @@ -18,4 +22,21 @@ INSERT OR REPLACE INTO info SELECT * FROM OLD.info; INSERT OR REPLACE INTO client SELECT * FROM OLD.client; INSERT OR REPLACE INTO client_by_group SELECT * FROM OLD.client_by_group; + +CREATE TRIGGER tr_domainlist_add AFTER INSERT ON domainlist + BEGIN + INSERT INTO domainlist_by_group (domainlist_id, group_id) VALUES (NEW.id, 0); + END; + +CREATE TRIGGER tr_client_add AFTER INSERT ON client + BEGIN + INSERT INTO client_by_group (client_id, group_id) VALUES (NEW.id, 0); + END; + +CREATE TRIGGER tr_adlist_add AFTER INSERT ON adlist + BEGIN + INSERT INTO adlist_by_group (adlist_id, group_id) VALUES (NEW.id, 0); + END; + + COMMIT;