-- -----------------------------------------------------
-- Schema secondhand
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `secondhand` DEFAULT CHARACTER SET utf8mb4 ;
USE `secondhand` ;

-- -----------------------------------------------------
-- Table `region`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `region` (
  `id` SMALLINT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(64) NOT NULL,
  PRIMARY KEY (`id`));

-- -----------------------------------------------------
-- Table `user`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `user` (
  `id` BIGINT(11) NOT NULL AUTO_INCREMENT,
  `login_id` VARCHAR(32) NOT NULL,
  `profile_url` VARCHAR(1024) NOT NULL,
  `first_region_id` SMALLINT NOT NULL DEFAULT '1',
  `second_region_id` SMALLINT NULL,
  PRIMARY KEY (`id`),
  UNIQUE INDEX `login_id_UNIQUE` (`login_id` ASC) VISIBLE);

-- -----------------------------------------------------
-- Table `category`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `category` (
  `id` SMALLINT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(64) NOT NULL,
  `photo_url` VARCHAR(1024) NOT NULL,
  PRIMARY KEY (`id`));

-- -----------------------------------------------------
-- Table `post_meta`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `post_meta` (
    `id` BIGINT(11) NOT NULL AUTO_INCREMENT,
    `seller_id` BIGINT(11) NOT NULL,
    `region_id` SMALLINT NOT NULL,
    `title` VARCHAR(64) NOT NULL,
    `price` BIGINT(11) NULL,
    `status` TINYINT(1) NOT NULL DEFAULT 0,
    `posted_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP;,
    `deleted` TINYINT NOT NULL DEFAULT 0,
    PRIMARY KEY (`id`),
    INDEX `fk_post_meta_region2_idx` (`region_id` ASC) VISIBLE,
    INDEX `fk_post_meta_user1_idx` (`seller_id` ASC) VISIBLE,
	  CONSTRAINT `fk_post_meta_region2`
	    FOREIGN KEY (`region_id`)
	    REFERENCES `region` (`id`),
	  CONSTRAINT `fk_post_meta_user1`
	    FOREIGN KEY (`seller_id`)
	    REFERENCES `user` (`id`));

-- -----------------------------------------------------
-- Table `post_detail`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `post_detail` (
  `id` BIGINT(11) NOT NULL,
  `category_id` SMALLINT NOT NULL,
  `view` BIGINT(11) NOT NULL DEFAULT 0,
  `content` TEXT NULL,
  INDEX `fk_post_detail_post_meta1_idx` (`id` ASC) VISIBLE,
  INDEX `fk_post_detail_category1_idx` (`category_id` ASC) VISIBLE,
  CONSTRAINT `fk_post_detail_post_meta1`
    FOREIGN KEY (`id`)
    REFERENCES `post_meta` (`id`),
  CONSTRAINT `fk_post_detail_category1`
    FOREIGN KEY (`category_id`)
    REFERENCES `category` (`id`));

-- -----------------------------------------------------
-- Table `post_photo`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `post_photo` (
    `id` BIGINT(11) NOT NULL AUTO_INCREMENT,
    `post_meta_id` BIGINT(11) NOT NULL,
    `photo_url` VARCHAR(1024) NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_post_photo_post_meta1_idx` (`post_meta_id` ASC) VISIBLE,
  CONSTRAINT `fk_post_photo_post_meta1`
    FOREIGN KEY (`post_meta_id`)
    REFERENCES `post_meta` (`id`));

-- -----------------------------------------------------
-- Table `interest`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `interest` (
  `id` BIGINT(15) NOT NULL AUTO_INCREMENT,
  `user_id` BIGINT(11) NOT NULL,
  `post_meta_id` BIGINT(11) NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_interest_user1_idx` (`user_id` ASC) VISIBLE,
  INDEX `fk_interest_post_meta1_idx` (`post_meta_id` ASC) VISIBLE,
  CONSTRAINT `fk_interest_user1`
    FOREIGN KEY (`user_id`)
    REFERENCES `user` (`id`),
  CONSTRAINT `fk_interest_post_meta1`
    FOREIGN KEY (`post_meta_id`)
    REFERENCES `post_meta` (`id`));

-- -----------------------------------------------------
-- Table`chatting_room`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS`chatting_room` (
  `id` BIGINT(15) NOT NULL,
  `post_meta_id` BIGINT(11) NOT NULL,
  `buyer_id` BIGINT(11) NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_chatting_post_meta1_idx` (`post_meta_id` ASC) VISIBLE,
  INDEX `fk_chatting_user2_idx` (`buyer_id` ASC) VISIBLE,
  CONSTRAINT `fk_chatting_post_meta1`
    FOREIGN KEY (`post_meta_id`)
    REFERENCES `post_meta` (`id`),
  CONSTRAINT `fk_chatting_user2`
    FOREIGN KEY (`buyer_id`)
    REFERENCES `user` (`id`));

-- -----------------------------------------------------
-- Table `chatting`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `chatting` (
  `id` BIGINT(15) NOT NULL AUTO_INCREMENT,
  `chatting_room_id` BIGINT(15) NOT NULL,
  `sender_id` BIGINT(11) NOT NULL,
  `content` TEXT NOT NULL,
  `transmitted_at` DATETIME NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_chatting_chatting_room1_idx` (`chatting_room_id` ASC) VISIBLE,
  INDEX `fk_chatting_user1_idx` (`sender_id` ASC) VISIBLE,
  CONSTRAINT `fk_chatting_chatting_room1`
    FOREIGN KEY (`chatting_room_id`)
    REFERENCES `chatting_room` (`id`),
  CONSTRAINT `fk_chatting_user1`
    FOREIGN KEY (`sender_id`)
    REFERENCES `user` (`id`));



-- -----------------------------------------------------
-- Table `region
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `region` (
  `id` SMALLINT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(64) NOT NULL,
  PRIMARY KEY (`id`));

-- -----------------------------------------------------
-- Table `user`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `user` (
  `id` BIGINT(11) NOT NULL AUTO_INCREMENT,
  `login_id` VARCHAR(32) NOT NULL,
  `profile_url` VARCHAR(1024) NOT NULL,
  `first_region_id` SMALLINT NOT NULL DEFAULT '1',
  `second_region_id` SMALLINT NULL,
  PRIMARY KEY (`id`),
  UNIQUE INDEX `login_id_UNIQUE` (`login_id` ASC) VISIBLE);

-- -----------------------------------------------------
-- Table `category`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `category` (
  `id` SMALLINT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(64) NOT NULL,
  `photo_url` VARCHAR(1024) NOT NULL,
  PRIMARY KEY (`id`));

-- -----------------------------------------------------
-- Table `post_meta`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `post_meta` (
    `id` BIGINT(11) NOT NULL AUTO_INCREMENT,
    `seller_id` BIGINT(11) NOT NULL,
    `region_id` SMALLINT NOT NULL,
    `title` VARCHAR(64) NOT NULL,
    `price` BIGINT(11) NULL,
    `status` TINYINT(1) NOT NULL DEFAULT 0,
    `posted_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    `deleted` TINYINT NOT NULL DEFAULT 0,
    `category` SMALLINT NULL,
    `photo_url` VARCHAR(1024) NOT NULL,
    PRIMARY KEY (`id`),
    INDEX `fk_post_meta_region2_idx` (`region_id` ASC) VISIBLE,
    INDEX `fk_post_meta_user1_idx` (`seller_id` ASC) VIS
    CONSTRAINT `fk_post_meta_region2`
        FOREIGN KEY (`region_id`)
        REFERENCES `region` (`id`),
    CONSTRAINT `fk_post_meta_user1`
        FOREIGN KEY (`seller_id`)
        REFERENCES `user` (`id`)
);

-- -----------------------------------------------------
-- Table `post_detail`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `post_detail` (
  `id` BIGINT(11) NOT NULL,
  `category_id` SMALLINT NOT NULL,
  `view` BIGINT(11) NOT NULL DEFAULT 0,
  `content` TEXT NULL,
  INDEX `fk_post_detail_post_meta1_idx` (`id` ASC) VISIBLE,
  INDEX `fk_post_detail_category1_idx` (`category_id` ASC) VISIBLE,
  CONSTRAINT `fk_post_detail_post_meta1`
    FOREIGN KEY (`id`)
    REFERENCES `post_meta` (`id`),
  CONSTRAINT `fk_post_detail_category1`
    FOREIGN KEY (`category_id`)
    REFERENCES `category` (`id`));

-- -----------------------------------------------------
-- Table `post_photo`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `post_photo` (
    `id` BIGINT(11) NOT NULL AUTO_INCREMENT,
    `post_meta_id` BIGINT(11) NOT NULL,
    `photo_url` VARCHAR(1024) NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_post_photo_post_meta1_idx` (`post_meta_id` ASC) VISIBLE,
  CONSTRAINT `fk_post_photo_post_meta1`
    FOREIGN KEY (`post_meta_id`)
    REFERENCES `post_meta` (`id`));

-- -----------------------------------------------------
-- Table `interest`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `interest` (
  `id` BIGINT(15) NOT NULL AUTO_INCREMENT,
  `user_id` BIGINT(11) NOT NULL,
  `post_meta_id` BIGINT(11) NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_interest_user1_idx` (`user_id` ASC) VISIBLE,
  INDEX `fk_interest_post_meta1_idx` (`post_meta_id` ASC) VISIBLE,
  CONSTRAINT `fk_interest_user1`
    FOREIGN KEY (`user_id`)
    REFERENCES `user` (`id`),
  CONSTRAINT `fk_interest_post_meta1`
    FOREIGN KEY (`post_meta_id`)
    REFERENCES `post_meta` (`id`));

-- -----------------------------------------------------
-- Table`chatting_room`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS`chatting_room` (
  `id` BIGINT(15) NOT NULL,
  `post_meta_id` BIGINT(11) NOT NULL,
  `buyer_id` BIGINT(11) NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_chatting_post_meta1_idx` (`post_meta_id` ASC) VISIBLE,
  INDEX `fk_chatting_user2_idx` (`buyer_id` ASC) VISIBLE,
  CONSTRAINT `fk_chatting_post_meta1`
    FOREIGN KEY (`post_meta_id`)
    REFERENCES `post_meta` (`id`),
  CONSTRAINT `fk_chatting_user2`
    FOREIGN KEY (`buyer_id`)
    REFERENCES `user` (`id`));

-- -----------------------------------------------------
-- Table `chatting`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `chatting` (
  `id` BIGINT(15) NOT NULL AUTO_INCREMENT,
  `chatting_room_id` BIGINT(15) NOT NULL,
  `sender_id` BIGINT(11) NOT NULL,
  `content` TEXT NOT NULL,
  `transmitted_at` DATETIME NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_chatting_chatting_room1_idx` (`chatting_room_id` ASC) VISIBLE,
  INDEX `fk_chatting_user1_idx` (`sender_id` ASC) VISIBLE,
  CONSTRAINT `fk_chatting_chatting_room1`
    FOREIGN KEY (`chatting_room_id`)
    REFERENCES `chatting_room` (`id`),
  CONSTRAINT `fk_chatting_user1`
    FOREIGN KEY (`sender_id`)
    REFERENCES `user` (`id`));



-- -----------------------------------------------------
-- Schema secondhand
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `secondhand` DEFAULT CHARACTER SET utf8mb4 ;
USE `secondhand` ;

-- -----------------------------------------------------
-- Table `region`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `region` (
  `id` SMALLINT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(64) NOT NULL,
  PRIMARY KEY (`id`));

-- -----------------------------------------------------
-- Table `user`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `user` (
  `id` BIGINT(11) NOT NULL AUTO_INCREMENT,
	`github_id` BIGINT(11),
  `login_id` VARCHAR(32) NOT NULL,
  `profile_url` VARCHAR(1024) NOT NULL,
  `first_region_id` SMALLINT NOT NULL DEFAULT '1',
  `second_region_id` SMALLINT NULL,
  PRIMARY KEY (`id`),
  UNIQUE INDEX `login_id_UNIQUE` (`login_id` ASC) VISIBLE);

-- -----------------------------------------------------
-- Table `category`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `category` (
  `id` SMALLINT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(64) NOT NULL,
  `photo_url` VARCHAR(1024) NOT NULL,
  PRIMARY KEY (`id`));

-- -----------------------------------------------------
-- Table `post_meta`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `post_meta` (
    `id` BIGINT(11) NOT NULL AUTO_INCREMENT,
    `seller_id` BIGINT(11) NOT NULL,
    `region_id` SMALLINT NOT NULL,
		`category_id` SMALLINT NOT NULL,
		`badge_id` SMALLINT, 
    `title` VARCHAR(64) NOT NULL,
    `price` BIGINT(11) NULL,
		`photo_url` VARCHAR(1024), 
		`view_count` BIGINT(11) DEFAULT 0,
    `posted_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP;,
    `deleted` TINYINT NOT NULL DEFAULT 0,
		`photo_url` VARCHAR(1024) NOT NULL,
    PRIMARY KEY (`id`),
    INDEX `fk_post_meta_region2_idx` (`region_id` ASC) VISIBLE,
    INDEX `fk_post_meta_user1_idx` (`seller_id` ASC) VISIBLE,
	  CONSTRAINT `fk_post_meta_region2`
	    FOREIGN KEY (`region_id`)
	    REFERENCES `region` (`id`),
	  CONSTRAINT `fk_post_meta_user1`
	    FOREIGN KEY (`seller_id`)
	    REFERENCES `user` (`id`)
		CONSTRAINT `fk_post_meta_category1`
	    FOREIGN KEY (`category_id`)
	    REFERENCES `category` (`id`));

-- -----------------------------------------------------
-- Table `post_detail`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `post_detail` (
  `id` BIGINT(11) NOT NULL,
  `content` TEXT NULL,
  INDEX `fk_post_detail_post_meta1_idx` (`id` ASC) VISIBLE,
  CONSTRAINT `fk_post_detail_post_meta1`
    FOREIGN KEY (`id`)
    REFERENCES `post_meta` (`id`));

-- -----------------------------------------------------
-- Table `post_photo`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `post_photo` (
    `id` BIGINT(11) NOT NULL AUTO_INCREMENT,
    `post_meta_id` BIGINT(11) NOT NULL,
    `photo_url` VARCHAR(1024) NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_post_photo_post_meta1_idx` (`post_meta_id` ASC) VISIBLE,
  CONSTRAINT `fk_post_photo_post_meta1`
    FOREIGN KEY (`post_meta_id`)
    REFERENCES `post_meta` (`id`));

-- -----------------------------------------------------
-- Table `interest`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `interest` (
  `id` BIGINT(15) NOT NULL AUTO_INCREMENT,
  `user_id` BIGINT(11) NOT NULL,
  `post_meta_id` BIGINT(11) NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_interest_user1_idx` (`user_id` ASC) VISIBLE,
  INDEX `fk_interest_post_meta1_idx` (`post_meta_id` ASC) VISIBLE,
  CONSTRAINT `fk_interest_user1`
    FOREIGN KEY (`user_id`)
    REFERENCES `user` (`id`),
  CONSTRAINT `fk_interest_post_meta1`
    FOREIGN KEY (`post_meta_id`)
    REFERENCES `post_meta` (`id`));

-- -----------------------------------------------------
-- Table`chatting_room`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS`chatting_room` (
  `id` BIGINT(15) NOT NULL,
  `post_meta_id` BIGINT(11) NOT NULL,
  `buyer_id` BIGINT(11) NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_chatting_post_meta1_idx` (`post_meta_id` ASC) VISIBLE,
  INDEX `fk_chatting_user2_idx` (`buyer_id` ASC) VISIBLE,
  CONSTRAINT `fk_chatting_post_meta1`
    FOREIGN KEY (`post_meta_id`)
    REFERENCES `post_meta` (`id`),
  CONSTRAINT `fk_chatting_user2`
    FOREIGN KEY (`buyer_id`)
    REFERENCES `user` (`id`));

-- -----------------------------------------------------
-- Table `chatting`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `chatting` (
  `id` BIGINT(15) NOT NULL AUTO_INCREMENT,
  `chatting_room_id` BIGINT(15) NOT NULL,
  `sender_id` BIGINT(11) NOT NULL,
  `content` TEXT NOT NULL,
  `transmitted_at` DATETIME NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_chatting_chatting_room1_idx` (`chatting_room_id` ASC) VISIBLE,
  INDEX `fk_chatting_user1_idx` (`sender_id` ASC) VISIBLE,
  CONSTRAINT `fk_chatting_chatting_room1`
    FOREIGN KEY (`chatting_room_id`)
    REFERENCES `chatting_room` (`id`),
  CONSTRAINT `fk_chatting_user1`
    FOREIGN KEY (`sender_id`)
    REFERENCES `user` (`id`));

테스트에 넣은 sql

-- -----------------------------------------------------
-- Table `region`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `region` (
  `id` SMALLINT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(64) NOT NULL,
  PRIMARY KEY (`id`)
);

-- -----------------------------------------------------
-- Table `user`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `user` (
  `id` BIGINT(11) NOT NULL AUTO_INCREMENT,
  `github_id` BIGINT(11),
  `login_id` VARCHAR(32) NOT NULL,
  `profile_url` VARCHAR(1024) NOT NULL,
  `first_region_id` SMALLINT NOT NULL DEFAULT '1',
  `second_region_id` SMALLINT NULL,
  PRIMARY KEY (`id`),
  UNIQUE INDEX `login_id_UNIQUE` (`login_id` ASC) VISIBLE
);

-- -----------------------------------------------------
-- Table `category`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `category` (
  `id` SMALLINT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(64) NOT NULL,
  `photo_url` VARCHAR(1024) NOT NULL,
  PRIMARY KEY (`id`)
);

-- -----------------------------------------------------
-- Table `post_meta`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `post_meta` (
  `id` BIGINT(11) NOT NULL AUTO_INCREMENT,
  `seller_id` BIGINT(11) NOT NULL,
  `region_id` SMALLINT NOT NULL,
  `category_id` SMALLINT NOT NULL,
  `badge_id` SMALLINT,
  `title` VARCHAR(64) NOT NULL,
  `price` BIGINT(11) NULL,
  `photo_url` VARCHAR(1024) NOT NULL,
  `view_count` BIGINT(11) DEFAULT 0,
  `posted_at` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `deleted` TINYINT NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`),
  INDEX `fk_post_meta_region2_idx` (`region_id` ASC) VISIBLE,
  INDEX `fk_post_meta_user1_idx` (`seller_id` ASC) VISIBLE,
  INDEX `fk_post_meta_category1_idx` (`category_id` ASC) VISIBLE,
  CONSTRAINT `fk_post_meta_region2`
    FOREIGN KEY (`region_id`)
    REFERENCES `region` (`id`),
  CONSTRAINT `fk_post_meta_user1`
    FOREIGN KEY (`seller_id`)
    REFERENCES `user` (`id`),
  CONSTRAINT `fk_post_meta_category1`
    FOREIGN KEY (`category_id`)
    REFERENCES `category` (`id`)
);

-- -----------------------------------------------------
-- Table `post_detail`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `post_detail` (
  `id` BIGINT(11) NOT NULL,
  `content` TEXT NULL,
  INDEX `fk_post_detail_post_meta1_idx` (`id` ASC) VISIBLE,
  CONSTRAINT `fk_post_detail_post_meta1`
    FOREIGN KEY (`id`)
    REFERENCES `post_meta` (`id`)
);

-- -----------------------------------------------------
-- Table `post_photo`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `post_photo` (
  `id` BIGINT(11) NOT NULL AUTO_INCREMENT,
  `post_meta_id` BIGINT(11) NOT NULL,
  `photo_url` VARCHAR(1024) NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_post_photo_post_meta1_idx` (`post_meta_id` ASC) VISIBLE,
  CONSTRAINT `fk_post_photo_post_meta1`
    FOREIGN KEY (`post_meta_id`)
    REFERENCES `post_meta` (`id`)
);

-- -----------------------------------------------------
-- Table `interest`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `interest` (
  `id` BIGINT(15) NOT NULL AUTO_INCREMENT,
  `user_id` BIGINT(11) NOT NULL,
  `post_meta_id` BIGINT(11) NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_interest_user1_idx` (`user_id` ASC) VISIBLE,
  INDEX `fk_interest_post_meta1_idx` (`post_meta_id` ASC) VISIBLE,
  CONSTRAINT `fk_interest_user1`
    FOREIGN KEY (`user_id`)
    REFERENCES `user` (`id`),
  CONSTRAINT `fk_interest_post_meta1`
    FOREIGN KEY (`post_meta_id`)
    REFERENCES `post_meta` (`id`)
);

-- -----------------------------------------------------
-- Table `chatting_room`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `chatting_room` (
  `id` BIGINT(15) NOT NULL,
  `post_meta_id` BIGINT(11) NOT NULL,
  `buyer_id` BIGINT(11) NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_chatting_post_meta1_idx` (`post_meta_id` ASC) VISIBLE,
  INDEX `fk_chatting_user2_idx` (`buyer_id` ASC) VISIBLE,
  CONSTRAINT `fk_chatting_post_meta1`
    FOREIGN KEY (`post_meta_id`)
    REFERENCES `post_meta` (`id`),
  CONSTRAINT `fk_chatting_user2`
    FOREIGN KEY (`buyer_id`)
    REFERENCES `user` (`id`)
);

-- -----------------------------------------------------
-- Table `chatting`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `chatting` (
  `id` BIGINT(15) NOT NULL AUTO_INCREMENT,
  `chatting_room_id` BIGINT(15) NOT NULL,
  `sender_id` BIGINT(11) NOT NULL,
  `content` TEXT NOT NULL,
  `transmitted_at` DATETIME NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `fk_chatting_chatting_room1_idx` (`chatting_room_id` ASC) VISIBLE,
  INDEX `fk_chatting_user1_idx` (`sender_id` ASC) VISIBLE,
  CONSTRAINT `fk_chatting_chatting_room1`
    FOREIGN KEY (`chatting_room_id`)
    REFERENCES `chatting_room` (`id`),
  CONSTRAINT `fk_chatting_user1`
    FOREIGN KEY (`sender_id`)
    REFERENCES `user` (`id`)
);