show only artists that have songs
[soepkiptng.git] / soepkiptng_create.my
blob14e6c5607f11a04f0d6330dc7eb7bd642bcc3b7f
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) BINARY DEFAULT '' NOT NULL,
20   filesize int,
21   length smallint DEFAULT '0' NOT NULL,
22   mtime timestamp,
23   last_played timestamp,
24   time_added timestamp,
25   present tinyint NOT NULL,
26   random_pref INT DEFAULT 10000 NOT NULL,
27   uuid char(36),
28   gain mediumint,
29   PRIMARY KEY (id),
30   KEY artist_id (artist_id),
31   KEY title (title(4)),
32   KEY album_id (album_id),
33   UNIQUE (filename)
36 CREATE TABLE artist (
37   id int(11) NOT NULL auto_increment,
38   name varchar(255) DEFAULT '' NOT NULL,
39   PRIMARY KEY (id)
42 CREATE TABLE album (
43   id int(11) NOT NULL auto_increment,
44   name varchar(255) DEFAULT '' NOT NULL,
45   PRIMARY KEY (id)
48 CREATE TABLE queue (
49   song_order int NOT NULL,
50   song_id int NOT NULL,
51   timestamp timestamp,
52   user varchar(255),
53   PRIMARY KEY (song_id)
56 CREATE TABLE seealso (
57   id1 int NOT NULL,
58   id2 int NOT NULL
61 CREATE TABLE list (
62   id int(11) NOT NULL auto_increment,
63   name varchar(255) DEFAULT '' NOT NULL,
64   UNIQUE(name),
65   PRIMARY KEY (id)
68 CREATE TABLE list_contents (
69   song_order int NOT NULL,
70   list_id int NOT NULL,
71   type ENUM("artist", "album", "song", "list") NOT NULL,
72   entity_id int NOT NULL,
73   UNIQUE (list_id,type,entity_id)
76 CREATE TABLE sessions (
77   id char(32) not null primary key,
78   a_session text
81 CREATE TABLE lyrics (
82   id int(11) NOT NULL,
83   language char(3),
84   lyrics mediumblob,
85   description blob,
86   PRIMARY KEY (id)