Prechádzať zdrojové kódy

Merge branch 'master' of
http://112.172.147.34:4936/style24/style24.doc.git

gagamel 5 rokov pred
rodič
commit
a1eac9c13c
1 zmenil súbory, kde vykonal 139 pridanie a 75 odobranie
  1. 139 75
      산출물/3.설계/05.DB-Object/06.DDL/table.sql

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

@@ -12276,73 +12276,55 @@ ALTER TABLE TB_CART_DETAIL
 # 장바구니이력
 ################################################################################
 DROP TABLE IF EXISTS TB_CART_HST RESTRICT;
-CREATE TABLE TB_CART_HST (
-  CART_DTL_SQ  INT UNSIGNED NOT NULL COMMENT '장바구니이력일련번호', -- 장바구니이력일련번호
-  CART_GB      VARCHAR(20)  NOT NULL COMMENT '장바구니구분(공통코드G026)', -- 장바구니구분(공통코드G026)
-  GOODS_CD     VARCHAR(20)  NOT NULL COMMENT '상품코드', -- 상품코드
-  GOODS_QTY    SMALLINT     NOT NULL DEFAULT 0 COMMENT '수량',
-  DEAL_GOODS_CD VARCHAR(20) NULL COMMENT '딜상품코드',
-  ORD_NO       INT UNSIGNED NOT NULL COMMENT '주문번호', -- 주문번호
-  CUST_NO      INT UNSIGNED NULL     COMMENT '고객번호', -- 고객번호
-  AF_LINK_CD   VARCHAR(20)  NULL     COMMENT '제휴링크코드', -- 제휴링크코드
-  ITHR_CD      VARCHAR(20)  NULL     COMMENT '유입경로(공통코드G027)', -- 유입경로(공통코드G027)
-  CONTENTS_LOC VARCHAR(20)  NULL     COMMENT '컨텐츠위치(공통코드G028)', -- 컨텐츠위치(공통코드G028)
-  PLAN_DTL_SQ  INT UNSIGNED NULL     COMMENT '기획전상세번호', -- 기획전상세번호
-  REG_NO       INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
-  REG_DT       TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
-)
-COMMENT '장바구니이력. 결제완료 시 장바구니 이력 생성에 의한 발생';
-
--- 장바구니이력
-ALTER TABLE TB_CART_HST
-  ADD CONSTRAINT PK_CART_HST -- 장바구니이력 기본키
-    PRIMARY KEY (
-      CART_DTL_SQ -- 장바구니이력일련번호
-    );
-
--- 장바구니이력 인덱스
-CREATE INDEX IX_CART_HST_01
-  ON TB_CART_HST( -- 장바구니이력
-    CUST_NO ASC -- 고객번호
-  );
-
--- 장바구니이력 인덱스2
-CREATE INDEX IX_CART_HST_02
-  ON TB_CART_HST( -- 장바구니이력
-    ORD_NO ASC -- 주문번호
-  );
-
-ALTER TABLE TB_CART_HST
-  MODIFY COLUMN CART_DTL_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '장바구니이력일련번호';
-
-ALTER TABLE TB_CART_HST
-  AUTO_INCREMENT = 1;
+CREATE TABLE TB_CART_HST
+(
+    CART_SQ       int unsigned                        null comment '장바구니이력일련번호',
+    CART_GB       varchar(20)                         not null comment '장바구니구분(공통코드G026)',
+    GOODS_CD      varchar(20)                         not null comment '상품코드',
+    PRODUCT_NO    int unsigned                        null comment 'ProductNo(WMS)',
+    PRODUCT_CODE  varchar(50)                         null comment 'ProductCode(WMS)',
+    GOODS_QTY     smallint  default 0                 not null comment '수량',
+    DEAL_GOODS_CD varchar(20)                         null comment '딜상품코드',
+    ORD_NO        int unsigned                        not null comment '주문번호',
+    CUST_NO       int unsigned                        null comment '고객번호',
+    AF_LINK_CD    varchar(20)                         null comment '제휴링크코드',
+    ITHR_CD       varchar(20)                         null comment '유입경로(공통코드G027)',
+    CONTENTS_LOC  varchar(20)                         null comment '컨텐츠위치(공통코드G028)',
+    PLAN_DTL_SQ   int unsigned                        null comment '기획전상세번호',
+    REG_NO        int unsigned                        not null comment '등록자번호',
+    REG_DT        timestamp default CURRENT_TIMESTAMP not null comment '등록일시'
+)
+    comment '장바구니이력. 결제완료 시 장바구니 이력 생성에 의한 발생';
+
+create index IX_CART_HST_01
+    on tb_cart_hst (CUST_NO);
+
+create index IX_CART_HST_02
+    on tb_cart_hst (ORD_NO);
 
 ################################################################################
 # 장바구니상세이력
 ################################################################################
 DROP TABLE IF EXISTS TB_CART_DETAIL_HST RESTRICT;
-CREATE TABLE TB_CART_DETAIL_HST (
-  CART_DTL_SQ INT UNSIGNED      NOT NULL COMMENT '장바구니이력일련번호', -- 장바구니이력일련번호
-  ITEM_CD     VARCHAR(20)       NOT NULL COMMENT '단품코드(상품). 일반상품과 딜상품은 상품코드와 동일', -- 단품코드
-  OPT_CD      VARCHAR(200)      NOT NULL COMMENT '옵션코드', -- 옵션코드
-  OPT_CD1     VARCHAR(200)      NULL     COMMENT '옵션코드1', -- 옵션코드1
-  OPT_CD2     VARCHAR(200)      NULL     COMMENT '옵션코드2', -- 옵션코드2
-  SKU_MODEL_NO   VARCHAR(50)       NULL COMMENT 'SKUModelNo(WMS)',
-  PRODUCT_NO     INT UNSIGNED      NULL COMMENT 'ProductNo(WMS)',
-  PRODUCT_CODE   VARCHAR(50)       NULL COMMENT 'ProductCode(WMS)',
-  ITEM_QTY    SMALLINT UNSIGNED NOT NULL COMMENT '단품수량', -- 단품수량
-  REG_NO      INT UNSIGNED      NOT NULL COMMENT '등록자번호', -- 등록자번호
-  REG_DT      TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+CREATE TABLE TB_CART_DETAIL_HST
+(
+    CART_DTL_SQ  int unsigned                        not null comment '장바구니이력일련번호',
+    CART_SQ      int unsigned                        not null comment '장바구니일련번호',
+    ITEM_CD      varchar(20)                         not null comment '단품코드(상품). 일반상품과 딜상품은 상품코드와 동일',
+    OPT_CD       varchar(200)                        not null comment '옵션코드',
+    OPT_CD1      varchar(200)                        null comment '옵션코드1',
+    OPT_CD2      varchar(200)                        null comment '옵션코드2',
+    SKU_MODEL_NO varchar(50)                         null comment 'SKUModelNo(WMS)',
+    PRODUCT_NO   int unsigned                        null comment 'ProductNo(WMS)',
+    PRODUCT_CODE varchar(50)                         null comment 'ProductCode(WMS)',
+    ITEM_QTY     smallint unsigned                   not null comment '단품수량',
+    REG_NO       int unsigned                        not null comment '등록자번호',
+    REG_DT       timestamp default CURRENT_TIMESTAMP not null comment '등록일시'
 )
-COMMENT '장바구니상세이. 결제완료 시 장바구니 이력 생성에 의한 발생';
+    comment '장바구니상세이. 결제완료 시 장바구니 이력 생성에 의한 발생';
 
--- 장바구니상세이력 인덱스
-CREATE INDEX IX_CART_DETAIL_HST_01
-  ON TB_CART_DETAIL_HST( -- 장바구니상세이력
-    CART_DTL_SQ ASC, -- 장바구니이력일련번호
-    ITEM_CD ASC      -- 단품코드
-  );
+create index IX_CART_DETAIL_HST_01
+    on tb_cart_detail_hst (CART_DTL_SQ, ITEM_CD);
 
 ################################################################################
 # 카테고리 1
@@ -15017,7 +14999,7 @@ ALTER TABLE TB_ORD_FREEGIFT_VAL
 DROP TABLE IF EXISTS TB_ORD_FREEGIFT_DTL RESTRICT;
 CREATE TABLE TB_ORD_FREEGIFT_DTL (
   ORD_FREEGIFT_DTL_SQ INT UNSIGNED NOT NULL COMMENT '주문사은품상세일련번호', -- 주문사은품상세일련번호
-  ORD_FREEGIFT_VAL_SQ INT UNSIGNED NOT NULL COMMENT '주문사은품혜택일련번호', -- 주문사은품혜택일련번호
+  ORD_FREEGIFT_SQ     INT          NOT NULL COMMENT '주문사은품마스터번호', -- 주문사은품마스터번호
   FREEGIFT_SQ         INT UNSIGNED NOT NULL COMMENT '사은품프로모션일련번호', -- 사은품프로모션일련번호
   ORD_NO              INT UNSIGNED NOT NULL COMMENT '주문번호', -- 주문번호
   ORD_DTL_NO          INT UNSIGNED NOT NULL COMMENT '주문상세번호 (상세번호가 취소 될때 마다 사은품 회수 계획)', -- 주문상세번호
@@ -15039,7 +15021,7 @@ ALTER TABLE TB_ORD_FREEGIFT_DTL
 -- 주문사은품상세 인덱스
 CREATE INDEX IX_ORD_FREEGIFT_DTL_01
   ON TB_ORD_FREEGIFT_DTL( -- 주문사은품상세
-    ORD_FREEGIFT_VAL_SQ ASC -- 주문사은품혜택일련번호
+    ORD_FREEGIFT_SQ -- 주문사은품혜택일련번호
   );
 
 -- 주문사은품상세 인덱스2
@@ -15049,11 +15031,12 @@ CREATE INDEX IX_ORD_FREEGIFT_DTL_02
   );
 
 -- 주문사은품상세 인덱스3
-CREATE INDEX IX_ORD_FREEGIFT_DTL_03
-  ON TB_ORD_FREEGIFT_DTL( -- 주문사은품상세
-    ORD_NO ASC,     -- 주문번호
-    ORD_DTL_NO ASC  -- 주문상세번호
-  );
+CREATE INDEX IX_TB_ORD_FREEGIFT_DTL_03
+    ON TB_ORD_FREEGIFT_DTL (ORD_NO);
+
+-- 주문사은품상세 인덱스4
+CREATE INDEX IX_TB_ORD_FREEGIFT_DTL_04
+    ON TB_ORD_FREEGIFT_DTL (ORD_DTL_NO);
 
 ALTER TABLE TB_ORD_FREEGIFT_DTL
   MODIFY COLUMN ORD_FREEGIFT_DTL_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '주문사은품상세일련번호';
@@ -15321,8 +15304,10 @@ CREATE TABLE TB_ORDER_RECALL_EXCEPTION
 	USER_ID_MODIFIED VARCHAR(50) NULL COMMENT '수정자ID',
 	USER_NAME_MODIFIED VARCHAR(50) NULL COMMENT '수정자명',
 	DATE_LAST_MODIFIED TIMESTAMP NULL COMMENT '수정일자',
-	UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자NO',
-	UPD_DT TIMESTAMP NOT NULL COMMENT '수정일시'	
+	CS_ADD_FEE INT NULL COMMENT '추가비용',
+	CS_MEMO VARCHAR(2000) NULL COMMENT 'C/S메모',
+	REG_NO INT UNSIGNED NOT NULL COMMENT '등록자NO',
+	REG_DT TIMESTAMP NOT NULL COMMENT '등록일시'	
 )
 COMMENT '회수예외 (WMS에서 검수시 예외케이스 IF_TB에 생성)';
 
@@ -15354,8 +15339,8 @@ CREATE TABLE TB_ORDER_RECALL_EXCEPTION_ITEM
 	REASON_CD VARCHAR(100) NULL COMMENT '예외사유',
 	QTY INT UNSIGNED NULL COMMENT '주문수량',
 	REASON_CODE VARCHAR(20) NULL COMMENT '사유코드G325',
-	UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자NO',
-	UPD_DT TIMESTAMP NOT NULL COMMENT '수정일시'	
+	REG_NO INT UNSIGNED NOT NULL COMMENT '등록자NO',
+	REG_DT TIMESTAMP NOT NULL COMMENT '등록일시'	
 )
 COMMENT '회수예외 상세  (WMS에서 검수시 예외케이스 IF_TB에 생성)';
 
@@ -15378,8 +15363,8 @@ CREATE TABLE TB_ORDER_RECALL_EXCEPTION_MEMO
 	USER_ID_CREATED VARCHAR(50) NULL COMMENT '생성자ID',
 	USER_NAME_CREATED VARCHAR(50) NULL COMMENT '생성자명',
 	DATE_CREATED TIMESTAMP NOT NULL COMMENT '생성일',
-	UPD_NO INT UNSIGNED NOT NULL COMMENT '수정자NO',
-	UPD_DT TIMESTAMP NOT NULL COMMENT '수정일시'		
+	REG_NO INT UNSIGNED NOT NULL COMMENT '등록자NO',
+	REG_DT TIMESTAMP NOT NULL COMMENT '등록일시'		
 )
 COMMENT '회수예외 메모 (WMS에서 검수시 예외케이스 IF_TB에 생성)';
 
@@ -15489,7 +15474,7 @@ COMMENT='넷퍼시 포인트. 넷퍼시메일 솔루션에 연동할 포인트 
 ;
 
 ################################################################################
-# 어드민 상품권 등록
+# 상품권대량등록
 ################################################################################
 CREATE TABLE TB_GFCD_BULK_REG (
    GFCD_BULK_REG_SQ INT UNSIGNED AUTO_INCREMENT COMMENT '대량등록일련번호' PRIMARY KEY
@@ -15502,8 +15487,9 @@ CREATE TABLE TB_GFCD_BULK_REG (
  , UPD_NO           INT UNSIGNED                           NOT NULL COMMENT '수정자번호'
  , UPD_DT           TIMESTAMP    DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '수정일시'
 )
-COMMENT '어드민 상품권 등록. 어드민 상품권대량 업로드 시 발생'
+COMMENT '상품권대량. 어드민 상품권대량 업로드 시 발생'
 ;
+CREATE INDEX IX_GFCD_BULK_REG_01 ON TB_GFCD_BULK_REG (REG_DT);
 
 ################################################################################
 # 최근본상품
@@ -15522,3 +15508,81 @@ CREATE TABLE TB_RECENTLY_GOODDS (
 )
 COMMENT '최근본상품. 로그인 시 쿠키에 저장된 최근본상품을 등록하거나 고객이 상품상세 유입 시 해당상품 등록에 의한 발생'
 ;
+
+################################################################################
+# 재고체크 임시 테이블
+################################################################################
+CREATE TABLE TB_DELIVERY_LOC_TMP
+(
+    USE_GB            VARCHAR(10)   NOT NULL COMMENT '사용구분',
+    DELV_LOC_CD       VARCHAR(20)   NOT NULL COMMENT '출고처코드',
+    DELV_ASSIGN_ORD   INT           NULL COMMENT '출고처지정순서',
+    LOC_QTY           INT           NULL COMMENT '재고수량',
+    GOODS_LOC_CNT     INT           NULL COMMENT '상품 카운트',
+    GOODS_LOC_SET_CNT INT           NULL COMMENT '세트상품 카운트',
+    ORD_DTL_NO_LIST   VARCHAR(2000) NULL COMMENT '주문상세번호리스트',
+    PRIMARY KEY (USE_GB, DELV_LOC_CD)
+)
+COMMENT '재고체크 임시 테이블';
+
+################################################################################
+# 회수
+################################################################################
+CREATE TABLE TB_WITHDRAW
+(
+    WD_INVOICE_NO    VARCHAR(20)      NOT NULL COMMENT '회수송장번호',
+    ORD_CHG_SQ       INT UNSIGNED     NOT NULL COMMENT '주문변경번호',
+    SENDER_NM        VARCHAR(50)      NULL COMMENT '발송자명',
+    SENDER_PHNNO     VARCHAR(20)      NULL COMMENT '발송자휴대전화번호',
+    SENDER_TELNO     VARCHAR(20)      NULL COMMENT '발송자전화번호',
+    SENDER_POST_NO   VARCHAR(6)       NULL COMMENT '발송자우편번호',
+    SENDER_BASE_ADDR VARCHAR(300)     NULL COMMENT '발송자기본주소',
+    SENDER_DTL_ADDR  VARCHAR(200)     NULL COMMENT '발송자상세주소',
+    SHIP_COMP_CD     VARCHAR(20)      NULL COMMENT '배송업체코드(배송업체)',
+    WD_REQ_REASON    VARCHAR(20)      NULL COMMENT '회수요청사유(공통코드)',
+    WD_FEE           INT  DEFAULT 0   NULL COMMENT '회수비',
+    COD_FEE          INT  DEFAULT 0   NULL COMMENT '착불비',
+    ENCLOSE_FEE      INT  DEFAULT 0   NULL COMMENT '동봉비',
+    WD_MEMO          VARCHAR(1000)    NULL COMMENT '회수메모',
+    SAME_YN          CHAR DEFAULT 'N' NOT NULL COMMENT '동일여부',
+    ARRIVAL_DT       TIMESTAMP        NULL COMMENT '도착일시',
+    CS_MEMO          VARCHAR(1000)    NULL COMMENT 'CS메모',
+    CS_OB_YN         CHAR DEFAULT 'N' NOT NULL COMMENT 'CS아웃바운드여부',
+    CS_OB_DT         TIMESTAMP        NULL COMMENT 'CS아웃바운드일시',
+    CS_OB_ID         INT UNSIGNED     NULL COMMENT 'CS아웃바운드ID(사용자)',
+    SMS_SEND_YN      CHAR DEFAULT 'N' NOT NULL COMMENT 'SMS발송여부',
+    REG_NO           INT UNSIGNED     NOT NULL COMMENT '등록자NO',
+    REG_DT           TIMESTAMP        NOT NULL COMMENT '등록일시',
+    UPD_NO           INT UNSIGNED     NOT NULL COMMENT '수정자NO',
+    UPD_DT           TIMESTAMP        NOT NULL COMMENT '수정일시',
+    PRIMARY KEY (WD_INVOICE_NO, ORD_CHG_SQ)
+)
+COMMENT '회수. 교환 및 반품건의 실물 회수 완료에 의한 발생';
+
+
+################################################################################
+# 회수 상세 
+################################################################################
+CREATE TABLE TB_WITHDRAW_DETAIL
+(
+    WD_INVOICE_NO VARCHAR(20)  NOT NULL COMMENT '회수송장번호',
+    ORD_CHG_SQ    INT UNSIGNED NOT NULL COMMENT '주문변경번호',
+    GOODS_CD      VARCHAR(20)  NOT NULL COMMENT '상품코드',
+    OPT_CD1       VARCHAR(20)  NOT NULL COMMENT '옵션코드1(컬러)',
+    OPT_CD2       VARCHAR(20)  NOT NULL COMMENT '옵션코드2(사이즈)',
+    ORD_DTL_NO    INT UNSIGNED NOT NULL COMMENT '주문상세번호',
+    WD_QTY        INT          NULL COMMENT '회수수량',
+    RTN_LOC_CD    VARCHAR(20)  NULL COMMENT '반품처코드(반품처)',
+    SELL_STORE_CD VARCHAR(20)  NULL COMMENT '판매매장코드(판매매장)',
+    REG_NO        INT UNSIGNED NOT NULL COMMENT '등록자NO',
+    REG_DT        TIMESTAMP    NOT NULL COMMENT '등록일시',
+    UPD_NO        INT UNSIGNED NOT NULL COMMENT '수정자NO',
+    UPD_DT        TIMESTAMP    NOT NULL COMMENT '수정일시',
+    PRIMARY KEY (WD_INVOICE_NO, ORD_CHG_SQ, GOODS_CD, OPT_CD1, OPT_CD2)
+)
+COMMENT '회수상세. 교환 및 반품건의 실물 회수 완료에 의한 발생';
+
+CREATE INDEX TB_WITHDRAW_DETAIL_ORD_DTL_NO_IDX
+    ON TB_WITHDRAW_DETAIL (ORD_DTL_NO, WD_INVOICE_NO, GOODS_CD, OPT_CD1, OPT_CD2);
+
+