Przeglądaj źródła

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

swkim 5 lat temu
rodzic
commit
f0b58d8e5d

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

@@ -1994,7 +1994,7 @@ INSERT INTO TB_COMMON_CODE VALUES ('G001', 'G001_E000', '촬영업체', NULL, 'Y
 
 INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G002', '사용여부', NULL, 'Y', 3, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G002', 'Y', 'Yes', NULL, 'Y', 1, 1, NOW(), 1, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G002', 'N', 'Yes', NULL, 'Y', 2, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G002', 'N', 'No' NULL, 'Y', 2, 1, NOW(), 1, NOW());
 
 INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G003', '외부몰벤더', NULL, 'Y', 4, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G003', 'G003_V001', 'STYLE24-샵링커', 'S0001', 'Y', 1, 1, NOW(), 1, NOW());
@@ -2246,10 +2246,10 @@ INSERT INTO TB_COMMON_CODE VALUES ('G006', 'G006_2', '여름', NULL, 'Y', 2, 1,
 INSERT INTO TB_COMMON_CODE VALUES ('G006', 'G006_3', '가을', NULL, 'Y', 3, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G006', 'G006_4', '겨울', NULL, 'Y', 4, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G006', 'G006_5', '사계절', NULL, 'Y', 5, 1, NOW(), 1, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G006', 'G006_6', 'S/S', NULL, 'N', 6, 1, NOW(), 1, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G006', 'G006_7', 'F/W', NULL, 'N', 7, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G006', 'G006_6', 'S/S', NULL, 'Y', 6, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G006', 'G006_7', 'F/W', NULL, 'Y', 7, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G006', 'G006_9', '행사', NULL, 'N', 8, 1, NOW(), 1, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G006', 'G006_X', '시즌없음', NULL, 'N', 9, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G006', 'G006_X', '시즌없음', NULL, 'Y', 9, 1, NOW(), 1, NOW());
 
 INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G007', '성별구분', NULL, 'Y', 8, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G007', 'G007_F', '여성', NULL, 'Y', 1, 1, NOW(), 1, NOW());
@@ -5758,6 +5758,29 @@ CREATE INDEX IX_SELL_QTY_01
     GOODS_CD ASC, -- 상품코드
     OPT_CD ASC    -- 옵션코드
   );
+  
+  
+DROP TABLE IF EXISTS TB_SELL_QTY_TMP RESTRICT;
+CREATE TABLE TB_SELL_QTY_TMP (
+  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_TMP_01
+  ON TB_SELL_QTY( -- 판매수량
+    GOODS_CD ASC, -- 상품코드
+    OPT_CD ASC    -- 옵션코드
+  );  
 
 DROP TABLE IF EXISTS TB_SELL_QTY_TMP RESTRICT;
 CREATE TABLE TB_SELL_QTY_TMP (
@@ -9124,7 +9147,7 @@ CREATE TABLE TB_IF_INCOMELOTITEM (
   NORMALQTY     INT          NOT NULL DEFAULT 0 COMMENT '일반수량',
   BROKENQTY     INT          NOT NULL DEFAULT 0 COMMENT '불량수량',
   TOTALQTY      INT          NOT NULL DEFAULT 0 COMMENT '총수량',
-  MODELNO       VARCHAR(50)       NULL COMMENT '모델번호',
+  SKUMODELNO    VARCHAR(50)      NULL COMMENT '옵션 모델 번호', 
   UPD_DT        TIMESTAMP     NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '수정일'
 
 )
@@ -9144,7 +9167,7 @@ CREATE INDEX IX_IF_INCOMELOTITEM_01
 
 CREATE INDEX IX_IF_INCOMELOTITEM_02
   ON TB_IF_INCOMELOTITEM(
-    MODELNO ASC
+    SKUMODELNO ASC
   );
 
 
@@ -9763,6 +9786,12 @@ CREATE INDEX IX_OPTION_01
   ON TB_OPTION( -- 옵션
     OPT_CD1 ASC -- 옵션명1
   );
+  
+CREATE INDEX IX_OPTION_02
+  ON TB_OPTION( -- 옵션
+    PRODUCTNO ASC,
+    OPT_CD ASC 
+  );  
 
 ################################################################################
 #옵션이력
@@ -9859,6 +9888,37 @@ ALTER TABLE TB_OPTION_ADD_PRICE_RES
 ################################################################################
 #옵션 임시 테이블
 ################################################################################
+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)       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 '현재고수량', -- 현재고수량
+  STORE_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_TMP RESTRICT;
 CREATE TABLE TB_OPTION_SYNC_TMP (
   GOODS_CD       VARCHAR(20)       NOT NULL COMMENT '상품코드', -- 상품코드
@@ -9870,6 +9930,7 @@ CREATE TABLE TB_OPTION_SYNC_TMP (
   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 '현재고수량', -- 현재고수량
+  STORE_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 '표시순서', -- 표시순서
@@ -9888,7 +9949,7 @@ ALTER TABLE TB_OPTION_SYNC_TMP
       GOODS_CD, -- 상품코드
       OPT_CD    -- 옵션번호
     );
-
+    
 ################################################################################
 #주문
 ################################################################################
@@ -10699,6 +10760,7 @@ ALTER TABLE TB_REVIEW_ATTACH AUTO_INCREMENT = 1000000;
 DROP TABLE IF EXISTS TB_STOCK_SYNC_BASE RESTRICT;
 CREATE TABLE TB_STOCK_SYNC_BASE (
   DELV_LOC_CD   VARCHAR(20)  NOT NULL COMMENT '출고처코드(출고처)',
+  BRAND_CD      VARCHAR(5)   NOT NULL COMMENT '브랜드코드(브랜드)',
   FORMAL_GB     VARCHAR(20)  NOT NULL COMMENT '정상이월구분(공통코드G009). 사용 안 함',
   STOCK_SYNC_YN CHAR(1)      NOT NULL DEFAULT 'Y' COMMENT '재고연계여부',
   DELV_SYNC_YN  CHAR(1)      NOT NULL DEFAULT 'Y' COMMENT '출고연계여부',
@@ -10714,6 +10776,7 @@ ALTER TABLE TB_STOCK_SYNC_BASE
   ADD CONSTRAINT PK_STOCK_SYNC_BASE -- 재고연계기준 기본키
     PRIMARY KEY (
       DELV_LOC_CD, -- 출고처코드
+      BRAND_CD,    -- 브랜드
       FORMAL_GB    -- 정상이월구분(공통코드G009)
     );
 

BIN
산출물/3.설계/ST24_TSIT-D202-프로그램목록(V2.8)-20210409.xlsx