반응형
Recent Posts
Recent Comments
관리 메뉴

개발잡부

sql 본문

JAVA/etc.

sql

닉의네임 2022. 4. 16. 20:13
반응형
drop table if exists rooms;
drop table if exists room_members;
drop table if exists user_account;
drop table if exists users;
drop table if exists balance_send;
drop table if exists balance_receive;

CREATE TABLE `rooms` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `room_id` varchar(3) NOT NULL,
  `room_name` varchar(100) NOT NULL,
  `category1` varchar(100) DEFAULT NULL,
  `category2` varchar(100) DEFAULT NULL,
  `category3` varchar(100) DEFAULT NULL,
  `category4` varchar(100) DEFAULT NULL,
  `category5` varchar(100) DEFAULT NULL,
  `member_count` int(2) DEFAULT NULL,
  `open` enum ('Y','N') NOT NULL DEFAULT 'N' ,
  `owner_id` bigint NOT NULL,
  `created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `room_id_index` (`room_id`),
KEY `open_index` (`open`),
KEY `owner_id_index` (`owner_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

CREATE TABLE `room_members` (
  `id` bigint NOT NULL AUTO_INCREMENT,
  `room_id` varchar(3) NOT NULL,
  `user_id` bigint NOT NULL,
  `black` enum ('Y','N') NOT NULL DEFAULT 'N' ,
  `created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
KEY `black_index` (`black`),
KEY `user_id_index` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

CREATE TABLE `balance_send` (
  `balance_send_id` bigint NOT NULL AUTO_INCREMENT,
  `room_id` varchar(3) NOT NULL,
  `sender_user_id` bigint NOT NULL,
  `balance` int(20) NOT NULL DEFAULT 0 ,
  `send_status` enum ('Y','N','C') NOT NULL DEFAULT 'Y' ,
  `created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`balance_send_id`),
KEY `room_id_index` (`room_id`),
KEY `sender_user_id_index` (`sender_user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

CREATE TABLE `balance_receive`(
  `id` bigint NOT NULL AUTO_INCREMENT,
  `balance_send_id` bigint NOT NULL,
  `receive_user_id` bigint NOT NULL,
  `balance` int(20) NOT NULL DEFAULT 0 ,
  `receive_status` enum ('Y','N','C') NOT NULL DEFAULT 'Y' ,
  `created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
KEY `receive_user_id_index` (`receive_user_id`),
KEY `balance_send_id_index` (`balance_send_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;


CREATE TABLE `user_account` (
  `account_id` bigint NOT NULL AUTO_INCREMENT,
  `user_id` bigint NOT NULL,
  `balance` int(20) NOT NULL DEFAULT 0 ,
  `black` enum ('Y','N') NOT NULL DEFAULT 'N' ,
  `created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`account_id`),
KEY `black_index` (`black`),
KEY `user_id_index` (`user_id`),
KEY `balance_index` (`balance`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

CREATE TABLE `users` (
  `user_id` bigint NOT NULL AUTO_INCREMENT,
  `user_name` varchar(100) NOT NULL,
  `black` enum ('Y','N') NOT NULL DEFAULT 'N' ,
  `created_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`user_id`),
KEY `black_index` (`black`),
KEY `user_id_index` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
반응형

'JAVA > etc.' 카테고리의 다른 글

[java] Spark  (0) 2023.02.08
spark  (0) 2022.05.30
Maven 설치 - Mac OS (old version)  (0) 2022.02.28
Nexus  (0) 2022.02.10
[Pentaho] Transformation 1  (0) 2021.12.02
Comments