swkim vor 5 Jahren
Ursprung
Commit
1daeca7e7f

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

@@ -10351,8 +10351,6 @@ CREATE TABLE TB_COUPON
     CPN_NM             VARCHAR(100)                                  NOT NULL COMMENT '쿠폰명',
     SITE_CD            VARCHAR(20)                                   NOT NULL COMMENT '사이트코드(공통코드G000)',
     AF_LINK_CD         VARCHAR(20)       DEFAULT 'AF001'             NOT NULL COMMENT '제휴링크코드',
-    USABLE_CUST_GB     VARCHAR(20)                                   NOT NULL COMMENT '사용가능고객구분(공통코드G100)',
-    USABLE_CUST_GRADE  VARCHAR(20)                                   NULL COMMENT '사용가능고객등급(공통코드G110)',
     CPN_TYPE           VARCHAR(20)                                   NOT NULL COMMENT '쿠폰유형(공통코드G230)',
     APPLY_SCOPE        CHAR              DEFAULT 'A'                 NOT NULL COMMENT '적용범위(A:전체, I:개별). "I:개별"이고 쿠폰유형이 "20:장바구니쿠폰" 외 이면 TB_COUPON_REFVAL 참조',
     DC_WAY             VARCHAR(20)                                   NOT NULL COMMENT '할인방식(공통코드G240)',
@@ -10375,15 +10373,14 @@ CREATE TABLE TB_COUPON
     REISSUANCE         VARCHAR(20)                                   NULL COMMENT '쿠폰재발급여부(공통코드G231)',
     CPN_STAT           VARCHAR(20)       DEFAULT 'G232_10'           NULL COMMENT '쿠폰상태(공통코드G232)',
     END_ALIM_YN        CHAR              DEFAULT 'N'                 NOT NULL COMMENT '만료알림여부',
-    FIRST_YN           CHAR(1)              DEFAULT 'N'                 NOT NULL COMMENT '첫구매여부 (Y:구매이력이없음 | N:구매이력있음)',
-    DOWN_YN            CHAR(1)              DEFAULT 'N'                 NOT NULL COMMENT '다운로드가능여부(마이페이지, 상품상세) --> EP쿠폰, 난수쿠폰',
+    FIRST_ORD_YN       CHAR(1)              DEFAULT 'N'                 NOT NULL COMMENT '첫구매여부 (Y:구매이력이없음 | N:구매이력있음)',
+    DOWN_ABL_YN        CHAR(1)              DEFAULT 'N'                 NOT NULL COMMENT '다운로드가능여부(마이페이지, 상품상세) --> EP쿠폰, 난수쿠폰',
     DC_CD_GB           VARCHAR(20)       DEFAULT 'G233_00'           NULL COMMENT '할인코드구분(공통코드G233)',
     CUST_JOIN_STDT     TIMESTAMP                                     NULL COMMENT '회원가입시작일시(신규회원여부의 판단을 가입일자로 설정함)',
     CUST_JOIN_EDDT     TIMESTAMP                                     NULL COMMENT '회원가입종료일시(신규회원여부의 판단을 가입일자로 설정함)',
     BUY_STDT           TIMESTAMP                                     NULL COMMENT '구매기간시작일시(구매기간일자 해당기간에 구매이력이 없으면 다운로드 가능)',
     BUY_EDDT           TIMESTAMP                                     NULL COMMENT '구매기간종료일시(구매기간일자 해당기간에 구매이력이 없으면 다운로드 가능)',
-    PAY_TYPE           VARCHAR(20)                                   NULL COMMENT '결제수단(주문서쿠폰인경우사용 공통코드G015)',
-    CUST_JOIN_YN       CHAR              DEFAULT 'N'                 NOT NULL COMMENT '신규회원여부',
+    NEW_CUST_YN        CHAR(1)              DEFAULT 'N'                 NOT NULL COMMENT '신규회원여부',
     REG_NO             INT UNSIGNED                                  NOT NULL COMMENT '등록자번호',
     REG_DT             TIMESTAMP         DEFAULT CURRENT_TIMESTAMP() NOT NULL COMMENT '등록일시',
     UPD_NO             INT UNSIGNED                                  NOT NULL COMMENT '수정자번호',
@@ -10410,6 +10407,66 @@ CREATE INDEX IX_COUPON_03
     REG_NO ASC -- 등록자번호
   );
 
+################################################################################
+# 쿠폰사용가능고객등급
+################################################################################
+DROP TABLE IF EXISTS TB_COUPON_CUST_GBN RESTRICT;
+CREATE TABLE TB_COUPON_CUST_GBN (
+  CPN_ID         VARCHAR(20)  NOT NULL COMMENT '쿠폰ID', -- 쿠폰ID
+  USABLE_CUST_GB VARCHAR(20)  NOT NULL COMMENT '사용가능고객구분(공통코드G100)', -- 사용가능고객구분(공통코드G100)
+  REG_NO         INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT         TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+)
+COMMENT '쿠폰사용가능고객등급. 신규 쿠폰 등록에 의한 발생';
+
+-- 쿠폰사용가능고객등급
+ALTER TABLE TB_COUPON_CUST_GBN
+  ADD CONSTRAINT PK_COUPON_CUST_GBN -- 쿠폰사용가능고객등급 기본키
+    PRIMARY KEY (
+      CPN_ID,         -- 쿠폰ID
+      USABLE_CUST_GB  -- 사용가능고객구분(공통코드G100)
+    );
+
+################################################################################
+# 쿠폰사용가능고객등급
+################################################################################
+DROP TABLE IF EXISTS TB_COUPON_CUST_GRADE RESTRICT;
+CREATE TABLE TB_COUPON_CUST_GRADE (
+  CPN_ID            VARCHAR(20)  NOT NULL COMMENT '쿠폰ID', -- 쿠폰ID
+  USABLE_CUST_GRADE VARCHAR(20)  NOT NULL COMMENT '사용가능고객등급(공통코드G110)', -- 사용가능고객등급(공통코드G110)
+  REG_NO            INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT            TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+)
+COMMENT '쿠폰사용가능고객등급. 신규 쿠폰 등록에 의한 발생';
+
+-- 쿠폰사용가능고객등급
+ALTER TABLE TB_COUPON_CUST_GRADE
+  ADD CONSTRAINT PK_COUPON_CUST_GRADE -- 쿠폰사용가능고객등급 기본키
+    PRIMARY KEY (
+      CPN_ID,            -- 쿠폰ID
+      USABLE_CUST_GRADE  -- 사용가능고객등급(공통코드G110)
+    );
+
+################################################################################
+# 쿠폰관련값
+################################################################################
+DROP TABLE IF EXISTS TB_COUPON_PAYTYPE RESTRICT;
+CREATE TABLE TB_COUPON_PAYTYPE (
+  CPN_ID   VARCHAR(20)  NOT NULL COMMENT '쿠폰ID', -- 쿠폰ID
+  PAY_TYPE VARCHAR(20)  NOT NULL COMMENT '결제수단(주문서쿠폰인경우사용 공통코드G015)', -- 결제수단
+  REG_NO   INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT   TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+)
+COMMENT '쿠폰사용가능결제수단. 신규 쿠폰 등록에 의한 발생';
+
+-- 쿠폰사용가능결제수단
+ALTER TABLE TB_COUPON_PAYTYPE
+  ADD CONSTRAINT PK_COUPON_PAYTYPE -- 쿠폰사용가능결제수단 기본키
+    PRIMARY KEY (
+      CPN_ID,   -- 쿠폰ID
+      PAY_TYPE  -- 결제수단
+    );
+
 ################################################################################
 # 쿠폰관련값
 ################################################################################

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