|
|
|
@ -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;
|
|
|
|
|