1 DROP TABLE IF EXISTS voter;
2 CREATE TABLE voter (id serial NOT NULL, name VARCHAR(10) NOT NULL, PRIMARY KEY(id));
5 DROP TABLE IF EXISTS motion;
6 CREATE TABLE motion (id serial NOT NULL,
7 name VARCHAR(250) NOT NULL,
9 posed timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
10 deadline timestamp NOT NULL DEFAULT (CURRENT_TIMESTAMP + interval '3 days'),
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));