sql >> データベース >  >> RDS >> Mysql

チャット用のDBスキーマ?

    MySQLWorkbench の使用を開始します

    ERDのPNGエクスポート

    そして、作成スクリプト

    SET @[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
    SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
    SET @[email protected]@SQL_MODE, SQL_MODE='TRADITIONAL';
    
    CREATE SCHEMA IF NOT EXISTS `chats` DEFAULT CHARACTER SET utf8 COLLATE default collation ;
    
    -- -----------------------------------------------------
    -- Table `chats`.`chat`
    -- -----------------------------------------------------
    CREATE  TABLE IF NOT EXISTS `chats`.`chat` (
      `id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
      PRIMARY KEY (`id`) )
    ENGINE = InnoDB;
    
    
    -- -----------------------------------------------------
    -- Table `chats`.`chat_user`
    -- -----------------------------------------------------
    CREATE  TABLE IF NOT EXISTS `chats`.`chat_user` (
      `id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
      `handle` VARCHAR(45) NOT NULL ,
      PRIMARY KEY (`id`) )
    ENGINE = InnoDB;
    
    
    -- -----------------------------------------------------
    -- Table `chats`.`chat_line`
    -- -----------------------------------------------------
    CREATE  TABLE IF NOT EXISTS `chats`.`chat_line` (
      `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT ,
      `chat_id` INT UNSIGNED NOT NULL ,
      `user_id` INT UNSIGNED NOT NULL ,
      `line_text` TEXT NOT NULL ,
      `created_at` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
      PRIMARY KEY (`id`) ,
      INDEX `fk_chat_line_chat` (`chat_id` ASC) ,
      INDEX `fk_chat_line_chat_user1` (`user_id` ASC) ,
      CONSTRAINT `fk_chat_line_chat`
        FOREIGN KEY (`chat_id` )
        REFERENCES `chats`.`chat` (`id` )
        ON DELETE NO ACTION
        ON UPDATE NO ACTION,
      CONSTRAINT `fk_chat_line_chat_user1`
        FOREIGN KEY (`user_id` )
        REFERENCES `chats`.`chat_user` (`id` )
        ON DELETE NO ACTION
        ON UPDATE NO ACTION)
    ENGINE = InnoDB;
    
    
    
    SET [email protected]_SQL_MODE;
    SET [email protected]_FOREIGN_KEY_CHECKS;
    SET [email protected]_UNIQUE_CHECKS;
    

    また、MWBファイルをマイドロップボックス> 。



    1. WP-CLIを使用して投稿リビジョンを削除する方法

    2. ORA-00932:データ型に一貫性がありません:予期されました-CLOBを取得しました

    3. MySQLでMINUS操作を実行しようとしています

    4. 空間ポイントタイプを使用したMySQLへのLatLng値の保存