1
0
mirror of https://github.com/pi-hole/pi-hole synced 2024-12-22 14:58:08 +00:00

Fix logix on the views: AND ( OR )

Signed-off-by: DL6ER <dl6er@dl6er.de>
This commit is contained in:
DL6ER 2019-06-30 20:03:22 +02:00
parent 6fe637b9ee
commit 5b01facd73
No known key found for this signature in database
GPG Key ID: 00135ACBD90B28DD

View File

@ -1,6 +1,6 @@
PRAGMA FOREIGN_KEYS=ON; PRAGMA FOREIGN_KEYS=ON;
CREATE TABLE group CREATE TABLE "group"
( (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
enabled BOOLEAN NOT NULL DEFAULT 1, enabled BOOLEAN NOT NULL DEFAULT 1,
@ -20,7 +20,7 @@ CREATE TABLE whitelist
CREATE TABLE whitelist_by_group CREATE TABLE whitelist_by_group
( (
whitelist_id INTEGER NOT NULL REFERENCES whitelist (id), whitelist_id INTEGER NOT NULL REFERENCES whitelist (id),
group_id INTEGER NOT NULL REFERENCES group (id), group_id INTEGER NOT NULL REFERENCES "group" (id),
PRIMARY KEY (whitelist_id, group_id) PRIMARY KEY (whitelist_id, group_id)
); );
@ -37,7 +37,7 @@ CREATE TABLE blacklist
CREATE TABLE blacklist_by_group CREATE TABLE blacklist_by_group
( (
blacklist_id INTEGER NOT NULL REFERENCES blacklist (id), blacklist_id INTEGER NOT NULL REFERENCES blacklist (id),
group_id INTEGER NOT NULL REFERENCES group (id), group_id INTEGER NOT NULL REFERENCES "group" (id),
PRIMARY KEY (blacklist_id, group_id) PRIMARY KEY (blacklist_id, group_id)
); );
@ -54,7 +54,7 @@ CREATE TABLE regex
CREATE TABLE regex_by_group CREATE TABLE regex_by_group
( (
regex_id INTEGER NOT NULL REFERENCES regex (id), regex_id INTEGER NOT NULL REFERENCES regex (id),
group_id INTEGER NOT NULL REFERENCES group (id), group_id INTEGER NOT NULL REFERENCES "group" (id),
PRIMARY KEY (regex_id, group_id) PRIMARY KEY (regex_id, group_id)
); );
@ -71,7 +71,7 @@ CREATE TABLE adlists
CREATE TABLE adlists_by_group CREATE TABLE adlists_by_group
( (
adlists_id INTEGER NOT NULL REFERENCES adlists (id), adlists_id INTEGER NOT NULL REFERENCES adlists (id),
group_id INTEGER NOT NULL REFERENCES group (id), group_id INTEGER NOT NULL REFERENCES "group" (id),
PRIMARY KEY (adlists_id, group_id) PRIMARY KEY (adlists_id, group_id)
); );
@ -94,8 +94,8 @@ CREATE VIEW vw_gravity AS SELECT domain
CREATE VIEW vw_whitelist AS SELECT domain CREATE VIEW vw_whitelist AS SELECT domain
FROM whitelist FROM whitelist
LEFT JOIN whitelist_by_group ON whitelist_by_group.whitelist_id = whitelist.id LEFT JOIN whitelist_by_group ON whitelist_by_group.whitelist_id = whitelist.id
LEFT JOIN group ON group.id = whitelist_by_group.group_id LEFT JOIN "group" ON "group".id = whitelist_by_group.group_id
WHERE whitelist.enabled = 1 AND group.enabled IS NULL OR group.enabled = 1 WHERE whitelist.enabled = 1 AND ("group".enabled IS NULL OR "group".enabled = 1)
ORDER BY whitelist.id; ORDER BY whitelist.id;
CREATE TRIGGER tr_whitelist_update AFTER UPDATE ON whitelist CREATE TRIGGER tr_whitelist_update AFTER UPDATE ON whitelist
@ -106,8 +106,8 @@ CREATE TRIGGER tr_whitelist_update AFTER UPDATE ON whitelist
CREATE VIEW vw_blacklist AS SELECT domain CREATE VIEW vw_blacklist AS SELECT domain
FROM blacklist FROM blacklist
LEFT JOIN blacklist_by_group ON blacklist_by_group.blacklist_id = blacklist.id LEFT JOIN blacklist_by_group ON blacklist_by_group.blacklist_id = blacklist.id
LEFT JOIN group ON group.id = blacklist_by_group.group_id LEFT JOIN "group" ON "group".id = blacklist_by_group.group_id
WHERE blacklist.enabled = 1 AND group.enabled IS NULL OR group.enabled = 1 WHERE blacklist.enabled = 1 AND ("group".enabled IS NULL OR "group".enabled = 1)
ORDER BY blacklist.id; ORDER BY blacklist.id;
CREATE TRIGGER tr_blacklist_update AFTER UPDATE ON blacklist CREATE TRIGGER tr_blacklist_update AFTER UPDATE ON blacklist
@ -118,8 +118,8 @@ CREATE TRIGGER tr_blacklist_update AFTER UPDATE ON blacklist
CREATE VIEW vw_regex AS SELECT domain CREATE VIEW vw_regex AS SELECT domain
FROM regex FROM regex
LEFT JOIN regex_by_group ON regex_by_group.regex_id = regex.id LEFT JOIN regex_by_group ON regex_by_group.regex_id = regex.id
LEFT JOIN group ON group.id = regex_by_group.group_id LEFT JOIN "group" ON "group".id = regex_by_group.group_id
WHERE regex.enabled = 1 AND group.enabled IS NULL OR group.enabled = 1 WHERE regex.enabled = 1 AND ("group".enabled IS NULL OR "group".enabled = 1)
ORDER BY regex.id; ORDER BY regex.id;
CREATE TRIGGER tr_regex_update AFTER UPDATE ON regex CREATE TRIGGER tr_regex_update AFTER UPDATE ON regex
@ -130,8 +130,8 @@ CREATE TRIGGER tr_regex_update AFTER UPDATE ON regex
CREATE VIEW vw_adlists AS SELECT address CREATE VIEW vw_adlists AS SELECT address
FROM adlists FROM adlists
LEFT JOIN adlists_by_group ON adlists_by_group.adlists_id = adlists.id LEFT JOIN adlists_by_group ON adlists_by_group.adlists_id = adlists.id
LEFT JOIN group ON group.id = adlists_by_group.group_id LEFT JOIN "group" ON "group".id = adlists_by_group.group_id
WHERE adlists.enabled = 1 AND group.enabled IS NULL OR group.enabled = 1 WHERE adlists.enabled = 1 AND ("group".enabled IS NULL OR "group".enabled = 1)
ORDER BY adlists.id; ORDER BY adlists.id;
CREATE TRIGGER tr_adlists_update AFTER UPDATE ON adlists CREATE TRIGGER tr_adlists_update AFTER UPDATE ON adlists