eskim 5 лет назад
Родитель
Сommit
61c86b32cc
1 измененных файлов с 52 добавлено и 14 удалено
  1. 52 14
      산출물/3.설계/05.DB-Object/06.DDL/table.sql

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

@@ -2558,7 +2558,7 @@ DROP TABLE IF EXISTS TB_FREE_GOODS;
 CREATE TABLE TB_FREE_GOODS
 (
   PRODUCT_NO         INT UNSIGNED        NOT NULL COMMENT '사은품 상품 번호 - ProductNo(WMS)',
-  PRODUCT_CODE       INT UNSIGNED        NOT NULL COMMENT 'ProductCode(WMS)',
+  PRODUCT_CODE       VARCHAR(50)         NOT NULL COMMENT 'ProductCode(WMS)',
   GOODS_NUM          VARCHAR(20)         NULL     COMMENT '품번(자사상품만 사용)', -- 품번
   BRAND_CD           VARCHAR(4)          NOT NULL COMMENT '브랜드코드', -- 브랜드코드
   GOODS_NM           VARCHAR(200)        NOT NULL COMMENT '상품명', -- 상품명
@@ -3602,7 +3602,7 @@ DROP TABLE IF EXISTS TB_GOODS RESTRICT;
 CREATE TABLE TB_GOODS (
   GOODS_CD           VARCHAR(20)         NOT NULL COMMENT '상품코드', -- 상품코드
   PRODUCT_NO         INT UNSIGNED        NOT NULL COMMENT 'ProductNo(WMS)',
-  PRODUCT_CODE       INT UNSIGNED        NOT NULL COMMENT 'ProductCode(WMS)',
+  PRODUCT_CODE       VARCHAR(50)         NOT NULL COMMENT 'ProductCode(WMS)',
   BRAND_CD           VARCHAR(4)          NOT NULL COMMENT '브랜드코드', -- 브랜드코드
   ITEMKIND_CD        VARCHAR(10)         NOT NULL COMMENT '품목코드', -- 품목코드
   GOODS_NM           VARCHAR(200)        NOT NULL COMMENT '상품명', -- 상품명
@@ -3726,7 +3726,7 @@ CREATE TABLE TB_GOODS_HST (
   GOODS_HST_SQ       INT UNSIGNED        NOT NULL COMMENT '상품이력일련번호', -- 상품이력일련번호
   GOODS_CD           VARCHAR(20)         NOT NULL COMMENT '상품이력. 상품 수정에 의한 발생', -- 상품코드
   PRODUCT_NO         INT UNSIGNED        NOT NULL COMMENT 'ProductNo(WMS)',
-  PRODUCT_CODE       INT UNSIGNED        NOT NULL COMMENT 'ProductCode(WMS)',
+  PRODUCT_CODE       VARCHAR(50)         NOT NULL COMMENT 'ProductCode(WMS)',
   BRAND_CD           VARCHAR(4)          NOT NULL COMMENT '브랜드코드', -- 브랜드코드
   ITEMKIND_CD        VARCHAR(10)         NOT NULL COMMENT '품목코드', -- 품목코드
   GOODS_NM           VARCHAR(200)        NOT NULL COMMENT '상품명', -- 상품명
@@ -7404,7 +7404,7 @@ CREATE TABLE TB_OPTION (
   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   INT UNSIGNED      NOT NULL COMMENT 'ProductCode(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 '추가가격', -- 추가가격
@@ -7442,6 +7442,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)',
   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 '추가가격', -- 추가가격
@@ -7520,6 +7523,41 @@ ALTER TABLE TB_OPTION_ADD_PRICE_RES
 ALTER TABLE TB_OPTION_ADD_PRICE_RES
   AUTO_INCREMENT = 1;
 
+################################################################################
+#옵션 임시 테이블
+################################################################################
+DROP TABLE IF EXISTS TB_OPTION_SYNC_TEMP RESTRICT;
+CREATE TABLE TB_OPTION_SYNC_TEMP (
+  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 '현재고수량', -- 현재고수량
+  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_TEMP
+  ADD CONSTRAINT PK_OPTION_SYNC_TEMP -- 옵션 기본키
+    PRIMARY KEY (
+      GOODS_CD, -- 상품코드
+      OPT_CD    -- 옵션번호
+    );
+
+
 ################################################################################
 #주문
 ################################################################################
@@ -7665,7 +7703,7 @@ CREATE TABLE TB_ORDER_DETAIL (
   SUPPLY_COMP_CD     VARCHAR(20)         NOT NULL COMMENT '공급업체코드', -- 공급업체코드
   GOODS_CD           VARCHAR(20)         NOT NULL COMMENT '상품코드', -- 상품코드
   PRODUCT_NO         INT UNSIGNED        NOT NULL COMMENT 'ProductNo(WMS)',
-  PRODUCT_CODE       INT UNSIGNED        NOT NULL COMMENT 'ProductCode(WMS)',
+  PRODUCT_CODE       VARCHAR(50)         NOT NULL COMMENT 'ProductCode(WMS)',
   FORMAL_GB          VARCHAR(20)         NULL     DEFAULT 'G009_10' COMMENT '정상이월구분(공통코드G009)', -- 정상이월구분(공통코드G009)
   GOODS_TYPE         VARCHAR(20)         NOT NULL COMMENT '상품타입(공통코드G056)', -- 상품타입(공통코드G056)
   LIST_PRICE         INT UNSIGNED        NOT NULL COMMENT '정상가(최초판매가)', -- 정상가(최초판매가)
@@ -7778,7 +7816,7 @@ CREATE TABLE TB_ORDER_DETAIL_HST (
   SUPPLY_COMP_CD     VARCHAR(20)         NOT NULL COMMENT '공급업체코드', -- 공급업체코드
   GOODS_CD           VARCHAR(20)         NOT NULL COMMENT '상품코드', -- 상품코드
   PRODUCT_NO         INT UNSIGNED        NOT NULL COMMENT 'ProductNo(WMS)',
-  PRODUCT_CODE       INT UNSIGNED        NOT NULL COMMENT 'ProductCode(WMS)',
+  PRODUCT_CODE       VARCHAR(50)         NOT NULL COMMENT 'ProductCode(WMS)',
   FORMAL_GB          VARCHAR(20)         NULL     DEFAULT 'G009_10' COMMENT '정상이월구분(공통코드G009)', -- 정상이월구분(공통코드G009)
   GOODS_TYPE         VARCHAR(20)         NOT NULL COMMENT '상품타입(공통코드G056)', -- 상품타입(공통코드G056)
   LIST_PRICE         INT UNSIGNED        NOT NULL COMMENT '정상가(최초판매가)', -- 정상가(최초판매가)
@@ -7880,9 +7918,9 @@ CREATE TABLE TB_ORDER_DETAIL_ITEM (
   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)       NOT NULL COMMENT 'SKUModelNo(WMS)',
-  PRODUCT_NO     INT UNSIGNED      NOT NULL COMMENT 'ProductNo(WMS)',
-  PRODUCT_CODE   INT UNSIGNED      NOT 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)',
   ITEM_QTY        SMALLINT UNSIGNED NOT NULL COMMENT '단품수량', -- 단품수량
   ITEM_PRICE      INT UNSIGNED      NOT NULL COMMENT '단품단가', -- 단품단가
   OPT_ADD_PRICE   INT               NOT NULL DEFAULT 0 COMMENT '옵션추가가격', -- 옵션추가가격
@@ -7934,7 +7972,7 @@ CREATE TABLE TB_ORDER_DETAIL_ITEM_HST (
   OPT_CD2             VARCHAR(200)      NULL     COMMENT '옵션코드2', -- 옵션코드2
   SKU_MODEL_NO        VARCHAR(50)       NOT NULL COMMENT 'SKUModelNo(WMS)', -- SKUModelNo(WMS)
   PRODUCT_NO          INT UNSIGNED      NOT NULL COMMENT 'ProductNo(WMS)', -- ProductNo(WMS)
-  PRODUCT_CODE        INT UNSIGNED      NOT NULL COMMENT 'ProductCode(WMS)', -- ProductCode(WMS)
+  PRODUCT_CODE        VARCHAR(50)       NOT NULL COMMENT 'ProductCode(WMS)', -- ProductCode(WMS)
   ITEM_QTY            SMALLINT UNSIGNED NOT NULL COMMENT '단품수량', -- 단품수량
   ITEM_PRICE          INT UNSIGNED      NOT NULL COMMENT '단품단가', -- 단품단가
   OPT_ADD_PRICE       INT               NOT NULL DEFAULT 0 COMMENT '옵션추가가격', -- 옵션추가가격
@@ -8859,7 +8897,7 @@ CREATE TABLE TB_CART (
   CART_GB      VARCHAR(20)  NOT NULL COMMENT '장바구니구분(공통코드G026)', -- 장바구니구분(공통코드G026)
   GOODS_CD     VARCHAR(20)  NOT NULL COMMENT '상품코드', -- 상품코드
   PRODUCT_NO   INT UNSIGNED NOT NULL COMMENT 'ProductNo(WMS)',
-  PRODUCT_CODE INT UNSIGNED NOT NULL COMMENT 'ProductCode(WMS)',
+  PRODUCT_CODE VARCHAR(50)  NOT NULL COMMENT 'ProductCode(WMS)',
   JSESSION_ID  VARCHAR(200) NULL     COMMENT 'J세션ID', -- J세션ID
   CUST_NO      INT UNSIGNED NULL     COMMENT '고객번호', -- 고객번호
   AF_LINK_CD   VARCHAR(20)  NULL     COMMENT '제휴링크코드', -- 제휴링크코드
@@ -8913,7 +8951,7 @@ CREATE TABLE TB_CART_DETAIL (
   OPT_CD2     VARCHAR(200)      NULL     COMMENT '옵션코드2', -- 옵션코드2
   SKU_MODEL_NO   VARCHAR(50)       NOT NULL COMMENT 'SKUModelNo(WMS)',
   PRODUCT_NO     INT UNSIGNED      NOT NULL COMMENT 'ProductNo(WMS)',
-  PRODUCT_CODE   INT UNSIGNED      NOT NULL COMMENT 'ProductCode(WMS)',
+  PRODUCT_CODE   VARCHAR(50)      NOT NULL COMMENT 'ProductCode(WMS)',
   ITEM_QTY    SMALLINT UNSIGNED NOT NULL COMMENT '단품수량', -- 단품수량
   DISP_ORD    SMALLINT UNSIGNED NOT NULL DEFAULT 1 COMMENT '표시순서', -- 표시순서
   REG_NO      INT UNSIGNED      NOT NULL COMMENT '등록자번호', -- 등록자번호
@@ -8952,7 +8990,7 @@ CREATE TABLE TB_CART_HST (
   CART_GB      VARCHAR(20)  NOT NULL COMMENT '장바구니구분(공통코드G026)', -- 장바구니구분(공통코드G026)
   GOODS_CD     VARCHAR(20)  NOT NULL COMMENT '상품코드', -- 상품코드
   PRODUCT_NO   INT UNSIGNED NOT NULL COMMENT 'ProductNo(WMS)',
-  PRODUCT_CODE INT UNSIGNED NOT NULL COMMENT 'ProductCode(WMS)',
+  PRODUCT_CODE VARCHAR(50)  NOT NULL COMMENT 'ProductCode(WMS)',
   ORD_NO       INT UNSIGNED NOT NULL COMMENT '주문번호', -- 주문번호
   CUST_NO      INT UNSIGNED NULL     COMMENT '고객번호', -- 고객번호
   AF_LINK_CD   VARCHAR(20)  NULL     COMMENT '제휴링크코드', -- 제휴링크코드
@@ -9001,7 +9039,7 @@ CREATE TABLE TB_CART_DETAIL_HST (
   OPT_CD2     VARCHAR(200)      NULL     COMMENT '옵션코드2', -- 옵션코드2
   SKU_MODEL_NO   VARCHAR(50)       NOT NULL COMMENT 'SKUModelNo(WMS)',
   PRODUCT_NO     INT UNSIGNED      NOT NULL COMMENT 'ProductNo(WMS)',
-  PRODUCT_CODE   INT UNSIGNED      NOT NULL COMMENT 'ProductCode(WMS)',
+  PRODUCT_CODE   VARCHAR(50)       NOT 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 '등록일시' -- 등록일시