From 7b484319176d5058ff4e35242348ee8760238c31 Mon Sep 17 00:00:00 2001 From: DL6ER Date: Mon, 9 Sep 2019 00:03:57 +0200 Subject: [PATCH] Add client_by_group table like we have for the other lists. It stores associations between individual clients and list groups. Signed-off-by: DL6ER --- .../Scripts/database_migration/gravity/3_to_4.sql | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/advanced/Scripts/database_migration/gravity/3_to_4.sql b/advanced/Scripts/database_migration/gravity/3_to_4.sql index 5bb96a47..e1060da4 100644 --- a/advanced/Scripts/database_migration/gravity/3_to_4.sql +++ b/advanced/Scripts/database_migration/gravity/3_to_4.sql @@ -38,8 +38,15 @@ CREATE VIEW vw_blacklist AS SELECT domain, blacklist_by_group.group_id AS group_ CREATE TABLE client ( - ip TEXT NOL NULL PRIMARY KEY, - "groups" TEXT NOT NULL + id INTEGER PRIMARY KEY AUTOINCREMENT, + ip TEXT NOL NULL UNIQUE +); + +CREATE TABLE client_by_group +( + client_id INTEGER NOT NULL REFERENCES client (id), + group_id INTEGER NOT NULL REFERENCES "group" (id), + PRIMARY KEY (client_id, group_id) ); UPDATE info SET value = 4 WHERE property = 'version';