Commit 86eb206e authored by Nico Schallehn's avatar Nico Schallehn

RC2 of DB script

parent d1627506
......@@ -5,19 +5,24 @@ SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
-- -----------------------------------------------------
-- Schema mydb
-- Schema MediaDB2
-- -----------------------------------------------------
DROP SCHEMA IF EXISTS `MediaDB2` ;
-- -----------------------------------------------------
-- Schema mydb
-- Schema MediaDB2
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 ;
USE `mydb` ;
CREATE SCHEMA IF NOT EXISTS `MediaDB2` DEFAULT CHARACTER SET utf8 ;
SHOW WARNINGS;
USE `MediaDB2` ;
-- -----------------------------------------------------
-- Table `mydb`.`MediaObjects`
-- Table `MediaDB2`.`MediaObjects`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`MediaObjects` (
DROP TABLE IF EXISTS `MediaDB2`.`MediaObjects` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `MediaDB2`.`MediaObjects` (
`imdb_id` VARCHAR(9) NOT NULL,
`title_german` VARCHAR(255) NOT NULL,
`title_original` VARCHAR(255) NOT NULL,
......@@ -30,11 +35,15 @@ CREATE TABLE IF NOT EXISTS `mydb`.`MediaObjects` (
UNIQUE INDEX `imdbID_UNIQUE` (`imdb_id` ASC))
ENGINE = InnoDB;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `mydb`.`MovieCollections`
-- Table `MediaDB2`.`MovieCollections`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`MovieCollections` (
DROP TABLE IF EXISTS `MediaDB2`.`MovieCollections` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `MediaDB2`.`MovieCollections` (
`title_german` VARCHAR(255) NOT NULL,
`title_original` VARCHAR(255) NOT NULL,
`collection_id` INT NOT NULL,
......@@ -42,50 +51,62 @@ CREATE TABLE IF NOT EXISTS `mydb`.`MovieCollections` (
UNIQUE INDEX `collection_id_UNIQUE` (`collection_id` ASC))
ENGINE = InnoDB;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `mydb`.`Movies`
-- Table `MediaDB2`.`Movies`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Movies` (
DROP TABLE IF EXISTS `MediaDB2`.`Movies` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `MediaDB2`.`Movies` (
`imdb_id` VARCHAR(9) NOT NULL,
`collection_id` INT NULL,
`youtube_trailer` VARCHAR(14) NULL,
`fsk` INT NULL,
UNIQUE INDEX `imdbID_UNIQUE` (`imdb_id` ASC),
INDEX `collection_id_idx` (`collection_id` ASC),
CONSTRAINT `imdb_id`
CONSTRAINT `imdb_id_MediaObj_Movie`
FOREIGN KEY (`imdb_id`)
REFERENCES `mydb`.`MediaObjects` (`imdb_id`)
REFERENCES `MediaDB2`.`MediaObjects` (`imdb_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `collection_id`
FOREIGN KEY (`collection_id`)
REFERENCES `mydb`.`MovieCollections` (`collection_id`)
REFERENCES `MediaDB2`.`MovieCollections` (`collection_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `mydb`.`Series`
-- Table `MediaDB2`.`Series`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Series` (
DROP TABLE IF EXISTS `MediaDB2`.`Series` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `MediaDB2`.`Series` (
`imdb_id` VARCHAR(9) NOT NULL,
`finished` TINYINT(1) NULL,
`tvdb_id` VARCHAR(10) NULL,
UNIQUE INDEX `imdb_id_UNIQUE` (`imdb_id` ASC),
CONSTRAINT `imdb_id`
CONSTRAINT `imdb_id_MediaObj_Series`
FOREIGN KEY (`imdb_id`)
REFERENCES `mydb`.`MediaObjects` (`imdb_id`)
REFERENCES `MediaDB2`.`MediaObjects` (`imdb_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `mydb`.`Seasons`
-- Table `MediaDB2`.`Seasons`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Seasons` (
DROP TABLE IF EXISTS `MediaDB2`.`Seasons` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `MediaDB2`.`Seasons` (
`imdb_id` VARCHAR(9) NOT NULL,
`season_nr` INT NOT NULL,
`fsk` INT NULL,
......@@ -93,41 +114,49 @@ CREATE TABLE IF NOT EXISTS `mydb`.`Seasons` (
UNIQUE INDEX `imdb_id_UNIQUE` (`imdb_id` ASC),
PRIMARY KEY (`season_nr`),
UNIQUE INDEX `season_nr_UNIQUE` (`season_nr` ASC),
CONSTRAINT `imdb_id`
CONSTRAINT `imdb_id_MediaObj_Seasons`
FOREIGN KEY (`imdb_id`)
REFERENCES `mydb`.`MediaObjects` (`imdb_id`)
REFERENCES `MediaDB2`.`MediaObjects` (`imdb_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `mydb`.`Episodes`
-- Table `MediaDB2`.`Episodes`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Episodes` (
DROP TABLE IF EXISTS `MediaDB2`.`Episodes` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `MediaDB2`.`Episodes` (
`imdb_id` VARCHAR(9) NOT NULL,
`season_nr` INT NOT NULL,
`source` VARCHAR(45) NULL,
`name` VARCHAR(255) NULL,
UNIQUE INDEX `imdbID_UNIQUE` (`imdb_id` ASC),
INDEX `season_nr_idx` (`season_nr` ASC),
CONSTRAINT `imdb_id`
CONSTRAINT `imdb_id_MediaObj_Episodes`
FOREIGN KEY (`imdb_id`)
REFERENCES `mydb`.`MediaObjects` (`imdb_id`)
REFERENCES `MediaDB2`.`MediaObjects` (`imdb_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `season_nr`
FOREIGN KEY (`season_nr`)
REFERENCES `mydb`.`Seasons` (`season_nr`)
REFERENCES `MediaDB2`.`Seasons` (`season_nr`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `mydb`.`Persons`
-- Table `MediaDB2`.`Persons`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Persons` (
DROP TABLE IF EXISTS `MediaDB2`.`Persons` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `MediaDB2`.`Persons` (
`person_id` VARCHAR(9) NOT NULL,
`name` VARCHAR(255) NULL,
`birthday` DATE NULL,
......@@ -137,36 +166,42 @@ CREATE TABLE IF NOT EXISTS `mydb`.`Persons` (
UNIQUE INDEX `actor_id_UNIQUE` (`person_id` ASC))
ENGINE = InnoDB;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `mydb`.`MediaObjectPersons`
-- Table `MediaDB2`.`MediaObjectPersons`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`MediaObjectPersons` (
DROP TABLE IF EXISTS `MediaDB2`.`MediaObjectPersons` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `MediaDB2`.`MediaObjectPersons` (
`imdb_id` VARCHAR(9) NULL,
`actor_id` VARCHAR(9) NULL,
`role` VARCHAR(255) NULL,
`role_id???` VARCHAR(9) NULL,
`Typ` ENUM('actor', 'director', 'author') NULL,
`MediaObjectPersonscol` VARCHAR(45) NULL,
INDEX `imdb_id_idx` (`imdb_id` ASC),
INDEX `actor_id_idx` (`actor_id` ASC),
CONSTRAINT `imdb_id`
CONSTRAINT `imdb_id_MediaObj_Persons`
FOREIGN KEY (`imdb_id`)
REFERENCES `mydb`.`MediaObjects` (`imdb_id`)
REFERENCES `MediaDB2`.`MediaObjects` (`imdb_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `actor_id`
FOREIGN KEY (`actor_id`)
REFERENCES `mydb`.`Persons` (`person_id`)
REFERENCES `MediaDB2`.`Persons` (`person_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `mydb`.`Genres`
-- Table `MediaDB2`.`Genres`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Genres` (
DROP TABLE IF EXISTS `MediaDB2`.`Genres` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `MediaDB2`.`Genres` (
`genre_id` INT NOT NULL,
`name_german` VARCHAR(45) NULL,
`name_english` VARCHAR(45) NULL,
......@@ -174,32 +209,40 @@ CREATE TABLE IF NOT EXISTS `mydb`.`Genres` (
UNIQUE INDEX `genre_id_UNIQUE` (`genre_id` ASC))
ENGINE = InnoDB;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `mydb`.`MediaObjectGenre`
-- Table `MediaDB2`.`MediaObjectGenre`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`MediaObjectGenre` (
DROP TABLE IF EXISTS `MediaDB2`.`MediaObjectGenre` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `MediaDB2`.`MediaObjectGenre` (
`genre_id` INT NOT NULL,
`imdb_id` VARCHAR(9) NOT NULL,
INDEX `imdb_id_idx` (`imdb_id` ASC),
INDEX `genre_id_idx` (`genre_id` ASC),
CONSTRAINT `imdb_id`
CONSTRAINT `imdb_id_MediaObj_MOGenre`
FOREIGN KEY (`imdb_id`)
REFERENCES `mydb`.`MediaObjects` (`imdb_id`)
REFERENCES `MediaDB2`.`MediaObjects` (`imdb_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `genre_id`
FOREIGN KEY (`genre_id`)
REFERENCES `mydb`.`Genres` (`genre_id`)
REFERENCES `MediaDB2`.`Genres` (`genre_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `mydb`.`Files`
-- Table `MediaDB2`.`Files`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Files` (
DROP TABLE IF EXISTS `MediaDB2`.`Files` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `MediaDB2`.`Files` (
`file_id` INT NOT NULL,
`imdb_id` VARCHAR(9) NOT NULL,
`size` BIGINT(20) NULL,
......@@ -225,39 +268,48 @@ CREATE TABLE IF NOT EXISTS `mydb`.`Files` (
PRIMARY KEY (`file_id`),
UNIQUE INDEX `file_id_UNIQUE` (`file_id` ASC),
INDEX `imdb_id_idx` (`imdb_id` ASC),
CONSTRAINT `imdb_id`
CONSTRAINT `imdb_id_MediaObj_Files`
FOREIGN KEY (`imdb_id`)
REFERENCES `mydb`.`MediaObjects` (`imdb_id`)
REFERENCES `MediaDB2`.`MediaObjects` (`imdb_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `mydb`.`Views`
-- Table `MediaDB2`.`Views`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Views` (
DROP TABLE IF EXISTS `MediaDB2`.`Views` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `MediaDB2`.`Views` (
`imdb_id` VARCHAR(9) NOT NULL,
`file_id` INT NOT NULL,
`date` DATETIME NOT NULL,
INDEX `fk_Views_1_idx` (`file_id` ASC),
CONSTRAINT `imdb_id`
FOREIGN KEY ()
REFERENCES `mydb`.`MediaObjects` ()
INDEX `imdb_id_MediaObj_Views_idx` (`imdb_id` ASC),
CONSTRAINT `imdb_id_MediaObj_Views`
FOREIGN KEY (`imdb_id`)
REFERENCES `MediaDB2`.`MediaObjects` (`imdb_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Views_1`
FOREIGN KEY (`file_id`)
REFERENCES `mydb`.`Files` (`file_id`)
REFERENCES `MediaDB2`.`Files` (`file_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `mydb`.`AudioTracks`
-- Table `MediaDB2`.`AudioTracks`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`AudioTracks` (
DROP TABLE IF EXISTS `MediaDB2`.`AudioTracks` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `MediaDB2`.`AudioTracks` (
`file_id` INT NOT NULL,
`language` VARCHAR(3) NULL,
`codec` VARCHAR(255) NULL,
......@@ -266,48 +318,60 @@ CREATE TABLE IF NOT EXISTS `mydb`.`AudioTracks` (
INDEX `imdb_id_idx` (`file_id` ASC),
CONSTRAINT `file_id`
FOREIGN KEY (`file_id`)
REFERENCES `mydb`.`Files` (`file_id`)
REFERENCES `MediaDB2`.`Files` (`file_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `mydb`.`Countries`
-- Table `MediaDB2`.`Countries`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`Countries` (
DROP TABLE IF EXISTS `MediaDB2`.`Countries` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `MediaDB2`.`Countries` (
`country_id` INT NOT NULL,
`name_german` VARCHAR(45) NULL,
`name_english` VARCHAR(45) NULL,
PRIMARY KEY (`country_id`))
ENGINE = InnoDB;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `mydb`.`MediaObjectsCountries`
-- Table `MediaDB2`.`MediaObjectsCountries`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`MediaObjectsCountries` (
DROP TABLE IF EXISTS `MediaDB2`.`MediaObjectsCountries` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `MediaDB2`.`MediaObjectsCountries` (
`imdb_id` VARCHAR(9) NOT NULL,
`country_id` INT NOT NULL,
INDEX `fk_MediaObjects_has_Countries_Countries1_idx` (`country_id` ASC),
INDEX `fk_MediaObjects_has_Countries_MediaObjects1_idx` (`imdb_id` ASC),
CONSTRAINT `fk_MediaObjects_has_Countries_MediaObjects1`
FOREIGN KEY (`imdb_id`)
REFERENCES `mydb`.`MediaObjects` (`imdb_id`)
REFERENCES `MediaDB2`.`MediaObjects` (`imdb_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_MediaObjects_has_Countries_Countries1`
FOREIGN KEY (`country_id`)
REFERENCES `mydb`.`Countries` (`country_id`)
REFERENCES `MediaDB2`.`Countries` (`country_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SHOW WARNINGS;
-- -----------------------------------------------------
-- Table `mydb`.`AccessKey`
-- Table `MediaDB2`.`AccessKey`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`AccessKey` (
DROP TABLE IF EXISTS `MediaDB2`.`AccessKey` ;
SHOW WARNINGS;
CREATE TABLE IF NOT EXISTS `MediaDB2`.`AccessKey` (
`AccessKey` VARCHAR(10) NOT NULL,
`Kommentar` VARCHAR(255) NULL,
`Debug` TINYINT(1) NULL,
......@@ -319,6 +383,7 @@ CREATE TABLE IF NOT EXISTS `mydb`.`AccessKey` (
UNIQUE INDEX `AccessKey_UNIQUE` (`AccessKey` ASC))
ENGINE = InnoDB;
SHOW WARNINGS;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment