]> WPIA git - motion.git/blob - schema.sql
initial commit for motion applicaiton
[motion.git] / schema.sql
1 DROP TABLE IF EXISTS voter;
2 CREATE TABLE voter (id serial NOT NULL, name VARCHAR(10) NOT NULL, PRIMARY KEY(id));
3
4
5 DROP TABLE IF EXISTS motion;
6 CREATE TABLE motion (id serial NOT NULL,
7                    name VARCHAR(250) NOT NULL,
8                    content text NOT NULL,
9                    posed timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
10                    deadline timestamp NOT NULL DEFAULT (CURRENT_TIMESTAMP + interval '3 days'),
11                    PRIMARY KEY(id));
12
13 DROP TABLE IF EXISTS vote;
14 DROP TYPE IF EXISTS "vote_type";
15 CREATE TYPE "vote_type" AS ENUM ('yes', 'no', 'abstain');
16 CREATE TABLE vote (motion_id INTEGER NOT NULL,
17                  voter_id INTEGER NOT NULL,
18                  result vote_type NOT NULL,
19                  entered timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
20                  PRIMARY KEY(motion_id, voter_id));