|
|
|
|
@ -8,22 +8,22 @@ SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
|
|
|
|
|
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
|
|
|
|
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
-- Schema bitext-aligner
|
|
|
|
|
-- Schema bitext_aligner
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
DROP SCHEMA IF EXISTS `bitext-aligner` ;
|
|
|
|
|
DROP SCHEMA IF EXISTS `bitext_aligner` ;
|
|
|
|
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
-- Schema bitext-aligner
|
|
|
|
|
-- Schema bitext_aligner
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
CREATE SCHEMA IF NOT EXISTS `bitext-aligner` DEFAULT CHARACTER SET utf8 ;
|
|
|
|
|
USE `bitext-aligner` ;
|
|
|
|
|
CREATE SCHEMA IF NOT EXISTS `bitext_aligner` DEFAULT CHARACTER SET utf8;
|
|
|
|
|
USE `bitext_aligner` ;
|
|
|
|
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
-- Table `bitext-aligner`.`dim_author`
|
|
|
|
|
-- Table `bitext_aligner`.`dim_author`
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
DROP TABLE IF EXISTS `bitext-aligner`.`dim_author` ;
|
|
|
|
|
DROP TABLE IF EXISTS `bitext_aligner`.`dim_author` ;
|
|
|
|
|
|
|
|
|
|
CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_author` (
|
|
|
|
|
CREATE TABLE IF NOT EXISTS `bitext_aligner`.`dim_author` (
|
|
|
|
|
`id` INT NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`name` VARCHAR(90) NOT NULL,
|
|
|
|
|
`total_books` INT UNSIGNED NOT NULL,
|
|
|
|
|
@ -32,11 +32,11 @@ ENGINE = InnoDB;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
-- Table `bitext-aligner`.`dim_book`
|
|
|
|
|
-- Table `bitext_aligner`.`dim_book`
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
DROP TABLE IF EXISTS `bitext-aligner`.`dim_book` ;
|
|
|
|
|
DROP TABLE IF EXISTS `bitext_aligner`.`dim_book` ;
|
|
|
|
|
|
|
|
|
|
CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book` (
|
|
|
|
|
CREATE TABLE IF NOT EXISTS `bitext_aligner`.`dim_book` (
|
|
|
|
|
`id` INT NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`code` VARCHAR(90) NOT NULL,
|
|
|
|
|
`added_at` BIGINT UNSIGNED NOT NULL,
|
|
|
|
|
@ -45,11 +45,11 @@ ENGINE = InnoDB;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
-- Table `bitext-aligner`.`dim_book_info`
|
|
|
|
|
-- Table `bitext_aligner`.`dim_book_info`
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
DROP TABLE IF EXISTS `bitext-aligner`.`dim_book_info` ;
|
|
|
|
|
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,
|
|
|
|
|
`title` VARCHAR(90) NOT NULL,
|
|
|
|
|
`description` VARCHAR(500) NULL,
|
|
|
|
|
@ -65,18 +65,18 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_info` (
|
|
|
|
|
UNIQUE INDEX `id_UNIQUE` (`id` ASC),
|
|
|
|
|
CONSTRAINT `info_book_fk`
|
|
|
|
|
FOREIGN KEY (`book`)
|
|
|
|
|
REFERENCES `bitext-aligner`.`dim_book` (`id`)
|
|
|
|
|
REFERENCES `bitext_aligner`.`dim_book` (`id`)
|
|
|
|
|
ON DELETE NO ACTION
|
|
|
|
|
ON UPDATE NO ACTION)
|
|
|
|
|
ENGINE = InnoDB;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
-- Table `bitext-aligner`.`dim_book_content`
|
|
|
|
|
-- Table `bitext_aligner`.`dim_book_content`
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
DROP TABLE IF EXISTS `bitext-aligner`.`dim_book_content` ;
|
|
|
|
|
DROP TABLE IF EXISTS `bitext_aligner`.`dim_book_content` ;
|
|
|
|
|
|
|
|
|
|
CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_content` (
|
|
|
|
|
CREATE TABLE IF NOT EXISTS `bitext_aligner`.`dim_book_content` (
|
|
|
|
|
`id` INT NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`book` INT NOT NULL,
|
|
|
|
|
PRIMARY KEY (`id`),
|
|
|
|
|
@ -84,18 +84,18 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_content` (
|
|
|
|
|
UNIQUE INDEX `book_UNIQUE` (`book` ASC),
|
|
|
|
|
CONSTRAINT `content_book_fk`
|
|
|
|
|
FOREIGN KEY (`book`)
|
|
|
|
|
REFERENCES `bitext-aligner`.`dim_book` (`id`)
|
|
|
|
|
REFERENCES `bitext_aligner`.`dim_book` (`id`)
|
|
|
|
|
ON DELETE CASCADE
|
|
|
|
|
ON UPDATE CASCADE)
|
|
|
|
|
ENGINE = InnoDB;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
-- Table `bitext-aligner`.`dim_book_chapter`
|
|
|
|
|
-- Table `bitext_aligner`.`dim_book_chapter`
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
DROP TABLE IF EXISTS `bitext-aligner`.`dim_book_chapter` ;
|
|
|
|
|
DROP TABLE IF EXISTS `bitext_aligner`.`dim_book_chapter` ;
|
|
|
|
|
|
|
|
|
|
CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_chapter` (
|
|
|
|
|
CREATE TABLE IF NOT EXISTS `bitext_aligner`.`dim_book_chapter` (
|
|
|
|
|
`id` INT NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`c_num` INT UNSIGNED NOT NULL,
|
|
|
|
|
`name` VARCHAR(90) NULL,
|
|
|
|
|
@ -104,38 +104,38 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_chapter` (
|
|
|
|
|
INDEX `content_fk_idx` (`book_content` ASC),
|
|
|
|
|
CONSTRAINT `ch_content_fk`
|
|
|
|
|
FOREIGN KEY (`book_content`)
|
|
|
|
|
REFERENCES `bitext-aligner`.`dim_book_content` (`id`)
|
|
|
|
|
REFERENCES `bitext_aligner`.`dim_book_content` (`id`)
|
|
|
|
|
ON DELETE CASCADE
|
|
|
|
|
ON UPDATE CASCADE)
|
|
|
|
|
ENGINE = InnoDB;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
-- Table `bitext-aligner`.`dim_book_sentence`
|
|
|
|
|
-- Table `bitext_aligner`.`dim_book_sentence`
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
DROP TABLE IF EXISTS `bitext-aligner`.`dim_book_sentence` ;
|
|
|
|
|
DROP TABLE IF EXISTS `bitext_aligner`.`dim_book_sentence` ;
|
|
|
|
|
|
|
|
|
|
CREATE TABLE IF NOT EXISTS `bitext-aligner`.`dim_book_sentence` (
|
|
|
|
|
CREATE TABLE IF NOT EXISTS `bitext_aligner`.`dim_book_sentence` (
|
|
|
|
|
`id` INT NOT NULL AUTO_INCREMENT,
|
|
|
|
|
`s_num` INT UNSIGNED NOT NULL,
|
|
|
|
|
`text` VARCHAR(900) NOT NULL,
|
|
|
|
|
`text` VARCHAR(1499) 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`)
|
|
|
|
|
REFERENCES `bitext_aligner`.`dim_book_chapter` (`id`)
|
|
|
|
|
ON DELETE CASCADE
|
|
|
|
|
ON UPDATE CASCADE)
|
|
|
|
|
ENGINE = InnoDB;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
-- Table `bitext-aligner`.`map_book_author`
|
|
|
|
|
-- Table `bitext_aligner`.`map_book_author`
|
|
|
|
|
-- -----------------------------------------------------
|
|
|
|
|
DROP TABLE IF EXISTS `bitext-aligner`.`map_book_author` ;
|
|
|
|
|
DROP TABLE IF EXISTS `bitext_aligner`.`map_book_author` ;
|
|
|
|
|
|
|
|
|
|
CREATE TABLE IF NOT EXISTS `bitext-aligner`.`map_book_author` (
|
|
|
|
|
CREATE TABLE IF NOT EXISTS `bitext_aligner`.`map_book_author` (
|
|
|
|
|
`author` INT NOT NULL,
|
|
|
|
|
`book` INT NOT NULL,
|
|
|
|
|
`translator` TINYINT NOT NULL,
|
|
|
|
|
@ -143,12 +143,12 @@ CREATE TABLE IF NOT EXISTS `bitext-aligner`.`map_book_author` (
|
|
|
|
|
INDEX `author_fk_idx` (`author` ASC),
|
|
|
|
|
CONSTRAINT `map_book_fk`
|
|
|
|
|
FOREIGN KEY (`book`)
|
|
|
|
|
REFERENCES `bitext-aligner`.`dim_book_info` (`id`)
|
|
|
|
|
REFERENCES `bitext_aligner`.`dim_book_info` (`id`)
|
|
|
|
|
ON DELETE CASCADE
|
|
|
|
|
ON UPDATE CASCADE,
|
|
|
|
|
CONSTRAINT `map_author_fk`
|
|
|
|
|
FOREIGN KEY (`author`)
|
|
|
|
|
REFERENCES `bitext-aligner`.`dim_author` (`id`)
|
|
|
|
|
REFERENCES `bitext_aligner`.`dim_author` (`id`)
|
|
|
|
|
ON DELETE CASCADE
|
|
|
|
|
ON UPDATE CASCADE)
|
|
|
|
|
ENGINE = InnoDB;
|
|
|
|
|
|