swkim il y a 5 ans
Parent
commit
3cf1a3d607

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

@@ -3321,32 +3321,6 @@ 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    -- 옵션코드
-  );
-
 
 ################################################################################
 #판매매장
@@ -3519,7 +3493,7 @@ CREATE TABLE TB_SUPPLY_COMPANY
 (
   SUPPLY_COMP_CD      VARCHAR(20) NOT NULL COMMENT '공급업체코드',
   SUPPLY_COMP_NM      VARCHAR(100) NOT NULL COMMENT '공급업체명',
-  SUPPLY_COMP_UCD     VARCHAR(20) NULL COMMENT '상위공급업체코드',
+  SUPPLY_COMP_UCD     VARCHAR(20) NULL COMMENT '상위공급업체코드(공통코드G261)',
   PROVIDER_NO         INT UNSIGNED NOT NULL COMMENT 'ProviderNo(WMS)',
   BIZ_GB              CHAR(1) NOT NULL COMMENT '사업자구분(C:법인, P:개인)',
   BIZ_NO              VARCHAR(20) NOT NULL COMMENT '사업자등록번호',
@@ -7480,9 +7454,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)       NULL COMMENT 'SKUModelNo(WMS)',
-  PRODUCT_NO     INT UNSIGNED      NULL COMMENT 'ProductNo(WMS)',
-  PRODUCT_CODE   VARCHAR(50)       NULL COMMENT 'ProductCode(WMS)',
+  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)',
   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 '추가가격', -- 추가가격
@@ -7562,41 +7536,7 @@ 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 (
@@ -7604,16 +7544,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)       NULL COMMENT 'SKUModelNo(WMS)',
-  PRODUCT_NO     INT UNSIGNED      NULL COMMENT 'ProductNo(WMS)',
-  PRODUCT_CODE   VARCHAR(50)       NULL COMMENT 'ProductCode(WMS)',
+  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)',
   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 '수정자번호', -- 수정자번호
@@ -7628,7 +7568,7 @@ ALTER TABLE TB_OPTION_SYNC_TEMP
       GOODS_CD, -- 상품코드
       OPT_CD    -- 옵션번호
     );
-    
+
 
 ################################################################################
 #주문
@@ -7744,6 +7684,7 @@ CREATE TABLE TB_ORDER_CHANGE_DETAIL (
   ORD_DTL_NO  INT UNSIGNED      NOT NULL COMMENT '주문상세번호', -- 주문상세번호
   CHG_QTY     SMALLINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '변경수량', -- 변경수량
   CHG_STAT    VARCHAR(20)       NOT NULL COMMENT '변경상태(공통코드G685)', -- 변경상태(공통코드G685)
+  CHG_ORD_DTL_NO INT UNSIGNED NULL COMMENT '교환주문상세번호(교환시만사용)',
   WH_MEMO     VARCHAR(1000)     NULL     COMMENT '물류메모', -- 물류메모
   COMPLETE_DT TIMESTAMP         NULL     COMMENT '완료일시', -- 완료일시
   DEL_YN      CHAR(1)           NOT NULL DEFAULT 'N' COMMENT '삭제여부', -- 삭제여부
@@ -8404,8 +8345,62 @@ 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    -- 옵션번호
+    );
+    
 ################################################################################
 #상품조회이력
 ################################################################################

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