eskim vor 5 Jahren
Ursprung
Commit
b0e1523f82
1 geänderte Dateien mit 69 neuen und 63 gelöschten Zeilen
  1. 69 63
      산출물/3.설계/05.DB-Object/06.DDL/table.sql

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

@@ -3310,6 +3310,32 @@ CREATE INDEX IX_SELL_QTY_01
     OPT_CD ASC    -- 옵션코드
   );
 
+  
+################################################################################
+#판매수량 TEMP - 배치 
+################################################################################
+DROP TABLE IF EXISTS TB_SELL_QTY_TEMP RESTRICT;
+CREATE TABLE TB_SELL_QTY_TEMP (
+  GOODS_CD         VARCHAR(20)  NOT NULL COMMENT '상품코드', -- 상품코드
+  OPT_CD           VARCHAR(200) NOT NULL COMMENT '옵션코드', -- 옵션코드
+  SELL_GB          VARCHAR(2)   NOT NULL COMMENT '판매구분(10:주문(-), 11:주문취소(+), 12:미출고(+), 20:교환신청(-), 21:교환취소(+), 30:판매매출반영(+))', -- 판매구분
+  ORD_DTL_NO       INT UNSIGNED NULL     COMMENT '주문상세번호', -- 주문상세번호
+  ORD_CHG_SQ       INT UNSIGNED NULL     COMMENT '주문변경일련번호', -- 주문변경일련번호
+  AGENT_ORDER_ID   VARCHAR(30)  NULL     COMMENT '에이전트주문번호', -- 에이전트주문번호
+  EXTMALL_ORDER_ID VARCHAR(50)  NULL     COMMENT '제휴몰주문번호', -- 제휴몰주문번호
+  SELL_QTY         MEDIUMINT    NOT NULL DEFAULT 0 COMMENT '판매수량', -- 판매수량
+  REG_NO           INT UNSIGNED NOT NULL COMMENT '등록자번호', -- 등록자번호
+  REG_DT           TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시' -- 등록일시
+)
+COMMENT '판매수량. 재고가 변동되는 시점(주문, 주문취소, 교환신청, 교환취소, 판매매출반영)에 발생. ERP재고연동 시 테이블 TRUNCATE';
+
+-- 판매수량 인덱스
+CREATE INDEX IX_SELL_QTY_TEMP_01
+  ON TB_SELL_QTY( -- 판매수량
+    GOODS_CD ASC, -- 상품코드
+    OPT_CD ASC    -- 옵션코드
+  );
+
 
 ################################################################################
 #판매매장
@@ -7442,9 +7468,9 @@ CREATE TABLE TB_OPTION_HST (
   OPT_CD         VARCHAR(200)      NOT NULL COMMENT '옵션코드', -- 옵션코드
   OPT_CD1        VARCHAR(200)      NULL COMMENT '옵션코드1(자사:COLOR_CD, 입점:옵션명1)', -- 옵션코드1(자사:COLOR_CD, 입점:옵션명1)
   OPT_CD2        VARCHAR(200)      COMMENT '옵션코드2(자사:SIZE, 입점:옵션명2)', -- 옵션코드2(자사:SIZE, 입점:옵션명2)
-  SKU_MODEL_NO   VARCHAR(50)       NOT NULL COMMENT 'SKUModelNo(WMS)',
-  PRODUCT_NO     INT UNSIGNED      NOT NULL COMMENT 'ProductNo(WMS)',
-  PRODUCT_CODE   VARCHAR(50)       NOT NULL COMMENT 'ProductCode(WMS)',
+  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)',
   BASE_STOCK_QTY SMALLINT          NOT NULL DEFAULT 0 COMMENT '기준재고(안전재고)수량', -- 기준재고(안전재고)수량
   CURR_STOCK_QTY SMALLINT          NOT NULL DEFAULT 0 COMMENT '현재고수량', -- 현재고수량
   ADD_PRICE      INT               NOT NULL DEFAULT 0 COMMENT '추가가격', -- 추가가격
@@ -7524,7 +7550,41 @@ ALTER TABLE TB_OPTION_ADD_PRICE_RES
   AUTO_INCREMENT = 1;
 
 ################################################################################
-#옵션 임시 테이블
+#옵션 임시 테이블 - 배치용
+################################################################################
+DROP TABLE IF EXISTS TB_OPTION_SYNC RESTRICT;
+CREATE TABLE TB_OPTION_SYNC (
+  GOODS_CD       VARCHAR(20)       NOT NULL COMMENT '상품코드', -- 상품코드
+  OPT_CD         VARCHAR(200)      NOT NULL COMMENT '옵션코드', -- 옵션코드
+  OPT_CD1        VARCHAR(200)      NULL COMMENT '옵션코드1(자사:COLOR_CD, 입점:옵션명1)', -- 옵션코드1(자사:COLOR_CD, 입점:옵션명1)
+  OPT_CD2        VARCHAR(200)      COMMENT '옵션코드2(자사:SIZE, 입점:옵션명2)', -- 옵션코드2(자사:SIZE, 입점:옵션명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)',
+  BASE_STOCK_QTY SMALLINT          NOT NULL DEFAULT 0 COMMENT '기준재고(안전재고)수량', -- 기준재고(안전재고)수량
+  CURR_STOCK_QTY SMALLINT          NOT NULL DEFAULT 0 COMMENT '현재고수량', -- 현재고수량
+  ADD_PRICE      INT               NOT NULL DEFAULT 0 COMMENT '추가가격', -- 추가가격
+  SOLDOUT_YN     CHAR(1)           NOT NULL DEFAULT 'N' COMMENT '결품여부', -- 결품여부
+  DISP_ORD       TINYINT UNSIGNED  NOT NULL DEFAULT 1 COMMENT '표시순서', -- 표시순서
+  DISP_YN        CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '표시여부', -- 표시여부
+  ERP_STOCK_LINK_YN CHAR(1)        NOT NULL DEFAULT 'N' COMMENT 'ERP재고연계여부', -- ERP재고연계여부
+  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_OPTION_SYNC
+  ADD CONSTRAINT PK_OPTION_SYNC -- 옵션 기본키
+    PRIMARY KEY (
+      GOODS_CD, -- 상품코드
+      OPT_CD    -- 옵션번호
+    );
+
+################################################################################
+#옵션 임시 테이블 - 배치용
 ################################################################################
 DROP TABLE IF EXISTS TB_OPTION_SYNC_TEMP RESTRICT;
 CREATE TABLE TB_OPTION_SYNC_TEMP (
@@ -7532,16 +7592,16 @@ CREATE TABLE TB_OPTION_SYNC_TEMP (
   OPT_CD         VARCHAR(200)      NOT NULL COMMENT '옵션코드', -- 옵션코드
   OPT_CD1        VARCHAR(200)      NULL COMMENT '옵션코드1(자사:COLOR_CD, 입점:옵션명1)', -- 옵션코드1(자사:COLOR_CD, 입점:옵션명1)
   OPT_CD2        VARCHAR(200)      COMMENT '옵션코드2(자사:SIZE, 입점:옵션명2)', -- 옵션코드2(자사:SIZE, 입점:옵션명2)
-  SKU_MODEL_NO   VARCHAR(50)       NOT NULL COMMENT 'SKUModelNo(WMS)',
-  PRODUCT_NO     INT UNSIGNED      NOT NULL COMMENT 'ProductNo(WMS)',
-  PRODUCT_CODE   VARCHAR(50)       NOT NULL COMMENT 'ProductCode(WMS)',
+  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)',
   BASE_STOCK_QTY SMALLINT          NOT NULL DEFAULT 0 COMMENT '기준재고(안전재고)수량', -- 기준재고(안전재고)수량
   CURR_STOCK_QTY SMALLINT          NOT NULL DEFAULT 0 COMMENT '현재고수량', -- 현재고수량
   ADD_PRICE      INT               NOT NULL DEFAULT 0 COMMENT '추가가격', -- 추가가격
   SOLDOUT_YN     CHAR(1)           NOT NULL DEFAULT 'N' COMMENT '결품여부', -- 결품여부
   DISP_ORD       TINYINT UNSIGNED  NOT NULL DEFAULT 1 COMMENT '표시순서', -- 표시순서
   DISP_YN        CHAR(1)           NOT NULL DEFAULT 'Y' COMMENT '표시여부', -- 표시여부
-  ERP_STOCK_LINK_YN CHAR(1)           NOT NULL DEFAULT 'N' COMMENT 'ERP재고연계여부', -- ERP재고연계여부
+  ERP_STOCK_LINK_YN CHAR(1)        NOT NULL DEFAULT 'N' COMMENT 'ERP재고연계여부', -- ERP재고연계여부
   REG_NO         INT UNSIGNED      NOT NULL COMMENT '등록자번호', -- 등록자번호
   REG_DT         TIMESTAMP         NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '등록일시', -- 등록일시
   UPD_NO         INT UNSIGNED      NOT NULL COMMENT '수정자번호', -- 수정자번호
@@ -7556,7 +7616,7 @@ ALTER TABLE TB_OPTION_SYNC_TEMP
       GOODS_CD, -- 상품코드
       OPT_CD    -- 옵션번호
     );
-
+    
 
 ################################################################################
 #주문
@@ -8332,62 +8392,8 @@ ALTER TABLE TB_STOCK_SYNC_BASE
       BRAND_CD,    -- 브랜드코드
       FORMAL_GB    -- 정상이월구분(공통코드G009)
     );
-
-################################################################################
-#재고연동
-################################################################################
-DROP TABLE IF EXISTS TB_STOCK_SYNC RESTRICT;
-CREATE TABLE TB_STOCK_SYNC (
-  GOODS_CD          VARCHAR(20)       NOT NULL COMMENT '상품코드', -- 상품코드
-  OPT_CD            INT UNSIGNED      NOT NULL COMMENT '옵션번호', -- 옵션번호
-  BASE_STOCK_QTY    SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '기준재고(안전재고)수량', -- 기준재고(안전재고)수량
-  CURR_STOCK_QTY    SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '현재고수량', -- 현재고수량
-  SOLDOUT_YN        CHAR(1)           NOT NULL DEFAULT 'N' COMMENT '결품여부', -- 결품여부
-  DISP_ORD          TINYINT UNSIGNED  NOT NULL DEFAULT 1 COMMENT '표시순서', -- 표시순서
-  ERP_STOCK_LINK_YN CHAR(1)           NOT NULL DEFAULT 'N' COMMENT 'ERP재고연계여부', -- ERP재고연계여부
-  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_STOCK_SYNC
-  ADD CONSTRAINT PK_STOCK_SYNC -- 재고연동 기본키
-    PRIMARY KEY (
-      GOODS_CD, -- 상품코드
-      OPT_CD    -- 옵션번호
-    );
-
     
-################################################################################
-#재고연동 TEMP
-################################################################################
-DROP TABLE IF EXISTS TB_STOCK_SYNC_TEMP RESTRICT;
-CREATE TABLE TB_STOCK_SYNC (
-  GOODS_CD          VARCHAR(20)       NOT NULL COMMENT '상품코드', -- 상품코드
-  OPT_CD            INT UNSIGNED      NOT NULL COMMENT '옵션번호', -- 옵션번호
-  BASE_STOCK_QTY    SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '기준재고(안전재고)수량', -- 기준재고(안전재고)수량
-  CURR_STOCK_QTY    SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '현재고수량', -- 현재고수량
-  SOLDOUT_YN        CHAR(1)           NOT NULL DEFAULT 'N' COMMENT '결품여부', -- 결품여부
-  DISP_ORD          TINYINT UNSIGNED  NOT NULL DEFAULT 1 COMMENT '표시순서', -- 표시순서
-  ERP_STOCK_LINK_YN CHAR(1)           NOT NULL DEFAULT 'N' COMMENT 'ERP재고연계여부', -- ERP재고연계여부
-  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_STOCK_SYNC_TEMP
-  ADD CONSTRAINT PK_STOCK_SYNC -- 재고연동 기본키
-    PRIMARY KEY (
-      GOODS_CD, -- 상품코드
-      OPT_CD    -- 옵션번호
-    );
-    
 ################################################################################
 #상품조회이력
 ################################################################################