-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdb_setup.sql
More file actions
executable file
·22 lines (19 loc) · 927 Bytes
/
db_setup.sql
File metadata and controls
executable file
·22 lines (19 loc) · 927 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
CREATE DATABASE IF NOT EXISTS `web_jukebox` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
USE `web_jukebox`;
CREATE TABLE IF NOT EXISTS `songs` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(60) NOT NULL DEFAULT 'UNKNOWN',
`artist` varchar(60) NOT NULL DEFAULT 'UNKNOWN',
`file_path` varchar(255) NOT NULL,
`category` varchar(50) NOT NULL DEFAULT 'UNKNOWN',
`has_played` tinyint(2) unsigned NOT NULL DEFAULT 0,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS `queue` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`song_id` int(11) unsigned NOT NULL,
`votes` int(11) unsigned NOT NULL DEFAULT 0,
`btn_label` varchar(255) NOT NULL DEFAULT 'UNKNOWN',
PRIMARY KEY (`id`),
FOREIGN KEY (`song_id`) REFERENCES `songs`(`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;