swkim il y a 5 ans
Parent
commit
a250fbd0e4

+ 750 - 532
산출물/3.설계/05.DB-Object/06.DDL/table.sql

@@ -926,28 +926,24 @@ INSERT INTO TB_COMMON_CODE VALUES ('G038', 'G038_4', '만족', NULL, 'Y', 4, 1,
 INSERT INTO TB_COMMON_CODE VALUES ('G038', 'G038_5', '매우 만족', NULL, 'Y', 5, 1, NOW(), 1, NOW());
 
 INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G039', '색상점수', NULL, 'Y', 39, 1, NOW(), 1, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G039', 'G039_1', '화면과 같아요', NULL, 'Y', 1, 1, NOW(), 1, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G039', 'G039_2', '밝아요', NULL, 'Y', 2, 1, NOW(), 1, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G039', 'G039_3', '어두워요', NULL, 'Y', 3, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G039', 'G039_1', '똑같음', NULL, 'Y', 1, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G039', 'G039_2', '어두움', NULL, 'Y', 2, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G039', 'G039_3', '밝음', NULL, 'Y', 3, 1, NOW(), 1, NOW());
 
 INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G040', '사이즈점수', NULL, 'Y', 40, 1, NOW(), 1, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G040', 'G040_1', '잘 맞아요', NULL, 'Y', 1, 1, NOW(), 1, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G040', 'G040_2', '작아요', NULL, 'Y', 2, 1, NOW(), 1, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G040', 'G040_3', '커요', NULL, 'Y', 3, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G040', 'G040_1', '딱맞음', NULL, 'Y', 1, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G040', 'G040_2', '작', NULL, 'Y', 2, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G040', 'G040_3', '', NULL, 'Y', 3, 1, NOW(), 1, NOW());
 
 INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G041', '발볼넓이점수', NULL, 'N', 41, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G041', 'G041_1', '작음', NULL, 'Y', 1, 1, NOW(), 1, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G041', 'G041_2', '조금 작음', NULL, 'Y', 2, 1, NOW(), 1, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G041', 'G041_3', '적당함', NULL, 'Y', 3, 1, NOW(), 1, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G041', 'G041_4', '조금 큼', NULL, 'Y', 4, 1, NOW(), 1, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G041', 'G041_5', '큼', NULL, 'Y', 5, 1, NOW(), 1, NOW());
-
-INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G042', '착화감점수', NULL, 'N', 42, 1, NOW(), 1, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G042', 'G042_1', '작음', NULL, 'Y', 1, 1, NOW(), 1, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G042', 'G042_2', '조금 작음', NULL, 'Y', 2, 1, NOW(), 1, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G042', 'G042_3', '적당함', NULL, 'Y', 3, 1, NOW(), 1, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G042', 'G042_4', '조금 큼', NULL, 'Y', 4, 1, NOW(), 1, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G042', 'G042_5', '큼', NULL, 'Y', 5, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G041', 'G041_2', '딱맞음', NULL, 'Y', 2, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G041', 'G041_3', '큼', NULL, 'Y', 3, 1, NOW(), 1, NOW());
+
+INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G042', '핏점수', NULL, 'N', 42, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G042', 'G042_1', '슬림', NULL, 'Y', 1, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G042', 'G042_2', '레귤러', NULL, 'Y', 2, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G042', 'G042_3', '오버', NULL, 'Y', 3, 1, NOW(), 1, NOW());
 
 INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G043', '상품평포인트지급상태', NULL, 'Y', 43, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G043', 'G043_10', '포인트지급예정', NULL, 'Y', 1, 1, NOW(), 1, NOW());
@@ -1514,6 +1510,16 @@ INSERT INTO TB_COMMON_CODE VALUES ('G078', 'G078_10', '조건부 무료', NULL,
 INSERT INTO TB_COMMON_CODE VALUES ('G078', 'G078_20', '무료', NULL, 'Y', 100, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G078', 'G078_30', '유료', NULL, 'Y', 100, 1, NOW(), 1, NOW());
 
+INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G079', '두께감점수', NULL, 'N', 79, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G079', 'G079_1', '얇음', NULL, 'Y', 1, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G079', 'G079_2', '적당함', NULL, 'Y', 2, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G079', 'G079_3', '도톰함', NULL, 'Y', 3, 1, NOW(), 1, NOW());
+
+INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G080', '무게감점수', NULL, 'N', 80, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G080', 'G080_1', '가벼움', NULL, 'Y', 1, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G080', 'G080_2', '적당함', NULL, 'Y', 2, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G080', 'G080_3', '무거움', NULL, 'Y', 3, 1, NOW(), 1, NOW());
+
 INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G100', '회원구분', NULL, 'Y', 100, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G100', 'G100_00', '전체', NULL, 'Y', 0, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G100', 'G100_10', '일반회원', NULL, 'Y', 10, 1, NOW(), 1, NOW());
@@ -3469,6 +3475,46 @@ 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;
 
+################################################################################
+# 상품권API내역
+################################################################################
+DROP TABLE IF EXISTS TB_GIFTCARD_API_HST RESTRICT;
+CREATE TABLE TB_GIFTCARD_API_HST (
+  GFCD_API_HST_SQ INT UNSIGNED NOT NULL COMMENT '상품권API이력일련번호', -- 상품권API이력일련번호
+  GFCD_NO         VARCHAR(50)  NOT NULL COMMENT '상품권번호', -- 상품권번호
+  IP_ADDR         VARCHAR(20)  NULL     COMMENT 'IP주소', -- IP주소
+  CUST_NO         INT UNSIGNED NULL     COMMENT '고객번호', -- 고객번호
+  RESULT_VAL      VARCHAR(100) NULL     COMMENT '결과값', -- 결과값
+  REG_NO          INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT          TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+)
+COMMENT '상품권API내역. 상품권API 결과에 의한 발생.';
+
+-- 상품권API내역
+ALTER TABLE TB_GIFTCARD_API_HST
+  ADD CONSTRAINT PK_GIFTCARD_API_HST -- 상품권API내역 기본키
+    PRIMARY KEY (
+      GFCD_API_HST_SQ -- 상품권API이력일련번호
+    );
+
+-- 상품권API내역 인덱스
+CREATE INDEX IX_GIFTCARD_API_HST_01
+  ON TB_GIFTCARD_API_HST( -- 상품권API내역
+    CUST_NO ASC -- 고객번호
+  );
+
+-- 상품권API내역 인덱스2
+CREATE INDEX IX_GIFTCARD_API_HST_02
+  ON TB_GIFTCARD_API_HST( -- 상품권API내역
+    GFCD_NO ASC -- 상품권번호
+  );
+
+ALTER TABLE TB_GIFTCARD_API_HST
+  MODIFY COLUMN GFCD_API_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '상품권API이력일련번호';
+
+ALTER TABLE TB_GIFTCARD_API_HST
+  AUTO_INCREMENT = 1;
+
 ################################################################################
 #상품
 ################################################################################
@@ -3687,43 +3733,41 @@ COMMENT '상품시퀀스. 신규 상품 등록에 의한 발생';
 ################################################################################
 DROP TABLE IF EXISTS TB_GOODS_SUMMARY RESTRICT;
 CREATE TABLE TB_GOODS_SUMMARY (
-  GOODS_CD        VARCHAR(20)       NOT NULL COMMENT '상품코드', -- 상품코드
-  SELL_TOT_QTY    SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '총판매수량', -- 총판매수량
-  SELL_WEEK_QTY   SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '주간판매수량', -- 주간판매수량
-  SELL_MONTH_QTY  SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '월간판매수량', -- 월간판매수량
-  SELL_YDAY_QTY   SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '전일판매수량', -- 전일판매수량
-  SELL_DAY15_QTY  SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '15일간판매수량', -- 15일간판매수량
-  READ_NWEEK_CNT  INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '금주조회건수', -- 금주조회건수
-  READ_PWEEK_CNT  INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '전주조회건수', -- 전주조회건수
-  GOODS_QNA_CNT   INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '상품문의건수', -- 상품문의건수
-  REVIEW_REG_CNT  INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '상품평등록건수', -- 상품평등록건수
-  TREVIEW_REG_CNT INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '텍스트상품평등록건수', -- 텍스트상품평등록건수
-  PREVIEW_REG_CNT INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '포토상품평등록건수', -- 포토상품평등록건수
-  TOT_SCORE       TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '만족도점수', -- 만족도점수
-  SCORE_COLOR1    TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '색상점수1', -- 색상점수1
-  SCORE_COLOR2    TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '색상점수2', -- 색상점수2
-  SCORE_COLOR3    TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '색상점수3', -- 색상점수3
-  SCORE_COLOR4    TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '색상점수4', -- 색상점수4
-  SCORE_COLOR5    TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '색상점수5', -- 색상점수5
-  SCORE_SIZE1     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '사이즈점수1', -- 사이즈점수1
-  SCORE_SIZE2     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '사이즈점수2', -- 사이즈점수2
-  SCORE_SIZE3     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '사이즈점수3', -- 사이즈점수3
-  SCORE_SIZE4     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '사이즈점수4', -- 사이즈점수4
-  SCORE_SIZE5     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '사이즈점수5', -- 사이즈점수5
-  SCORE_BALL1     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '발볼넓이점수1', -- 발볼넓이점수1
-  SCORE_BALL2     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '발볼넓이점수2', -- 발볼넓이점수2
-  SCORE_BALL3     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '발볼넓이점수3', -- 발볼넓이점수3
-  SCORE_BALL4     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '발볼넓이점수4', -- 발볼넓이점수4
-  SCORE_BALL5     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '발볼넓이점수5', -- 발볼넓이점수5
-  SCORE_WEARFEEL1 TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '착화감점수1', -- 착화감점수1
-  SCORE_WEARFEEL2 TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '착화감점수2', -- 착화감점수2
-  SCORE_WEARFEEL3 TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '착화감점수3', -- 착화감점수3
-  SCORE_WEARFEEL4 TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '착화감점수4', -- 착화감점수4
-  SCORE_WEARFEEL5 TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '착화감점수5', -- 착화감점수5
-  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 '수정일시' -- 수정일시
+  GOODS_CD        VARCHAR(20)         NOT NULL COMMENT '상품코드', -- 상품코드
+  SELL_TOT_QTY    SMALLINT UNSIGNED   NOT NULL DEFAULT 0 COMMENT '총판매수량', -- 총판매수량
+  SELL_WEEK_QTY   SMALLINT UNSIGNED   NOT NULL DEFAULT 0 COMMENT '주간판매수량', -- 주간판매수량
+  SELL_MONTH_QTY  SMALLINT UNSIGNED   NOT NULL DEFAULT 0 COMMENT '월간판매수량', -- 월간판매수량
+  SELL_YDAY_QTY   SMALLINT UNSIGNED   NOT NULL DEFAULT 0 COMMENT '전일판매수량', -- 전일판매수량
+  SELL_DAY15_QTY  SMALLINT UNSIGNED   NOT NULL DEFAULT 0 COMMENT '15일간판매수량', -- 15일간판매수량
+  READ_NWEEK_CNT  INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '금주조회건수', -- 금주조회건수
+  READ_PWEEK_CNT  INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '전주조회건수', -- 전주조회건수
+  GOODS_QNA_CNT   INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '상품문의건수', -- 상품문의건수
+  REVIEW_REG_CNT  INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '상품평등록건수', -- 상품평등록건수
+  RREVIEW_REG_CNT INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '일반상품평등록건수', -- 일반상품평등록건수
+  PREVIEW_REG_CNT INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '프리미엄상품평등록건수', -- 프리미엄상품평등록건수
+  SCORE           FLOAT(2,1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '구매평점', -- 구매평점
+  SCORE_SIZE1     TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '사이즈점수1', -- 사이즈점수1
+  SCORE_SIZE2     TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '사이즈점수2', -- 사이즈점수2
+  SCORE_SIZE3     TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '사이즈점수3', -- 사이즈점수3
+  SCORE_COLOR1    TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '색상점수1', -- 색상점수1
+  SCORE_COLOR2    TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '색상점수2', -- 색상점수2
+  SCORE_COLOR3    TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '색상점수3', -- 색상점수3
+  SCORE_FIT1      TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '핏점수1', -- 핏점수1
+  SCORE_FIT2      TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '핏점수2', -- 핏점수2
+  SCORE_FIT3      TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '핏점수3', -- 핏점수3
+  SCORE_THICK1    TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '두께점수1', -- 두께점수1
+  SCORE_THICK2    TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '두께점수2', -- 두께점수2
+  SCORE_THICK3    TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '두께점수3', -- 두께점수3
+  SCORE_WEIGHT1   TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '무게점수1', -- 무게점수1
+  SCORE_WEIGHT2   TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '무게점수2', -- 무게점수2
+  SCORE_WEIGHT3   TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '무게점수3', -- 무게점수3
+  SCORE_BALL1     TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '볼넓이점수1', -- 볼넓이점수1
+  SCORE_BALL2     TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '볼넓이점수2', -- 볼넓이점수2
+  SCORE_BALL3     TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '볼넓이점수3', -- 볼넓이점수3
+  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 '상품요약. 상품요약정보 집계에 의한 발생';
 
@@ -3736,41 +3780,39 @@ ALTER TABLE TB_GOODS_SUMMARY
     
 DROP TABLE IF EXISTS TB_GOODS_SUMMARY_TEMP RESTRICT;
 CREATE TABLE TB_GOODS_SUMMARY_TEMP (
-  GOODS_CD        VARCHAR(20)       NOT NULL COMMENT '상품코드', -- 상품코드
-  SELL_TOT_QTY    SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '총판매수량', -- 총판매수량
-  SELL_WEEK_QTY   SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '주간판매수량', -- 주간판매수량
-  SELL_MONTH_QTY  SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '월간판매수량', -- 월간판매수량
-  SELL_YDAY_QTY   SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '전일판매수량', -- 전일판매수량
-  SELL_DAY15_QTY  SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '15일간판매수량', -- 15일간판매수량
-  READ_NWEEK_CNT  INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '금주조회건수', -- 금주조회건수
-  READ_PWEEK_CNT  INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '전주조회건수', -- 전주조회건수
-  GOODS_QNA_CNT   INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '상품문의건수', -- 상품문의건수
-  REVIEW_REG_CNT  INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '상품평등록건수', -- 상품평등록건수
-  TREVIEW_REG_CNT INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '텍스트상품평등록건수', -- 텍스트상품평등록건수
-  PREVIEW_REG_CNT INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '포토상품평등록건수', -- 포토상품평등록건수
-  TOT_SCORE       TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '만족도점수', -- 만족도점수
-  SCORE_COLOR1    TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '색상점수1', -- 색상점수1
-  SCORE_COLOR2    TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '색상점수2', -- 색상점수2
-  SCORE_COLOR3    TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '색상점수3', -- 색상점수3
-  SCORE_COLOR4    TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '색상점수4', -- 색상점수4
-  SCORE_COLOR5    TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '색상점수5', -- 색상점수5
-  SCORE_SIZE1     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '사이즈점수1', -- 사이즈점수1
-  SCORE_SIZE2     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '사이즈점수2', -- 사이즈점수2
-  SCORE_SIZE3     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '사이즈점수3', -- 사이즈점수3
-  SCORE_SIZE4     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '사이즈점수4', -- 사이즈점수4
-  SCORE_SIZE5     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '사이즈점수5', -- 사이즈점수5
-  SCORE_BALL1     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '발볼넓이점수1', -- 발볼넓이점수1
-  SCORE_BALL2     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '발볼넓이점수2', -- 발볼넓이점수2
-  SCORE_BALL3     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '발볼넓이점수3', -- 발볼넓이점수3
-  SCORE_BALL4     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '발볼넓이점수4', -- 발볼넓이점수4
-  SCORE_BALL5     TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '발볼넓이점수5', -- 발볼넓이점수5
-  SCORE_WEARFEEL1 TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '착화감점수1', -- 착화감점수1
-  SCORE_WEARFEEL2 TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '착화감점수2', -- 착화감점수2
-  SCORE_WEARFEEL3 TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '착화감점수3', -- 착화감점수3
-  SCORE_WEARFEEL4 TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '착화감점수4', -- 착화감점수4
-  SCORE_WEARFEEL5 TINYINT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '착화감점수5', -- 착화감점수5
-  REG_NO          INT UNSIGNED      NOT NULL COMMENT '등록자번호', -- 등록자번호
-  REG_DT          TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+  GOODS_CD        VARCHAR(20)         NOT NULL COMMENT '상품코드', -- 상품코드
+  SELL_TOT_QTY    SMALLINT UNSIGNED   NOT NULL DEFAULT 0 COMMENT '총판매수량', -- 총판매수량
+  SELL_WEEK_QTY   SMALLINT UNSIGNED   NOT NULL DEFAULT 0 COMMENT '주간판매수량', -- 주간판매수량
+  SELL_MONTH_QTY  SMALLINT UNSIGNED   NOT NULL DEFAULT 0 COMMENT '월간판매수량', -- 월간판매수량
+  SELL_YDAY_QTY   SMALLINT UNSIGNED   NOT NULL DEFAULT 0 COMMENT '전일판매수량', -- 전일판매수량
+  SELL_DAY15_QTY  SMALLINT UNSIGNED   NOT NULL DEFAULT 0 COMMENT '15일간판매수량', -- 15일간판매수량
+  READ_NWEEK_CNT  INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '금주조회건수', -- 금주조회건수
+  READ_PWEEK_CNT  INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '전주조회건수', -- 전주조회건수
+  GOODS_QNA_CNT   INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '상품문의건수', -- 상품문의건수
+  REVIEW_REG_CNT  INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '상품평등록건수', -- 상품평등록건수
+  RREVIEW_REG_CNT INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '일반상품평등록건수', -- 일반상품평등록건수
+  PREVIEW_REG_CNT INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '프리미엄상품평등록건수', -- 프리미엄상품평등록건수
+  SCORE           FLOAT(2,1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '구매평점', -- 구매평점
+  SCORE_SIZE1     TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '사이즈점수1', -- 사이즈점수1
+  SCORE_SIZE2     TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '사이즈점수2', -- 사이즈점수2
+  SCORE_SIZE3     TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '사이즈점수3', -- 사이즈점수3
+  SCORE_COLOR1    TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '색상점수1', -- 색상점수1
+  SCORE_COLOR2    TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '색상점수2', -- 색상점수2
+  SCORE_COLOR3    TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '색상점수3', -- 색상점수3
+  SCORE_FIT1      TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '핏점수1', -- 핏점수1
+  SCORE_FIT2      TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '핏점수2', -- 핏점수2
+  SCORE_FIT3      TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '핏점수3', -- 핏점수3
+  SCORE_THICK1    TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '두께점수1', -- 두께점수1
+  SCORE_THICK2    TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '두께점수2', -- 두께점수2
+  SCORE_THICK3    TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '두께점수3', -- 두께점수3
+  SCORE_WEIGHT1   TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '무게점수1', -- 무게점수1
+  SCORE_WEIGHT2   TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '무게점수2', -- 무게점수2
+  SCORE_WEIGHT3   TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '무게점수3', -- 무게점수3
+  SCORE_BALL1     TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '볼넓이점수1', -- 볼넓이점수1
+  SCORE_BALL2     TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '볼넓이점수2', -- 볼넓이점수2
+  SCORE_BALL3     TINYINT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '볼넓이점수3', -- 볼넓이점수3
+  REG_NO          INT UNSIGNED        NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT          TIMESTAMP           NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
 )
 COMMENT '상품요약. 상품요약정보 집계에 의한 발생';
 
@@ -7319,6 +7361,119 @@ ALTER TABLE TB_REFUND
       PAY_SQ  -- 결제일련번호
     );
 
+################################################################################
+#상품평
+################################################################################
+DROP TABLE IF EXISTS TB_REVIEW RESTRICT;
+CREATE TABLE TB_REVIEW (
+  REVIEW_SQ      INT UNSIGNED        NOT NULL COMMENT '상품평일련번호', -- 상품평일련번호
+  GOODS_CD       VARCHAR(20)         NOT NULL COMMENT '상품코드', -- 상품코드
+  REVIEW_GB      CHAR(1)             NOT NULL DEFAULT 'R' COMMENT '상품평구분(R:일반상품평, P:프리미엄상품평)', -- 상품평구분
+  CUST_NO        INT UNSIGNED        NULL     COMMENT '고객번호', -- 고객번호
+  ORD_NO         INT UNSIGNED        NULL     COMMENT '주문번호', -- 주문번호
+  ORD_DTL_NO     INT UNSIGNED        NULL     COMMENT '주문상세번호', -- 주문상세번호
+  REVIEW_TITLE   VARCHAR(200)        NOT NULL COMMENT '상품평제목', -- 상품평제목
+  REVIEW_CONTENT VARCHAR(4000)       NOT NULL COMMENT '상품평내용', -- 상품평내용
+  SCORE          FLOAT(2,1) UNSIGNED NOT NULL DEFAULT 0 COMMENT '구매평점', -- 구매평점
+  HEIGHT         TINYINT(3)          NULL     COMMENT '키', -- 키
+  WEIGHT         TINYINT(3)          NULL     COMMENT '몸무게', -- 몸무게
+  SCORE_SIZE     VARCHAR(20)         NULL     COMMENT '사이즈점수(공통코드G040)', -- 사이즈점수(공통코드G040)
+  SCORE_COLOR    VARCHAR(20)         NULL     COMMENT '컬러점수(공통코드G039)', -- 컬러점수(공통코드G039)
+  SCORE_FIT      VARCHAR(20)         NULL     COMMENT '핏점수(공통코드G042)', -- 핏점수(공통코드G042)
+  SCORE_THICK    VARCHAR(20)         NULL     COMMENT '두께감점수(공통코드G079)', -- 두께감점수(공통코드G079)
+  SCORE_WEIGHT   VARCHAR(20)         NULL     COMMENT '무게감점수(공통코드G080)', -- 무게감점수(공통코드G080)
+  SCORE_BALL     VARCHAR(20)         NULL     COMMENT '볼넓이점수(공통코드G041)', -- 볼넓이점수(공통코드G041)
+  GIVE_DUE_PNT   INT                 NOT NULL DEFAULT 0 COMMENT '지급예정포인트', -- 지급예정포인트
+  PNT_GIVE_STAT  VARCHAR(20)         NOT NULL DEFAULT 'G043_10' COMMENT '포인트지급상태(공통코드G043)', -- 포인트지급상태(공통코드G043)
+  DISP_YN        CHAR(1)             NOT NULL DEFAULT 'Y' COMMENT '표시여부', -- 표시여부
+  DEL_YN         CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '삭제여부', -- 삭제여부
+  CONFIRM_YN     CHAR(1)             NOT NULL DEFAULT 'N' COMMENT '확인여부', -- 확인여부
+  CONFIRM_UNO    INT UNSIGNED        NULL     COMMENT '확인자번호', -- 확인자번호
+  CONFIRM_DT     TIMESTAMP           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_REVIEW
+  ADD CONSTRAINT PK_REVIEW -- 상품평 기본키
+    PRIMARY KEY (
+      REVIEW_SQ -- 상품평일련번호
+    );
+
+-- 상품평 인덱스
+CREATE INDEX IX_REVIEW_01
+  ON TB_REVIEW( -- 상품평
+    GOODS_CD ASC -- 상품코드
+  );
+
+-- 상품평 인덱스2
+CREATE INDEX IX_REVIEW_02
+  ON TB_REVIEW( -- 상품평
+    CUST_NO ASC -- 고객번호
+  );
+
+-- 상품평 인덱스3
+CREATE INDEX IX_REVIEW_03
+  ON TB_REVIEW( -- 상품평
+    REG_DT ASC -- 등록일시
+  );
+
+-- 상품평 인덱스4
+CREATE INDEX IX_REVIEW_04
+  ON TB_REVIEW( -- 상품평
+    ORD_NO ASC -- 주문번호
+  );
+
+-- 상품평 인덱스5
+CREATE INDEX IX_REVIEW_05
+  ON TB_REVIEW( -- 상품평
+    ORD_DTL_NO ASC -- 주문상세번호
+  );
+
+ALTER TABLE TB_REVIEW
+  MODIFY COLUMN REVIEW_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '상품평일련번호';
+
+ALTER TABLE TB_REVIEW
+  AUTO_INCREMENT = 1;
+
+################################################################################
+#상품평첨부파일
+################################################################################
+DROP TABLE IF EXISTS TB_REVIEW_ATTACH RESTRICT;
+CREATE TABLE TB_REVIEW_ATTACH (
+  RV_ATC_SQ   INT UNSIGNED NOT NULL COMMENT '상품평첨부파일일련번호', -- 상품평첨부파일일련번호
+  REVIEW_SQ   INT UNSIGNED NULL     COMMENT '상품평일련번호', -- 상품평일련번호
+  FILE_GB     CHAR(1)      NOT NULL DEFAULT 'I' COMMENT '첨부파일종류(M:동영상,I:이미지)', -- 첨부파일종류
+  ORG_FILE_NM VARCHAR(100) NOT NULL COMMENT '원본파일명', -- 원본파일명
+  SYS_FILE_NM VARCHAR(100) 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_REVIEW_ATTACH
+  ADD CONSTRAINT PK_REVIEW_ATTACH -- 상품평첨부파일 기본키
+    PRIMARY KEY (
+      RV_ATC_SQ -- 상품평첨부파일일련번호
+    );
+
+-- 상품평첨부파일 인덱스
+CREATE INDEX IX_REVIEW_ATTACH_01
+  ON TB_REVIEW_ATTACH( -- 상품평첨부파일
+    REVIEW_SQ ASC -- 상품평일련번호
+  );
+
+ALTER TABLE TB_REVIEW_ATTACH
+  MODIFY COLUMN RV_ATC_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '상품평첨부파일일련번호';
+
 ################################################################################
 #재고연계기준
 ################################################################################
@@ -8411,133 +8566,396 @@ ALTER TABLE TB_CUST_COUPON
   AUTO_INCREMENT = 1;
 
 ################################################################################
-# 상담
+# 고객상품권
 ################################################################################
-DROP TABLE IF EXISTS TB_COUNSEL RESTRICT;
-CREATE TABLE TB_COUNSEL (
-  COUNSEL_SQ     INT UNSIGNED       NOT NULL COMMENT '상담일련번호', -- 상담일련번호
-  SITE_CD        VARCHAR(20)        NOT NULL COMMENT '사이트코드(공통코드G000)', -- 사이트코드(공통코드G000)
-  COUNSEL_CLSF   VARCHAR(20)        NOT NULL COMMENT '상담분류코드(공통코드G059)', -- 상담분류코드(공통코드G059)
-  COUNSEL_DCLSF  VARCHAR(20)        NULL     COMMENT '상담분류상세코드(공통코드G591~G599)', -- 상담분류상세코드(공통코드G591~G599)
-  CUST_NO        INT UNSIGNED       NOT NULL COMMENT '고객번호', -- 고객번호
-  CELL_PHNNO     VARCHAR(20)        NULL     COMMENT '휴대전화번호', -- 휴대전화번호
-  EMAIL          VARCHAR(100)       NULL     COMMENT '이메일', -- 이메일
-  EMAIL_REQ_YN   CHAR(1)            NOT NULL DEFAULT 'N' COMMENT '이메일요청여부(Y:요청)', -- 이메일요청여부(Y:요청)
-  EMAIL_SEND_YN  CHAR(1)            NOT NULL DEFAULT 'N' COMMENT '이메일발송여부(Y:발송)', -- 이메일발송여부(Y:발송)
-  SMS_REQ_YN     CHAR(1)            NOT NULL DEFAULT 'N' COMMENT 'SMS요청여부(Y:요청)', -- SMS요청여부(Y:요청)
-  SMS_SEND_YN    CHAR(1)            NOT NULL DEFAULT 'N' COMMENT 'SMS발송여부(Y:발송)', -- SMS발송여부(Y:발송)
-  REL_ORD_NO     INT UNSIGNED       NULL     COMMENT '관련주문번호', -- 관련주문번호
-  REL_GOODS_CD   VARCHAR(20)        NULL     COMMENT '관련상품코드', -- 관련상품코드
-  COUNSEL_TYPE   CHAR(1)            NOT NULL COMMENT '문의타입(C:1:1문의 / G:상품문의)', -- 문의타입
-  QUEST_TITLE    VARCHAR(200)       NOT NULL COMMENT '문의제목', -- 문의제목
-  QUEST_CONTENT  LONGTEXT           NOT NULL COMMENT '문의내용', -- 문의내용
-  QUEST_DT       TIMESTAMP          NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '문의일시', -- 문의일시
-  ORG_FILE_NM    VARCHAR(500)       NULL     COMMENT '원본파일명', -- 원본파일명
-  SYS_FILE_NM    VARCHAR(500)       NULL     COMMENT '시스템파일명', -- 시스템파일명
-  ANS_STAT       VARCHAR(20)        NOT NULL DEFAULT 'G060_10' COMMENT '답변상태(공통코드G060)', -- 답변상태(공통코드G060)
-  ANS_TRANS_YN   CHAR(1)            NOT NULL DEFAULT 'N' COMMENT '답변의뢰여부(Y:입점업체에 답변 의뢰)', -- 답변의뢰여부
-  ANS_COMP_CD    VARCHAR(20)        NULL     COMMENT '답변업체코드(공급업체)', -- 답변업체코드(공급업체)
-  ANS_TRANS_NO   INT UNSIGNED       NULL     COMMENT '답변의뢰자번호(사용자)', -- 답변의뢰자번호(사용자)
-  ANS_TRANS_DT   TIMESTAMP          NULL     COMMENT '답변의뢰일시', -- 답변의뢰일시
-  ASSIGNED_CS_NO INT UNSIGNED       NULL     COMMENT '할당된CS담당자번호(사용자)', -- 할당된CS담당자번호(사용자)
-  ASSIGNED_YMD   VARCHAR(8)         NULL     COMMENT '할당된연월일(YYYYMMDD)', -- 할당된연월일(YYYYMMDD)
-  ASSIGNED_HMS   VARCHAR(6)         NULL     COMMENT '할당된시분초(HH24MISS)', -- 할당된시분초(HH24MISS)
-  ANS_TITLE      VARCHAR(200)       NULL     COMMENT '답변제목', -- 답변제목
-  ANS_CONTENT    VARCHAR(4000)      NULL     COMMENT '답변내용', -- 답변내용
-  ANS_NO         INT UNSIGNED       NULL     COMMENT '답변자번호(사용자)', -- 답변자번호(사용자)
-  ANS_DT         TIMESTAMP          NULL     COMMENT '답변일시', -- 답변일시
-  SECRET_YN      CHAR(1)            NOT NULL DEFAULT 'N' COMMENT '비밀글여부(Y:비밀글 / 상품문의에서만 사용, 1:1문의 미사용 컬럼)', -- 비밀글여부
-  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_CUST_GIFTCARD RESTRICT;
+CREATE TABLE TB_CUST_GIFTCARD (
+  CUST_GFCD_SQ INT UNSIGNED NOT NULL COMMENT '고객상품권일련번호', -- 고객상품권일련번호
+  CUST_NO      INT UNSIGNED NOT NULL COMMENT '고객번호', -- 고객번호
+  GFCD_NO      VARCHAR(50)  NOT NULL COMMENT '상품권번호', -- 상품권번호
+  GFCD_NM      VARCHAR(50)  NOT NULL DEFAULT 'YES24상품권' COMMENT '상품권명', -- 상품권명
+  CHG_GFCD_AMT INT          NOT NULL COMMENT '전환금액', -- 전환금액
+  US_GFCD_AMT  INT          NOT NULL DEFAULT 0 COMMENT '사용금액', -- 사용금액
+  RM_GFCD_AMT  INT          NOT NULL COMMENT '잔여금액', -- 잔여금액
+  USE_ST_DATE  VARCHAR(8)   NOT NULL COMMENT '사용시작일', -- 사용시작일
+  USE_EXP_DATE VARCHAR(8)   NOT 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_COUNSEL
-  ADD CONSTRAINT PK_TB_COUNSEL -- 상담 기본키
+-- 고객상품권
+ALTER TABLE TB_CUST_GIFTCARD
+  ADD CONSTRAINT PK_CUST_GIFTCARD -- 고객상품권 기본키
     PRIMARY KEY (
-      COUNSEL_SQ -- 상담일련번호
+      CUST_GFCD_SQ -- 고객상품권일련번호
     );
 
--- 상담 인덱스
-CREATE INDEX IX_COUNSEL_01
-  ON TB_COUNSEL( -- 상담
+-- 고객상품권 유니크 인덱스
+CREATE UNIQUE INDEX UIX_CUST_GIFTCARD_01
+  ON TB_CUST_GIFTCARD ( -- 고객상품권
+    GFCD_NO ASC -- 상품권번호
+  );
+
+-- 고객상품권 인덱스
+CREATE INDEX IX_CUST_GIFTCARD_01
+  ON TB_CUST_GIFTCARD( -- 고객상품권
     CUST_NO ASC -- 고객번호
   );
 
--- 상담 인덱스2
-CREATE INDEX IX_COUNSEL_02
-  ON TB_COUNSEL( -- 상담
-    REL_GOODS_CD ASC -- 관련상품코드
+-- 고객상품권 인덱스2
+CREATE INDEX IX_CUST_GIFTCARD_02
+  ON TB_CUST_GIFTCARD( -- 고객상품권
+    USE_EXP_DATE ASC -- 사용만료일
   );
 
-ALTER TABLE TB_COUNSEL
-  MODIFY COLUMN COUNSEL_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '상담일련번호';
+ALTER TABLE TB_CUST_GIFTCARD
+  MODIFY COLUMN CUST_GFCD_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '고객상품권일련번호';
 
-ALTER TABLE TB_COUNSEL
+ALTER TABLE TB_CUST_GIFTCARD
   AUTO_INCREMENT = 1;
 
 ################################################################################
-# 쿠폰
+# 고객상품권이력
 ################################################################################
-DROP TABLE IF EXISTS TB_COUPON RESTRICT;
-CREATE TABLE TB_COUPON (
-  CPN_ID             VARCHAR(20)       NOT NULL COMMENT '쿠폰ID(CPN+SEQ_CPN_NO sequence)', -- 쿠폰ID
-  CPN_NM             VARCHAR(100)      NOT NULL COMMENT '쿠폰명', -- 쿠폰명
-  SITE_CD            VARCHAR(20)       NOT NULL COMMENT '사이트코드(공통코드G000)', -- 사이트코드(공통코드G000)
-  AF_LINK_CD         VARCHAR(20)       NOT NULL DEFAULT 'AF001' COMMENT '제휴링크코드', -- 제휴링크코드
-  USABLE_CUST_GB     VARCHAR(20)       NOT NULL COMMENT '사용가능고객구분(공통코드G100)', -- 사용가능고객구분(공통코드G100)
-  USABLE_CUST_GRADE  VARCHAR(20)       NULL     COMMENT '사용가능고객등급(공통코드G110)', -- 사용가능고객등급(공통코드G110)
-  CPN_TYPE           VARCHAR(20)       NOT NULL COMMENT '쿠폰유형(공통코드G230)', -- 쿠폰유형(공통코드G230)
-  APPLY_SCOPE        CHAR(1)           NOT NULL DEFAULT 'A' COMMENT '적용범위(A:전체, I:개별). "I:개별"이고 쿠폰유형이 "20:장바구니쿠폰" 외 이면 TB_COUPON_REFVAL 참조', -- 적용범위(A:전체, I:개별)
-  DC_WAY             VARCHAR(20)       NOT NULL COMMENT '할인방식(공통코드G240)', -- 할인방식(공통코드G240)
-  DC_PVAL            FLOAT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '할인값(PC). 할인방식이 금액이면 할인금액, 율이면 할인율', -- 할인값(PC)
-  DC_MVAL            FLOAT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '할인값(모바일). 할인방식이 금액이면 할인금액, 율이면 할인율', -- 할인값(모바일웹)
-  DC_AVAL            FLOAT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '할인값(모바일앱)', -- 할인값(모바일앱)
-  MAX_DC_AMT         INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '최고할인금액', -- 최고할인금액
-  PD_GB              CHAR(1)           NOT NULL DEFAULT 'P' COMMENT '기간/일수구분(P:기간, D:일수)', -- 기간/일수구분(P:기간, D:일수)
-  AVAIL_STDT         TIMESTAMP         NULL     COMMENT '유효시작일시(기간/일수구분 "P:기간"일 때 사용됨)', -- 유효시작일시
-  AVAIL_EDDT         TIMESTAMP         NULL     COMMENT '유효종료일시(기간/일수구분 "P:기간"일 때 사용됨)', -- 유효종료일시
-  AVAIL_DAYS         SMALLINT UNSIGNED NULL     COMMENT '유효일수(기간/일수구분 "D:일수"일 때 사용됨)', -- 유효일수(기간/일수구분 "D:일수"일 때 사용됨)
-  CUST_PUB_LIMIT_QTY SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '고객당발행제한수량(0은 무제한)', -- 고객당발행제한수량(0은 무제한)
-  TOT_PUB_LIMIT_QTY  INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '총발행제한수량(0은 무제한)', -- 총발행제한수량(0은 무제한)
-  ONE_PUB_QTY        SMALLINT UNSIGNED NOT NULL DEFAULT 1 COMMENT '1회발행수량(기본은 1)', -- 1회발행수량(기본은 1)
-  DN_GB              VARCHAR(20)       NOT NULL DEFAULT 'G058_10' COMMENT '다운로드구분(공통코드G058)', -- 다운로드구분(공통코드G058)
-  DOWN_STDT          TIMESTAMP         NULL     COMMENT '다운로드시작일시', -- 다운로드시작일시
-  DOWN_EDDT          TIMESTAMP         NULL     COMMENT '다운로드종료일시', -- 다운로드종료일시
-  BUY_LIMIT_AMT      INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '구매제한금액(0은 제한없음. 그 외는 00 이상 구매 시 사용)', -- 구매제한금액
-  PLAN_SQ            INT UNSIGNED      NULL     COMMENT '기획전번호(쿠폰유형이 플러스쿠폰 일 때 사용 기획전번호)', -- 기획전번호
-  REISSUANCE         VARCHAR(20)       NULL     COMMENT '쿠폰재발급여부(공통코드G231)', -- 쿠폰재발급여부(공통코드G231)
-  CPN_STAT           VARCHAR(20)       NULL     DEFAULT 'G232_10' COMMENT '쿠폰상태(공통코드G232)', -- 쿠폰상태(공통코드G232)
-  END_ALIM_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_CUST_GIFTCARD_HST RESTRICT;
+CREATE TABLE TB_CUST_GIFTCARD_HST (
+  GFCD_HST_SQ    INT UNSIGNED  NOT NULL COMMENT '상품권이력일련번호', -- 상품권이력일련번호
+  CUST_NO        INT UNSIGNED  NOT NULL COMMENT '고객번호', -- 고객번호
+  OCCUR_GB       VARCHAR(20)   NOT NULL COMMENT '발생구분(공통코드G074)', -- 발생구분(공통코드G074)
+  OCCUR_DTL_DESC VARCHAR(1000) NULL     COMMENT '발생상세설명', -- 발생상세설명
+  GFCD_AMT       INT           NOT NULL COMMENT '금액', -- 금액
+  CUST_GFCD_SQ   INT UNSIGNED  NOT NULL COMMENT '고객상품권일련번호', -- 고객상품권일련번호
+  ORD_NO         INT UNSIGNED  NULL     COMMENT '주문번호', -- 주문번호
+  ORD_DTL_NO     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_COUPON
-  ADD CONSTRAINT PK_TB_COUPON -- 쿠폰 기본키
+-- 고객상품권이력
+ALTER TABLE TB_CUST_GIFTCARD_HST
+  ADD CONSTRAINT PK_CUST_GIFTCARD_HST -- 고객상품권이력 기본키
     PRIMARY KEY (
-      CPN_ID -- 쿠폰ID
+      GFCD_HST_SQ -- 상품권이력일련번호
     );
 
--- 쿠폰 인덱스
-CREATE INDEX IX_COUPON_01
-  ON TB_COUPON( -- 쿠폰
-    CPN_NM ASC -- 쿠폰명
+-- 고객상품권이력 인덱스
+CREATE INDEX IX_CUST_GIFTCARD_HST_01
+  ON TB_CUST_GIFTCARD_HST( -- 고객상품권이력
+    CUST_NO ASC -- 고객번호
   );
 
--- 쿠폰 인덱스2
-CREATE INDEX IX_COUPON_02
-  ON TB_COUPON( -- 쿠폰
-    AVAIL_STDT ASC, -- 유효시작일시
-    AVAIL_EDDT ASC  -- 유효종료일시
+ALTER TABLE TB_CUST_GIFTCARD_HST
+  MODIFY COLUMN GFCD_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '상품권이력일련번호';
+
+ALTER TABLE TB_CUST_GIFTCARD_HST
+  AUTO_INCREMENT = 1;
+
+################################################################################
+# 고객포인트
+################################################################################
+DROP TABLE IF EXISTS TB_CUST_POINT RESTRICT;
+CREATE TABLE TB_CUST_POINT (
+  CUST_PNT_SQ INT UNSIGNED NOT NULL COMMENT '고객포인트일련번호', -- 고객포인트일련번호
+  CUST_NO     INT UNSIGNED NOT NULL COMMENT '고객번호', -- 고객번호
+  GV_PNT_AMT  INT          NOT NULL COMMENT '지급포인트', -- 지급포인트
+  US_PNT_AMT  INT          NOT NULL DEFAULT 0 COMMENT '사용포인트', -- 사용포인트
+  RM_PNT_AMT  INT          NOT NULL COMMENT '잔여포인트', -- 잔여포인트
+  EXP_BE_DT   TIMESTAMP    NOT NULL COMMENT '만료예정일시', -- 만료예정일시
+  EXP_CMP_DT  TIMESTAMP    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_CUST_POINT
+  ADD CONSTRAINT PK_CUST_POINT -- 고객포인트 기본키
+    PRIMARY KEY (
+      CUST_PNT_SQ -- 고객포인트일련번호
+    );
+
+-- 고객포인트 인덱스
+CREATE INDEX IX_CUST_POINT_01
+  ON TB_CUST_POINT( -- 고객포인트
+    CUST_NO ASC -- 고객번호
+  );
+
+ALTER TABLE TB_CUST_POINT
+  MODIFY COLUMN CUST_PNT_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '고객포인트일련번호';
+
+ALTER TABLE TB_CUST_POINT
+  AUTO_INCREMENT = 1;
+
+################################################################################
+# 고객포인트이력
+################################################################################
+DROP TABLE IF EXISTS TB_CUST_POINT_HST RESTRICT;
+CREATE TABLE TB_CUST_POINT_HST (
+  PNT_HST_SQ      INT UNSIGNED  NOT NULL COMMENT '포인트이력일련번호', -- 포인트이력일련번호
+  CUST_NO         INT UNSIGNED  NOT NULL COMMENT '고객번호', -- 고객번호
+  OCCUR_GB        VARCHAR(20)   NOT NULL COMMENT '발생구분(공통코드G069)', -- 발생구분(공통코드G270)
+  OCCUR_DTL_DESC  VARCHAR(1000) NULL     COMMENT '발생상세설명', -- 발생상세설명
+  PNT_AMT         INT           NOT NULL COMMENT '포인트금액(+, - 금액으로 표시)', -- 포인트금액
+  CUST_PNT_SQ     INT UNSIGNED  NULL     COMMENT '고객포인트일련번호', -- 고객포인트일련번호
+  ORD_NO          INT UNSIGNED  NULL     COMMENT '주문번호', -- 주문번호
+  ORD_DTL_NO      INT UNSIGNED  NULL     COMMENT '주문상세번호', -- 주문상세번호
+  REVIEW_SQ       INT UNSIGNED  NULL     COMMENT '상품평일련번호', -- 상품평일련번호
+  SWITCH_DUE_DT   TIMESTAMP     NULL     COMMENT '가용포인트전환예정일시', -- 가용포인트전환예정일시
+  PNT_UPLOAD_STAT VARCHAR(20)   NOT NULL COMMENT '포인트반영상태(공통코드G070)', -- 포인트반영상태(공통코드G280)
+  PNT_UPLOAD_DT   TIMESTAMP     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_CUST_POINT_HST
+  ADD CONSTRAINT PK_CUST_POINT_HST -- 고객포인트이력 기본키
+    PRIMARY KEY (
+      PNT_HST_SQ -- 포인트이력일련번호
+    );
+
+-- 고객포인트이력 인덱스
+CREATE INDEX IX_CUST_POINT_HST_01
+  ON TB_CUST_POINT_HST( -- 고객포인트이력
+    CUST_NO ASC -- 고객번호
+  );
+
+ALTER TABLE TB_CUST_POINT_HST
+  MODIFY COLUMN PNT_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '포인트이력일련번호';
+
+ALTER TABLE TB_CUST_POINT_HST
+  AUTO_INCREMENT = 1;
+
+################################################################################
+# 고객상품권
+################################################################################
+DROP TABLE IF EXISTS TB_CUST_GIFTCARD RESTRICT;
+CREATE TABLE TB_CUST_GIFTCARD (
+  CUST_GFCD_SQ INT UNSIGNED NOT NULL COMMENT '고객상품권일련번호', -- 고객상품권일련번호
+  CUST_NO      INT UNSIGNED NOT NULL COMMENT '고객번호', -- 고객번호
+  GFCD_NO      VARCHAR(50)  NOT NULL COMMENT '상품권번호', -- 상품권번호
+  GFCD_NM      VARCHAR(50)  NOT NULL DEFAULT 'YES24상품권' COMMENT '상품권명', -- 상품권명
+  CHG_GFCD_AMT INT          NOT NULL COMMENT '전환금액', -- 전환금액
+  US_GFCD_AMT  INT          NOT NULL DEFAULT 0 COMMENT '사용금액', -- 사용금액
+  RM_GFCD_AMT  INT          NOT NULL COMMENT '잔여금액', -- 잔여금액
+  USE_ST_DATE  VARCHAR(8)   NOT NULL COMMENT '사용시작일', -- 사용시작일
+  USE_EXP_DATE VARCHAR(8)   NOT 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_CUST_GIFTCARD
+  ADD CONSTRAINT PK_CUST_GIFTCARD -- 고객상품권 기본키
+    PRIMARY KEY (
+      CUST_GFCD_SQ -- 고객상품권일련번호
+    );
+
+-- 고객상품권 유니크 인덱스
+CREATE UNIQUE INDEX UIX_CUST_GIFTCARD_01
+  ON TB_CUST_GIFTCARD ( -- 고객상품권
+    GFCD_NO ASC -- 상품권번호
+  );
+
+-- 고객상품권 인덱스
+CREATE INDEX IX_CUST_GIFTCARD_01
+  ON TB_CUST_GIFTCARD( -- 고객상품권
+    CUST_NO ASC -- 고객번호
+  );
+
+-- 고객상품권 인덱스2
+CREATE INDEX IX_CUST_GIFTCARD_02
+  ON TB_CUST_GIFTCARD( -- 고객상품권
+    USE_EXP_DATE ASC -- 사용만료일
+  );
+
+ALTER TABLE TB_CUST_GIFTCARD
+  MODIFY COLUMN CUST_GFCD_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '고객상품권일련번호';
+
+ALTER TABLE TB_CUST_GIFTCARD
+  AUTO_INCREMENT = 1;
+
+################################################################################
+# 고객상품권이력
+################################################################################
+DROP TABLE IF EXISTS TB_CUST_GIFTCARD_HST RESTRICT;
+CREATE TABLE TB_CUST_GIFTCARD_HST (
+  GFCD_HST_SQ    INT UNSIGNED  NOT NULL COMMENT '상품권이력일련번호', -- 상품권이력일련번호
+  CUST_NO        INT UNSIGNED  NOT NULL COMMENT '고객번호', -- 고객번호
+  OCCUR_GB       VARCHAR(20)   NOT NULL COMMENT '발생구분(공통코드GXX)', -- 발생구분(공통코드GXX)
+  OCCUR_DTL_DESC VARCHAR(1000) NULL     COMMENT '발생상세설명', -- 발생상세설명
+  GFCD_AMT       INT           NOT NULL COMMENT '금액', -- 금액
+  CUST_GFCD_SQ   INT UNSIGNED  NOT NULL COMMENT '고객상품권일련번호', -- 고객상품권일련번호
+  ORD_NO         INT UNSIGNED  NULL     COMMENT '주문번호', -- 주문번호
+  ORD_DTL_NO     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_CUST_GIFTCARD_HST
+  ADD CONSTRAINT PK_CUST_GIFTCARD_HST -- 고객상품권이력 기본키
+    PRIMARY KEY (
+      GFCD_HST_SQ -- 상품권이력일련번호
+    );
+
+-- 고객상품권이력 인덱스
+CREATE INDEX IX_CUST_GIFTCARD_HST_01
+  ON TB_CUST_GIFTCARD_HST( -- 고객상품권이력
+    CUST_NO ASC -- 고객번호
+  );
+
+ALTER TABLE TB_CUST_GIFTCARD_HST
+  MODIFY COLUMN GFCD_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '상품권이력일련번호';
+
+ALTER TABLE TB_CUST_GIFTCARD_HST
+  AUTO_INCREMENT = 1;
+
+################################################################################
+# 상담
+################################################################################
+DROP TABLE IF EXISTS TB_COUNSEL RESTRICT;
+CREATE TABLE TB_COUNSEL (
+  COUNSEL_SQ     INT UNSIGNED       NOT NULL COMMENT '상담일련번호', -- 상담일련번호
+  SITE_CD        VARCHAR(20)        NOT NULL COMMENT '사이트코드(공통코드G000)', -- 사이트코드(공통코드G000)
+  COUNSEL_CLSF   VARCHAR(20)        NOT NULL COMMENT '상담분류코드(공통코드G059)', -- 상담분류코드(공통코드G059)
+  COUNSEL_DCLSF  VARCHAR(20)        NULL     COMMENT '상담분류상세코드(공통코드G591~G599)', -- 상담분류상세코드(공통코드G591~G599)
+  CUST_NO        INT UNSIGNED       NOT NULL COMMENT '고객번호', -- 고객번호
+  CELL_PHNNO     VARCHAR(20)        NULL     COMMENT '휴대전화번호', -- 휴대전화번호
+  EMAIL          VARCHAR(100)       NULL     COMMENT '이메일', -- 이메일
+  EMAIL_REQ_YN   CHAR(1)            NOT NULL DEFAULT 'N' COMMENT '이메일요청여부(Y:요청)', -- 이메일요청여부(Y:요청)
+  EMAIL_SEND_YN  CHAR(1)            NOT NULL DEFAULT 'N' COMMENT '이메일발송여부(Y:발송)', -- 이메일발송여부(Y:발송)
+  SMS_REQ_YN     CHAR(1)            NOT NULL DEFAULT 'N' COMMENT 'SMS요청여부(Y:요청)', -- SMS요청여부(Y:요청)
+  SMS_SEND_YN    CHAR(1)            NOT NULL DEFAULT 'N' COMMENT 'SMS발송여부(Y:발송)', -- SMS발송여부(Y:발송)
+  REL_ORD_NO     INT UNSIGNED       NULL     COMMENT '관련주문번호', -- 관련주문번호
+  REL_GOODS_CD   VARCHAR(20)        NULL     COMMENT '관련상품코드', -- 관련상품코드
+  COUNSEL_TYPE   CHAR(1)            NOT NULL COMMENT '문의타입(C:1:1문의 / G:상품문의)', -- 문의타입
+  QUEST_TITLE    VARCHAR(200)       NOT NULL COMMENT '문의제목', -- 문의제목
+  QUEST_CONTENT  LONGTEXT           NOT NULL COMMENT '문의내용', -- 문의내용
+  QUEST_DT       TIMESTAMP          NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '문의일시', -- 문의일시
+  ORG_FILE_NM    VARCHAR(500)       NULL     COMMENT '원본파일명', -- 원본파일명
+  SYS_FILE_NM    VARCHAR(500)       NULL     COMMENT '시스템파일명', -- 시스템파일명
+  ANS_STAT       VARCHAR(20)        NOT NULL DEFAULT 'G060_10' COMMENT '답변상태(공통코드G060)', -- 답변상태(공통코드G060)
+  ANS_TRANS_YN   CHAR(1)            NOT NULL DEFAULT 'N' COMMENT '답변의뢰여부(Y:입점업체에 답변 의뢰)', -- 답변의뢰여부
+  ANS_COMP_CD    VARCHAR(20)        NULL     COMMENT '답변업체코드(공급업체)', -- 답변업체코드(공급업체)
+  ANS_TRANS_NO   INT UNSIGNED       NULL     COMMENT '답변의뢰자번호(사용자)', -- 답변의뢰자번호(사용자)
+  ANS_TRANS_DT   TIMESTAMP          NULL     COMMENT '답변의뢰일시', -- 답변의뢰일시
+  ASSIGNED_CS_NO INT UNSIGNED       NULL     COMMENT '할당된CS담당자번호(사용자)', -- 할당된CS담당자번호(사용자)
+  ASSIGNED_YMD   VARCHAR(8)         NULL     COMMENT '할당된연월일(YYYYMMDD)', -- 할당된연월일(YYYYMMDD)
+  ASSIGNED_HMS   VARCHAR(6)         NULL     COMMENT '할당된시분초(HH24MISS)', -- 할당된시분초(HH24MISS)
+  ANS_TITLE      VARCHAR(200)       NULL     COMMENT '답변제목', -- 답변제목
+  ANS_CONTENT    VARCHAR(4000)      NULL     COMMENT '답변내용', -- 답변내용
+  ANS_NO         INT UNSIGNED       NULL     COMMENT '답변자번호(사용자)', -- 답변자번호(사용자)
+  ANS_DT         TIMESTAMP          NULL     COMMENT '답변일시', -- 답변일시
+  SECRET_YN      CHAR(1)            NOT NULL DEFAULT 'N' COMMENT '비밀글여부(Y:비밀글 / 상품문의에서만 사용, 1:1문의 미사용 컬럼)', -- 비밀글여부
+  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_COUNSEL
+  ADD CONSTRAINT PK_TB_COUNSEL -- 상담 기본키
+    PRIMARY KEY (
+      COUNSEL_SQ -- 상담일련번호
+    );
+
+-- 상담 인덱스
+CREATE INDEX IX_COUNSEL_01
+  ON TB_COUNSEL( -- 상담
+    CUST_NO ASC -- 고객번호
+  );
+
+-- 상담 인덱스2
+CREATE INDEX IX_COUNSEL_02
+  ON TB_COUNSEL( -- 상담
+    REL_GOODS_CD ASC -- 관련상품코드
+  );
+
+ALTER TABLE TB_COUNSEL
+  MODIFY COLUMN COUNSEL_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '상담일련번호';
+
+ALTER TABLE TB_COUNSEL
+  AUTO_INCREMENT = 1;
+
+################################################################################
+# 쿠폰
+################################################################################
+DROP TABLE IF EXISTS TB_COUPON RESTRICT;
+CREATE TABLE TB_COUPON (
+  CPN_ID             VARCHAR(20)       NOT NULL COMMENT '쿠폰ID(CPN+SEQ_CPN_NO sequence)', -- 쿠폰ID
+  CPN_NM             VARCHAR(100)      NOT NULL COMMENT '쿠폰명', -- 쿠폰명
+  SITE_CD            VARCHAR(20)       NOT NULL COMMENT '사이트코드(공통코드G000)', -- 사이트코드(공통코드G000)
+  AF_LINK_CD         VARCHAR(20)       NOT NULL DEFAULT 'AF001' COMMENT '제휴링크코드', -- 제휴링크코드
+  USABLE_CUST_GB     VARCHAR(20)       NOT NULL COMMENT '사용가능고객구분(공통코드G100)', -- 사용가능고객구분(공통코드G100)
+  USABLE_CUST_GRADE  VARCHAR(20)       NULL     COMMENT '사용가능고객등급(공통코드G110)', -- 사용가능고객등급(공통코드G110)
+  CPN_TYPE           VARCHAR(20)       NOT NULL COMMENT '쿠폰유형(공통코드G230)', -- 쿠폰유형(공통코드G230)
+  APPLY_SCOPE        CHAR(1)           NOT NULL DEFAULT 'A' COMMENT '적용범위(A:전체, I:개별). "I:개별"이고 쿠폰유형이 "20:장바구니쿠폰" 외 이면 TB_COUPON_REFVAL 참조', -- 적용범위(A:전체, I:개별)
+  DC_WAY             VARCHAR(20)       NOT NULL COMMENT '할인방식(공통코드G240)', -- 할인방식(공통코드G240)
+  DC_PVAL            FLOAT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '할인값(PC). 할인방식이 금액이면 할인금액, 율이면 할인율', -- 할인값(PC)
+  DC_MVAL            FLOAT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '할인값(모바일). 할인방식이 금액이면 할인금액, 율이면 할인율', -- 할인값(모바일웹)
+  DC_AVAL            FLOAT UNSIGNED    NOT NULL DEFAULT 0 COMMENT '할인값(모바일앱)', -- 할인값(모바일앱)
+  MAX_DC_AMT         INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '최고할인금액', -- 최고할인금액
+  PD_GB              CHAR(1)           NOT NULL DEFAULT 'P' COMMENT '기간/일수구분(P:기간, D:일수)', -- 기간/일수구분(P:기간, D:일수)
+  AVAIL_STDT         TIMESTAMP         NULL     COMMENT '유효시작일시(기간/일수구분 "P:기간"일 때 사용됨)', -- 유효시작일시
+  AVAIL_EDDT         TIMESTAMP         NULL     COMMENT '유효종료일시(기간/일수구분 "P:기간"일 때 사용됨)', -- 유효종료일시
+  AVAIL_DAYS         SMALLINT UNSIGNED NULL     COMMENT '유효일수(기간/일수구분 "D:일수"일 때 사용됨)', -- 유효일수(기간/일수구분 "D:일수"일 때 사용됨)
+  CUST_PUB_LIMIT_QTY SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '고객당발행제한수량(0은 무제한)', -- 고객당발행제한수량(0은 무제한)
+  TOT_PUB_LIMIT_QTY  INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '총발행제한수량(0은 무제한)', -- 총발행제한수량(0은 무제한)
+  ONE_PUB_QTY        SMALLINT UNSIGNED NOT NULL DEFAULT 1 COMMENT '1회발행수량(기본은 1)', -- 1회발행수량(기본은 1)
+  DN_GB              VARCHAR(20)       NOT NULL DEFAULT 'G058_10' COMMENT '다운로드구분(공통코드G058)', -- 다운로드구분(공통코드G058)
+  DOWN_STDT          TIMESTAMP         NULL     COMMENT '다운로드시작일시', -- 다운로드시작일시
+  DOWN_EDDT          TIMESTAMP         NULL     COMMENT '다운로드종료일시', -- 다운로드종료일시
+  BUY_LIMIT_AMT      INT UNSIGNED      NOT NULL DEFAULT 0 COMMENT '구매제한금액(0은 제한없음. 그 외는 00 이상 구매 시 사용)', -- 구매제한금액
+  PLAN_SQ            INT UNSIGNED      NULL     COMMENT '기획전번호(쿠폰유형이 플러스쿠폰 일 때 사용 기획전번호)', -- 기획전번호
+  REISSUANCE         VARCHAR(20)       NULL     COMMENT '쿠폰재발급여부(공통코드G231)', -- 쿠폰재발급여부(공통코드G231)
+  CPN_STAT           VARCHAR(20)       NULL     DEFAULT 'G232_10' COMMENT '쿠폰상태(공통코드G232)', -- 쿠폰상태(공통코드G232)
+  END_ALIM_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_COUPON
+  ADD CONSTRAINT PK_TB_COUPON -- 쿠폰 기본키
+    PRIMARY KEY (
+      CPN_ID -- 쿠폰ID
+    );
+
+-- 쿠폰 인덱스
+CREATE INDEX IX_COUPON_01
+  ON TB_COUPON( -- 쿠폰
+    CPN_NM ASC -- 쿠폰명
+  );
+
+-- 쿠폰 인덱스2
+CREATE INDEX IX_COUPON_02
+  ON TB_COUPON( -- 쿠폰
+    AVAIL_STDT ASC, -- 유효시작일시
+    AVAIL_EDDT ASC  -- 유효종료일시
   );
 
 -- 쿠폰 인덱스3
@@ -8710,403 +9128,203 @@ ALTER TABLE TB_CUST_GRADE_HST
       APPLY_YMD  -- 적용연월일
     );
 
-################################################################################
-# 마케팅수신동의이력
-################################################################################
-DROP TABLE IF EXISTS TB_CUST_MARKET_HST RESTRICT;
-CREATE TABLE TB_CUST_MARKET_HST (
-  CUST_MARKET_HST_SQ INT UNSIGNED NOT NULL COMMENT '마케팅수신동의이력일련번호', -- 마케팅수신동의이력일련번호
-  CUST_NO            INT UNSIGNED NOT NULL COMMENT '고객번호', -- 고객번호
-  APP_AGREE_YN       CHAR(1)      NOT NULL COMMENT '앱푸쉬수신동의여부', -- 앱푸쉬수신동의여부
-  SMS_AGREE_YN       CHAR(1)      NOT NULL COMMENT 'SMS수신동의여부', -- SMS수신동의여부
-  EMAIL_AGREE_YN     CHAR(1)      NOT NULL COMMENT '이메일수신동의여부', -- 이메일수신동의여부
-  REG_NO             INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
-  REG_DT             TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
-)
-COMMENT '마케팅수신동의이력. 고객 마케팅수신동의여부에 의한 발생.';
-
--- 마케팅수신동의이력
-ALTER TABLE TB_CUST_MARKET_HST
-  ADD CONSTRAINT PK_CUST_MARKET_HST -- 마케팅수신동의이력 기본키
-    PRIMARY KEY (
-      CUST_MARKET_HST_SQ -- 마케팅수신동의이력일련번호
-    );
-
--- 마케팅수신동의이력 인덱스
-CREATE INDEX IX_CUST_MARKET_HST_01
-  ON TB_CUST_MARKET_HST( -- 마케팅수신동의이력
-    CUST_NO ASC -- 고객번호
-  );
-
-ALTER TABLE TB_CUST_MARKET_HST
-  MODIFY COLUMN CUST_MARKET_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '마케팅수신동의이력일련번호';
-
-ALTER TABLE TB_CUST_MARKET_HST
-  AUTO_INCREMENT = 1;
-
-################################################################################
-# 로그인실패
-################################################################################
-DROP TABLE IF EXISTS TB_LOGIN_FAIL RESTRICT;
-CREATE TABLE TB_LOGIN_FAIL (
-  LOGIN_ID       VARCHAR(30)       NOT NULL COMMENT '로그인ID', -- 로그인ID
-  IP_ADDR        VARCHAR(20)       NOT NULL COMMENT 'IP주소', -- IP주소
-  SITE_CD        VARCHAR(20)       NOT NULL COMMENT '사이트코드(공통코드G000)', -- 사이트코드(공통코드G000)
-  LOGIN_FAIL_CNT SMALLINT UNSIGNED NOT NULL DEFAULT 0 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 '로그인실패. 로그인 실패 등록에 의한 발생. 로그인 성공 시 실패건수 0으로 초기화';
-
--- 로그인실패
-ALTER TABLE TB_LOGIN_FAIL
-  ADD CONSTRAINT PK_LOGIN_FAIL -- 로그인실패 기본키
-    PRIMARY KEY (
-      LOGIN_ID, -- 로그인ID
-      IP_ADDR,  -- IP주소
-      SITE_CD   -- 사이트코드(공통코드G000)
-    );
-
-################################################################################
-# 로그인이력
-################################################################################
-DROP TABLE IF EXISTS TB_LOGIN_HST RESTRICT;
-CREATE TABLE TB_LOGIN_HST (
-  LOGIN_HST_SQ INT UNSIGNED NOT NULL COMMENT '로그인이력일련번호', -- 로그인이력일련번호
-  LOGIN_ID     VARCHAR(30)  NOT NULL COMMENT '로그인ID', -- 로그인ID
-  IP_ADDR      VARCHAR(20)  NOT NULL COMMENT 'IP주소', -- IP주소
-  SITE_CD      VARCHAR(20)  NOT NULL COMMENT '사이트코드(공통코드G000)', -- 사이트코드(공통코드G000)
-  FRONT_GB     VARCHAR(1)   NOT NULL COMMENT '프론트구분(P:PC, M:모바일, A:앱)', -- 프론트구분
-  LOGIN_DT     TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '로그인일시', -- 로그인일시
-  REG_NO       INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
-  REG_DT       TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
-)
-COMMENT '로그인이력. 로그인 성공 시 이력 등록에 의한 발생';
-
--- 로그인이력
-ALTER TABLE TB_LOGIN_HST
-  ADD CONSTRAINT PK_LOGIN_HST -- 로그인이력 기본키
-    PRIMARY KEY (
-      LOGIN_HST_SQ -- 로그인이력일련번호
-    );
-
--- 로그인이력 인덱스
-CREATE INDEX IX_LOGIN_HST_01
-  ON TB_LOGIN_HST( -- 로그인이력
-    LOGIN_ID ASC -- 로그인ID
-  );
-
-ALTER TABLE TB_LOGIN_HST
-  MODIFY COLUMN LOGIN_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '로그인이력일련번호';
-
-ALTER TABLE TB_LOGIN_HST
-  AUTO_INCREMENT = 1;
-
-################################################################################
-# 고객포인트
-################################################################################
-DROP TABLE IF EXISTS TB_CUST_POINT RESTRICT;
-CREATE TABLE TB_CUST_POINT (
-  CUST_PNT_SQ INT UNSIGNED NOT NULL COMMENT '고객포인트일련번호', -- 고객포인트일련번호
-  CUST_NO     INT UNSIGNED NOT NULL COMMENT '고객번호', -- 고객번호
-  GV_PNT_AMT  INT          NOT NULL COMMENT '지급포인트', -- 지급포인트
-  US_PNT_AMT  INT          NOT NULL DEFAULT 0 COMMENT '사용포인트', -- 사용포인트
-  RM_PNT_AMT  INT          NOT NULL COMMENT '잔여포인트', -- 잔여포인트
-  EXP_BE_DT   TIMESTAMP    NOT NULL COMMENT '만료예정일시', -- 만료예정일시
-  EXP_CMP_DT  TIMESTAMP    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_CUST_POINT
-  ADD CONSTRAINT PK_CUST_POINT -- 고객포인트 기본키
-    PRIMARY KEY (
-      CUST_PNT_SQ -- 고객포인트일련번호
-    );
-
--- 고객포인트 인덱스
-CREATE INDEX IX_CUST_POINT_01
-  ON TB_CUST_POINT( -- 고객포인트
-    CUST_NO ASC -- 고객번호
-  );
-
-ALTER TABLE TB_CUST_POINT
-  MODIFY COLUMN CUST_PNT_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '고객포인트일련번호';
-
-ALTER TABLE TB_CUST_POINT
-  AUTO_INCREMENT = 1;
-
-################################################################################
-# 고객포인트이력
-################################################################################
-DROP TABLE IF EXISTS TB_CUST_POINT_HST RESTRICT;
-CREATE TABLE TB_CUST_POINT_HST (
-  PNT_HST_SQ      INT UNSIGNED  NOT NULL COMMENT '포인트이력일련번호', -- 포인트이력일련번호
-  CUST_NO         INT UNSIGNED  NOT NULL COMMENT '고객번호', -- 고객번호
-  OCCUR_GB        VARCHAR(20)   NOT NULL COMMENT '발생구분(공통코드G069)', -- 발생구분(공통코드G270)
-  OCCUR_DTL_DESC  VARCHAR(1000) NULL     COMMENT '발생상세설명', -- 발생상세설명
-  PNT_AMT         INT           NOT NULL COMMENT '포인트금액(+, - 금액으로 표시)', -- 포인트금액
-  CUST_PNT_SQ     INT UNSIGNED  NULL     COMMENT '고객포인트일련번호', -- 고객포인트일련번호
-  ORD_NO          INT UNSIGNED  NULL     COMMENT '주문번호', -- 주문번호
-  ORD_DTL_NO      INT UNSIGNED  NULL     COMMENT '주문상세번호', -- 주문상세번호
-  REVIEW_SQ       INT UNSIGNED  NULL     COMMENT '상품평일련번호', -- 상품평일련번호
-  SWITCH_DUE_DT   TIMESTAMP     NULL     COMMENT '가용포인트전환예정일시', -- 가용포인트전환예정일시
-  PNT_UPLOAD_STAT VARCHAR(20)   NOT NULL COMMENT '포인트반영상태(공통코드G070)', -- 포인트반영상태(공통코드G280)
-  PNT_UPLOAD_DT   TIMESTAMP     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 '수정일시' -- 수정일시
+################################################################################
+# 마케팅수신동의이력
+################################################################################
+DROP TABLE IF EXISTS TB_CUST_MARKET_HST RESTRICT;
+CREATE TABLE TB_CUST_MARKET_HST (
+  CUST_MARKET_HST_SQ INT UNSIGNED NOT NULL COMMENT '마케팅수신동의이력일련번호', -- 마케팅수신동의이력일련번호
+  CUST_NO            INT UNSIGNED NOT NULL COMMENT '고객번호', -- 고객번호
+  APP_AGREE_YN       CHAR(1)      NOT NULL COMMENT '앱푸쉬수신동의여부', -- 앱푸쉬수신동의여부
+  SMS_AGREE_YN       CHAR(1)      NOT NULL COMMENT 'SMS수신동의여부', -- SMS수신동의여부
+  EMAIL_AGREE_YN     CHAR(1)      NOT NULL COMMENT '이메일수신동의여부', -- 이메일수신동의여부
+  REG_NO             INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT             TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
 )
-COMMENT '고객포인트이력. 고객의 포인트 적립 및 사용에 의한 발생';
+COMMENT '마케팅수신동의이력. 고객 마케팅수신동의여부에 의한 발생.';
 
--- 고객포인트이력
-ALTER TABLE TB_CUST_POINT_HST
-  ADD CONSTRAINT PK_CUST_POINT_HST -- 고객포인트이력 기본키
+-- 마케팅수신동의이력
+ALTER TABLE TB_CUST_MARKET_HST
+  ADD CONSTRAINT PK_CUST_MARKET_HST -- 마케팅수신동의이력 기본키
     PRIMARY KEY (
-      PNT_HST_SQ -- 포인트이력일련번호
+      CUST_MARKET_HST_SQ -- 마케팅수신동의이력일련번호
     );
 
--- 고객포인트이력 인덱스
-CREATE INDEX IX_CUST_POINT_HST_01
-  ON TB_CUST_POINT_HST( -- 고객포인트이력
+-- 마케팅수신동의이력 인덱스
+CREATE INDEX IX_CUST_MARKET_HST_01
+  ON TB_CUST_MARKET_HST( -- 마케팅수신동의이력
     CUST_NO ASC -- 고객번호
   );
 
-ALTER TABLE TB_CUST_POINT_HST
-  MODIFY COLUMN PNT_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '포인트이력일련번호';
+ALTER TABLE TB_CUST_MARKET_HST
+  MODIFY COLUMN CUST_MARKET_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '마케팅수신동의이력일련번호';
 
-ALTER TABLE TB_CUST_POINT_HST
+ALTER TABLE TB_CUST_MARKET_HST
   AUTO_INCREMENT = 1;
 
 ################################################################################
-# 고객상품권
+# 로그인실패
 ################################################################################
-DROP TABLE IF EXISTS TB_CUST_GIFTCARD RESTRICT;
-CREATE TABLE TB_CUST_GIFTCARD (
-  CUST_GFCD_SQ INT UNSIGNED NOT NULL COMMENT '고객상품권일련번호', -- 고객상품권일련번호
-  CUST_NO      INT UNSIGNED NOT NULL COMMENT '고객번호', -- 고객번호
-  GFCD_NO      VARCHAR(50)  NOT NULL COMMENT '상품권번호', -- 상품권번호
-  GFCD_NM      VARCHAR(50)  NOT NULL DEFAULT 'YES24상품권' COMMENT '상품권명', -- 상품권명
-  CHG_GFCD_AMT INT          NOT NULL COMMENT '전환금액', -- 전환금액
-  US_GFCD_AMT  INT          NOT NULL DEFAULT 0 COMMENT '사용금액', -- 사용금액
-  RM_GFCD_AMT  INT          NOT NULL COMMENT '잔여금액', -- 잔여금액
-  USE_ST_DATE  VARCHAR(8)   NOT NULL COMMENT '사용시작일', -- 사용시작일
-  USE_EXP_DATE VARCHAR(8)   NOT 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 '수정일시' -- 수정일시
+DROP TABLE IF EXISTS TB_LOGIN_FAIL RESTRICT;
+CREATE TABLE TB_LOGIN_FAIL (
+  LOGIN_ID       VARCHAR(30)       NOT NULL COMMENT '로그인ID', -- 로그인ID
+  IP_ADDR        VARCHAR(20)       NOT NULL COMMENT 'IP주소', -- IP주소
+  SITE_CD        VARCHAR(20)       NOT NULL COMMENT '사이트코드(공통코드G000)', -- 사이트코드(공통코드G000)
+  LOGIN_FAIL_CNT SMALLINT UNSIGNED NOT NULL DEFAULT 0 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 '로그인실패. 로그인 실패 등록에 의한 발생. 로그인 성공 시 실패건수 0으로 초기화';
 
--- 고객상품권
-ALTER TABLE TB_CUST_GIFTCARD
-  ADD CONSTRAINT PK_CUST_GIFTCARD -- 고객상품권 기본키
+-- 로그인실패
+ALTER TABLE TB_LOGIN_FAIL
+  ADD CONSTRAINT PK_LOGIN_FAIL -- 로그인실패 기본키
     PRIMARY KEY (
-      CUST_GFCD_SQ -- 고객상품권일련번호
+      LOGIN_ID, -- 로그인ID
+      IP_ADDR,  -- IP주소
+      SITE_CD   -- 사이트코드(공통코드G000)
     );
 
--- 고객상품권 유니크 인덱스
-CREATE UNIQUE INDEX UIX_CUST_GIFTCARD_01
-  ON TB_CUST_GIFTCARD ( -- 고객상품권
-    GFCD_NO ASC -- 상품권번호
-  );
-
--- 고객상품권 인덱스
-CREATE INDEX IX_CUST_GIFTCARD_01
-  ON TB_CUST_GIFTCARD( -- 고객상품권
-    CUST_NO ASC -- 고객번호
-  );
-
--- 고객상품권 인덱스2
-CREATE INDEX IX_CUST_GIFTCARD_02
-  ON TB_CUST_GIFTCARD( -- 고객상품권
-    USE_EXP_DATE ASC -- 사용만료일
-  );
-
-ALTER TABLE TB_CUST_GIFTCARD
-  MODIFY COLUMN CUST_GFCD_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '고객상품권일련번호';
-
-ALTER TABLE TB_CUST_GIFTCARD
-  AUTO_INCREMENT = 1;
-
 ################################################################################
-# 고객상품권이력
+# 로그인이력
 ################################################################################
-DROP TABLE IF EXISTS TB_CUST_GIFTCARD_HST RESTRICT;
-CREATE TABLE TB_CUST_GIFTCARD_HST (
-  GFCD_HST_SQ    INT UNSIGNED  NOT NULL COMMENT '상품권이력일련번호', -- 상품권이력일련번호
-  CUST_NO        INT UNSIGNED  NOT NULL COMMENT '고객번호', -- 고객번호
-  OCCUR_GB       VARCHAR(20)   NOT NULL COMMENT '발생구분(공통코드GXX)', -- 발생구분(공통코드GXX)
-  OCCUR_DTL_DESC VARCHAR(1000) NULL     COMMENT '발생상세설명', -- 발생상세설명
-  GFCD_AMT       INT           NOT NULL COMMENT '금액', -- 금액
-  CUST_GFCD_SQ   INT UNSIGNED  NOT NULL COMMENT '고객상품권일련번호', -- 고객상품권일련번호
-  ORD_NO         INT UNSIGNED  NULL     COMMENT '주문번호', -- 주문번호
-  ORD_DTL_NO     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 '수정일시' -- 수정일시
+DROP TABLE IF EXISTS TB_LOGIN_HST RESTRICT;
+CREATE TABLE TB_LOGIN_HST (
+  LOGIN_HST_SQ INT UNSIGNED NOT NULL COMMENT '로그인이력일련번호', -- 로그인이력일련번호
+  LOGIN_ID     VARCHAR(30)  NOT NULL COMMENT '로그인ID', -- 로그인ID
+  IP_ADDR      VARCHAR(20)  NOT NULL COMMENT 'IP주소', -- IP주소
+  SITE_CD      VARCHAR(20)  NOT NULL COMMENT '사이트코드(공통코드G000)', -- 사이트코드(공통코드G000)
+  FRONT_GB     VARCHAR(1)   NOT NULL COMMENT '프론트구분(P:PC, M:모바일, A:앱)', -- 프론트구분
+  LOGIN_DT     TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '로그인일시', -- 로그인일시
+  REG_NO       INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT       TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
 )
-COMMENT '고객상품권이력. 고객상품권 전환,사용 등에 의한 발생.';
+COMMENT '로그인이력. 로그인 성공 시 이력 등록에 의한 발생';
 
--- 고객상품권이력
-ALTER TABLE TB_CUST_GIFTCARD_HST
-  ADD CONSTRAINT PK_CUST_GIFTCARD_HST -- 고객상품권이력 기본키
+-- 로그인이력
+ALTER TABLE TB_LOGIN_HST
+  ADD CONSTRAINT PK_LOGIN_HST -- 로그인이력 기본키
     PRIMARY KEY (
-      GFCD_HST_SQ -- 상품권이력일련번호
+      LOGIN_HST_SQ -- 로그인이력일련번호
     );
 
--- 고객상품권이력 인덱스
-CREATE INDEX IX_CUST_GIFTCARD_HST_01
-  ON TB_CUST_GIFTCARD_HST( -- 고객상품권이력
-    CUST_NO ASC -- 고객번호
+-- 로그인이력 인덱스
+CREATE INDEX IX_LOGIN_HST_01
+  ON TB_LOGIN_HST( -- 로그인이력
+    LOGIN_ID ASC -- 로그인ID
   );
 
-ALTER TABLE TB_CUST_GIFTCARD_HST
-  MODIFY COLUMN GFCD_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '상품권이력일련번호';
+ALTER TABLE TB_LOGIN_HST
+  MODIFY COLUMN LOGIN_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '로그인이력일련번호';
 
-ALTER TABLE TB_CUST_GIFTCARD_HST
+ALTER TABLE TB_LOGIN_HST
   AUTO_INCREMENT = 1;
 
 ################################################################################
-# 상품권API내역
-################################################################################
-DROP TABLE IF EXISTS TB_GIFTCARD_API_HST RESTRICT;
-CREATE TABLE TB_GIFTCARD_API_HST (
-  GFCD_API_HST_SQ INT UNSIGNED NOT NULL COMMENT '상품권API이력일련번호', -- 상품권API이력일련번호
-  GFCD_NO         VARCHAR(50)  NOT NULL COMMENT '상품권번호', -- 상품권번호
-  IP_ADDR         VARCHAR(20)  NULL     COMMENT 'IP주소', -- IP주소
-  CUST_NO         INT UNSIGNED NULL     COMMENT '고객번호', -- 고객번호
-  RESULT_VAL      VARCHAR(100) NULL     COMMENT '결과값', -- 결과값
-  REG_NO          INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
-  REG_DT          TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+# 룩북
+################################################################################
+DROP TABLE IF EXISTS TB_LOOKBOOK RESTRICT;
+CREATE TABLE TB_LOOKBOOK (
+  LOOKBOOK_SQ   INT UNSIGNED      NOT NULL COMMENT '룩북일련번호', -- 룩북일련번호
+  BRAND_CD      VARCHAR(4)        NOT NULL COMMENT '브랜드코드', -- 브랜드코드
+  FYEAR         VARCHAR(4)        NULL     COMMENT 'FROM연도', -- FROM연도
+  TYEAR         VARCHAR(4)        NULL     COMMENT 'TO연도', -- TO연도
+  SEASON_STR    VARCHAR(20)       NULL     COMMENT '시즌문자열(시즌코드를 콤마(,)로 연결)', -- 시즌문자열
+  TITLE         VARCHAR(200)      NOT NULL COMMENT '제목', -- 제목
+  ORG_TNFILE_NM VARCHAR(100)      NOT NULL COMMENT '원본썸네일파일명', -- 원본썸네일파일명
+  SYS_TNFILE_NM VARCHAR(100)      NOT NULL COMMENT '시스템썸네일파일명', -- 시스템썸네일파일명
+  DISP_STDT     TIMESTAMP         NOT NULL COMMENT '노출시작일시', -- 노출시작일시
+  DISP_EDDT     TIMESTAMP         NOT NULL COMMENT '노출종료일시', -- 노출종료일시
+  DISP_YN       CHAR(1)           NOT NULL DEFAULT 'Y' 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 '상품권API내역. 상품권API 결과에 의한 발생.';
+COMMENT '룩북. 신규 룩북 등록에 의한 발생';
 
--- 상품권API내역
-ALTER TABLE TB_GIFTCARD_API_HST
-  ADD CONSTRAINT PK_GIFTCARD_API_HST -- 상품권API내역 기본키
+-- 룩북
+ALTER TABLE TB_LOOKBOOK
+  ADD CONSTRAINT PK_LOOKBOOK -- 룩북 기본키
     PRIMARY KEY (
-      GFCD_API_HST_SQ -- 상품권API이력일련번호
+      LOOKBOOK_SQ -- 룩북일련번호
     );
 
--- 상품권API내역 인덱스
-CREATE INDEX IX_GIFTCARD_API_HST_01
-  ON TB_GIFTCARD_API_HST( -- 상품권API내역
-    CUST_NO ASC -- 고객번호
-  );
-
--- 상품권API내역 인덱스2
-CREATE INDEX IX_GIFTCARD_API_HST_02
-  ON TB_GIFTCARD_API_HST( -- 상품권API내역
-    GFCD_NO ASC -- 상품권번호
+-- 룩북 인덱스
+CREATE INDEX IX_LOOKBOOK_01
+  ON TB_LOOKBOOK( -- 룩북
+    DISP_STDT ASC, -- 노출시작일시
+    DISP_EDDT ASC, -- 노출종료일시
+    BRAND_CD ASC   -- 브랜드코드
   );
 
-ALTER TABLE TB_GIFTCARD_API_HST
-  MODIFY COLUMN GFCD_API_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '상품권API이력일련번호';
+ALTER TABLE TB_LOOKBOOK
+  MODIFY COLUMN LOOKBOOK_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '룩북일련번호';
 
-ALTER TABLE TB_GIFTCARD_API_HST
+ALTER TABLE TB_LOOKBOOK
   AUTO_INCREMENT = 1;
 
 ################################################################################
-# 고객상품권
+# 룩북배너
 ################################################################################
-DROP TABLE IF EXISTS TB_CUST_GIFTCARD RESTRICT;
-CREATE TABLE TB_CUST_GIFTCARD (
-  CUST_GFCD_SQ INT UNSIGNED NOT NULL COMMENT '고객상품권일련번호', -- 고객상품권일련번호
-  CUST_NO      INT UNSIGNED NOT NULL COMMENT '고객번호', -- 고객번호
-  GFCD_NO      VARCHAR(50)  NOT NULL COMMENT '상품권번호', -- 상품권번호
-  GFCD_NM      VARCHAR(50)  NOT NULL DEFAULT 'YES24상품권' COMMENT '상품권명', -- 상품권명
-  CHG_GFCD_AMT INT          NOT NULL COMMENT '전환금액', -- 전환금액
-  US_GFCD_AMT  INT          NOT NULL DEFAULT 0 COMMENT '사용금액', -- 사용금액
-  RM_GFCD_AMT  INT          NOT NULL COMMENT '잔여금액', -- 잔여금액
-  USE_ST_DATE  VARCHAR(8)   NOT NULL COMMENT '사용시작일', -- 사용시작일
-  USE_EXP_DATE VARCHAR(8)   NOT 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 '수정일시' -- 수정일시
+DROP TABLE IF EXISTS TB_LOOKBOOK_BANNER RESTRICT;
+CREATE TABLE TB_LOOKBOOK_BANNER (
+  LOOKBOOKB_SQ INT UNSIGNED      NOT NULL COMMENT '룩북배너일련번호', -- 룩북배너일련번호
+  LOOKBOOK_SQ  INT UNSIGNED      NULL     COMMENT '룩북일련번호', -- 룩북일련번호
+  ORG_FILE_NM  VARCHAR(100)      NOT NULL COMMENT '원본파일명', -- 원본파일명
+  SYS_FILE_NM  VARCHAR(100)      NOT NULL COMMENT '시스템파일명', -- 시스템파일명
+  DISP_YN      CHAR(1)           NOT NULL DEFAULT 'Y' 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_GIFTCARD
-  ADD CONSTRAINT PK_CUST_GIFTCARD -- 고객상품권 기본키
+-- 룩북배너
+ALTER TABLE TB_LOOKBOOK_BANNER
+  ADD CONSTRAINT PK_LOOKBOOK_BANNER -- 룩북배너 기본키
     PRIMARY KEY (
-      CUST_GFCD_SQ -- 고객상품권일련번호
+      LOOKBOOKB_SQ -- 룩북배너일련번호
     );
 
--- 고객상품권 유니크 인덱스
-CREATE UNIQUE INDEX UIX_CUST_GIFTCARD_01
-  ON TB_CUST_GIFTCARD ( -- 고객상품권
-    GFCD_NO ASC -- 상품권번호
-  );
-
--- 고객상품권 인덱스
-CREATE INDEX IX_CUST_GIFTCARD_01
-  ON TB_CUST_GIFTCARD( -- 고객상품권
-    CUST_NO ASC -- 고객번호
-  );
-
--- 고객상품권 인덱스2
-CREATE INDEX IX_CUST_GIFTCARD_02
-  ON TB_CUST_GIFTCARD( -- 고객상품권
-    USE_EXP_DATE ASC -- 사용만료일
+-- 룩북배너 인덱스
+CREATE INDEX IX_LOOKBOOK_BANNER_01
+  ON TB_LOOKBOOK_BANNER( -- 룩북배너
+    LOOKBOOK_SQ ASC -- 룩북일련번호
   );
 
-ALTER TABLE TB_CUST_GIFTCARD
-  MODIFY COLUMN CUST_GFCD_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '고객상품권일련번호';
-
-ALTER TABLE TB_CUST_GIFTCARD
-  AUTO_INCREMENT = 1;
+ALTER TABLE TB_LOOKBOOK_BANNER
+  MODIFY COLUMN LOOKBOOKB_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '룩북배너일련번호';
 
 ################################################################################
-# 고객상품권이력
+# 룩북상품
 ################################################################################
-DROP TABLE IF EXISTS TB_CUST_GIFTCARD_HST RESTRICT;
-CREATE TABLE TB_CUST_GIFTCARD_HST (
-  GFCD_HST_SQ    INT UNSIGNED  NOT NULL COMMENT '상품권이력일련번호', -- 상품권이력일련번호
-  CUST_NO        INT UNSIGNED  NOT NULL COMMENT '고객번호', -- 고객번호
-  OCCUR_GB       VARCHAR(20)   NOT NULL COMMENT '발생구분(공통코드G074)', -- 발생구분(공통코드G074)
-  OCCUR_DTL_DESC VARCHAR(1000) NULL     COMMENT '발생상세설명', -- 발생상세설명
-  GFCD_AMT       INT           NOT NULL COMMENT '금액', -- 금액
-  CUST_GFCD_SQ   INT UNSIGNED  NOT NULL COMMENT '고객상품권일련번호', -- 고객상품권일련번호
-  ORD_NO         INT UNSIGNED  NULL     COMMENT '주문번호', -- 주문번호
-  ORD_DTL_NO     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 '수정일시' -- 수정일시
+DROP TABLE IF EXISTS TB_LOOKBOOK_GOODS RESTRICT;
+CREATE TABLE TB_LOOKBOOK_GOODS (
+  LOOKBOOKB_SQ INT UNSIGNED      NOT NULL COMMENT '룩북배너일련번호', -- 룩북배너일련번호
+  GOODS_CD     VARCHAR(20)       NOT NULL COMMENT '상품코드', -- 상품코드
+  DISP_ORD     SMALLINT UNSIGNED NOT NULL DEFAULT 1 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 '고객상품권이력. 고객상품권 전환,사용 등에 의한 발생.';
+COMMENT '룩북상품. 룩북 배너와 관련된 상품 등록에 의한 발생';
 
--- 고객상품권이력
-ALTER TABLE TB_CUST_GIFTCARD_HST
-  ADD CONSTRAINT PK_CUST_GIFTCARD_HST -- 고객상품권이력 기본키
+-- 룩북상품
+ALTER TABLE TB_LOOKBOOK_GOODS
+  ADD CONSTRAINT PK_LOOKBOOK_GOODS -- 룩북상품 기본키
     PRIMARY KEY (
-      GFCD_HST_SQ -- 상품권이력일련번호
+      LOOKBOOKB_SQ, -- 룩북배너일련번호
+      GOODS_CD      -- 상품코드
     );
 
--- 고객상품권이력 인덱스
-CREATE INDEX IX_CUST_GIFTCARD_HST_01
-  ON TB_CUST_GIFTCARD_HST( -- 고객상품권이력
-    CUST_NO ASC -- 고객번호
-  );
-
-ALTER TABLE TB_CUST_GIFTCARD_HST
-  MODIFY COLUMN GFCD_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '상품권이력일련번호';
-
-ALTER TABLE TB_CUST_GIFTCARD_HST
-  AUTO_INCREMENT = 1;
-
 ################################################################################
 # 샘플파일
 ################################################################################

+ 140 - 0
산출물/3.설계/ERD/.metadata/.log

@@ -3261,3 +3261,143 @@ Command-line arguments:  -os win32 -ws win32 -arch x86 D:\WIDE\workspace\webapps
 
 !ENTRY org.eclipse.osgi 2 1 2020-12-18 10:10:48.807
 !MESSAGE NLS unused message: ToggleColumnVisibilityHandler_5 in: com.tomato.exerd.handler.messages
+!SESSION 2020-12-22 10:10:07.208 -----------------------------------------------
+eclipse.buildId=M20090211-1700
+java.version=1.6.0_24
+java.vendor=Sun Microsystems Inc.
+BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ko_KR
+Framework arguments:  D:\WIDE\workspace\webapps\style24\style24.doc\산출물\3.설계\ERD\ST24.exerd
+Command-line arguments:  -os win32 -ws win32 -arch x86 D:\WIDE\workspace\webapps\style24\style24.doc\산출물\3.설계\ERD\ST24.exerd
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:10:08.427
+!MESSAGE NLS unused message: OpenResourceDialog_openButton_text in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:10:08.427
+!MESSAGE NLS unused message: OpenResourceDialog_openWithMenu_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:10:08.427
+!MESSAGE NLS unused message: OpenResourceDialog_openWithButton_toolTip in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:10:08.427
+!MESSAGE NLS unused message: CleanDialog_cleanSelectedTaskName in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:10:08.427
+!MESSAGE NLS unused message: RecentWorkspacesPreferencePage_PromptAtStartup_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:10:08.427
+!MESSAGE NLS unused message: RecentWorkspacesPreferencePage_RemoveButton_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:10:09.865
+!MESSAGE NLS unused message: url_couldNotResolve_projectDoesNotExist in: org.eclipse.core.internal.utils.messages
+
+!ENTRY org.eclipse.core.resources 2 10035 2020-12-22 10:10:09.927
+!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:10:10.115
+!MESSAGE NLS unused message: Shortcuts_shortcutTab in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:10:10.115
+!MESSAGE NLS unused message: Shortcuts_selectShortcutsLabel in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:10:10.115
+!MESSAGE NLS unused message: Shortcuts_availableMenus in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:10:10.115
+!MESSAGE NLS unused message: Shortcuts_availableCategories in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:10:10.115
+!MESSAGE NLS unused message: Shortcuts_allShortcuts in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:10:10.115
+!MESSAGE NLS unused message: Util_listNull in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:10:10.115
+!MESSAGE NLS unused message: OpenBrowserHandler_NoInfoDialogTitle in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:10:10.115
+!MESSAGE NLS unused message: AboutFeaturesDialog_SimpleTitle in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:10:13.693
+!MESSAGE NLS unused message: BinaryDumpHandler_1 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:10:13.693
+!MESSAGE NLS unused message: ConvertToXMLHandler_1 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:10:13.693
+!MESSAGE NLS unused message: SelectHandler_11 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:10:13.693
+!MESSAGE NLS unused message: ToggleColumnVisibilityHandler_4 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:10:13.693
+!MESSAGE NLS unused message: ToggleColumnVisibilityHandler_5 in: com.tomato.exerd.handler.messages
+!SESSION 2020-12-22 10:29:38.733 -----------------------------------------------
+eclipse.buildId=M20090211-1700
+java.version=1.6.0_24
+java.vendor=Sun Microsystems Inc.
+BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=ko_KR
+Framework arguments:  D:\WIDE\workspace\webapps\style24\style24.doc\산출물\3.설계\ERD\ST24.exerd
+Command-line arguments:  -os win32 -ws win32 -arch x86 D:\WIDE\workspace\webapps\style24\style24.doc\산출물\3.설계\ERD\ST24.exerd
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:29:40.358
+!MESSAGE NLS unused message: OpenResourceDialog_openButton_text in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:29:40.358
+!MESSAGE NLS unused message: OpenResourceDialog_openWithMenu_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:29:40.358
+!MESSAGE NLS unused message: OpenResourceDialog_openWithButton_toolTip in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:29:40.358
+!MESSAGE NLS unused message: CleanDialog_cleanSelectedTaskName in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:29:40.358
+!MESSAGE NLS unused message: RecentWorkspacesPreferencePage_PromptAtStartup_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:29:40.358
+!MESSAGE NLS unused message: RecentWorkspacesPreferencePage_RemoveButton_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:29:41.936
+!MESSAGE NLS unused message: url_couldNotResolve_projectDoesNotExist in: org.eclipse.core.internal.utils.messages
+
+!ENTRY org.eclipse.core.resources 2 10035 2020-12-22 10:29:41.999
+!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:29:42.233
+!MESSAGE NLS unused message: Shortcuts_shortcutTab in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:29:42.233
+!MESSAGE NLS unused message: Shortcuts_selectShortcutsLabel in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:29:42.233
+!MESSAGE NLS unused message: Shortcuts_availableMenus in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:29:42.233
+!MESSAGE NLS unused message: Shortcuts_availableCategories in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:29:42.233
+!MESSAGE NLS unused message: Shortcuts_allShortcuts in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:29:42.233
+!MESSAGE NLS unused message: Util_listNull in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:29:42.233
+!MESSAGE NLS unused message: OpenBrowserHandler_NoInfoDialogTitle in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:29:42.233
+!MESSAGE NLS unused message: AboutFeaturesDialog_SimpleTitle in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:29:46.046
+!MESSAGE NLS unused message: BinaryDumpHandler_1 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:29:46.046
+!MESSAGE NLS unused message: ConvertToXMLHandler_1 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:29:46.046
+!MESSAGE NLS unused message: SelectHandler_11 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:29:46.046
+!MESSAGE NLS unused message: ToggleColumnVisibilityHandler_4 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-12-22 10:29:46.046
+!MESSAGE NLS unused message: ToggleColumnVisibilityHandler_5 in: com.tomato.exerd.handler.messages

BIN
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index


BIN
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.root/43.tree


BIN
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.root/44.tree


BIN
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources


BIN
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.core.resources/.snap


+ 1 - 1
산출물/3.설계/ERD/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml

@@ -7,8 +7,8 @@
 	<section name="SaveAsDialogSettings">
 		<item value="525" key="DIALOG_WIDTH"/>
 		<item value="-51" key="DIALOG_Y_ORIGIN"/>
-		<item value="88" key="DIALOG_X_ORIGIN"/>
 		<item value="580" key="DIALOG_HEIGHT"/>
+		<item value="88" key="DIALOG_X_ORIGIN"/>
 		<item value="1|맑은 고딕|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|맑은 고딕" key="DIALOG_FONT_NAME"/>
 	</section>
 </section>

BIN
산출물/3.설계/ERD/ST24.exerd