X-Git-Url: https://projects.mako.cc/source/selectricity/blobdiff_plain/2ba40f97b78f529984ff26c7c7d61c91d213e7b0..65b8c179d0b9c82295deda4750a9a48202ebfe2d:/db/create.sql diff --git a/db/create.sql b/db/create.sql old mode 100644 new mode 100755 index bbc054a..ff10db3 --- a/db/create.sql +++ b/db/create.sql @@ -10,7 +10,8 @@ create table elections ( startdate datetime, enddate datetime NOT NULL, active tinyint NOT NULL DEFAULT 0, - user_id int NOT NULL, + user_id int NULL, + quickvote tinyint NOT NULL DEFAULT 0, primary key (id), constraint fk_user_election foreign key (user_id) references users(id) ); @@ -36,14 +37,17 @@ create table candidates ( drop table if exists voters; create table voters ( id int NOT NULL auto_increment, - email varchar(100) NOT NULL, - password varchar(100) NOT NULL, + email varchar(100) NULL, + password varchar(100) NULL, contacted tinyint NOT NULL DEFAULT 0, election_id int NOT NULL, + session_id varchar(32) DEFAULT NULL, + ipaddress varchar(32) DEFAULT NULL, constraint fk_election_voter foreign key (election_id) references election(id), primary key (id) ); + # CREATE tokens TABLE ##################################### @@ -64,6 +68,7 @@ create table votes ( id int NOT NULL auto_increment, voter_id int DEFAULT NULL, confirmed tinyint NOT NULL DEFAULT 0, + time datetime DEFAULT NULL, constraint fk_vote_voter foreign key (voter_id) references voters(id), primary key (id) ); @@ -82,24 +87,41 @@ create table rankings ( # CREATE users TABLE ##################################### -DROP TABLE IF EXISTS `users`; -CREATE TABLE `users` ( - `id` int(11) NOT NULL auto_increment, - `login` varchar(80) NOT NULL default '', - `salted_password` varchar(40) NOT NULL default '', - `email` varchar(60) NOT NULL default '', - `firstname` varchar(40) default NULL, - `lastname` varchar(40) default NULL, - `salt` varchar(40) NOT NULL default '', - `verified` int(11) default '0', - `role` varchar(40) default NULL, - `security_token` varchar(40) default NULL, - `token_expiry` datetime default NULL, - `created_at` datetime default NULL, - `updated_at` datetime default NULL, - `logged_in_at` datetime default NULL, - `deleted` int(11) default '0', - `delete_after` datetime default NULL, - PRIMARY KEY (`id`) -) ENGINE=InnoDB DEFAULT CHARSET=latin1; +#DROP TABLE IF EXISTS `users`; +#CREATE TABLE `users` ( +# `id` int(11) NOT NULL auto_increment, +# `login` varchar(80) NOT NULL default '', +# `salted_password` varchar(40) NOT NULL default '', +# `email` varchar(60) NOT NULL default '', +# `firstname` varchar(40) default NULL, +# `lastname` varchar(40) default NULL, +# `salt` varchar(40) NOT NULL default '', +# `verified` int(11) default '0', +# `role` varchar(40) default NULL, +# `security_token` varchar(40) default NULL, +# `token_expiry` datetime default NULL, +# `created_at` datetime default NULL, +# `updated_at` datetime default NULL, +# `logged_in_at` datetime default NULL, +# `deleted` int(11) default '0', +# `delete_after` datetime default NULL, +# PRIMARY KEY (`id`) +#) ENGINE=InnoDB DEFAULT CHARSET=latin1; +#Following is the new users table that goes with acts_as_authenticated +#Is simpler for now, saving the old table while in transition between +#the two for ideas on what attributes may be helpful/necessary +drop table if exists users; +create table users ( + id int not null auto_increment, + login text, + ip text not null, + email text, + crypted_password varchar(40), + salt varchar(40), + created_at datetime, + updated_at datetime, + remember_token text, + remember_token_expires_at datetime, + primary key(id) +); \ No newline at end of file