swkim 5 years ago
parent
commit
2bc957276a

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

@@ -1480,6 +1480,38 @@ INSERT INTO TB_COMMON_CODE VALUES ('G104', 'G104_20', '휴면회원', NULL, 'Y',
 INSERT INTO TB_COMMON_CODE VALUES ('G104', 'G104_30', '탈퇴회원', NULL, 'Y', 30, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G104', 'G104_40', '메이크샵회원', NULL, 'Y', 40, 1, NOW(), 1, NOW());
 
+INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G230', '쿠폰유형', NULL, 'Y', 230, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G230', 'G230_10', '즉시할인쿠폰', NULL, 'Y', 10, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G230', 'G230_11', '상품쿠폰', NULL, 'Y', 11, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G230', 'G230_12', '브랜드쿠폰', NULL, 'Y', 12, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G230', 'G230_13', '카테고리쿠폰', NULL, 'Y', 13, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G230', 'G230_14', '공급처쿠폰', NULL, 'Y', 14, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G230', 'G230_20', '주문서쿠폰', NULL, 'Y', 15, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G230', 'G230_30', '배송비쿠폰', NULL, 'Y', 16, 2, NOW(), 2, NOW());
+
+INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G231', '쿠폰재발급여부', NULL, 'Y', 230, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G231', 'G231_10', '재발급안함', NULL, 'Y', 10, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G231', 'G231_11', '취소시재발급', NULL, 'Y', 11, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G231', 'G231_12', '반품시재발급', NULL, 'Y', 12, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G231', 'G231_13', '취소,반품시재발급', NULL, 'Y', 13, 2, NOW(), 2, NOW());
+
+INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G232', '쿠폰상태', NULL, 'Y', 230, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G232', 'G232_10', '대기', NULL, 'Y', 10, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G232', 'G232_11', '진행', NULL, 'Y', 11, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G232', 'G232_12', '중지', NULL, 'Y', 12, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G232', 'G232_13', '종료', NULL, 'Y', 13, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G232', 'G232_14', '삭제', NULL, 'Y', 14, 2, NOW(), 2, NOW());
+
+INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G240', '쿠폰할인방식', NULL, 'Y', 230, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G240', 'G240_10', '할인금액', NULL, 'Y', 10, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G240', 'G240_11', '할인율', NULL, 'Y', 11, 2, NOW(), 2, NOW());
+
+INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G260', '쿠폰대상구분', NULL, 'Y', 230, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G260', 'G260_10', '상품', NULL, 'Y', 10, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G260', 'G260_11', '카테고리', NULL, 'Y', 11, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G260', 'G260_12', '브랜드', NULL, 'Y', 12, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G260', 'G260_13', '공급업체', NULL, 'Y', 13, 2, NOW(), 2, NOW());
+
 INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G940', '은행', NULL, 'Y', 940, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G940', '02', '산업은행', NULL, 'Y', 2, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G940', '03', '기업은행', NULL, 'Y', 3, 1, NOW(), 1, NOW());
@@ -2602,7 +2634,7 @@ CREATE TABLE TB_PAYMENT (
   PAY_DT         TIMESTAMP    NULL     COMMENT '결제일시', -- 결제일시
   PAY_MEANS      VARCHAR(20)  NOT NULL COMMENT '결제수단(공통코드G014)', -- 결제수단(공통코드G014)
   PAY_AMT        INT          NOT NULL COMMENT '취소/부분취소시 마이너스(-)', -- 결제금액
-  GFCD_PAY_AMT   INT          NOT NULL DEFAULT 0 COMMENT '상품권결제금액', -- 상품권결제금액
+  #GFCD_PAY_AMT   INT          NOT NULL DEFAULT 0 COMMENT '상품권결제금액', -- 상품권결제금액
   PG_CPN_AMT     INT          NOT NULL DEFAULT 0 COMMENT 'PG쿠폰금액', -- PG쿠폰금액
   NPAY_PNT_AMT   INT          NOT NULL DEFAULT 0 COMMENT '네이버페이포인트금액', -- 네이버페이포인트금액
   PAY_GB         CHAR(1)      NOT NULL DEFAULT 'O' COMMENT '결제구분(O:주문시결제, D:배송시결제, E:에러(강제 결제 태울 때 또는 에러일 때)', -- 결제구분
@@ -5633,10 +5665,12 @@ CREATE TABLE TB_ORDER_DETAIL (
   GOODS_CPN_DC_AMT   INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '상품쿠폰할인금액', -- 상품쿠폰할인금액
   CART_CPN_SQ        INT UNSIGNED        NULL     COMMENT '장바구니쿠폰일련번호(고객보유쿠폰일련번호)', -- 장바구니쿠폰일련번호
   CART_CPN_DC_AMT    INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '장바구니쿠폰할인금액', -- 장바구니쿠폰할인금액
+  BURDEN_RATE        FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '분담율', -- 분담율
   PNT_DC_AMT         INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '포인트할인금액', -- 포인트할인금액
   PRE_PNT_DC_AMT     INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '선포인트할인금액', -- 선포인트할인금액
   SAVE_PNT_AMT       INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '적립포인트금액', -- 적립포인트금액
   REAL_ORD_AMT       INT UNSIGNED        NOT NULL COMMENT '실주문금액(주문금액 - 취소반품금액 - 1차쿠폰 - 다다익선1 - 다다익선2 - 상품쿠폰 - 장바구니쿠폰 - 포인트할인금액 - 선포인트할인금액)', -- 실주문금액
+  GFCD_USE_AMT       INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '상품권사용금액', -- 상품권사용금액
   VENDOR_ID          VARCHAR(20)         NULL     COMMENT '외부몰벤더ID(공통코드G003)', -- 외부몰벤더ID(공통코드G003)
   EXTMALL_ID         VARCHAR(20)         NULL     COMMENT '외부몰ID(외부몰)', -- 외부몰ID(외부몰)
   AGENT_ORDER_ID     VARCHAR(30)         NULL     COMMENT '에이전트주문번호. 몰구분이 "G011_20:외부몰"일 때 사용', -- 에이전트주문번호
@@ -5739,10 +5773,12 @@ CREATE TABLE TB_ORDER_DETAIL_HST (
   GOODS_CPN_DC_AMT   INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '상품쿠폰할인금액', -- 상품쿠폰할인금액
   CART_CPN_SQ        INT UNSIGNED        NULL     COMMENT '장바구니쿠폰일련번호(고객보유쿠폰일련번호)', -- 장바구니쿠폰일련번호
   CART_CPN_DC_AMT    INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '장바구니쿠폰할인금액', -- 장바구니쿠폰할인금액
+  BURDEN_RATE        FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '분담율', -- 분담율
   PNT_DC_AMT         INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '포인트할인금액', -- 포인트할인금액
   PRE_PNT_DC_AMT     INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '선포인트할인금액', -- 선포인트할인금액
   SAVE_PNT_AMT       INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '적립포인트금액', -- 적립포인트금액
   REAL_ORD_AMT       INT UNSIGNED        NOT NULL COMMENT '실주문금액(주문금액 - 취소반품금액 - 1차쿠폰 - 다다익선1 - 다다익선2 - 상품쿠폰 - 장바구니쿠폰 - 포인트할인금액 - 선포인트할인금액)', -- 실주문금액
+  GFCD_USE_AMT       INT UNSIGNED        NOT NULL DEFAULT 0 COMMENT '상품권사용금액', -- 상품권사용금액
   VENDOR_ID          VARCHAR(20)         NULL     COMMENT '외부몰벤더ID(공통코드G003)', -- 외부몰벤더ID(공통코드G003)
   EXTMALL_ID         VARCHAR(20)         NULL     COMMENT '외부몰ID(외부몰)', -- 외부몰ID(외부몰)
   AGENT_ORDER_ID     VARCHAR(30)         NULL     COMMENT '에이전트주문번호. 몰구분이 "G011_20:외부몰"일 때 사용', -- 에이전트주문번호
@@ -5851,6 +5887,78 @@ ALTER TABLE TB_ORDER_DETAIL_ITEM
 ALTER TABLE TB_ORDER_DETAIL_ITEM
   AUTO_INCREMENT = 1;
 
+################################################################################
+#랜덤쿠폰
+################################################################################
+DROP TABLE IF EXISTS TB_RANDOM_COUPON RESTRICT;
+CREATE TABLE TB_RANDOM_COUPON (
+  RD_CPN_SQ      INT UNSIGNED NOT NULL COMMENT '랜덤쿠폰일련번호', -- 랜덤쿠폰일련번호
+  RD_CPN_NM      VARCHAR(100) NOT NULL COMMENT '랜덤쿠폰명', -- 랜덤쿠폰명
+  RD_CPN_ID_QTY  INT UNSIGNED NOT NULL COMMENT '랜덤쿠폰생성수량', -- 랜덤쿠폰생성수량
+  RD_CPN_PREFIX  VARCHAR(20)  NULL     COMMENT '랜덤쿠폰시작문자', -- 랜덤쿠폰시작문자
+  REG_AVAIL_STDT TIMESTAMP    NOT NULL COMMENT '등록가능시작일시', -- 등록가능시작일시
+  REG_AVAIL_EDDT TIMESTAMP    NOT NULL COMMENT '등록가능종료일시', -- 등록가능종료일시
+  DUP_USABLE_YN  CHAR(1)      NOT NULL DEFAULT 'N' COMMENT '중복사용가능여부(동일고객이여러랜덤번호를사용할수있는지여부)', -- 중복사용가능여부
+  CPN_CNT        INT UNSIGNED NULL     COMMENT '쿠폰발급수량', -- 쿠폰발급수량
+  CPN_ID         VARCHAR(20)  NULL     COMMENT '쿠폰ID', -- 쿠폰ID
+  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_RANDOM_COUPON
+  ADD CONSTRAINT PK_TB_RANDOM_COUPON -- 랜덤쿠폰 기본키
+    PRIMARY KEY (
+      RD_CPN_SQ -- 랜덤쿠폰일련번호
+    );
+
+-- 랜덤쿠폰 인덱스
+CREATE INDEX IX_RANDOM_COUPON_01
+  ON TB_RANDOM_COUPON( -- 랜덤쿠폰
+    CPN_ID ASC -- 쿠폰ID
+  );
+
+-- 랜덤쿠폰 인덱스2
+CREATE INDEX IX_RANDOM_COUPON_02
+  ON TB_RANDOM_COUPON( -- 랜덤쿠폰
+    RD_CPN_NM ASC -- 랜덤쿠폰명
+  );
+
+ALTER TABLE TB_RANDOM_COUPON
+  MODIFY COLUMN RD_CPN_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '랜덤쿠폰일련번호';
+
+ALTER TABLE TB_RANDOM_COUPON
+  AUTO_INCREMENT = 1;
+
+################################################################################
+#랜덤쿠폰상세
+################################################################################
+DROP TABLE IF EXISTS TB_RANDOM_COUPON_DETAIL RESTRICT;
+CREATE TABLE TB_RANDOM_COUPON_DETAIL (
+  RD_CPN_ID      VARCHAR(100) NOT NULL COMMENT '랜덤쿠폰ID', -- 랜덤쿠폰ID
+  RD_CPN_SQ      INT UNSIGNED NULL     COMMENT '랜덤쿠폰일련번호', -- 랜덤쿠폰일련번호
+  REG_AVAIL_STDT TIMESTAMP    NOT NULL COMMENT '등록가능시작일시', -- 등록가능시작일시
+  REG_AVAIL_EDDT TIMESTAMP    NOT NULL COMMENT '등록가능종료일시', -- 등록가능종료일시
+  CUST_NO        INT UNSIGNED NULL     COMMENT '고객번호', -- 고객번호
+  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_RANDOM_COUPON_DETAIL
+  ADD CONSTRAINT PK_RANDOM_COUPON_DETAIL -- 랜덤쿠폰상세 기본키
+    PRIMARY KEY (
+      RD_CPN_ID -- 랜덤쿠폰ID
+    );
+
 ################################################################################
 #재고연계기준
 ################################################################################
@@ -6673,6 +6781,168 @@ ALTER TABLE TB_COUNSEL
 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)
+  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
+CREATE INDEX IX_COUPON_03
+  ON TB_COUPON( -- 쿠폰
+    REG_NO ASC -- 등록자번호
+  );
+
+################################################################################
+# 쿠폰관련값
+################################################################################
+DROP TABLE IF EXISTS TB_COUPON_REFVAL RESTRICT;
+CREATE TABLE TB_COUPON_REFVAL (
+  CPN_REFVAL_SQ INT UNSIGNED NOT NULL COMMENT '쿠폰대상일련번호', -- 쿠폰대상일련번호
+  CPN_ID        VARCHAR(20)  NOT NULL COMMENT '쿠폰ID', -- 쿠폰ID
+  CPN_TYPE      VARCHAR(20)  NOT NULL COMMENT '쿠폰유형(공통코드G230)', -- 쿠폰유형(공통코드G230)
+  CPN_TARGET    VARCHAR(20)  NOT NULL COMMENT '쿠폰대상구분(공통코드G260)', -- 쿠폰대상구분(공통코드G260)
+  REF_VAL       VARCHAR(20)  NULL     COMMENT '관련값(쿠폰대상이 "10:상품"일 때는 상품코드, "20:브랜드"일 때는 브랜드코드, "30:카테고리"일 때는 카테고리코드, "40:제외상품"일 때는 상품코드)', -- 관련값
+  REF_FORMAL_GB VARCHAR(20)  NULL     COMMENT '정상/이월구분(G009). 쿠폰대상구분이 카테고리일 경우 사용', -- 정상/이월구분(G009)
+  REF_BRAND_CD  VARCHAR(4)   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_COUPON_REFVAL
+  ADD CONSTRAINT PK_COUPON_REFVAL -- 쿠폰관련값 기본키
+    PRIMARY KEY (
+      CPN_REFVAL_SQ -- 쿠폰대상일련번호
+    );
+
+-- 쿠폰관련값 인덱스
+CREATE INDEX IX_COUPON_REFVAL_01
+  ON TB_COUPON_REFVAL( -- 쿠폰관련값
+    CPN_ID ASC -- 쿠폰ID
+  );
+
+ALTER TABLE TB_COUPON_REFVAL
+  MODIFY COLUMN CPN_REFVAL_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '쿠폰대상일련번호';
+
+ALTER TABLE TB_COUPON_REFVAL
+  AUTO_INCREMENT = 1;
+
+################################################################################
+# 쿠폰제외상품
+################################################################################
+DROP TABLE IF EXISTS TB_COUPON_BAN_GOODS RESTRICT;
+CREATE TABLE TB_COUPON_BAN_GOODS (
+  CPN_BAN_GOODS_SQ INT UNSIGNED NOT NULL COMMENT '쿠폰제외상품일련번호', -- 쿠폰제외상품일련번호
+  GOODS_CD         VARCHAR(20)  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_COUPON_BAN_GOODS
+  ADD CONSTRAINT PK_COUPON_BAN_GOODS -- 쿠폰제외상품 기본키
+    PRIMARY KEY (
+      CPN_BAN_GOODS_SQ -- 쿠폰제외상품일련번호
+    );
+
+-- 쿠폰제외상품 인덱스
+CREATE INDEX IX_COUPON_BAN_GOODS_01
+  ON TB_COUPON_BAN_GOODS( -- 쿠폰제외상품
+    GOODS_CD ASC -- 상품코드
+  );
+
+ALTER TABLE TB_COUPON_BAN_GOODS
+  MODIFY COLUMN CPN_BAN_GOODS_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '쿠폰제외상품일련번호';
+
+ALTER TABLE TB_COUPON_BAN_GOODS
+  AUTO_INCREMENT = 1;
+
+################################################################################
+# 쿠폰업체분담
+################################################################################
+DROP TABLE IF EXISTS TB_COUPON_BURDEN RESTRICT;
+CREATE TABLE TB_COUPON_BURDEN (
+  CPN_ID         VARCHAR(20)         NOT NULL COMMENT '쿠폰ID', -- 쿠폰ID
+  SUPPLY_COMP_CD VARCHAR(20)         NOT NULL COMMENT '공급업체코드', -- 공급업체코드
+  BURDEN_RATE    FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 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_COUPON_BURDEN
+  ADD CONSTRAINT PK_COUPON_BURDEN -- 쿠폰업체분담 기본키
+    PRIMARY KEY (
+      CPN_ID,         -- 쿠폰ID
+      SUPPLY_COMP_CD  -- 공급업체코드
+    );
+
 ################################################################################
 # 고객배송지
 ################################################################################
@@ -7210,8 +7480,10 @@ CREATE TABLE TB_USAC (
   TMTB2_DC_AMT      INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '다다익선2할인금액',
   GOODS_CPN_DC_AMT  INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '상품쿠폰할인금액',
   CART_CPN_DC_AMT   INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '장바구니쿠폰할인금액',
+  BURDEN_RATE       FLOAT(5,2) UNSIGNED NOT NULL DEFAULT 0 COMMENT '분담율', -- 분담율
   PNT_DC_AMT        INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '포인트할인금액',
   PRE_PNT_DC_AMT    INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '선포인트할인금액',
+  GFCD_USE_AMT      INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '상품권사용금액', -- 상품권사용금액
   VENDOR_ID         VARCHAR(20) COMMENT '벤더ID(외부몰)',
   EXTMALL_ID        VARCHAR(20) COMMENT '외부몰ID(외부몰)',
   AGENT_ORDER_ID    VARCHAR(30) COMMENT '에이전트주문번호. 몰구분이 "G011_20:외부몰"일 때 사용',

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

@@ -1633,3 +1633,73 @@ Command-line arguments:  -os win32 -ws win32 -arch x86 D:\WIDE\workspace\webapps
 
 !ENTRY org.eclipse.osgi 2 1 2020-11-13 10:30:56.935
 !MESSAGE NLS unused message: ToggleColumnVisibilityHandler_5 in: com.tomato.exerd.handler.messages
+!SESSION 2020-11-16 11:18:48.840 -----------------------------------------------
+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-11-16 11:18:49.809
+!MESSAGE NLS unused message: OpenResourceDialog_openButton_text in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-11-16 11:18:49.809
+!MESSAGE NLS unused message: OpenResourceDialog_openWithMenu_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-11-16 11:18:49.809
+!MESSAGE NLS unused message: OpenResourceDialog_openWithButton_toolTip in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-11-16 11:18:49.824
+!MESSAGE NLS unused message: CleanDialog_cleanSelectedTaskName in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-11-16 11:18:49.824
+!MESSAGE NLS unused message: RecentWorkspacesPreferencePage_PromptAtStartup_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-11-16 11:18:49.824
+!MESSAGE NLS unused message: RecentWorkspacesPreferencePage_RemoveButton_label in: org.eclipse.ui.internal.ide.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-11-16 11:19:34.066
+!MESSAGE NLS unused message: url_couldNotResolve_projectDoesNotExist in: org.eclipse.core.internal.utils.messages
+
+!ENTRY org.eclipse.core.resources 2 10035 2020-11-16 11:19:34.113
+!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.
+
+!ENTRY org.eclipse.osgi 2 1 2020-11-16 11:19:34.332
+!MESSAGE NLS unused message: Shortcuts_shortcutTab in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-11-16 11:19:34.332
+!MESSAGE NLS unused message: Shortcuts_selectShortcutsLabel in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-11-16 11:19:34.332
+!MESSAGE NLS unused message: Shortcuts_availableMenus in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-11-16 11:19:34.332
+!MESSAGE NLS unused message: Shortcuts_availableCategories in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-11-16 11:19:34.332
+!MESSAGE NLS unused message: Shortcuts_allShortcuts in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-11-16 11:19:34.332
+!MESSAGE NLS unused message: Util_listNull in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-11-16 11:19:34.332
+!MESSAGE NLS unused message: OpenBrowserHandler_NoInfoDialogTitle in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-11-16 11:19:34.332
+!MESSAGE NLS unused message: AboutFeaturesDialog_SimpleTitle in: org.eclipse.ui.internal.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-11-16 11:19:40.099
+!MESSAGE NLS unused message: BinaryDumpHandler_1 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-11-16 11:19:40.099
+!MESSAGE NLS unused message: ConvertToXMLHandler_1 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-11-16 11:19:40.099
+!MESSAGE NLS unused message: SelectHandler_11 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-11-16 11:19:40.099
+!MESSAGE NLS unused message: ToggleColumnVisibilityHandler_4 in: com.tomato.exerd.handler.messages
+
+!ENTRY org.eclipse.osgi 2 1 2020-11-16 11:19:40.099
+!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/ST24.exerd