Clean possible leftovers in domainlist_by_group, adlist_by_group, and client_by_group before copying from database base to avoid foreign key violations.

Signed-off-by: DL6ER <dl6er@dl6er.de>
This commit is contained in:
DL6ER 2022-01-30 10:38:24 +01:00
parent 534f9a63bf
commit 5bb79de70b
No known key found for this signature in database
GPG key ID: 00135ACBD90B28DD

View file

@ -12,14 +12,17 @@ INSERT OR REPLACE INTO "group" SELECT * FROM OLD."group";
INSERT OR REPLACE INTO domain_audit SELECT * FROM OLD.domain_audit;
INSERT OR REPLACE INTO domainlist SELECT * FROM OLD.domainlist;
DELETE FROM domainlist_by_group WHERE domainlist_id NOT IN (SELECT id FROM domainlist);
INSERT OR REPLACE INTO domainlist_by_group SELECT * FROM OLD.domainlist_by_group;
INSERT OR REPLACE INTO adlist SELECT * FROM OLD.adlist;
DELETE FROM adlist_by_group WHERE adlist_id NOT IN (SELECT id FROM adlist);
INSERT OR REPLACE INTO adlist_by_group SELECT * FROM OLD.adlist_by_group;
INSERT OR REPLACE INTO info SELECT * FROM OLD.info;
INSERT OR REPLACE INTO client SELECT * FROM OLD.client;
DELETE FROM client_by_group WHERE client_id NOT IN (SELECT id FROM client);
INSERT OR REPLACE INTO client_by_group SELECT * FROM OLD.client_by_group;