X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=sql%2Fschema.sql;h=6e0bc561fc317131254f33a35ef1d010cc091d87;hb=07f80f37659dd3fc0abd112ab6f0fe350ef47ade;hp=290b9b32deb0b16e4f9fbfff8431b5eb14998d67;hpb=224b4a836fd7588b653baf91b004a7ae62ec49c9;p=motion.git diff --git a/sql/schema.sql b/sql/schema.sql index 290b9b3..6e0bc56 100644 --- a/sql/schema.sql +++ b/sql/schema.sql @@ -7,6 +7,7 @@ CREATE TABLE motion (id serial NOT NULL, identifier VARCHAR(20) NOT NULL, name VARCHAR(250) NOT NULL, type VARCHAR(250) NOT NULL, + host VARCHAR(500) NOT NULL, content text NOT NULL, posed timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, posed_by int NOT NULL, @@ -24,8 +25,21 @@ CREATE TABLE vote (motion_id INTEGER NOT NULL, voter_id INTEGER NOT NULL, result vote_type NOT NULL, entered timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + proxy_id INTEGER NOT NULL, PRIMARY KEY(motion_id, voter_id)); +DROP TABLE IF EXISTS proxy; +CREATE TABLE proxy (id serial NOT NULL, + voter_id INTEGER NOT NULL, + proxy_id INTEGER NOT NULL, + granted timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, + granted_by int NOT NULL, + revoked timestamp NULL DEFAULT NULL, + revoked_by int NULL DEFAULT NULL, + PRIMARY KEY(id)); +CREATE INDEX proxy_voter ON proxy (voter_id); +CREATE INDEX proxy_proxy ON proxy (proxy_id); + DROP TABLE IF EXISTS schema_version; CREATE TABLE schema_version (version INTEGER NOT NULL); -INSERT INTO schema_version(version) VALUES(1); +INSERT INTO schema_version(version) VALUES(5);