Development

This commit is contained in:
Matthew Grotke 2026-06-09 13:19:50 -04:00
parent 8c98b95868
commit 901e3b3f2d
3 changed files with 109 additions and 1 deletions

View file

@ -130,6 +130,10 @@ def _open_db():
blocklist_id INTEGER NOT NULL REFERENCES blocklists(id) ON DELETE CASCADE,
PRIMARY KEY (domain, blocklist_id)
);
CREATE TABLE IF NOT EXISTS overrides (
id INTEGER PRIMARY KEY AUTOINCREMENT,
domain TEXT NOT NULL UNIQUE
);
CREATE INDEX IF NOT EXISTS idx_domains_domain ON domains(domain);
""")
db.commit()
@ -165,6 +169,7 @@ def _query_merged_domains(db, names):
FROM domains d
JOIN blocklists b ON d.blocklist_id = b.id
WHERE b.name IN ({placeholders})
AND d.domain NOT IN (SELECT domain FROM overrides)
ORDER BY d.domain
""", list(names)).fetchall()
return [r[0] for r in rows]