|
|
@@ -2498,42 +2498,6 @@ CREATE TABLE TB_FAQ
|
|
|
)
|
|
|
COMMENT 'FAQ. 신규 FAQ 등록에 의한 발생';
|
|
|
|
|
|
-################################################################################
|
|
|
-#사용자로그인실패
|
|
|
-################################################################################
|
|
|
-DROP TABLE IF EXISTS TB_USER_LOGIN_FAIL;
|
|
|
-CREATE TABLE TB_USER_LOGIN_FAIL
|
|
|
-(
|
|
|
- USER_NO INT UNSIGNED NOT NULL COMMENT '사용자번호(사용자)',
|
|
|
- IP_ADDR VARCHAR(20) NOT NULL COMMENT 'IP주소',
|
|
|
- LOGIN_FAIL_CNT SMALLINT UNSIGNED DEFAULT 0 NOT NULL COMMENT '로그인실패건수',
|
|
|
- REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호',
|
|
|
- REG_DT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '등록일시',
|
|
|
- UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자번호',
|
|
|
- UPD_DT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '수정일시',
|
|
|
- PRIMARY KEY (USER_NO, IP_ADDR)
|
|
|
-)
|
|
|
-COMMENT '사용자로그인실패. 어드민 사용자 로그인 실패 등록에 의한 발생. 로그인 성공 시 실패건수 0으로 초기화'
|
|
|
-;
|
|
|
-
|
|
|
-################################################################################
|
|
|
-#사용자로그인이력
|
|
|
-################################################################################
|
|
|
-DROP TABLE IF EXISTS TB_USER_LOGIN_HST;
|
|
|
-CREATE TABLE TB_USER_LOGIN_HST
|
|
|
-(
|
|
|
- USER_LOGIN_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '사용자로그인일련번호',
|
|
|
- USER_NO INT UNSIGNED NOT NULL COMMENT '사용자번호(사용자)',
|
|
|
- IP_ADDR VARCHAR(20) NOT NULL COMMENT 'IP주소',
|
|
|
- LOGIN_DT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '로그인일시',
|
|
|
- REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호',
|
|
|
- REG_DT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '등록일시',
|
|
|
- PRIMARY KEY (USER_LOGIN_SQ),
|
|
|
- INDEX IX_USER_LOGIN_HST_01 (USER_NO)
|
|
|
-)
|
|
|
-COMMENT '사용자로그인이력. 어드민 사용자 로그인 성공 시 이력 등록에 의한 발생'
|
|
|
-;
|
|
|
-
|
|
|
################################################################################
|
|
|
#메뉴
|
|
|
################################################################################
|
|
|
@@ -3198,6 +3162,32 @@ CREATE TABLE TB_SEARCH_DATA (
|
|
|
)
|
|
|
COMMENT '검색데이터. 엑셀조회 시 검색데이터(예,상품코드) 일괄 등록에 의한 발생';
|
|
|
|
|
|
+################################################################################
|
|
|
+#판매수량
|
|
|
+################################################################################
|
|
|
+DROP TABLE IF EXISTS TB_SELL_QTY RESTRICT;
|
|
|
+CREATE TABLE TB_SELL_QTY (
|
|
|
+ GOODS_CD VARCHAR(20) NOT NULL COMMENT '상품코드', -- 상품코드
|
|
|
+ OPT_CD VARCHAR(200) NOT NULL COMMENT '옵션코드', -- 옵션코드
|
|
|
+ SELL_GB VARCHAR(2) NOT NULL COMMENT '판매구분(10:주문(-), 11:주문취소(+), 12:미출고(+), 20:교환신청(-), 21:교환취소(+), 30:판매매출반영(+))', -- 판매구분
|
|
|
+ ORD_DTL_NO INT UNSIGNED NULL COMMENT '주문상세번호', -- 주문상세번호
|
|
|
+ ORD_CHG_SQ INT UNSIGNED NULL COMMENT '주문변경일련번호', -- 주문변경일련번호
|
|
|
+ AGENT_ORDER_ID VARCHAR(30) NULL COMMENT '에이전트주문번호', -- 에이전트주문번호
|
|
|
+ EXTMALL_ORDER_ID VARCHAR(50) NULL COMMENT '제휴몰주문번호', -- 제휴몰주문번호
|
|
|
+ SELL_QTY MEDIUMINT NOT NULL DEFAULT 0 COMMENT '판매수량', -- 판매수량
|
|
|
+ REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
|
|
|
+ REG_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
|
|
|
+)
|
|
|
+COMMENT '판매수량. 재고가 변동되는 시점(주문, 주문취소, 교환신청, 교환취소, 판매매출반영)에 발생. ERP재고연동 시 테이블 TRUNCATE';
|
|
|
+
|
|
|
+-- 판매수량 인덱스
|
|
|
+CREATE INDEX IX_SELL_QTY_01
|
|
|
+ ON TB_SELL_QTY( -- 판매수량
|
|
|
+ GOODS_CD ASC, -- 상품코드
|
|
|
+ OPT_CD ASC -- 옵션코드
|
|
|
+ );
|
|
|
+
|
|
|
+
|
|
|
################################################################################
|
|
|
#판매매장
|
|
|
################################################################################
|
|
|
@@ -3272,6 +3262,95 @@ AND USE_YN = 'Y'
|
|
|
|
|
|
COMMIT;
|
|
|
|
|
|
+################################################################################
|
|
|
+#소셜
|
|
|
+################################################################################
|
|
|
+DROP TABLE IF EXISTS TB_SOCIAL RESTRICT;
|
|
|
+CREATE TABLE TB_SOCIAL (
|
|
|
+ SOCIAL_SQ INT UNSIGNED NOT NULL COMMENT '소셜일련번호', -- 소셜일련번호
|
|
|
+ SOCIAL_NM VARCHAR(200) NOT NULL COMMENT '소셜명', -- 소셜명
|
|
|
+ SOCIAL_TYPE VARCHAR(20) NOT NULL COMMENT '소셜유형(공통코드G062)', -- 소셜유형(공통코드G062)
|
|
|
+ SITE_CD VARCHAR(20) NOT NULL COMMENT '사이트코드(공통코드G000)', -- 사이트코드(공통코드G000)
|
|
|
+ FRONT_GB CHAR(1) NOT NULL DEFAULT 'A' COMMENT '프론트구분(A:ALL, P:웹, M:모바일)', -- 프론트구분
|
|
|
+ SOCIAL_STDT TIMESTAMP NOT NULL COMMENT '소셜시작일시', -- 소셜시작일시
|
|
|
+ SOCIAL_EDDT TIMESTAMP NOT NULL COMMENT '소셜종료일시', -- 소셜종료일시
|
|
|
+ SOCIAL_TNM VARCHAR(100) NULL COMMENT '소셜타이틀명(타임세일 등에서 상품상세에 노출할 타이틀명)', -- 소셜타이틀명
|
|
|
+ USE_YN CHAR(1) NOT NULL DEFAULT 'Y' COMMENT '사용여부', -- 사용여부
|
|
|
+ APPLY_GB CHAR(1) NOT NULL DEFAULT 'P' COMMENT '적용구분(P:대기, A:적용, F:종료)', -- 적용구분
|
|
|
+ PLAN_SQ INT UNSIGNED NULL COMMENT '기획전일련번호', -- 기획전일련번호
|
|
|
+ REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
|
|
|
+ REG_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
|
|
|
+ UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
|
|
|
+ UPD_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
|
|
|
+)
|
|
|
+COMMENT '소셜. 신규 소셜쇼핑 등록에 의한 발생';
|
|
|
+
|
|
|
+-- 소셜
|
|
|
+ALTER TABLE TB_SOCIAL
|
|
|
+ ADD CONSTRAINT PK_SOCIAL -- 소셜 기본키
|
|
|
+ PRIMARY KEY (
|
|
|
+ SOCIAL_SQ -- 소셜일련번호
|
|
|
+ );
|
|
|
+
|
|
|
+-- 소셜 인덱스
|
|
|
+CREATE INDEX IX_SOCIAL_01
|
|
|
+ ON TB_SOCIAL( -- 소셜
|
|
|
+ SOCIAL_STDT ASC, -- 소셜시작일시
|
|
|
+ SOCIAL_EDDT ASC -- 소셜종료일시
|
|
|
+ );
|
|
|
+
|
|
|
+ALTER TABLE TB_SOCIAL
|
|
|
+ MODIFY COLUMN SOCIAL_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '소셜일련번호';
|
|
|
+
|
|
|
+ALTER TABLE TB_SOCIAL
|
|
|
+ AUTO_INCREMENT = 1;
|
|
|
+
|
|
|
+################################################################################
|
|
|
+#소셜상품
|
|
|
+################################################################################
|
|
|
+DROP TABLE IF EXISTS TB_SOCIAL_GOODS RESTRICT;
|
|
|
+CREATE TABLE TB_SOCIAL_GOODS (
|
|
|
+ SCGOODS_SQ INT UNSIGNED NOT NULL COMMENT '소셜상품일련번호', -- 소셜상품일련번호
|
|
|
+ SOCIAL_SQ INT UNSIGNED NOT NULL COMMENT '소셜일련번호', -- 소셜일련번호
|
|
|
+ GOODS_CD VARCHAR(20) NOT NULL COMMENT '상품코드', -- 상품코드
|
|
|
+ CURR_BPRICE INT UNSIGNED NULL COMMENT '변경전현재판매가. 변경후현재판매가 값이 있을 경우 적용 시점에 상품의 현재판매가를 반영', -- 변경전현재판매가
|
|
|
+ CURR_APRICE INT UNSIGNED NULL COMMENT '변경후현재판매가', -- 변경후현재판매가
|
|
|
+ DC_BRATE FLOAT(5,2) UNSIGNED NULL COMMENT '변경전할인율. 변경후할인율 값이 있을 경우 적용 시점에 상품의 할인율을 반영', -- 변경전할인율
|
|
|
+ DC_ARATE FLOAT(5,2) UNSIGNED NULL COMMENT '변경후할인율', -- 변경후할인율
|
|
|
+ PNT_BPRATE FLOAT(5,2) UNSIGNED NULL COMMENT '변경전포인트적립율(PC). 변경후포인트적립율(PC) 값이 있을 경우 적용 시점에 상품의 포인트적립율(PC)를 반영', -- 변경전포인트적립율(PC)
|
|
|
+ PNT_APRATE FLOAT(5,2) UNSIGNED NULL COMMENT '변경후포인트적립율(PC)', -- 변경후포인트적립율(PC)
|
|
|
+ PNT_BMRATE FLOAT(5,2) UNSIGNED NULL COMMENT '변경전포인트적립율(모바일). 변경후포인트적립율(모바일) 값이 있을 경우 적용 시점에 상품의 포인트적립율(모바일)을 반영', -- 변경전포인트적립율(모바일)
|
|
|
+ PNT_AMRATE FLOAT(5,2) UNSIGNED NULL COMMENT '변경후포인트적립율(모바일)', -- 변경후포인트적립율(모바일)
|
|
|
+ ERP_PRICE_LINK_YN CHAR(1) NOT NULL DEFAULT 'N' COMMENT 'ERP가격연계여부(자사상품만 사용. Y:연계)', -- ERP가격연계여부
|
|
|
+ DISP_ORD SMALLINT UNSIGNED NOT NULL COMMENT '표시순서', -- 표시순서
|
|
|
+ DEL_YN CHAR(1) NOT NULL DEFAULT 'N' COMMENT '삭제여부', -- 삭제여부
|
|
|
+ REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
|
|
|
+ REG_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
|
|
|
+ UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
|
|
|
+ UPD_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
|
|
|
+)
|
|
|
+COMMENT '소셜상품. 소셜 상품 등록에 의한 발생';
|
|
|
+
|
|
|
+-- 소셜상품
|
|
|
+ALTER TABLE TB_SOCIAL_GOODS
|
|
|
+ ADD CONSTRAINT PK_SOCIAL_GOODS -- 소셜상품 기본키
|
|
|
+ PRIMARY KEY (
|
|
|
+ SCGOODS_SQ -- 소셜상품일련번호
|
|
|
+ );
|
|
|
+
|
|
|
+-- 소셜상품 유니크 인덱스
|
|
|
+CREATE UNIQUE INDEX IX_SOCIAL_GOODS_01
|
|
|
+ ON TB_SOCIAL_GOODS ( -- 소셜상품
|
|
|
+ SOCIAL_SQ ASC, -- 소셜일련번호
|
|
|
+ GOODS_CD ASC -- 상품코드
|
|
|
+ );
|
|
|
+
|
|
|
+ALTER TABLE TB_SOCIAL_GOODS
|
|
|
+ MODIFY COLUMN SCGOODS_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '소셜상품일련번호';
|
|
|
+
|
|
|
+ALTER TABLE TB_SOCIAL_GOODS
|
|
|
+ AUTO_INCREMENT = 1;
|
|
|
+
|
|
|
################################################################################
|
|
|
#공급업체
|
|
|
################################################################################
|
|
|
@@ -3351,186 +3430,6 @@ INSERT INTO TB_DELV_FEE_POLICY VALUES ('S0001_01', 'S0001', 'G078_10', 40000, 25
|
|
|
INSERT INTO TB_DELV_FEE_POLICY VALUES ('S0002_01', 'S0002', 'G078_10', 40000, 2500, 2500, 'Y', 1, NOW(), 1, NOW());
|
|
|
COMMIT;
|
|
|
|
|
|
-################################################################################
|
|
|
-#사용자
|
|
|
-################################################################################
|
|
|
-DROP TABLE IF EXISTS TB_USER;
|
|
|
-CREATE TABLE TB_USER
|
|
|
-(
|
|
|
- USER_NO INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '사용자번호',
|
|
|
- USER_ID VARCHAR(20) NOT NULL COMMENT '사용자ID',
|
|
|
- USER_NM VARCHAR(50) NOT NULL COMMENT '사용자명',
|
|
|
- PASSWD VARCHAR(200) NOT NULL COMMENT '비밀번호',
|
|
|
- ROLE_CD VARCHAR(20) NOT NULL COMMENT '권한코드(공통코드G001)',
|
|
|
- ROLE_REF_VAL VARCHAR(20) COMMENT '권한관련값(권한코드 첫번째 자리값이 A:공급업체코드(ALL:전체), B:공급업체코드, C:외부몰벤더ID, D:제휴사이트코드)',
|
|
|
- EMAIL VARCHAR(100) COMMENT '이메일. 자사내부직원일 때만 사용',
|
|
|
- CELL_PHNNO VARCHAR(20) COMMENT '휴대전화번호. 자사내부직원일 때만 사용',
|
|
|
- PNT_ASSIGN_AMT INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '포인트부여가능금액',
|
|
|
- IP_ADDR VARCHAR(20) COMMENT 'IP주소',
|
|
|
- IP_CHK_YN CHAR(1) DEFAULT 'Y' NOT NULL COMMENT 'IP체크여부(Y:체크)',
|
|
|
- LOGIN_LDT TIMESTAMP NULL DEFAULT NULL COMMENT '최종로그인일시',
|
|
|
- PASSWD_CHG_DT TIMESTAMP NULL DEFAULT NULL COMMENT '비밀번호변경일시',
|
|
|
- USE_YN CHAR(1) DEFAULT 'Y' NOT NULL COMMENT '사용여부(Y:사용)',
|
|
|
- REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호',
|
|
|
- REG_DT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '등록일시',
|
|
|
- UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자번호',
|
|
|
- UPD_DT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '수정일시',
|
|
|
- PRIMARY KEY (USER_NO),
|
|
|
- UNIQUE INDEX IX_USER_01 (USER_ID)
|
|
|
-)
|
|
|
-COMMENT '사용자. 신규 사용자 등록에 의한 발생'
|
|
|
-;
|
|
|
-
|
|
|
-INSERT INTO TB_USER VALUES (1, 'gagamel', '김덕규', '17fa0f01ada968a2c1f8f8712bba45bee819819048a9628c8cdb0f4d1a1f8deca45b0aae981275e3d135c5110809d0417ad4973e9c8b1b7cf13bb9531251e20d', 'G001_0000', NULL, 'dkkim@tsinfotech.co.kr', NULL, 0, NULL, 'N', NULL, NULL, 'Y', 1, NOW(), 1, NOW());
|
|
|
-INSERT INTO TB_USER VALUES (2, 'swkim', '김성욱', '567fb6d08555805c955efd19c80967650ef85c5bf1b234cec81b4f3e7f55404b56224bd0323951d902a94e99a23a8f4eeb93cd293ad73f14139b8fffca7b21d5', 'G001_0000', NULL, 'swkim@tsinfotech.co.kr', NULL, 0, NULL, 'N', NULL, NULL, 'Y', 1, NOW(), 1, NOW());
|
|
|
-
|
|
|
-COMMIT;
|
|
|
-
|
|
|
-################################################################################
|
|
|
-#사용자이력
|
|
|
-################################################################################
|
|
|
-DROP TABLE IF EXISTS TB_USER_HST;
|
|
|
-CREATE TABLE TB_USER_HST
|
|
|
-(
|
|
|
- CHG_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '변경이력일련번호',
|
|
|
- USER_NO INT UNSIGNED NOT NULL COMMENT '사용자번호(사용자)',
|
|
|
- CHG_GB VARCHAR(20) NOT NULL COMMENT '변경구분(공통코드G049)',
|
|
|
- CHG_CONTENT VARCHAR(500) COMMENT '변경내용',
|
|
|
- REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호',
|
|
|
- REG_DT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '등록일시',
|
|
|
- PRIMARY KEY (CHG_HST_SQ),
|
|
|
- INDEX IX_USER_HST (USER_NO)
|
|
|
-)
|
|
|
-COMMENT '사용자이력. 사용자의 정보 변경에 의한 발생'
|
|
|
-;
|
|
|
-
|
|
|
-################################################################################
|
|
|
-#사용자메뉴
|
|
|
-################################################################################
|
|
|
-DROP TABLE IF EXISTS TB_USER_MENU;
|
|
|
-CREATE TABLE TB_USER_MENU
|
|
|
-(
|
|
|
- USER_NO INT UNSIGNED NOT NULL COMMENT '사용자번호(사용자)',
|
|
|
- MENU_ID VARCHAR(20) NOT NULL COMMENT '메뉴ID(메뉴)',
|
|
|
- USE_ROLE VARCHAR(4) NOT NULL COMMENT '사용권한(R:읽기, C:쓰기, U:수정, D:삭제)',
|
|
|
- REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호',
|
|
|
- REG_DT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '등록일시',
|
|
|
- UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자번호',
|
|
|
- UPD_DT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '수정일시',
|
|
|
- PRIMARY KEY (USER_NO, MENU_ID)
|
|
|
-)
|
|
|
-COMMENT '사용자메뉴. 사용자 메뉴 등록에 의한 발생'
|
|
|
-;
|
|
|
-
|
|
|
-INSERT INTO TB_USER_MENU
|
|
|
-SELECT B.USER_NO
|
|
|
- , A.MENU_ID
|
|
|
- , 'RCUD' AS USE_ROLE
|
|
|
- , 1 AS REG_NO
|
|
|
- , NOW() AS REG_DT
|
|
|
- , 1 AS UPD_NO
|
|
|
- , NOW() AS UPD_DT
|
|
|
-FROM TB_MENU A
|
|
|
- INNER JOIN TB_USER B
|
|
|
-WHERE A.MENU_GB = 'P'
|
|
|
-AND NOT EXISTS (SELECT 1
|
|
|
- FROM TB_USER_MENU
|
|
|
- WHERE USER_NO = B.USER_NO
|
|
|
- AND MENU_ID = A.MENU_ID
|
|
|
- )
|
|
|
-AND B.ROLE_CD = 'G001_0000'
|
|
|
-AND B.USE_YN = 'Y'
|
|
|
-;
|
|
|
-
|
|
|
-COMMIT;
|
|
|
-
|
|
|
-################################################################################
|
|
|
-#출고처
|
|
|
-################################################################################
|
|
|
-DROP TABLE IF EXISTS TB_DELIVERY_LOC RESTRICT;
|
|
|
-CREATE TABLE TB_DELIVERY_LOC (
|
|
|
- DELV_LOC_CD VARCHAR(20) NOT NULL COMMENT '출고처코드', -- 출고처코드
|
|
|
- DELV_LOC_NM VARCHAR(100) NOT NULL COMMENT '출고처명', -- 출고처명
|
|
|
- SUPPLY_COMP_CD VARCHAR(20) NOT NULL COMMENT '공급업체코드', -- 공급업체코드
|
|
|
- DELV_LOC_CLSF VARCHAR(20) NOT NULL COMMENT '공급업체코드(공급업체)', -- 출고처분류
|
|
|
- DELV_ASSIGN_ORD SMALLINT UNSIGNED NULL COMMENT '출고지정순서(출고처분류가 "21:직송매장"일 때만 사용)', -- 출고지정순서
|
|
|
- DELV_ASSIGN_GRADE VARCHAR(1) NULL COMMENT '출고지정등급(출고처분류가 "21:직송매장"일 때만 사용)', -- 출고지정등급
|
|
|
- DELV_FEE_RATE FLOAT(5,2) NOT NULL DEFAULT 0 COMMENT '출고수수료율', -- 출고수수료율
|
|
|
- STOCK_APPL_RATE FLOAT(5,2) NULL DEFAULT 100 COMMENT '재고적용율(ERP로부터 수신된 재고를 가용재고로 적용하는 율. 출고처분류가 "10:물류창고", "21:직송매장"일 때만 사용)', -- 재고적용율
|
|
|
- DELV_LOC_POST_NO VARCHAR(6) NULL COMMENT '출고처우편번호', -- 출고처우편번호
|
|
|
- DELV_LOC_BASE_ADDR VARCHAR(200) NULL COMMENT '출고처기본주소', -- 출고처기본주소
|
|
|
- DELV_LOC_DTL_ADDR VARCHAR(200) NULL COMMENT '출고처상세주소', -- 출고처상세주소
|
|
|
- RTN_LOC_POST_NO VARCHAR(6) NULL COMMENT '반품처우편번호', -- 반품처우편번호
|
|
|
- RTN_LOC_BASE_ADDR VARCHAR(200) NULL COMMENT '반품처기본주소', -- 반품처기본주소
|
|
|
- RTN_LOC_DTL_ADDR VARCHAR(200) NULL COMMENT '반품처상세주소', -- 반품처상세주소
|
|
|
- RTN_LOC_TELNO VARCHAR(20) NULL COMMENT '반품처전화번호', -- 반품처전화번호
|
|
|
- RTN_LOC_NM VARCHAR(50) NULL COMMENT '반품처명', -- 반품처명
|
|
|
- INVOICE_PRINT_TYPE VARCHAR(20) NULL COMMENT '송장출력형태(공통코드G025)', -- 송장출력형태(공통코드G025)
|
|
|
- USE_YN CHAR(1) NOT NULL DEFAULT 'Y' COMMENT '사용여부', -- 사용여부
|
|
|
- REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
|
|
|
- REG_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
|
|
|
- UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
|
|
|
- UPD_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
|
|
|
-)
|
|
|
-COMMENT '출고처. 신규 출고처 등록에 의한 발생';
|
|
|
-
|
|
|
--- 출고처
|
|
|
-ALTER TABLE TB_DELIVERY_LOC
|
|
|
- ADD CONSTRAINT PK_DELIVERY_LOC -- 출고처 기본키
|
|
|
- PRIMARY KEY (
|
|
|
- DELV_LOC_CD -- 출고처코드
|
|
|
- );
|
|
|
-
|
|
|
-
|
|
|
-################################################################################
|
|
|
-#품목
|
|
|
-################################################################################
|
|
|
-DROP TABLE IF EXISTS TB_ITEMKIND RESTRICT;
|
|
|
-CREATE TABLE TB_ITEMKIND (
|
|
|
- ITEMKIND_CD VARCHAR(10) NOT NULL COMMENT '품목코드', -- 품목코드
|
|
|
- ITEMKIND_NM VARCHAR(50) NOT NULL COMMENT '품목명', -- 품목명
|
|
|
- NI_CLSF_CD VARCHAR(20) NULL COMMENT '고시정보분류코드(공통코드G004)', -- 고시정보분류코드(공통코드G004)
|
|
|
- USE_YN CHAR(1) NOT NULL DEFAULT 'Y' COMMENT '사용여부', -- 사용여부
|
|
|
- REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
|
|
|
- REG_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
|
|
|
- UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
|
|
|
- UPD_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
|
|
|
-)
|
|
|
-COMMENT '품목. 신규 품목 등록에 의한 발생';
|
|
|
-
|
|
|
--- 품목
|
|
|
-ALTER TABLE TB_ITEMKIND
|
|
|
- ADD CONSTRAINT PK_ITEMKIND -- 품목 기본키
|
|
|
- PRIMARY KEY (
|
|
|
- ITEMKIND_CD -- 품목코드
|
|
|
- );
|
|
|
-
|
|
|
-################################################################################
|
|
|
-#색상
|
|
|
-################################################################################
|
|
|
-DROP TABLE IF EXISTS TB_COLOR RESTRICT;
|
|
|
-CREATE TABLE TB_COLOR (
|
|
|
- COLOR_CD VARCHAR(2) NOT NULL COMMENT '색상코드', -- 색상코드
|
|
|
- COLOR_ENM VARCHAR(50) NOT NULL COMMENT '색상영문명', -- 색상영문명
|
|
|
- COLOR_KNM VARCHAR(50) NOT NULL COMMENT '색상국문명', -- 색상국문명
|
|
|
- COLOR_FILE VARCHAR(100) NULL COMMENT '색상파일', -- 색상파일
|
|
|
- COLOR_GRP_NM VARCHAR(50) NULL COMMENT '색상그룹명', -- 색상그룹명
|
|
|
- COLOR_GRP_CD VARCHAR(20) NULL COMMENT '색상그룹코드(공통코드 G072)', -- 색상그룹코드
|
|
|
- USE_YN CHAR(1) NOT NULL DEFAULT 'Y' COMMENT '사용여부', -- 사용여부
|
|
|
- REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
|
|
|
- REG_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
|
|
|
- UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
|
|
|
- UPD_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
|
|
|
-)
|
|
|
-COMMENT '색상. 신규 색상 등록에 의한 발생';
|
|
|
-
|
|
|
--- 색상
|
|
|
-ALTER TABLE TB_COLOR
|
|
|
- ADD CONSTRAINT PK_COLOR -- 색상 기본키
|
|
|
- PRIMARY KEY (
|
|
|
- COLOR_CD -- 색상코드
|
|
|
- );
|
|
|
-
|
|
|
################################################################################
|
|
|
#상품
|
|
|
################################################################################
|
|
|
@@ -3729,6 +3628,17 @@ ALTER TABLE TB_GOODS_HST
|
|
|
ALTER TABLE TB_GOODS_HST
|
|
|
AUTO_INCREMENT = 1;
|
|
|
|
|
|
+################################################################################
|
|
|
+# 상품 시퀀스
|
|
|
+################################################################################
|
|
|
+DROP TABLE IF EXISTS TB_GOODS_SEQUENCE;
|
|
|
+CREATE TABLE TB_GOODS_SEQUENCE
|
|
|
+(
|
|
|
+ GOODS_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '상품일련번호',
|
|
|
+ PRIMARY KEY (GOODS_SQ)
|
|
|
+)
|
|
|
+COMMENT '상품시퀀스. 신규 상품 등록에 의한 발생';
|
|
|
+
|
|
|
################################################################################
|
|
|
#상품요약
|
|
|
################################################################################
|
|
|
@@ -6149,7 +6059,29 @@ ALTER TABLE TB_INFLOW_DAILY
|
|
|
SITE_CD,
|
|
|
AF_LINK_CD
|
|
|
);
|
|
|
-
|
|
|
+
|
|
|
+################################################################################
|
|
|
+#품목
|
|
|
+################################################################################
|
|
|
+DROP TABLE IF EXISTS TB_ITEMKIND RESTRICT;
|
|
|
+CREATE TABLE TB_ITEMKIND (
|
|
|
+ ITEMKIND_CD VARCHAR(10) NOT NULL COMMENT '품목코드', -- 품목코드
|
|
|
+ ITEMKIND_NM VARCHAR(50) NOT NULL COMMENT '품목명', -- 품목명
|
|
|
+ NI_CLSF_CD VARCHAR(20) NULL COMMENT '고시정보분류코드(공통코드G004)', -- 고시정보분류코드(공통코드G004)
|
|
|
+ USE_YN CHAR(1) NOT NULL DEFAULT 'Y' COMMENT '사용여부', -- 사용여부
|
|
|
+ REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
|
|
|
+ REG_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
|
|
|
+ UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
|
|
|
+ UPD_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
|
|
|
+)
|
|
|
+COMMENT '품목. 신규 품목 등록에 의한 발생';
|
|
|
+
|
|
|
+-- 품목
|
|
|
+ALTER TABLE TB_ITEMKIND
|
|
|
+ ADD CONSTRAINT PK_ITEMKIND -- 품목 기본키
|
|
|
+ PRIMARY KEY (
|
|
|
+ ITEMKIND_CD -- 품목코드
|
|
|
+ );
|
|
|
|
|
|
################################################################################
|
|
|
#옵션
|
|
|
@@ -7045,6 +6977,30 @@ ALTER TABLE TB_VIDEO_DISPLOC
|
|
|
DISPLOC_VAL -- 노출위치값
|
|
|
);
|
|
|
|
|
|
+################################################################################
|
|
|
+#위시리스트
|
|
|
+################################################################################
|
|
|
+DROP TABLE IF EXISTS TB_WISHLIST RESTRICT;
|
|
|
+CREATE TABLE TB_WISHLIST (
|
|
|
+ CUST_NO INT UNSIGNED NOT NULL COMMENT '고객번호', -- 고객번호
|
|
|
+ GOODS_CD VARCHAR(20) NOT NULL COMMENT '상품코드', -- 상품코드
|
|
|
+ AF_LINK_CD VARCHAR(20) NULL COMMENT '제휴링크코드', -- 제휴링크코드
|
|
|
+ ITHR_CD VARCHAR(20) NULL COMMENT '유입경로(공통코드G027)', -- 유입경로(공통코드G027)
|
|
|
+ CONTENTS_LOC VARCHAR(20) NULL COMMENT '컨텐츠위치(공통코드G028)', -- 컨텐츠위치(공통코드G028)
|
|
|
+ PLAN_DTL_SQ INT UNSIGNED NULL COMMENT '기획전상세번호', -- 기획전상세번호
|
|
|
+ REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
|
|
|
+ REG_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
|
|
|
+)
|
|
|
+COMMENT '위시리스트. 신규 위시리스트 등록에 의한 발생';
|
|
|
+
|
|
|
+-- 위시리스트
|
|
|
+ALTER TABLE TB_WISHLIST
|
|
|
+ ADD CONSTRAINT PK_WISHLIST -- 위시리스트 기본키
|
|
|
+ PRIMARY KEY (
|
|
|
+ CUST_NO, -- 고객번호
|
|
|
+ GOODS_CD -- 상품코드
|
|
|
+ );
|
|
|
+
|
|
|
################################################################################
|
|
|
#WMS 색상 매핑
|
|
|
################################################################################
|
|
|
@@ -7164,151 +7120,162 @@ INSERT INTO TB_WMS_SEASON_MAPPING VALUES ('S006','6','여름기획','G006_2','Y'
|
|
|
INSERT INTO TB_WMS_SEASON_MAPPING VALUES ('S006','7','가을기획','G006_3','Y', 6, NOW(), 6, NOW());
|
|
|
INSERT INTO TB_WMS_SEASON_MAPPING VALUES ('S006','8','겨울기획','G006_4','Y', 6, NOW(), 6, NOW());
|
|
|
INSERT INTO TB_WMS_SEASON_MAPPING VALUES ('S006','9','사계절','G006_5','Y', 6, NOW(), 6, NOW());
|
|
|
-
|
|
|
-
|
|
|
-################################################################################
|
|
|
-#판매수량
|
|
|
-################################################################################
|
|
|
-DROP TABLE IF EXISTS TB_SELL_QTY RESTRICT;
|
|
|
-CREATE TABLE TB_SELL_QTY (
|
|
|
- GOODS_CD VARCHAR(20) NOT NULL COMMENT '상품코드', -- 상품코드
|
|
|
- OPT_CD VARCHAR(200) NOT NULL COMMENT '옵션코드', -- 옵션코드
|
|
|
- SELL_GB VARCHAR(2) NOT NULL COMMENT '판매구분(10:주문(-), 11:주문취소(+), 12:미출고(+), 20:교환신청(-), 21:교환취소(+), 30:판매매출반영(+))', -- 판매구분
|
|
|
- ORD_DTL_NO INT UNSIGNED NULL COMMENT '주문상세번호', -- 주문상세번호
|
|
|
- ORD_CHG_SQ INT UNSIGNED NULL COMMENT '주문변경일련번호', -- 주문변경일련번호
|
|
|
- AGENT_ORDER_ID VARCHAR(30) NULL COMMENT '에이전트주문번호', -- 에이전트주문번호
|
|
|
- EXTMALL_ORDER_ID VARCHAR(50) NULL COMMENT '제휴몰주문번호', -- 제휴몰주문번호
|
|
|
- SELL_QTY MEDIUMINT NOT NULL DEFAULT 0 COMMENT '판매수량', -- 판매수량
|
|
|
- REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
|
|
|
- REG_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
|
|
|
-)
|
|
|
-COMMENT '판매수량. 재고가 변동되는 시점(주문, 주문취소, 교환신청, 교환취소, 판매매출반영)에 발생. ERP재고연동 시 테이블 TRUNCATE';
|
|
|
|
|
|
--- 판매수량 인덱스
|
|
|
-CREATE INDEX IX_SELL_QTY_01
|
|
|
- ON TB_SELL_QTY( -- 판매수량
|
|
|
- GOODS_CD ASC, -- 상품코드
|
|
|
- OPT_CD ASC -- 옵션코드
|
|
|
- );
|
|
|
-
|
|
|
+
|
|
|
################################################################################
|
|
|
-#고객계좌
|
|
|
+# 장바구니
|
|
|
################################################################################
|
|
|
-DROP TABLE IF EXISTS TB_CUST_ACCOUNT RESTRICT;
|
|
|
-CREATE TABLE TB_CUST_ACCOUNT (
|
|
|
- CUST_ACCOUNT_SQ INT UNSIGNED NOT NULL COMMENT '고객계좌일련번호', -- 고객계좌일련번호
|
|
|
- CUST_NO INT UNSIGNED NOT NULL COMMENT '고객번호', -- 고객번호
|
|
|
- BANK_CD VARCHAR(20) NOT NULL COMMENT '은행코드(공통코드G940)', -- 은행코드(공통코드G940)
|
|
|
- ACCOUNT_NO VARCHAR(40) NOT NULL COMMENT '계좌번호', -- 계좌번호
|
|
|
- ACCOUNT_NM VARCHAR(50) NOT NULL COMMENT '예금주명', -- 예금주명
|
|
|
- DEFAULT_YN CHAR(1) NOT NULL DEFAULT 'Y' COMMENT '기본여부', -- 기본여부
|
|
|
- DEL_YN CHAR(1) NOT NULL DEFAULT 'N' COMMENT '삭제여부', -- 삭제여부
|
|
|
- REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
|
|
|
- REG_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
|
|
|
- UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
|
|
|
- UPD_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
|
|
|
+DROP TABLE IF EXISTS TB_CART RESTRICT;
|
|
|
+CREATE TABLE TB_CART (
|
|
|
+ CART_SQ INT UNSIGNED NOT NULL COMMENT '장바구니일련번호', -- 장바구니일련번호
|
|
|
+ CART_GB VARCHAR(20) NOT NULL COMMENT '장바구니구분(공통코드G026)', -- 장바구니구분(공통코드G026)
|
|
|
+ GOODS_CD VARCHAR(20) NOT NULL COMMENT '상품코드', -- 상품코드
|
|
|
+ JSESSION_ID VARCHAR(200) NULL COMMENT 'J세션ID', -- J세션ID
|
|
|
+ CUST_NO INT UNSIGNED NULL COMMENT '고객번호', -- 고객번호
|
|
|
+ AF_LINK_CD VARCHAR(20) NULL COMMENT '제휴링크코드', -- 제휴링크코드
|
|
|
+ ITHR_CD VARCHAR(20) NULL COMMENT '유입경로(공통코드G027)', -- 유입경로(공통코드G027)
|
|
|
+ CONTENTS_LOC VARCHAR(20) NULL COMMENT '컨텐츠위치(공통코드G028)', -- 컨텐츠위치(공통코드G028)
|
|
|
+ PLAN_DTL_SQ INT UNSIGNED NULL COMMENT '기획전상세번호', -- 기획전상세번호
|
|
|
+ REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
|
|
|
+ REG_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
|
|
|
+ UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
|
|
|
+ UPD_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
|
|
|
)
|
|
|
-COMMENT '고객계좌. 신규 고객계좌 등록에 의한 발생';
|
|
|
+COMMENT '장바구니. 신규 장바구니 등록에 의한 발생';
|
|
|
|
|
|
--- 고객계좌
|
|
|
-ALTER TABLE TB_CUST_ACCOUNT
|
|
|
- ADD CONSTRAINT PK_CUST_ACCOUNT -- 고객계좌 기본키
|
|
|
+-- 장바구니
|
|
|
+ALTER TABLE TB_CART
|
|
|
+ ADD CONSTRAINT PK_TB_CART -- 장바구니 기본키
|
|
|
PRIMARY KEY (
|
|
|
- CUST_ACCOUNT_SQ -- 고객계좌일련번호
|
|
|
+ CART_SQ -- 장바구니일련번호
|
|
|
);
|
|
|
|
|
|
--- 고객계좌 인덱스
|
|
|
-CREATE INDEX IX_CUST_ACCOUNT_01
|
|
|
- ON TB_CUST_ACCOUNT( -- 고객계좌
|
|
|
- CUST_NO ASC -- 고객번호
|
|
|
+-- 장바구니 인덱스
|
|
|
+CREATE INDEX IX_TB_CART
|
|
|
+ ON TB_CART( -- 장바구니
|
|
|
+ JSESSION_ID ASC -- J세션ID
|
|
|
+ );
|
|
|
+
|
|
|
+-- 장바구니 인덱스2
|
|
|
+CREATE INDEX IX_TB_CART2
|
|
|
+ ON TB_CART( -- 장바구니
|
|
|
+ CUST_NO ASC, -- 고객번호
|
|
|
+ GOODS_CD ASC, -- 상품코드
|
|
|
+ CART_GB ASC -- 장바구니구분(공통코드G026)
|
|
|
);
|
|
|
|
|
|
+ALTER TABLE TB_CART
|
|
|
+ MODIFY COLUMN CART_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '장바구니일련번호';
|
|
|
+
|
|
|
+ALTER TABLE TB_CART
|
|
|
+ AUTO_INCREMENT = 1;
|
|
|
+
|
|
|
################################################################################
|
|
|
-#고객접촉이력
|
|
|
+# 장바구니상세
|
|
|
################################################################################
|
|
|
-DROP TABLE IF EXISTS TB_CUST_CONTACT_HST RESTRICT;
|
|
|
-CREATE TABLE TB_CUST_CONTACT_HST (
|
|
|
- CONTACT_HST_SQ INT UNSIGNED NOT NULL COMMENT '접촉일련번호', -- 접촉일련번호
|
|
|
- CONTACT_TYPE VARCHAR(20) NOT NULL COMMENT '접촉유형(공통코드G054)', -- 접촉유형(공통코드G054)
|
|
|
- CONTACT_METHOD VARCHAR(20) NOT NULL COMMENT '접촉방법(공통코드G055)', -- 접촉방법(공통코드G055)
|
|
|
- CONTACT_CONTENTS VARCHAR(4000) NOT NULL COMMENT '접촉내용', -- 접촉내용
|
|
|
- SENDER_NO INT UNSIGNED NOT NULL COMMENT '발송자ID(고객, 사용자)', -- 발송자번호
|
|
|
- SEND_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '발송일시', -- 발송일시
|
|
|
- RECEIVER_NO INT UNSIGNED NOT NULL COMMENT '수신자번호', -- 수신자번호
|
|
|
- REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
|
|
|
- REG_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
|
|
|
+DROP TABLE IF EXISTS TB_CART_DETAIL RESTRICT;
|
|
|
+CREATE TABLE TB_CART_DETAIL (
|
|
|
+ CART_DTL_SQ INT UNSIGNED NOT NULL COMMENT '장바구니상세일련번호', -- 장바구니상세일련번호
|
|
|
+ CART_SQ INT UNSIGNED NOT NULL COMMENT '장바구니일련번호', -- 장바구니일련번호
|
|
|
+ ITEM_CD VARCHAR(20) NOT NULL COMMENT '단품코드(상품). 일반상품과 딜상품은 상품코드와 동일', -- 단품코드
|
|
|
+ OPT_CD VARCHAR(200) NOT NULL COMMENT '옵션코드', -- 옵션코드
|
|
|
+ OPT_CD1 VARCHAR(200) NULL COMMENT '옵션코드1', -- 옵션코드1
|
|
|
+ OPT_CD2 VARCHAR(200) NULL COMMENT '옵션코드2', -- 옵션코드2
|
|
|
+ ITEM_QTY SMALLINT UNSIGNED NOT NULL COMMENT '단품수량', -- 단품수량
|
|
|
+ DISP_ORD SMALLINT UNSIGNED NOT NULL DEFAULT 1 COMMENT '표시순서', -- 표시순서
|
|
|
+ REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
|
|
|
+ REG_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
|
|
|
+ UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
|
|
|
+ UPD_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
|
|
|
)
|
|
|
-COMMENT '고객접촉이력. 고객 접촉이력 등록에 의한 발생';
|
|
|
+COMMENT '장바구니상세. 신규 장바구니 등록에 의한 발생';
|
|
|
|
|
|
--- 고객접촉이력
|
|
|
-ALTER TABLE TB_CUST_CONTACT_HST
|
|
|
- ADD CONSTRAINT PK_CUST_CONTACT_HST -- 고객접촉이력 기본키
|
|
|
+-- 장바구니상세
|
|
|
+ALTER TABLE TB_CART_DETAIL
|
|
|
+ ADD CONSTRAINT PK_TB_CART_DETAIL -- 장바구니상세 기본키
|
|
|
PRIMARY KEY (
|
|
|
- CONTACT_HST_SQ -- 접촉일련번호
|
|
|
+ CART_DTL_SQ -- 장바구니상세일련번호
|
|
|
);
|
|
|
|
|
|
-ALTER TABLE TB_CUST_CONTACT_HST
|
|
|
- MODIFY COLUMN CONTACT_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '접촉일련번호';
|
|
|
+-- 장바구니상세 인덱스
|
|
|
+CREATE INDEX IX_TB_CART_DETAIL
|
|
|
+ ON TB_CART_DETAIL( -- 장바구니상세
|
|
|
+ CART_SQ ASC, -- 장바구니일련번호
|
|
|
+ ITEM_CD ASC -- 단품코드
|
|
|
+ );
|
|
|
|
|
|
-ALTER TABLE TB_CUST_CONTACT_HST
|
|
|
+ALTER TABLE TB_CART_DETAIL
|
|
|
+ MODIFY COLUMN CART_DTL_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '장바구니상세일련번호';
|
|
|
+
|
|
|
+ALTER TABLE TB_CART_DETAIL
|
|
|
AUTO_INCREMENT = 1;
|
|
|
|
|
|
################################################################################
|
|
|
-# 고객쿠폰
|
|
|
+# 장바구니이력
|
|
|
################################################################################
|
|
|
-DROP TABLE IF EXISTS TB_CUST_COUPON RESTRICT;
|
|
|
-CREATE TABLE TB_CUST_COUPON (
|
|
|
- CUST_CPN_SQ INT UNSIGNED NOT NULL COMMENT '고객쿠폰일련번호', -- 고객쿠폰일련번호
|
|
|
- CUST_NO INT UNSIGNED NOT NULL COMMENT '고객번호', -- 고객번호
|
|
|
- CPN_ID VARCHAR(20) NOT NULL COMMENT '쿠폰ID', -- 쿠폰ID
|
|
|
- AVAIL_STDT TIMESTAMP NOT NULL COMMENT '유효시작일시', -- 유효시작일시
|
|
|
- AVAIL_EDDT TIMESTAMP NOT NULL COMMENT '유효종료일시', -- 유효종료일시
|
|
|
- PUB_REASON VARCHAR(20) NOT NULL COMMENT '발행사유(공통코드G250)', -- 발행사유(공통코드G250)
|
|
|
- PUB_REASON_DTL VARCHAR(1000) NULL COMMENT '발행사유상세', -- 발행사유상세
|
|
|
- USED_DT TIMESTAMP NULL COMMENT '사용된일시', -- 사용된일시
|
|
|
- END_ALIM_SEND_YN CHAR(1) NOT NULL DEFAULT 'N' COMMENT '만료알림발송여부', -- 만료알림발송여부
|
|
|
- REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
|
|
|
- REG_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
|
|
|
- UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
|
|
|
- UPD_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
|
|
|
+DROP TABLE IF EXISTS TB_CART_HST RESTRICT;
|
|
|
+CREATE TABLE TB_CART_HST (
|
|
|
+ CART_DTL_SQ INT UNSIGNED NOT NULL COMMENT '장바구니이력일련번호', -- 장바구니이력일련번호
|
|
|
+ CART_GB VARCHAR(20) NOT NULL COMMENT '장바구니구분(공통코드G026)', -- 장바구니구분(공통코드G026)
|
|
|
+ GOODS_CD VARCHAR(20) NOT NULL COMMENT '상품코드', -- 상품코드
|
|
|
+ ORD_NO INT UNSIGNED NOT NULL COMMENT '주문번호', -- 주문번호
|
|
|
+ CUST_NO INT UNSIGNED NULL COMMENT '고객번호', -- 고객번호
|
|
|
+ AF_LINK_CD VARCHAR(20) NULL COMMENT '제휴링크코드', -- 제휴링크코드
|
|
|
+ ITHR_CD VARCHAR(20) NULL COMMENT '유입경로(공통코드G027)', -- 유입경로(공통코드G027)
|
|
|
+ CONTENTS_LOC VARCHAR(20) NULL COMMENT '컨텐츠위치(공통코드G028)', -- 컨텐츠위치(공통코드G028)
|
|
|
+ PLAN_DTL_SQ INT UNSIGNED NULL COMMENT '기획전상세번호', -- 기획전상세번호
|
|
|
+ REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
|
|
|
+ REG_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
|
|
|
)
|
|
|
-COMMENT '고객쿠폰. 고객에게 쿠폰 발행 시 발생';
|
|
|
+COMMENT '장바구니이력. 결제완료 시 장바구니 이력 생성에 의한 발생';
|
|
|
|
|
|
--- 고객쿠폰
|
|
|
-ALTER TABLE TB_CUST_COUPON
|
|
|
- ADD CONSTRAINT PK_CUST_COUPON -- 고객쿠폰 기본키
|
|
|
+-- 장바구니이력
|
|
|
+ALTER TABLE TB_CART_HST
|
|
|
+ ADD CONSTRAINT PK_CART_HST -- 장바구니이력 기본키
|
|
|
PRIMARY KEY (
|
|
|
- CUST_CPN_SQ -- 고객쿠폰일련번호
|
|
|
+ CART_DTL_SQ -- 장바구니이력일련번호
|
|
|
);
|
|
|
|
|
|
--- 고객쿠폰 인덱스
|
|
|
-CREATE INDEX IX_CUST_COUPON_01
|
|
|
- ON TB_CUST_COUPON( -- 고객쿠폰
|
|
|
+-- 장바구니이력 인덱스
|
|
|
+CREATE INDEX IX_CART_HST_01
|
|
|
+ ON TB_CART_HST( -- 장바구니이력
|
|
|
CUST_NO ASC -- 고객번호
|
|
|
);
|
|
|
|
|
|
--- 고객쿠폰 인덱스2
|
|
|
-CREATE INDEX IX_CUST_COUPON_02
|
|
|
- ON TB_CUST_COUPON( -- 고객쿠폰
|
|
|
- CPN_ID ASC -- 쿠폰ID
|
|
|
+-- 장바구니이력 인덱스2
|
|
|
+CREATE INDEX IX_CART_HST_02
|
|
|
+ ON TB_CART_HST( -- 장바구니이력
|
|
|
+ ORD_NO ASC -- 주문번호
|
|
|
);
|
|
|
|
|
|
-ALTER TABLE TB_CUST_COUPON
|
|
|
- MODIFY COLUMN CUST_CPN_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '고객쿠폰일련번호';
|
|
|
+ALTER TABLE TB_CART_HST
|
|
|
+ MODIFY COLUMN CART_DTL_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '장바구니이력일련번호';
|
|
|
|
|
|
-ALTER TABLE TB_CUST_COUPON
|
|
|
+ALTER TABLE TB_CART_HST
|
|
|
AUTO_INCREMENT = 1;
|
|
|
-
|
|
|
+
|
|
|
################################################################################
|
|
|
-# 상품 시퀀스
|
|
|
+# 장바구니상세이력
|
|
|
################################################################################
|
|
|
-DROP TABLE IF EXISTS TB_GOODS_SEQUENCE;
|
|
|
-CREATE TABLE TB_GOODS_SEQUENCE
|
|
|
-(
|
|
|
- GOODS_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '상품일련번호',
|
|
|
- PRIMARY KEY (GOODS_SQ)
|
|
|
+DROP TABLE IF EXISTS TB_CART_DETAIL_HST RESTRICT;
|
|
|
+CREATE TABLE TB_CART_DETAIL_HST (
|
|
|
+ CART_DTL_SQ INT UNSIGNED NOT NULL COMMENT '장바구니이력일련번호', -- 장바구니이력일련번호
|
|
|
+ ITEM_CD VARCHAR(20) NOT NULL COMMENT '단품코드(상품). 일반상품과 딜상품은 상품코드와 동일', -- 단품코드
|
|
|
+ OPT_CD VARCHAR(200) NOT NULL COMMENT '옵션코드', -- 옵션코드
|
|
|
+ OPT_CD1 VARCHAR(200) NULL COMMENT '옵션코드1', -- 옵션코드1
|
|
|
+ OPT_CD2 VARCHAR(200) NULL COMMENT '옵션코드2', -- 옵션코드2
|
|
|
+ ITEM_QTY SMALLINT UNSIGNED NOT NULL COMMENT '단품수량', -- 단품수량
|
|
|
+ REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
|
|
|
+ REG_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
|
|
|
)
|
|
|
-COMMENT '상품시퀀스. 신규 상품 등록에 의한 발생';
|
|
|
+COMMENT '장바구니상세이. 결제완료 시 장바구니 이력 생성에 의한 발생';
|
|
|
+
|
|
|
+-- 장바구니상세이력 인덱스
|
|
|
+CREATE INDEX IX_CART_DETAIL_HST_01
|
|
|
+ ON TB_CART_DETAIL_HST( -- 장바구니상세이력
|
|
|
+ CART_DTL_SQ ASC, -- 장바구니이력일련번호
|
|
|
+ ITEM_CD ASC -- 단품코드
|
|
|
+ );
|
|
|
|
|
|
################################################################################
|
|
|
# 카테고리 1
|
|
|
@@ -7509,6 +7476,32 @@ ALTER TABLE TB_CATE_GOODS
|
|
|
GOODS_CD -- 상품코드
|
|
|
);
|
|
|
|
|
|
+################################################################################
|
|
|
+#색상
|
|
|
+################################################################################
|
|
|
+DROP TABLE IF EXISTS TB_COLOR RESTRICT;
|
|
|
+CREATE TABLE TB_COLOR (
|
|
|
+ COLOR_CD VARCHAR(2) NOT NULL COMMENT '색상코드', -- 색상코드
|
|
|
+ COLOR_ENM VARCHAR(50) NOT NULL COMMENT '색상영문명', -- 색상영문명
|
|
|
+ COLOR_KNM VARCHAR(50) NOT NULL COMMENT '색상국문명', -- 색상국문명
|
|
|
+ COLOR_FILE VARCHAR(100) NULL COMMENT '색상파일', -- 색상파일
|
|
|
+ COLOR_GRP_NM VARCHAR(50) NULL COMMENT '색상그룹명', -- 색상그룹명
|
|
|
+ COLOR_GRP_CD VARCHAR(20) NULL COMMENT '색상그룹코드(공통코드 G072)', -- 색상그룹코드
|
|
|
+ USE_YN CHAR(1) NOT NULL DEFAULT 'Y' COMMENT '사용여부', -- 사용여부
|
|
|
+ REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
|
|
|
+ REG_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
|
|
|
+ UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
|
|
|
+ UPD_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
|
|
|
+)
|
|
|
+COMMENT '색상. 신규 색상 등록에 의한 발생';
|
|
|
+
|
|
|
+-- 색상
|
|
|
+ALTER TABLE TB_COLOR
|
|
|
+ ADD CONSTRAINT PK_COLOR -- 색상 기본키
|
|
|
+ PRIMARY KEY (
|
|
|
+ COLOR_CD -- 색상코드
|
|
|
+ );
|
|
|
+
|
|
|
################################################################################
|
|
|
# 고객
|
|
|
################################################################################
|
|
|
@@ -7627,6 +7620,114 @@ ALTER TABLE TB_CUSTOMER
|
|
|
ALTER TABLE TB_CUSTOMER
|
|
|
AUTO_INCREMENT = 1000000;
|
|
|
|
|
|
+################################################################################
|
|
|
+#고객계좌
|
|
|
+################################################################################
|
|
|
+DROP TABLE IF EXISTS TB_CUST_ACCOUNT RESTRICT;
|
|
|
+CREATE TABLE TB_CUST_ACCOUNT (
|
|
|
+ CUST_ACCOUNT_SQ INT UNSIGNED NOT NULL COMMENT '고객계좌일련번호', -- 고객계좌일련번호
|
|
|
+ CUST_NO INT UNSIGNED NOT NULL COMMENT '고객번호', -- 고객번호
|
|
|
+ BANK_CD VARCHAR(20) NOT NULL COMMENT '은행코드(공통코드G940)', -- 은행코드(공통코드G940)
|
|
|
+ ACCOUNT_NO VARCHAR(40) NOT NULL COMMENT '계좌번호', -- 계좌번호
|
|
|
+ ACCOUNT_NM VARCHAR(50) NOT NULL COMMENT '예금주명', -- 예금주명
|
|
|
+ DEFAULT_YN CHAR(1) NOT NULL DEFAULT 'Y' COMMENT '기본여부', -- 기본여부
|
|
|
+ DEL_YN CHAR(1) NOT NULL DEFAULT 'N' COMMENT '삭제여부', -- 삭제여부
|
|
|
+ REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
|
|
|
+ REG_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
|
|
|
+ UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
|
|
|
+ UPD_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
|
|
|
+)
|
|
|
+COMMENT '고객계좌. 신규 고객계좌 등록에 의한 발생';
|
|
|
+
|
|
|
+-- 고객계좌
|
|
|
+ALTER TABLE TB_CUST_ACCOUNT
|
|
|
+ ADD CONSTRAINT PK_CUST_ACCOUNT -- 고객계좌 기본키
|
|
|
+ PRIMARY KEY (
|
|
|
+ CUST_ACCOUNT_SQ -- 고객계좌일련번호
|
|
|
+ );
|
|
|
+
|
|
|
+-- 고객계좌 인덱스
|
|
|
+CREATE INDEX IX_CUST_ACCOUNT_01
|
|
|
+ ON TB_CUST_ACCOUNT( -- 고객계좌
|
|
|
+ CUST_NO ASC -- 고객번호
|
|
|
+ );
|
|
|
+
|
|
|
+################################################################################
|
|
|
+#고객접촉이력
|
|
|
+################################################################################
|
|
|
+DROP TABLE IF EXISTS TB_CUST_CONTACT_HST RESTRICT;
|
|
|
+CREATE TABLE TB_CUST_CONTACT_HST (
|
|
|
+ CONTACT_HST_SQ INT UNSIGNED NOT NULL COMMENT '접촉일련번호', -- 접촉일련번호
|
|
|
+ CONTACT_TYPE VARCHAR(20) NOT NULL COMMENT '접촉유형(공통코드G054)', -- 접촉유형(공통코드G054)
|
|
|
+ CONTACT_METHOD VARCHAR(20) NOT NULL COMMENT '접촉방법(공통코드G055)', -- 접촉방법(공통코드G055)
|
|
|
+ CONTACT_CONTENTS VARCHAR(4000) NOT NULL COMMENT '접촉내용', -- 접촉내용
|
|
|
+ SENDER_NO INT UNSIGNED NOT NULL COMMENT '발송자ID(고객, 사용자)', -- 발송자번호
|
|
|
+ SEND_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '발송일시', -- 발송일시
|
|
|
+ RECEIVER_NO INT UNSIGNED NOT NULL COMMENT '수신자번호', -- 수신자번호
|
|
|
+ REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
|
|
|
+ REG_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
|
|
|
+)
|
|
|
+COMMENT '고객접촉이력. 고객 접촉이력 등록에 의한 발생';
|
|
|
+
|
|
|
+-- 고객접촉이력
|
|
|
+ALTER TABLE TB_CUST_CONTACT_HST
|
|
|
+ ADD CONSTRAINT PK_CUST_CONTACT_HST -- 고객접촉이력 기본키
|
|
|
+ PRIMARY KEY (
|
|
|
+ CONTACT_HST_SQ -- 접촉일련번호
|
|
|
+ );
|
|
|
+
|
|
|
+ALTER TABLE TB_CUST_CONTACT_HST
|
|
|
+ MODIFY COLUMN CONTACT_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '접촉일련번호';
|
|
|
+
|
|
|
+ALTER TABLE TB_CUST_CONTACT_HST
|
|
|
+ AUTO_INCREMENT = 1;
|
|
|
+
|
|
|
+################################################################################
|
|
|
+# 고객쿠폰
|
|
|
+################################################################################
|
|
|
+DROP TABLE IF EXISTS TB_CUST_COUPON RESTRICT;
|
|
|
+CREATE TABLE TB_CUST_COUPON (
|
|
|
+ CUST_CPN_SQ INT UNSIGNED NOT NULL COMMENT '고객쿠폰일련번호', -- 고객쿠폰일련번호
|
|
|
+ CUST_NO INT UNSIGNED NOT NULL COMMENT '고객번호', -- 고객번호
|
|
|
+ CPN_ID VARCHAR(20) NOT NULL COMMENT '쿠폰ID', -- 쿠폰ID
|
|
|
+ AVAIL_STDT TIMESTAMP NOT NULL COMMENT '유효시작일시', -- 유효시작일시
|
|
|
+ AVAIL_EDDT TIMESTAMP NOT NULL COMMENT '유효종료일시', -- 유효종료일시
|
|
|
+ PUB_REASON VARCHAR(20) NOT NULL COMMENT '발행사유(공통코드G250)', -- 발행사유(공통코드G250)
|
|
|
+ PUB_REASON_DTL VARCHAR(1000) NULL COMMENT '발행사유상세', -- 발행사유상세
|
|
|
+ USED_DT TIMESTAMP NULL COMMENT '사용된일시', -- 사용된일시
|
|
|
+ END_ALIM_SEND_YN CHAR(1) NOT NULL DEFAULT 'N' COMMENT '만료알림발송여부', -- 만료알림발송여부
|
|
|
+ REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
|
|
|
+ REG_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
|
|
|
+ UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자번호', -- 수정자번호
|
|
|
+ UPD_DT TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일시' -- 수정일시
|
|
|
+)
|
|
|
+COMMENT '고객쿠폰. 고객에게 쿠폰 발행 시 발생';
|
|
|
+
|
|
|
+-- 고객쿠폰
|
|
|
+ALTER TABLE TB_CUST_COUPON
|
|
|
+ ADD CONSTRAINT PK_CUST_COUPON -- 고객쿠폰 기본키
|
|
|
+ PRIMARY KEY (
|
|
|
+ CUST_CPN_SQ -- 고객쿠폰일련번호
|
|
|
+ );
|
|
|
+
|
|
|
+-- 고객쿠폰 인덱스
|
|
|
+CREATE INDEX IX_CUST_COUPON_01
|
|
|
+ ON TB_CUST_COUPON( -- 고객쿠폰
|
|
|
+ CUST_NO ASC -- 고객번호
|
|
|
+ );
|
|
|
+
|
|
|
+-- 고객쿠폰 인덱스2
|
|
|
+CREATE INDEX IX_CUST_COUPON_02
|
|
|
+ ON TB_CUST_COUPON( -- 고객쿠폰
|
|
|
+ CPN_ID ASC -- 쿠폰ID
|
|
|
+ );
|
|
|
+
|
|
|
+ALTER TABLE TB_CUST_COUPON
|
|
|
+ MODIFY COLUMN CUST_CPN_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '고객쿠폰일련번호';
|
|
|
+
|
|
|
+ALTER TABLE TB_CUST_COUPON
|
|
|
+ AUTO_INCREMENT = 1;
|
|
|
+
|
|
|
################################################################################
|
|
|
# 상담
|
|
|
################################################################################
|
|
|
@@ -8425,4 +8526,133 @@ CREATE TABLE TB_USAC (
|
|
|
INDEX IX_USAC_03 (ORD_NO),
|
|
|
INDEX IX_USAC_04 (ORD_DTL_NO)
|
|
|
)
|
|
|
-COMMENT '정산. 결제완료, 주문취소, 품절에 의한 주문취소, 교환/반품의 회수컨펌, 교환의 출고에 의한 발생';
|
|
|
+COMMENT '정산. 결제완료, 주문취소, 품절에 의한 주문취소, 교환/반품의 회수컨펌, 교환의 출고에 의한 발생';
|
|
|
+
|
|
|
+################################################################################
|
|
|
+#사용자
|
|
|
+################################################################################
|
|
|
+DROP TABLE IF EXISTS TB_USER;
|
|
|
+CREATE TABLE TB_USER
|
|
|
+(
|
|
|
+ USER_NO INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '사용자번호',
|
|
|
+ USER_ID VARCHAR(20) NOT NULL COMMENT '사용자ID',
|
|
|
+ USER_NM VARCHAR(50) NOT NULL COMMENT '사용자명',
|
|
|
+ PASSWD VARCHAR(200) NOT NULL COMMENT '비밀번호',
|
|
|
+ ROLE_CD VARCHAR(20) NOT NULL COMMENT '권한코드(공통코드G001)',
|
|
|
+ ROLE_REF_VAL VARCHAR(20) COMMENT '권한관련값(권한코드 첫번째 자리값이 A:공급업체코드(ALL:전체), B:공급업체코드, C:외부몰벤더ID, D:제휴사이트코드)',
|
|
|
+ EMAIL VARCHAR(100) COMMENT '이메일. 자사내부직원일 때만 사용',
|
|
|
+ CELL_PHNNO VARCHAR(20) COMMENT '휴대전화번호. 자사내부직원일 때만 사용',
|
|
|
+ PNT_ASSIGN_AMT INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '포인트부여가능금액',
|
|
|
+ IP_ADDR VARCHAR(20) COMMENT 'IP주소',
|
|
|
+ IP_CHK_YN CHAR(1) DEFAULT 'Y' NOT NULL COMMENT 'IP체크여부(Y:체크)',
|
|
|
+ LOGIN_LDT TIMESTAMP NULL DEFAULT NULL COMMENT '최종로그인일시',
|
|
|
+ PASSWD_CHG_DT TIMESTAMP NULL DEFAULT NULL COMMENT '비밀번호변경일시',
|
|
|
+ USE_YN CHAR(1) DEFAULT 'Y' NOT NULL COMMENT '사용여부(Y:사용)',
|
|
|
+ REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호',
|
|
|
+ REG_DT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '등록일시',
|
|
|
+ UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자번호',
|
|
|
+ UPD_DT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '수정일시',
|
|
|
+ PRIMARY KEY (USER_NO),
|
|
|
+ UNIQUE INDEX IX_USER_01 (USER_ID)
|
|
|
+)
|
|
|
+COMMENT '사용자. 신규 사용자 등록에 의한 발생'
|
|
|
+;
|
|
|
+
|
|
|
+INSERT INTO TB_USER VALUES (1, 'gagamel', '김덕규', '17fa0f01ada968a2c1f8f8712bba45bee819819048a9628c8cdb0f4d1a1f8deca45b0aae981275e3d135c5110809d0417ad4973e9c8b1b7cf13bb9531251e20d', 'G001_0000', NULL, 'dkkim@tsinfotech.co.kr', NULL, 0, NULL, 'N', NULL, NULL, 'Y', 1, NOW(), 1, NOW());
|
|
|
+INSERT INTO TB_USER VALUES (2, 'swkim', '김성욱', '567fb6d08555805c955efd19c80967650ef85c5bf1b234cec81b4f3e7f55404b56224bd0323951d902a94e99a23a8f4eeb93cd293ad73f14139b8fffca7b21d5', 'G001_0000', NULL, 'swkim@tsinfotech.co.kr', NULL, 0, NULL, 'N', NULL, NULL, 'Y', 1, NOW(), 1, NOW());
|
|
|
+
|
|
|
+COMMIT;
|
|
|
+
|
|
|
+################################################################################
|
|
|
+#사용자이력
|
|
|
+################################################################################
|
|
|
+DROP TABLE IF EXISTS TB_USER_HST;
|
|
|
+CREATE TABLE TB_USER_HST
|
|
|
+(
|
|
|
+ CHG_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '변경이력일련번호',
|
|
|
+ USER_NO INT UNSIGNED NOT NULL COMMENT '사용자번호(사용자)',
|
|
|
+ CHG_GB VARCHAR(20) NOT NULL COMMENT '변경구분(공통코드G049)',
|
|
|
+ CHG_CONTENT VARCHAR(500) COMMENT '변경내용',
|
|
|
+ REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호',
|
|
|
+ REG_DT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '등록일시',
|
|
|
+ PRIMARY KEY (CHG_HST_SQ),
|
|
|
+ INDEX IX_USER_HST (USER_NO)
|
|
|
+)
|
|
|
+COMMENT '사용자이력. 사용자의 정보 변경에 의한 발생'
|
|
|
+;
|
|
|
+
|
|
|
+################################################################################
|
|
|
+#사용자메뉴
|
|
|
+################################################################################
|
|
|
+DROP TABLE IF EXISTS TB_USER_MENU;
|
|
|
+CREATE TABLE TB_USER_MENU
|
|
|
+(
|
|
|
+ USER_NO INT UNSIGNED NOT NULL COMMENT '사용자번호(사용자)',
|
|
|
+ MENU_ID VARCHAR(20) NOT NULL COMMENT '메뉴ID(메뉴)',
|
|
|
+ USE_ROLE VARCHAR(4) NOT NULL COMMENT '사용권한(R:읽기, C:쓰기, U:수정, D:삭제)',
|
|
|
+ REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호',
|
|
|
+ REG_DT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '등록일시',
|
|
|
+ UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자번호',
|
|
|
+ UPD_DT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '수정일시',
|
|
|
+ PRIMARY KEY (USER_NO, MENU_ID)
|
|
|
+)
|
|
|
+COMMENT '사용자메뉴. 사용자 메뉴 등록에 의한 발생'
|
|
|
+;
|
|
|
+
|
|
|
+INSERT INTO TB_USER_MENU
|
|
|
+SELECT B.USER_NO
|
|
|
+ , A.MENU_ID
|
|
|
+ , 'RCUD' AS USE_ROLE
|
|
|
+ , 1 AS REG_NO
|
|
|
+ , NOW() AS REG_DT
|
|
|
+ , 1 AS UPD_NO
|
|
|
+ , NOW() AS UPD_DT
|
|
|
+FROM TB_MENU A
|
|
|
+ INNER JOIN TB_USER B
|
|
|
+WHERE A.MENU_GB = 'P'
|
|
|
+AND NOT EXISTS (SELECT 1
|
|
|
+ FROM TB_USER_MENU
|
|
|
+ WHERE USER_NO = B.USER_NO
|
|
|
+ AND MENU_ID = A.MENU_ID
|
|
|
+ )
|
|
|
+AND B.ROLE_CD = 'G001_0000'
|
|
|
+AND B.USE_YN = 'Y'
|
|
|
+;
|
|
|
+
|
|
|
+COMMIT;
|
|
|
+
|
|
|
+################################################################################
|
|
|
+#사용자로그인실패
|
|
|
+################################################################################
|
|
|
+DROP TABLE IF EXISTS TB_USER_LOGIN_FAIL;
|
|
|
+CREATE TABLE TB_USER_LOGIN_FAIL
|
|
|
+(
|
|
|
+ USER_NO INT UNSIGNED NOT NULL COMMENT '사용자번호(사용자)',
|
|
|
+ IP_ADDR VARCHAR(20) NOT NULL COMMENT 'IP주소',
|
|
|
+ LOGIN_FAIL_CNT SMALLINT UNSIGNED DEFAULT 0 NOT NULL COMMENT '로그인실패건수',
|
|
|
+ REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호',
|
|
|
+ REG_DT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '등록일시',
|
|
|
+ UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자번호',
|
|
|
+ UPD_DT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '수정일시',
|
|
|
+ PRIMARY KEY (USER_NO, IP_ADDR)
|
|
|
+)
|
|
|
+COMMENT '사용자로그인실패. 어드민 사용자 로그인 실패 등록에 의한 발생. 로그인 성공 시 실패건수 0으로 초기화'
|
|
|
+;
|
|
|
+
|
|
|
+################################################################################
|
|
|
+#사용자로그인이력
|
|
|
+################################################################################
|
|
|
+DROP TABLE IF EXISTS TB_USER_LOGIN_HST;
|
|
|
+CREATE TABLE TB_USER_LOGIN_HST
|
|
|
+(
|
|
|
+ USER_LOGIN_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '사용자로그인일련번호',
|
|
|
+ USER_NO INT UNSIGNED NOT NULL COMMENT '사용자번호(사용자)',
|
|
|
+ IP_ADDR VARCHAR(20) NOT NULL COMMENT 'IP주소',
|
|
|
+ LOGIN_DT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '로그인일시',
|
|
|
+ REG_NO INT UNSIGNED NOT NULL COMMENT '등록자번호',
|
|
|
+ REG_DT TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '등록일시',
|
|
|
+ PRIMARY KEY (USER_LOGIN_SQ),
|
|
|
+ INDEX IX_USER_LOGIN_HST_01 (USER_NO)
|
|
|
+)
|
|
|
+COMMENT '사용자로그인이력. 어드민 사용자 로그인 성공 시 이력 등록에 의한 발생'
|
|
|
+;
|