sql query: add 'limit' box, restrict limit to 500 results
[soepkiptng.git] / soepkiptng_create.my
blob430acb9f08e9a7a1f1c62e11d5ca975b8959d81b
2 drop database if exists soepkiptng;
3 create database soepkiptng;
4 grant select,insert,update,delete,create,drop
5         on soepkiptng.*
6         to soepkiptng identified by 'soepkiptng';
7 grant select,insert,update,delete,create,drop
8         on soepkiptng.*
9         to soepkiptng@localhost identified by 'soepkiptng';
10 use soepkiptng;
12 CREATE TABLE song (
13   id int(11) NOT NULL auto_increment,
14   artist_id int DEFAULT 0 NOT NULL,
15   title varchar(255) DEFAULT '' NOT NULL,
16   album_id int DEFAULT 0 NOT NULL,
17   encoding varchar(255) DEFAULT '' NOT NULL,
18   track int(4) unsigned DEFAULT '0' NOT NULL,
19   filename varchar(255) DEFAULT '' NOT NULL,
20   length smallint DEFAULT '0' NOT NULL,
21   mtime timestamp,
22   last_played timestamp,
23   time_added timestamp,
24   present tinyint NOT NULL,
25   random_pref INT DEFAULT 10000 NOT NULL,
26   sets BIGINT UNSIGNED NOT NULL DEFAULT 0,
27   PRIMARY KEY (id),
28   KEY artist_id (artist_id),
29   KEY title (title(4)),
30   KEY album_id (album_id),
31   UNIQUE (filename)
34 CREATE TABLE artist (
35   id int(11) NOT NULL auto_increment,
36   name varchar(255) DEFAULT '' NOT NULL,
37   PRIMARY KEY (id)
40 CREATE TABLE album (
41   id int(11) NOT NULL auto_increment,
42   name varchar(255) DEFAULT '' NOT NULL,
43   PRIMARY KEY (id)
46 CREATE TABLE queue (
47   song_order int NOT NULL,
48   song_id int NOT NULL,
49   timestamp timestamp,
50   user varchar(255),
51   PRIMARY KEY (song_id)
54 CREATE TABLE seealso (
55   id1 int NOT NULL,
56   id2 int NOT NULL
59 CREATE TABLE sets (
60   num int NOT NULL,
61   name varchar(255) NOT NULL,
62   UNIQUE(num),
63   UNIQUE(name)
66 CREATE TABLE list (
67   id int(11) NOT NULL auto_increment,
68   name varchar(255) DEFAULT '' NOT NULL,
69   UNIQUE(name),
70   PRIMARY KEY (id)
73 CREATE TABLE list_contents (
74   song_order int NOT NULL,
75   list_id int NOT NULL,
76   type ENUM("artist", "album", "song", "list") NOT NULL,
77   entity_id int NOT NULL,
78   UNIQUE (list_id,type,entity_id)
81 CREATE TABLE sessions (
82   id char(32) not null primary key,
83   a_session text