Properly format schema.sql for MySQL & drop tables first.

With this change, schema.sql can be run directly from the mysql command line,
with a command such as:
$ mysql -u root -p -D dbname < .../vote/include/schema.sql
This commit is contained in:
Bradley M. Kuhn 2013-12-18 15:38:02 -05:00
parent 2b47703a0c
commit 6008db6237

View file

@ -1,3 +1,4 @@
DROP TABLE IF EXISTS `elections`;
CREATE TABLE `elections` ( CREATE TABLE `elections` (
`id` int(11) NOT NULL auto_increment, `id` int(11) NOT NULL auto_increment,
`type` enum('elections','referendum') NOT NULL default 'elections', `type` enum('elections','referendum') NOT NULL default 'elections',
@ -6,24 +7,27 @@
`voting_end` datetime default '0000-00-00 00:00:00', `voting_end` datetime default '0000-00-00 00:00:00',
`choices_nb` int(11) NOT NULL default '0', `choices_nb` int(11) NOT NULL default '0',
`question` text NOT NULL, `question` text NOT NULL,
PRIMARY KEY (`id`) PRIMARY KEY (`id`));
DROP TABLE IF EXISTS `election_anon_tokens`;
CREATE TABLE `election_anon_tokens` ( CREATE TABLE `election_anon_tokens` (
`id` int(11) NOT NULL auto_increment, `id` int(11) NOT NULL auto_increment,
`anon_token` varchar(200) NOT NULL default '', `anon_token` varchar(200) NOT NULL default '',
`election_id` int(11) NOT NULL default '0', `election_id` int(11) NOT NULL default '0',
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=903 DEFAULT CHARSET=utf8 ) ENGINE=InnoDB AUTO_INCREMENT=903 DEFAULT CHARSET=utf8;
DROP TABLE IF EXISTS `election_choices`;
CREATE TABLE `election_choices` ( CREATE TABLE `election_choices` (
`id` int(11) NOT NULL auto_increment, `id` int(11) NOT NULL auto_increment,
`election_id` int(11) NOT NULL default '0', `election_id` int(11) NOT NULL default '0',
`choice` varchar(150) NOT NULL default '', `choice` varchar(150) NOT NULL default '',
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8 ) ENGINE=InnoDB AUTO_INCREMENT=39 DEFAULT CHARSET=utf8 ;
DROP TABLE IF EXISTS `election_tmp_tokens`;
CREATE TABLE `election_tmp_tokens` ( CREATE TABLE `election_tmp_tokens` (
`election_id` int(11) NOT NULL default '0', `election_id` int(11) NOT NULL default '0',
`member_id` int(11) NOT NULL default '0', `member_id` int(11) NOT NULL default '0',
`tmp_token` varchar(200) NOT NULL default '' `tmp_token` varchar(200) NOT NULL default ''
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/* /*
from members database we prepare anon tokens from members database we prepare anon tokens
@ -35,9 +39,10 @@ from members database we prepare anon tokens
I'm not sure if there's a join done between foundationmembers and the other tables I'm not sure if there's a join done between foundationmembers and the other tables
*/ */
DROP TABLE IF EXISTS `election_votes`;
CREATE TABLE `election_votes` ( CREATE TABLE `election_votes` (
`id` int(11) NOT NULL auto_increment, `id` int(11) NOT NULL auto_increment,
`choice_id` int(11) NOT NULL default '0', `choice_id` int(11) NOT NULL default '0',
`anon_id` int(11) NOT NULL default '0', `anon_id` int(11) NOT NULL default '0',
PRIMARY KEY (`id`) PRIMARY KEY (`id`));