X-Git-Url: https://projects.mako.cc/source/selectricity-live/blobdiff_plain/cc4532dee83d19baf79b35fadf7064b9b5c3948a..a12d4f62752f546f57421244e370e79965706ffb:/db/create.sql?ds=sidebyside diff --git a/db/create.sql b/db/create.sql index e6013cf..2b32457 100644 --- a/db/create.sql +++ b/db/create.sql @@ -22,6 +22,8 @@ create table elections ( name varchar(100) NOT NULL, description TEXT NOT NULL, anonymous tinyint NOT NULL DEFAULT 0, + startdate datetime NOT NULL, + enddate datetime, primary key (id) ); @@ -43,8 +45,11 @@ create table candidates ( drop table if exists voters; create table voters ( id int NOT NULL auto_increment, - username varchar(100) NOT NULL, + email varchar(100) NOT NULL, password varchar(100) NOT NULL, + contacted tinyint NOT NULL DEFAULT 0, + election_id int NOT NULL, + constraint fk_election_voter foreign key (election_id) references election(id), primary key (id) ); @@ -55,6 +60,8 @@ drop table if exists tokens; create table tokens( id int NOT NULL auto_increment, token varchar(100) NOT NULL, + vote_id int NOT NULL, + constraint fk_vote_token foreign key (vote_id) references vote(id), primary key (id) ); @@ -65,9 +72,8 @@ drop table if exists votes; create table votes ( id int NOT NULL auto_increment, voter_id int DEFAULT NULL, - token_id int DEFAULT NULL, + confirmed tinyint NOT NULL DEFAULT 0, constraint fk_vote_voter foreign key (voter_id) references voters(id), - constraint fk_vote_token foreign key (token_id) references token(id), primary key (id) );