공용 테이블 스키마 변경

This commit is contained in:
2018-03-17 22:54:57 +09:00
parent cb30074c54
commit 63ab8bd6f7
+48 -34
View File
@@ -1,58 +1,72 @@
-- 시스템 테이블 -- 기존 테이블 삭제
CREATE TABLE SYSTEM ( DROP TABLE IF EXISTS `system`;
NO INT NOT NULL AUTO_INCREMENT, DROP TABLE IF EXISTS `member`;
REG VARCHAR(1) DEFAULT 'N', DROP TABLE IF EXISTS `member_log`;
LOGIN VARCHAR(1) DEFAULT 'N', DROP TABLE IF EXISTS `auth_kakao`;
NOTICE VARCHAR(256) DEFAULT '',
CRT_DATE DATETIME,
MDF_DATE DATETIME,
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` ( CREATE TABLE `member` (
`NO` INT(11) NOT NULL AUTO_INCREMENT, `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, `ID` VARCHAR(64) NOT NULL,
`EMAIL` VARCHAR(64) NULL DEFAULT NULL, `EMAIL` VARCHAR(64) NULL DEFAULT NULL,
`PW` CHAR(128) NOT NULL, `PW` CHAR(128) NOT NULL,
`salt1` CHAR(16) NOT NULL, `salt` CHAR(16) NOT NULL,
`salt2` CHAR(16) NULL DEFAULT NULL,
`NAME` VARCHAR(64) NOT NULL, `NAME` VARCHAR(64) NOT NULL,
`IP` VARCHAR(64) NULL DEFAULT '', `PICTURE` VARCHAR(64) NULL DEFAULT 'default.jpg',
`PICTURE` VARCHAR(64) NULL DEFAULT '',
`IMGSVR` INT(1) NULL DEFAULT '0', `IMGSVR` INT(1) NULL DEFAULT '0',
`CONMSG` VARCHAR(256) NULL DEFAULT '',
`GRADE` INT(1) NULL DEFAULT '1', `GRADE` INT(1) NULL DEFAULT '1',
`REG_NUM` INT(3) NULL DEFAULT '0', `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_NUM` INT(3) NULL DEFAULT '0',
`BLOCK_DATE` DATETIME NULL DEFAULT NULL, `BLOCK_DATE` DATETIME NULL DEFAULT NULL,
`QUIT` VARCHAR(1) NULL DEFAULT '', `delete_after` DATE NULL DEFAULT NULL,
PRIMARY KEY (`NO`), PRIMARY KEY (`NO`),
UNIQUE INDEX `ID` (`ID`), 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 DEFAULT CHARSET=UTF8;
ENGINE=InnoDB;
-- 인증 테이블 -- 인증 테이블
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` ( CREATE TABLE `member_log` (
`id` INT(11) NOT NULL AUTO_INCREMENT, `id` BIGINT(20) NOT NULL AUTO_INCREMENT,
`member_no` INT(11) NOT NULL, `member_no` INT(11) NOT NULL,
`date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, `date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
`action_type` ENUM('reg','try_login','login','logout','oauth','make_general','access_server') NOT NULL, `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 `action` (`member_no`, `action_type`, `date`),
INDEX `member` (`member_no`, `date`) INDEX `member` (`member_no`, `date`)
) )
ENGINE=MyISAM; ENGINE=MyISAM DEFAULT CHARSET=UTF8;