updated SQL schema file

master
Pavan Mandava 6 years ago
parent 59d6bcdfc3
commit a16dabf853

@ -1,5 +1,5 @@
-- MySQL Script generated by MySQL Workbench -- MySQL Script generated by MySQL Workbench
-- Sun Jan 19 21:04:29 2020 -- Wed Jan 22 11:08:37 2020
-- Model: New Model Version: 1.0 -- Model: New Model Version: 1.0
-- MySQL Workbench Forward Engineering -- MySQL Workbench Forward Engineering
@ -52,7 +52,7 @@ DROP TABLE IF EXISTS `bitext-aligner`.`dim_book_info` ;
CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_info` ( CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_info` (
`id` INT NOT NULL AUTO_INCREMENT, `id` INT NOT NULL AUTO_INCREMENT,
`title` VARCHAR(90) NOT NULL, `title` VARCHAR(90) NOT NULL,
`description` VARCHAR(450) NULL, `description` VARCHAR(500) NULL,
`lang` VARCHAR(5) NOT NULL, `lang` VARCHAR(5) NOT NULL,
`source` VARCHAR(90) NOT NULL, `source` VARCHAR(90) NOT NULL,
`is_translation` TINYINT NOT NULL, `is_translation` TINYINT NOT NULL,
@ -60,6 +60,9 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_info` (
`isbn` VARCHAR(80) NULL, `isbn` VARCHAR(80) NULL,
`book` INT NOT NULL, `book` INT NOT NULL,
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
INDEX `book_fk_idx` (`book` ASC),
UNIQUE INDEX `book_UNIQUE` (`book` ASC),
UNIQUE INDEX `id_UNIQUE` (`id` ASC),
CONSTRAINT `info_book_fk` CONSTRAINT `info_book_fk`
FOREIGN KEY (`book`) FOREIGN KEY (`book`)
REFERENCES `bitext-aligner`.`dim_book` (`id`) REFERENCES `bitext-aligner`.`dim_book` (`id`)
@ -67,12 +70,6 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_info` (
ON UPDATE NO ACTION) ON UPDATE NO ACTION)
ENGINE = InnoDB; ENGINE = InnoDB;
CREATE INDEX `book_fk_idx` ON `bitext-aligner`.`dim_book_info` (`book` ASC) VISIBLE;
CREATE UNIQUE INDEX `book_UNIQUE` ON `bitext-aligner`.`dim_book_info` (`book` ASC) VISIBLE;
CREATE UNIQUE INDEX `id_UNIQUE` ON `bitext-aligner`.`dim_book_info` (`id` ASC) VISIBLE;
-- ----------------------------------------------------- -- -----------------------------------------------------
-- Table `bitext-aligner`.`dim_book_content` -- Table `bitext-aligner`.`dim_book_content`
@ -83,6 +80,8 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_content` (
`id` INT NOT NULL AUTO_INCREMENT, `id` INT NOT NULL AUTO_INCREMENT,
`book` INT NOT NULL, `book` INT NOT NULL,
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
INDEX `book_fk_idx` (`book` ASC),
UNIQUE INDEX `book_UNIQUE` (`book` ASC),
CONSTRAINT `content_book_fk` CONSTRAINT `content_book_fk`
FOREIGN KEY (`book`) FOREIGN KEY (`book`)
REFERENCES `bitext-aligner`.`dim_book` (`id`) REFERENCES `bitext-aligner`.`dim_book` (`id`)
@ -90,10 +89,6 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_content` (
ON UPDATE CASCADE) ON UPDATE CASCADE)
ENGINE = InnoDB; ENGINE = InnoDB;
CREATE INDEX `book_fk_idx` ON `bitext-aligner`.`dim_book_content` (`book` ASC) VISIBLE;
CREATE UNIQUE INDEX `book_UNIQUE` ON `bitext-aligner`.`dim_book_content` (`book` ASC) VISIBLE;
-- ----------------------------------------------------- -- -----------------------------------------------------
-- Table `bitext-aligner`.`dim_book_chapter` -- Table `bitext-aligner`.`dim_book_chapter`
@ -106,6 +101,7 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_chapter` (
`name` VARCHAR(90) NULL, `name` VARCHAR(90) NULL,
`book_content` INT NOT NULL, `book_content` INT NOT NULL,
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
INDEX `content_fk_idx` (`book_content` ASC),
CONSTRAINT `ch_content_fk` CONSTRAINT `ch_content_fk`
FOREIGN KEY (`book_content`) FOREIGN KEY (`book_content`)
REFERENCES `bitext-aligner`.`dim_book_content` (`id`) REFERENCES `bitext-aligner`.`dim_book_content` (`id`)
@ -113,8 +109,6 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_chapter` (
ON UPDATE CASCADE) ON UPDATE CASCADE)
ENGINE = InnoDB; ENGINE = InnoDB;
CREATE INDEX `content_fk_idx` ON `bitext-aligner`.`dim_book_chapter` (`book_content` ASC) VISIBLE;
-- ----------------------------------------------------- -- -----------------------------------------------------
-- Table `bitext-aligner`.`dim_book_sentence` -- Table `bitext-aligner`.`dim_book_sentence`
@ -127,6 +121,7 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_sentence` (
`text` VARCHAR(900) NOT NULL, `text` VARCHAR(900) NOT NULL,
`chapter` INT NOT NULL, `chapter` INT NOT NULL,
PRIMARY KEY (`id`), PRIMARY KEY (`id`),
INDEX `chapter_fk_idx` (`chapter` ASC),
CONSTRAINT `sen_chapter_fk` CONSTRAINT `sen_chapter_fk`
FOREIGN KEY (`chapter`) FOREIGN KEY (`chapter`)
REFERENCES `bitext-aligner`.`dim_book_chapter` (`id`) REFERENCES `bitext-aligner`.`dim_book_chapter` (`id`)
@ -134,8 +129,6 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_sentence` (
ON UPDATE CASCADE) ON UPDATE CASCADE)
ENGINE = InnoDB; ENGINE = InnoDB;
CREATE INDEX `chapter_fk_idx` ON `bitext-aligner`.`dim_book_sentence` (`chapter` ASC) VISIBLE;
-- ----------------------------------------------------- -- -----------------------------------------------------
-- Table `bitext-aligner`.`map_book_author` -- Table `bitext-aligner`.`map_book_author`
@ -146,6 +139,8 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`map_book_author` (
`author` INT NOT NULL, `author` INT NOT NULL,
`book` INT NOT NULL, `book` INT NOT NULL,
`translator` TINYINT NOT NULL, `translator` TINYINT NOT NULL,
INDEX `book_fk_idx` (`book` ASC) ,
INDEX `author_fk_idx` (`author` ASC),
CONSTRAINT `map_book_fk` CONSTRAINT `map_book_fk`
FOREIGN KEY (`book`) FOREIGN KEY (`book`)
REFERENCES `bitext-aligner`.`dim_book_info` (`id`) REFERENCES `bitext-aligner`.`dim_book_info` (`id`)
@ -158,10 +153,6 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`map_book_author` (
ON UPDATE CASCADE) ON UPDATE CASCADE)
ENGINE = InnoDB; ENGINE = InnoDB;
CREATE INDEX `book_fk_idx` ON `bitext-aligner`.`map_book_author` (`book` ASC) VISIBLE;
CREATE INDEX `author_fk_idx` ON `bitext-aligner`.`map_book_author` (`author` ASC) VISIBLE;
SET SQL_MODE=@OLD_SQL_MODE; SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;

Loading…
Cancel
Save