more missing files
[L-seed.git] / web / setup / script00.sql
1 CREATE DATABASE `lseed` ;
2
3 CREATE USER 'lseed'@'localhost' IDENTIFIED BY 'GCp:rtAaN8nwTFMP';
4
5 REVOKE ALL PRIVILEGES ON * . * FROM 'lseed'@'localhost';
6 REVOKE GRANT OPTION ON * . * FROM 'lseed'@'localhost';
7 GRANT SELECT, INSERT, UPDATE, DELETE ON * . *
8 TO 'lseed'@'localhost'
9 WITH MAX_QUERIES_PER_HOUR 0
10 MAX_CONNECTIONS_PER_HOUR 0
11 MAX_UPDATES_PER_HOUR 0
12
13 CREATE TABLE `user` (
14         `ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
15         `Name` VARCHAR( 255 ) NOT NULL ,
16         `Password` VARCHAR( 255 ) NOT NULL ,
17         `IsAdmin` BOOL NOT NULL ,
18         `NextSeed` Int NULL,
19         INDEX ( `Name` )
20 ) ENGINE = MYISAM ;
21
22 CREATE TABLE `plant` (
23         `ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
24         `UserID` INT NOT NULL ,
25         `Name` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
26         `Code` VARCHAR( 2048 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL ,
27         INDEX ( `UserID` )
28 ) ENGINE = MYISAM ;
29
30 CREATE TABLE `season` (
31         `ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
32         `IsRunning` BOOL NOT NULL
33 ) ENGINE = MYISAM ;
34
35 CREATE TABLE `seasonscore` (
36         `ID` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
37         `UserID` INT NOT NULL ,
38         `SeasonID` INT NOT NULL ,
39         `Score` DOUBLE NOT NULL, 
40         UNIQUE INDEX ( `UserID`, `SeasonID` )
41 ) ENGINE = MYISAM ;