###########################################################
# Create tables for formbuilder Database
###########################################################

CREATE DATABASE IF NOT EXISTS formbuilderDB;
USE formbuilderDB;

GRANT SELECT, UPDATE, INSERT, DELETE, DROP, CREATE, INDEX, ALTER
	ON formbuilderDB.* to fb@localhost identified by "fb";

DROP TABLE IF EXISTS movies;
CREATE TABLE movies
(
	id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
	title VARCHAR(255) NOT NULL,
	showTime TIME DEFAULT '00:00', # HH:MM
	categoryId SMALLINT UNSIGNED NOT NULL, # movie_categories.id
	actorId SMALLINT UNSIGNED NOT NULL # movie_actors.id
) TYPE = MyISAM;

# ALL IDs MUST BE GREATER THAN ZERO!
INSERT INTO movies (id, title, showTime, categoryId, actorId) VALUES (1,		'Hoodwinked',						'15:00',	1,	1);
INSERT INTO movies (id, title, showTime, categoryId, actorId) VALUES (2,		'RV',										'13:30',	1,	2);
INSERT INTO movies (id, title, showTime, categoryId, actorId) VALUES (3,		'Aladin',								'14:05',	1,	2);
INSERT INTO movies (id, title, showTime, categoryId, actorId) VALUES (4,		'School of Rock',				'18:45',	1,	3);
INSERT INTO movies (id, title, showTime, categoryId, actorId) VALUES (5,		'Nacho Libre',					'21:00',	1,	3);
INSERT INTO movies (id, title, showTime, categoryId, actorId) VALUES (6,		'MI:I',									'20:20',	2,	4);
INSERT INTO movies (id, title, showTime, categoryId, actorId) VALUES (7,		'MI:II',								'19:00',	2,	4);
INSERT INTO movies (id, title, showTime, categoryId, actorId) VALUES (8,		'MI:III',								'17:50',	2,	4);
INSERT INTO movies (id, title, showTime, categoryId, actorId) VALUES (9,		'The Rock',							'22:00',	2,	5);
INSERT INTO movies (id, title, showTime, categoryId, actorId) VALUES (10,	'Con Air',							'16:00',	2,	5);
INSERT INTO movies (id, title, showTime, categoryId, actorId) VALUES (11,	'The Matrix',						'17:00',	2,	6);
INSERT INTO movies (id, title, showTime, categoryId, actorId) VALUES (12,	'Spiderman',						'19:00',	2,	7);
INSERT INTO movies (id, title, showTime, categoryId, actorId) VALUES (13,	'Shawshank Redemption',	'21:45',	3,	8);
INSERT INTO movies (id, title, showTime, categoryId, actorId) VALUES (14,	'Castaway',							'20:10',	3,	9);
INSERT INTO movies (id, title, showTime, categoryId, actorId) VALUES (15,	'The Green Mile',				'18:45',	3,	9);
INSERT INTO movies (id, title, showTime, categoryId, actorId) VALUES (16,	'Road To Perdition',		'21:30',	3,	9);

DROP TABLE IF EXISTS movie_categories;
CREATE TABLE movie_categories
(
	id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
	name VARCHAR(255) NOT NULL
) TYPE = MyISAM;

# ALL IDs MUST BE GREATER THAN ZERO!
INSERT INTO movie_categories (id, name) VALUES (1,	'Comedy');
INSERT INTO movie_categories (id, name) VALUES (2,	'Action');
INSERT INTO movie_categories (id, name) VALUES (3,	'Drama');

DROP TABLE IF EXISTS movie_actors;
CREATE TABLE movie_actors
(
	id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
	name VARCHAR(255) NOT NULL
) TYPE = MyISAM;

# ALL IDs MUST BE GREATER THAN ZERO!
INSERT INTO movie_actors (id, name) VALUES (1,	'Anne Hathaway');
INSERT INTO movie_actors (id, name) VALUES (2,	'Robin Williams');
INSERT INTO movie_actors (id, name) VALUES (3,	'Jack Black');
INSERT INTO movie_actors (id, name) VALUES (4,	'Tom Cruise');
INSERT INTO movie_actors (id, name) VALUES (5,	'Nicholas Cage');
INSERT INTO movie_actors (id, name) VALUES (6,	'Keanu Reeves');
INSERT INTO movie_actors (id, name) VALUES (7,	'Tobey Maguire');
INSERT INTO movie_actors (id, name) VALUES (8,	'Tim Robins');
INSERT INTO movie_actors (id, name) VALUES (9,	'Tom Hanks');

DROP TABLE IF EXISTS movie_comments;
CREATE TABLE movie_comments
(
	id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
	username VARCHAR(255) NOT NULL,
	movieId INT UNSIGNED NOT NULL,
	comment TEXT NOT NULL
) TYPE = MyISAM;
