From a16dabf8537b155e783a91af51709c9b53d8dcae Mon Sep 17 00:00:00 2001 From: Pavan Mandava Date: Wed, 22 Jan 2020 20:40:04 +0100 Subject: [PATCH] updated SQL schema file --- db_schema/db_schema.sql | 31 +++++++++++-------------------- 1 file changed, 11 insertions(+), 20 deletions(-) diff --git a/db_schema/db_schema.sql b/db_schema/db_schema.sql index a5b97bf..cdc446b 100644 --- a/db_schema/db_schema.sql +++ b/db_schema/db_schema.sql @@ -1,5 +1,5 @@ -- 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 -- 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` ( `id` INT NOT NULL AUTO_INCREMENT, `title` VARCHAR(90) NOT NULL, - `description` VARCHAR(450) NULL, + `description` VARCHAR(500) NULL, `lang` VARCHAR(5) NOT NULL, `source` VARCHAR(90) 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, `book` INT NOT NULL, 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` FOREIGN KEY (`book`) REFERENCES `bitext-aligner`.`dim_book` (`id`) @@ -67,12 +70,6 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_info` ( ON UPDATE NO ACTION) 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` @@ -83,6 +80,8 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_content` ( `id` INT NOT NULL AUTO_INCREMENT, `book` INT NOT NULL, PRIMARY KEY (`id`), + INDEX `book_fk_idx` (`book` ASC), + UNIQUE INDEX `book_UNIQUE` (`book` ASC), CONSTRAINT `content_book_fk` FOREIGN KEY (`book`) REFERENCES `bitext-aligner`.`dim_book` (`id`) @@ -90,10 +89,6 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_content` ( ON UPDATE CASCADE) 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` @@ -106,6 +101,7 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_chapter` ( `name` VARCHAR(90) NULL, `book_content` INT NOT NULL, PRIMARY KEY (`id`), + INDEX `content_fk_idx` (`book_content` ASC), CONSTRAINT `ch_content_fk` FOREIGN KEY (`book_content`) REFERENCES `bitext-aligner`.`dim_book_content` (`id`) @@ -113,8 +109,6 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_chapter` ( ON UPDATE CASCADE) ENGINE = InnoDB; -CREATE INDEX `content_fk_idx` ON `bitext-aligner`.`dim_book_chapter` (`book_content` ASC) VISIBLE; - -- ----------------------------------------------------- -- 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, `chapter` INT NOT NULL, PRIMARY KEY (`id`), + INDEX `chapter_fk_idx` (`chapter` ASC), CONSTRAINT `sen_chapter_fk` FOREIGN KEY (`chapter`) REFERENCES `bitext-aligner`.`dim_book_chapter` (`id`) @@ -134,8 +129,6 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_sentence` ( ON UPDATE CASCADE) ENGINE = InnoDB; -CREATE INDEX `chapter_fk_idx` ON `bitext-aligner`.`dim_book_sentence` (`chapter` ASC) VISIBLE; - -- ----------------------------------------------------- -- Table `bitext-aligner`.`map_book_author` @@ -146,6 +139,8 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`map_book_author` ( `author` INT NOT NULL, `book` INT NOT NULL, `translator` TINYINT NOT NULL, + INDEX `book_fk_idx` (`book` ASC) , + INDEX `author_fk_idx` (`author` ASC), CONSTRAINT `map_book_fk` FOREIGN KEY (`book`) REFERENCES `bitext-aligner`.`dim_book_info` (`id`) @@ -158,10 +153,6 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`map_book_author` ( ON UPDATE CASCADE) 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 FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;