Explorar o código

공통코드G074 우가

swkim %!s(int64=5) %!d(string=hai) anos
pai
achega
152b8f8bfb
Modificáronse 2 ficheiros con 102 adicións e 0 borrados
  1. 102 0
      산출물/3.설계/05.DB-Object/06.DDL/table.sql
  2. BIN=BIN
      산출물/3.설계/ERD/ST24.exerd

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

@@ -1198,6 +1198,17 @@ INSERT INTO TB_COMMON_CODE VALUES ('G073', 'G073_17', '전시', NULL, 'Y', 17, 1
 INSERT INTO TB_COMMON_CODE VALUES ('G073', 'G073_18', '반품', NULL, 'Y', 18, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G073', 'G073_19', '스크래치', NULL, 'Y', 19, 1, NOW(), 1, NOW());
 
+INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G074', '상품권발생구분', NULL, 'Y', 74, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G074', 'G074_11', '상품권등록', NULL, 'Y', 11, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G074', 'G074_12', '상품권사용', NULL, 'Y', 12, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G074', 'G074_13', '상품권사용취소', NULL, 'Y', 13, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G074', 'G074_14', '유효기간만료', NULL, 'Y', 14, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G074', 'G074_15', '상품권파기', NULL, 'Y', 15, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G074', 'G074_16', '전액현금전환', NULL, 'Y', 16, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G074', 'G074_17', '결품으로인한 기간연장', NULL, 'Y', 17, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G074', 'G074_18', '오환불로인한 금액추가', NULL, 'Y', 18, 2, NOW(), 2, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G074', 'G074_19', '오환불로인한 금액차감', NULL, 'Y', 19, 2, NOW(), 2, 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());
@@ -5953,6 +5964,97 @@ ALTER TABLE TB_GIFTCARD_API_HST
 ALTER TABLE TB_GIFTCARD_API_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 '발생구분(공통코드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 '고객상품권이력. 고객상품권 전환,사용 등에 의한 발생.';
+
+-- 고객상품권이력
+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;
+
 ################################################################################
 # 샘플파일
 ################################################################################

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