From 63ab8bd6f7cf596e671d19e2957613cc381cf8ba Mon Sep 17 00:00:00 2001 From: hide_d Date: Sat, 17 Mar 2018 22:54:57 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B3=B5=EC=9A=A9=20=ED=85=8C=EC=9D=B4?= =?UTF-8?q?=EB=B8=94=20=EC=8A=A4=ED=82=A4=EB=A7=88=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- f_install/sql/common_schema.sql | 82 +++++++++++++++++++-------------- 1 file changed, 48 insertions(+), 34 deletions(-) diff --git a/f_install/sql/common_schema.sql b/f_install/sql/common_schema.sql index a7dc70c9..1bf34c4c 100644 --- a/f_install/sql/common_schema.sql +++ b/f_install/sql/common_schema.sql @@ -1,58 +1,72 @@ --- 시스템 테이블 -CREATE TABLE SYSTEM ( - NO INT NOT NULL AUTO_INCREMENT, - REG VARCHAR(1) DEFAULT 'N', - LOGIN VARCHAR(1) DEFAULT 'N', - NOTICE VARCHAR(256) DEFAULT '', - CRT_DATE DATETIME, - MDF_DATE DATETIME, +-- 기존 테이블 삭제 +DROP TABLE IF EXISTS `system`; +DROP TABLE IF EXISTS `member`; +DROP TABLE IF EXISTS `member_log`; +DROP TABLE IF EXISTS `auth_kakao`; - PRIMARY KEY (NO) -) ENGINE=InnoDB DEFAULT CHARSET=UTF8; +-- 시스템 테이블 + +CREATE TABLE `system` ( + `NO` INT(11) NOT NULL AUTO_INCREMENT, + `REG` VARCHAR(1) NULL DEFAULT 'N', + `LOGIN` VARCHAR(1) NULL DEFAULT 'N', + `NOTICE` VARCHAR(256) NULL DEFAULT '', + `CRT_DATE` DATETIME NULL DEFAULT NULL, + `MDF_DATE` DATETIME NULL DEFAULT NULL, + PRIMARY KEY (`NO`) +) +ENGINE=InnoDB DEFAULT CHARSET=UTF8; -- 회원 테이블 CREATE TABLE `member` ( `NO` INT(11) NOT NULL AUTO_INCREMENT, + `oauth_id` BIGINT(20) NULL DEFAULT NULL, + `oauth_type` ENUM('NONE','KAKAO') NULL DEFAULT NULL, `ID` VARCHAR(64) NOT NULL, `EMAIL` VARCHAR(64) NULL DEFAULT NULL, `PW` CHAR(128) NOT NULL, - `salt1` CHAR(16) NOT NULL, - `salt2` CHAR(16) NULL DEFAULT NULL, + `salt` CHAR(16) NOT NULL, `NAME` VARCHAR(64) NOT NULL, - `IP` VARCHAR(64) NULL DEFAULT '', - `PICTURE` VARCHAR(64) NULL DEFAULT '', + `PICTURE` VARCHAR(64) NULL DEFAULT 'default.jpg', `IMGSVR` INT(1) NULL DEFAULT '0', - `CONMSG` VARCHAR(256) NULL DEFAULT '', `GRADE` INT(1) NULL DEFAULT '1', `REG_NUM` INT(3) NULL DEFAULT '0', - `REG_DATE` DATETIME NULL DEFAULT NULL, + `REG_DATE` DATETIME NOT NULL, `BLOCK_NUM` INT(3) NULL DEFAULT '0', `BLOCK_DATE` DATETIME NULL DEFAULT NULL, - `QUIT` VARCHAR(1) NULL DEFAULT '', + `delete_after` DATE NULL DEFAULT NULL, PRIMARY KEY (`NO`), UNIQUE INDEX `ID` (`ID`), - UNIQUE INDEX `EMAIL` (`EMAIL`) + UNIQUE INDEX `EMAIL` (`EMAIL`), + UNIQUE INDEX `kauth_id` (`oauth_id`), + INDEX `delete_after` (`delete_after`) ) -COLLATE='utf8_general_ci' -ENGINE=InnoDB; +ENGINE=InnoDB DEFAULT CHARSET=UTF8; -- 인증 테이블 +CREATE TABLE `auth_kakao` ( + `no` BIGINT(20) NOT NULL AUTO_INCREMENT, + `id` BIGINT(20) NOT NULL COMMENT 'after signup', + `access_token` CHAR(128) NOT NULL COMMENT 'after token', + `refresh_token` CHAR(128) NOT NULL, + `expires` DATETIME NOT NULL, + `refresh_token_expires` DATETIME NOT NULL, + `datetime` DATETIME NOT NULL, + `email` VARCHAR(128) NOT NULL, + PRIMARY KEY (`no`), + INDEX `access_token` (`access_token`), + INDEX `id` (`id`), + INDEX `expires` (`expires`), + INDEX `email` (`email`), + INDEX `refresh_expires` (`refresh_token_expires`), + INDEX `datetime` (`datetime`) +) +ENGINE=InnoDB DEFAULT CHARSET=UTF8; -CREATE TABLE EMAIL ( - NO INT NOT NULL AUTO_INCREMENT, - EMAIL VARCHAR(64) NOT NULL, - CODE VARCHAR(6) NOT NULL, - VERIFIED INT(1) DEFAULT 0, - REG_DATE DATETIME, - VRF_DATE DATETIME, - - PRIMARY KEY (NO) -) ENGINE=InnoDB DEFAULT CHARSET=UTF8; - - +-- 로그인 로그 테이블 CREATE TABLE `member_log` ( - `id` INT(11) NOT NULL AUTO_INCREMENT, + `id` BIGINT(20) NOT NULL AUTO_INCREMENT, `member_no` INT(11) NOT NULL, `date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, `action_type` ENUM('reg','try_login','login','logout','oauth','make_general','access_server') NOT NULL, @@ -61,4 +75,4 @@ CREATE TABLE `member_log` ( INDEX `action` (`member_no`, `action_type`, `date`), INDEX `member` (`member_no`, `date`) ) -ENGINE=MyISAM; \ No newline at end of file +ENGINE=MyISAM DEFAULT CHARSET=UTF8; \ No newline at end of file