1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
CREATE SCHEMA IF NOT EXISTS `chat` DEFAULT CHARACTER SET utf8 ;
USE `chat` ;
-- -----------------------------------------------------
-- Table `chat`.`conversation`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `chat`.`conversation` (
`id` BIGINT(25) NOT NULL ,
`name` VARCHAR(45) NOT NULL ,
`password` VARCHAR(45) NULL ,
PRIMARY KEY (`id`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `chat`.`users`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `chat`.`users` (
`id` BIGINT(25) NOT NULL ,
`name` VARCHAR(45) NOT NULL ,
`users_id` BIGINT(25) NOT NULL ,
PRIMARY KEY (`id`) )
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `chat`.`messages`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `chat`.`messages` (
`id` BIGINT(25) NOT NULL ,
`conversation_id` BIGINT(25) NULL ,
`body` VARCHAR(250) NOT NULL ,
`time` BIGINT(25) NOT NULL ,
`author` BIGINT(25) NOT NULL ,
PRIMARY KEY (`id`) ,
INDEX `fk_messages_conversation1` (`conversation_id` ASC) ,
INDEX `fk_messages_users1` (`author` ASC) ,
CONSTRAINT `fk_messages_conversation1`
FOREIGN KEY (`conversation_id` )
REFERENCES `chat`.`conversation` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_messages_users1`
FOREIGN KEY (`author` )
REFERENCES `chat`.`users` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `chat`.`messages_has_recipients`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `chat`.`messages_has_recipients` (
`messages_id` BIGINT(25) NOT NULL ,
`users_id` BIGINT(25) NOT NULL ,
`read` TINYINT(1) NOT NULL DEFAULT FALSE ,
PRIMARY KEY (`messages_id`, `users_id`) ,
INDEX `fk_messages_has_users_users1` (`users_id` ASC) ,
INDEX `fk_messages_has_users_messages1` (`messages_id` ASC) ,
CONSTRAINT `fk_messages_has_users_messages1`
FOREIGN KEY (`messages_id` )
REFERENCES `chat`.`messages` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_messages_has_users_users1`
FOREIGN KEY (`users_id` )
REFERENCES `chat`.`users` (`id` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; |