]> git.decadent.org.uk Git - maypole.git/blob - ex/fancy_example/beerdb.sql
Beginning to a fancy example app of 2.11 features . See
[maypole.git] / ex / fancy_example / beerdb.sql
1 CREATE TABLE style (
2     id integer primary key auto_increment,
3     name varchar(60),
4     notes text
5 );
6
7 CREATE TABLE pub (
8     id integer primary key auto_increment,
9     name varchar(60),
10     url varchar(120),
11     notes text
12 );
13
14 CREATE TABLE handpump (
15     id integer primary key auto_increment,
16     beer integer,
17     pub integer
18 );
19
20 CREATE TABLE beer (
21     id integer primary key auto_increment,
22     brewery integer,
23     style integer,
24     name varchar(30),
25     score integer(2),
26     price varchar(12),
27     abv varchar(10),
28     notes text,
29         tasted date
30 );
31
32 CREATE TABLE brewery (
33     id integer  primary key auto_increment,
34     name varchar(30),
35     url varchar(50),
36     notes text
37 );
38
39 CREATE TABLE drinker (
40   id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
41   person INTEGER UNSIGNED NOT NULL,
42   handle VARCHAR(20) NOT NULL,
43   created TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
44   PRIMARY KEY(id),
45   INDEX drinker_FKIndex1(person)
46 );
47
48 CREATE TABLE person (
49   id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
50   first_name VARCHAR(50) NULL,
51   sur_name VARCHAR(50) NULL,
52   dob DATE NULL,
53   username VARCHAR(20) NULL,
54   password VARCHAR(20) NULL,
55   email VARCHAR(255) NULL,
56   PRIMARY KEY(id)
57 );
58
59 CREATE TABLE pint (
60   id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
61   drinker INTEGER UNSIGNED NOT NULL,
62   handpump INTEGER UNSIGNED NOT NULL,
63   date_and_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
64   PRIMARY KEY(id)
65 );
66
67