Browse Source

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

swkim 5 years ago
parent
commit
a9829502c5

+ 107 - 0
산출물/3.설계/05.DB-Object/01.db_view/VW_CATE_4SRCH.sql

@@ -0,0 +1,107 @@
+CREATE VIEW VW_CATE_4SRCH AS
+SELECT A.SITE_CD                                                                                           /*사이트코드*/
+     , A.CATE_GB                                                                                           /*카테고리구분*/
+     , CASE WHEN E.CATE5_NO IS NULL THEN
+                CASE WHEN D.CATE4_NO IS NULL THEN
+                         CASE WHEN C.CATE3_NO IS NULL THEN
+                                  CASE WHEN B.CATE2_NO IS NULL THEN
+                                           A.CATE1_NO
+                                       ELSE
+                                           B.CATE2_NO
+                                  END
+                              ELSE C.CATE3_NO
+                         END
+                     ELSE
+                         D.CATE4_NO
+                END
+            ELSE
+                E.CATE5_NO
+       END                                                                                  AS LEAF_CATE_NO /*단말카테고리번호*/
+     , CASE WHEN E.CATE5_NO IS NULL THEN
+                CASE WHEN D.CATE4_NO IS NULL THEN
+                         CASE WHEN C.CATE3_NO IS NULL THEN
+                                  CASE WHEN B.CATE2_NO IS NULL THEN
+                                           A.CATE_TYPE
+                                       ELSE
+                                           B.CATE_TYPE
+                                  END
+                              ELSE
+                                  C.CATE_TYPE
+                         END
+                     ELSE
+                         D.CATE_TYPE
+                END
+            ELSE
+                E.CATE_TYPE
+       END                                                                                  AS CATE_TYPE   /*카테고리유형*/
+     , A.CATE1_NO                                                                                          /*카테고리1번호*/
+     , A.CATE1_NM                                                                                          /*카테고리1명*/
+     , B.CATE2_NO                                                                                          /*카테고리2번호*/
+     , B.CATE2_NM                                                                                          /*카테고리2명*/
+     , C.CATE3_NO                                                                                          /*카테고리3번호*/
+     , C.CATE3_NM                                                                                          /*카테고리3명*/
+     , D.CATE4_NO                                                                                          /*카테고리4번호*/
+     , D.CATE4_NM                                                                                          /*카테고리4명*/
+     , E.CATE5_NO                                                                                          /*카테고리5번호*/
+     , E.CATE5_NM                                                                                          /*카테고리5명*/
+     , CONCAT(A.CATE1_NO
+             ,CASE WHEN B.CATE2_NO IS NULL THEN '' ELSE CONCAT(' > ',B.CATE2_NO) END
+             ,CASE WHEN C.CATE3_NO IS NULL THEN '' ELSE CONCAT(' > ',C.CATE3_NO) END
+             ,CASE WHEN D.CATE4_NO IS NULL THEN '' ELSE CONCAT(' > ',D.CATE4_NO) END
+             ,CASE WHEN E.CATE5_NO IS NULL THEN '' ELSE CONCAT(' > ',E.CATE5_NO) END)       AS FULL_CATE_NO /*FULL카테고리번호*/
+     , CONCAT(A.CATE1_NM
+             ,CASE WHEN B.CATE2_NM IS NULL THEN '' ELSE CONCAT(' > ',B.CATE2_NM) END
+             ,CASE WHEN C.CATE3_NM IS NULL THEN '' ELSE CONCAT(' > ',C.CATE3_NM) END
+             ,CASE WHEN D.CATE4_NM IS NULL THEN '' ELSE CONCAT(' > ',D.CATE4_NM) END
+             ,CASE WHEN E.CATE5_NM IS NULL THEN '' ELSE CONCAT(' > ',E.CATE5_NM) END)       AS FULL_CATE_NM /*FULL카테고리명*/
+     , RANK() OVER(PARTITION BY A.SITE_CD, A.CATE_GB
+                   ORDER BY A.DISP_ORD, B.DISP_ORD, C.DISP_ORD, D.DISP_ORD, E.DISP_ORD)     AS DISP_ORD    /*노출순서*/
+     , CASE WHEN E.CATE5_NO IS NULL THEN
+                CASE WHEN D.CATE4_NO IS NULL THEN
+                         CASE WHEN C.CATE3_NO IS NULL THEN
+                                  CASE WHEN B.CATE2_NO IS NULL THEN
+                                           A.FORMAL_GB
+                                       ELSE
+                                           B.FORMAL_GB
+                                  END
+                              ELSE
+                                  C.FORMAL_GB
+                         END
+                     ELSE
+                         D.FORMAL_GB
+                END
+            ELSE
+                E.FORMAL_GB
+       END                                                                                  AS FORMAL_GB   /*정상이월구분*/
+     , CASE WHEN E.CATE5_NO IS NULL THEN
+                CASE WHEN D.CATE4_NO IS NULL THEN
+                         CASE WHEN C.CATE3_NO IS NULL THEN
+                                  CASE WHEN B.CATE2_NO IS NULL THEN
+                                           A.CONTENTS_LOC
+                                       ELSE
+                                           B.CONTENTS_LOC
+                                  END
+                              ELSE
+                                  C.CONTENTS_LOC
+                         END
+                     ELSE
+                         D.CONTENTS_LOC
+                END
+            ELSE
+                E.CONTENTS_LOC
+       END                                                                                  AS CONTENTS_LOC /*컨텐츠위치*/
+FROM   TB_CATE1 A
+LEFT OUTER JOIN TB_CATE2 B ON A.CATE1_NO = B.CATE1_NO
+                          AND B.USE_YN = 'Y'
+                          AND B.DISP_YN = 'Y'
+LEFT OUTER JOIN TB_CATE3 C ON B.CATE2_NO = C.CATE2_NO
+                          AND C.USE_YN = 'Y'
+                          AND C.DISP_YN = 'Y'
+LEFT OUTER JOIN TB_CATE4 D ON C.CATE3_NO = D.CATE3_NO
+                          AND D.USE_YN = 'Y'
+                          AND D.DISP_YN = 'Y'
+LEFT OUTER JOIN TB_CATE5 E ON D.CATE4_NO = E.CATE4_NO
+                          AND E.USE_YN = 'Y'
+                          AND E.DISP_YN = 'Y'
+WHERE  A.USE_YN = 'Y'
+AND    A.DISP_YN = 'Y'

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

@@ -41,7 +41,7 @@ DROP TABLE IF EXISTS TB_SEQUENCE;
 CREATE TABLE TB_SEQUENCE
 CREATE TABLE TB_SEQUENCE
 (
 (
   SEQUENCE_NM VARCHAR(20) NOT NULL COMMENT '시퀀스명',
   SEQUENCE_NM VARCHAR(20) NOT NULL COMMENT '시퀀스명',
-  NEXTVAL     INT UNSIGNED DEFAULT 1 NOT NULL COMMENT '다음값',
+  NEXT_VAL    INT UNSIGNED DEFAULT 1 NOT NULL COMMENT '다음값',
   PRIMARY KEY (SEQUENCE_NM)
   PRIMARY KEY (SEQUENCE_NM)
 )
 )
 COMMENT '시퀀스. 시퀀스 생성에 의한 발생'
 COMMENT '시퀀스. 시퀀스 생성에 의한 발생'
@@ -1502,8 +1502,8 @@ INSERT INTO TB_COMMON_CODE VALUES ('G076', 'G076_152','호주(중국OEM)',NULL,'
 INSERT INTO TB_COMMON_CODE VALUES ('G076', 'G076_153','홍콩',NULL,'Y',153,6,NOW(),6,NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G076', 'G076_153','홍콩',NULL,'Y',153,6,NOW(),6,NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G076', 'G076_154','EU(유럽연합)',NULL,'Y',154,6,NOW(),6,NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G076', 'G076_154','EU(유럽연합)',NULL,'Y',154,6,NOW(),6,NOW());
 
 
-INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G077', 'ERP연동여부', NULL, 'Y', 77, 1, NOW(), 1, NOW());
-INSERT INTO TB_COMMON_CODE VALUES ('G077', 'ERPSYNCYN', 'ERPSYNCYN', 'ERP연동시 사용여부 Y', 'Y', 100, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G077', 'WMS연동여부', NULL, 'Y', 77, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G077', 'WMSSYNCYN', 'WMSSYNCYN', 'WMS연동시 사용여부 Y', 'Y', 100, 1, NOW(), 1, NOW());
 
 
 INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G078', '배송비부과기준', NULL, 'Y', 78, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G078', '배송비부과기준', NULL, 'Y', 78, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G078', 'G078_10', '조건부 무료', NULL, 'Y', 100, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G078', 'G078_10', '조건부 무료', NULL, 'Y', 100, 1, NOW(), 1, NOW());
@@ -2622,7 +2622,7 @@ INSERT INTO TB_MENU VALUES ('A1006', 'A10', 'WMS스타일연도관리', 'P', '/g
 INSERT INTO TB_MENU VALUES ('A20', 'A', '상품관리', 'M', NULL, NULL, 20, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('A20', 'A', '상품관리', 'M', NULL, NULL, 20, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('A2001', 'A20', '상품목록', 'P', '/goods/list/form', NULL, 2001, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('A2001', 'A20', '상품목록', 'P', '/goods/list/form', NULL, 2001, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('A2002', 'A20', '상품대량등록', 'P', '/goods/mass/register/form', NULL, 2002, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('A2002', 'A20', '상품대량등록', 'P', '/goods/mass/register/form', NULL, 2002, 'Y', 1, NOW(), 1, NOW());
-INSERT INTO TB_MENU VALUES ('A2003', 'A20', 'WMS입고상품관리', 'P', '/goods/wms/instock/form', NULL, 2003, 'Y', 1, NOW(), 1, NOW());
+INSERT INTO TB_MENU VALUES ('A2003', 'A20', 'WMS입고상품관리', 'P', '/goods/wms/incomelot/form', NULL, 2003, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('A2004', 'A20', '상품품목관리', 'P', '/goods/itemkind/form', NULL, 2004, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('A2004', 'A20', '상품품목관리', 'P', '/goods/itemkind/form', NULL, 2004, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('A2005', 'A20', '입점상품가격관리', 'P', '/goods/supply/price/form', NULL, 2005, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('A2005', 'A20', '입점상품가격관리', 'P', '/goods/supply/price/form', NULL, 2005, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('A2006', 'A20', '상품타이틀예약관리', 'P', '/goods/title/reserve/form', NULL, 2006, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('A2006', 'A20', '상품타이틀예약관리', 'P', '/goods/title/reserve/form', NULL, 2006, 'Y', 1, NOW(), 1, NOW());
@@ -3451,7 +3451,7 @@ CREATE TABLE TB_SUPPLY_COMPANY
 (
 (
   SUPPLY_COMP_CD      VARCHAR(20) NOT NULL COMMENT '공급업체코드',
   SUPPLY_COMP_CD      VARCHAR(20) NOT NULL COMMENT '공급업체코드',
   SUPPLY_COMP_NM      VARCHAR(100) NOT NULL COMMENT '공급업체명',
   SUPPLY_COMP_NM      VARCHAR(100) NOT NULL COMMENT '공급업체명',
-  PROVIER_NO          INT UNSIGNED NOT NULL COMMENT 'ProvierNo(WMS)',
+  PROVIDER_NO         INT UNSIGNED NOT NULL COMMENT 'ProviderNo(WMS)',
   BIZ_GB              CHAR(1) NOT NULL COMMENT '사업자구분(C:법인, P:개인)',
   BIZ_GB              CHAR(1) NOT NULL COMMENT '사업자구분(C:법인, P:개인)',
   BIZ_NO              VARCHAR(20) NOT NULL COMMENT '사업자등록번호',
   BIZ_NO              VARCHAR(20) NOT NULL COMMENT '사업자등록번호',
   BIZ_KIND            VARCHAR(100) NOT NULL COMMENT '업종',
   BIZ_KIND            VARCHAR(100) NOT NULL COMMENT '업종',
@@ -6232,8 +6232,8 @@ CREATE TABLE TB_IF_INCOMELOTITEM (
   DATEINCOME    TIMESTAMP         NULL COMMENT 'WMS생성일',
   DATEINCOME    TIMESTAMP         NULL COMMENT 'WMS생성일',
   PRODUCTNO     INT UNSIGNED      NULL COMMENT '상품번호',
   PRODUCTNO     INT UNSIGNED      NULL COMMENT '상품번호',
   PRODUCTCODE   VARCHAR(255)      NULL COMMENT '상품코드',
   PRODUCTCODE   VARCHAR(255)      NULL COMMENT '상품코드',
-  PRODUCTNAME   TIMESTAMP         NULL COMMENT '상품명',
-  SKUCODE       VARCHAR(50)   NOT NULL COMMENT '옵션번호',
+  PRODUCTNAME   VARCHAR(255)      NULL COMMENT '상품명',
+  SKUCODE       VARCHAR(50)  NOT NULL COMMENT '옵션번호',
   NORMALQTY     INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '일반수량',
   NORMALQTY     INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '일반수량',
   BROKENQTY     INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '불량수량',
   BROKENQTY     INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '불량수량',
   TOTALQTY      INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '총수량',
   TOTALQTY      INT UNSIGNED NOT NULL DEFAULT 0 COMMENT '총수량',
@@ -7964,24 +7964,24 @@ ALTER TABLE TB_WISHLIST
 ################################################################################
 ################################################################################
 DROP TABLE IF EXISTS TB_WMS_GOODS RESTRICT;
 DROP TABLE IF EXISTS TB_WMS_GOODS RESTRICT;
 CREATE TABLE TB_WMS_GOODS (
 CREATE TABLE TB_WMS_GOODS (
-  PRODUCTNO     INT UNSIGNED      NULL COMMENT '상품번호',
-  PRODUCTCODE   VARCHAR(255)      NULL COMMENT '상품코드',
-  PRODUCTNAME   TIMESTAMP         NULL COMMENT '상품명',
-  SKUCODE       VARCHAR(50)   NOT NULL COMMENT '옵션번호',
-  NORMALQTY     INT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '일반수량',
-  BROKENQTY     INT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '불량수량',
-  TOTALQTY      INT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '총수량',
-  MODELNO       VARCHAR(50)       NULL COMMENT '모델번호',
-  PROVIDERNO    INT UNSIGNED      NULL COMMENT '공급처번호',
-  PROVIDERNAME  VARCHAR(255)      NULL COMMENT '공급처명',
-  BRANDNO       INT UNSIGNED      NULL COMMENT '브랜드번호',
-  BRANDNAME     VARCHAR(255)      NULL COMMENT '브랜드명',
-  GOODS_REG_DT  TIMESTAMP     NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '상품등록일시', 
-  GOODS_REG_GB  VARCHAR(1)        NULL COMMENT '상품등록구분(G:상품, F:사은품)',
-  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 '수정일시'
+  PRODUCT_NO     INT UNSIGNED  NOT NULL COMMENT '상품번호',
+  PRODUCT_CODE   VARCHAR(255)      NULL COMMENT '상품코드',
+  PRODUCT_NAME   VARCHAR(255)      NULL COMMENT '상품명',
+  SKUCODE        VARCHAR(50)   NOT NULL COMMENT '옵션번호',
+  NORMAL_QTY     INT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '일반수량',
+  BROKEN_QTY     INT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '불량수량',
+  TOTAL_QTY      INT UNSIGNED  NOT NULL DEFAULT 0 COMMENT '총수량',
+  MODEL_NO        VARCHAR(50)       NULL COMMENT '모델번호',
+  PROVIDER_NO    INT UNSIGNED      NULL COMMENT '공급처번호',
+  PROVIDER_NAME  VARCHAR(255)      NULL COMMENT '공급처명',
+  BRAND_NO       INT UNSIGNED      NULL COMMENT '브랜드번호',
+  BRAND_NAME     VARCHAR(255)      NULL COMMENT '브랜드명',
+  GOODS_REG_DT   TIMESTAMP     NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '상품등록일시', 
+  GOODS_REG_GB   VARCHAR(1)        NULL COMMENT '상품등록구분(G:상품, F:사은품)',
+  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 'WMS 입고 상품. WMS 상품 재고 입고 등록에 의한 발생';
 COMMENT 'WMS 입고 상품. WMS 상품 재고 입고 등록에 의한 발생';
 
 
@@ -7989,7 +7989,7 @@ COMMENT 'WMS 입고 상품. WMS 상품 재고 입고 등록에 의한 발생';
 ALTER TABLE TB_WMS_GOODS
 ALTER TABLE TB_WMS_GOODS
   ADD CONSTRAINT PK_WMS_GOODS
   ADD CONSTRAINT PK_WMS_GOODS
     PRIMARY KEY (
     PRIMARY KEY (
-      PRODUCTNO,
+      PRODUCT_NO,
       SKUCODE
       SKUCODE
     );
     );
     
     
@@ -8000,8 +8000,8 @@ CREATE INDEX IX_WMS_GOODS_01
   
   
 CREATE INDEX IX_WMS_GOODS_02
 CREATE INDEX IX_WMS_GOODS_02
   ON TB_WMS_GOODS( 
   ON TB_WMS_GOODS( 
-    PROVIDERNO ASC,
-    BRANDNO ASC
+    PROVIDER_NO ASC,
+    BRAND_NO ASC
   );  
   );  
   
   
 ################################################################################
 ################################################################################
@@ -8500,7 +8500,7 @@ COMMENT '카테고리4. 카테고리4 등록에 의한 발생.';
 ################################################################################
 ################################################################################
 # 카테고리 5
 # 카테고리 5
 ################################################################################
 ################################################################################
-DROP TABLE IF EXISTS TB_CATEY5 RESTRICT;
+DROP TABLE IF EXISTS TB_CATE5 RESTRICT;
 CREATE TABLE TB_CATE5 (
 CREATE TABLE TB_CATE5 (
   CATE5_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리5번호(SEQ_CATE sequence)', -- 카테고리5번호
   CATE5_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리5번호(SEQ_CATE sequence)', -- 카테고리5번호
   CATE5_NM      VARCHAR(50)       NOT NULL COMMENT '카테고리5명', -- 카테고리5명
   CATE5_NM      VARCHAR(50)       NOT NULL COMMENT '카테고리5명', -- 카테고리5명
@@ -8526,6 +8526,36 @@ CREATE TABLE TB_CATE5 (
 )
 )
 COMMENT '카테고리5. 카테고리5 등록에 의한 발생.';
 COMMENT '카테고리5. 카테고리5 등록에 의한 발생.';
 
 
+################################################################################
+# 카테고리4SRCH
+################################################################################
+DROP TABLE IF EXISTS TB_CATE_4SRCH RESTRICT;
+CREATE TABLE TB_CATE_4SRCH (
+  SITE_CD       VARCHAR(20)       NOT NULL COMMENT '사이트코드(공통코드G000)',
+  CATE_GB       VARCHAR(20)       NOT NULL COMMENT '카테고리구분(공통코드G032)', -- 카테고리구분
+  LEAF_CATE_NO  INT UNSIGNED      NOT NULL COMMENT '단말카테고리번호',
+  CATE_TYPE     VARCHAR(20)       NOT NULL COMMENT '카테고리유형(공통코드G031)', -- 카테고리유형
+  CATE1_NO      INT UNSIGNED      NOT NULL COMMENT '카테고리1번호(카테고리1)', -- 카테고리1번호
+  CATE1_NM      VARCHAR(50)       NOT NULL COMMENT '카테고리1명', -- 카테고리1명
+  CATE2_NO      INT UNSIGNED      COMMENT '카테고리2번호(카테고리2)', -- 카테고리2번호
+  CATE2_NM      VARCHAR(50)       COMMENT '카테고리2명', -- 카테고리2명
+  CATE3_NO      INT UNSIGNED      COMMENT '카테고리3번호(카테고리3)', -- 카테고리3번호
+  CATE3_NM      VARCHAR(50)       COMMENT '카테고리3명', -- 카테고리3명
+  CATE4_NO      INT UNSIGNED      COMMENT '카테고리4번호(카테고리4)', -- 카테고리4번호
+  CATE4_NM      VARCHAR(50)       COMMENT '카테고리4명', -- 카테고리4명
+  CATE5_NO      INT UNSIGNED      COMMENT '카테고리5번호(SEQ_CATE sequence)', -- 카테고리5번호
+  CATE5_NM      VARCHAR(50)       COMMENT '카테고리5명', -- 카테고리5명
+  FULL_CATE_NO  VARCHAR(50)       COMMENT 'FULL카테고리번호',
+  FULL_CATE_NM  VARCHAR(200)      COMMENT 'FULL카테고리명', -- FULL카테고리명
+  DISP_ORD      SMALLINT UNSIGNED NOT NULL COMMENT '표시순서', -- 표시순서
+  FORMAL_GB     VARCHAR(20)       COMMENT '정상이월구분(공통코드G009)', -- 정상이월구분(공통코드G009)
+  CONTENTS_LOC  VARCHAR(20)       COMMENT '컨텐츠위치(공통코드G028)', -- 컨텐츠위치(공통코드G028)
+  INDEX IX_CATE_4SRCH_01 (LEAF_CATE_NO),
+  INDEX IX_CATE_4SRCH_02 (SITE_CD, CATE_GB, LEAF_CATE_NO),
+  INDEX IX_CATE_4SRCH_03 (SITE_CD, CATE_GB, CATE1_NO, CATE2_NO, CATE3_NO, CATE4_NO, CATE5_NO)
+)
+COMMENT '카테고리4SRCH. 카테고리 갱신에 의한 발생.';
+
 ################################################################################
 ################################################################################
 # 카테고리기획전
 # 카테고리기획전
 ################################################################################
 ################################################################################

BIN
산출물/3.설계/ST24_TSIT-D202-프로그램목록(V1.4)-20210101.xlsx


+ 18 - 18
산출물/4.구축/데이터처리/03.전시카테고리생성.sql

@@ -349,12 +349,12 @@ INSERT INTO TMP_CATE VALUES (1500, '골프', 1508, '남성골프의류', 1510, '
 INSERT INTO TMP_CATE VALUES (1500, '골프', 1508, '남성골프의류', 1510, '골프 상의', 1513, '골프 티셔츠');
 INSERT INTO TMP_CATE VALUES (1500, '골프', 1508, '남성골프의류', 1510, '골프 상의', 1513, '골프 티셔츠');
 INSERT INTO TMP_CATE VALUES (1500, '골프', 1508, '남성골프의류', 1514, '골프 점퍼/자켓', 1515, '골프 자켓');
 INSERT INTO TMP_CATE VALUES (1500, '골프', 1508, '남성골프의류', 1514, '골프 점퍼/자켓', 1515, '골프 자켓');
 INSERT INTO TMP_CATE VALUES (1500, '골프', 1508, '남성골프의류', 1514, '골프 점퍼/자켓', 1516, '골프 점퍼');
 INSERT INTO TMP_CATE VALUES (1500, '골프', 1508, '남성골프의류', 1514, '골프 점퍼/자켓', 1516, '골프 점퍼');
-INSERT INTO TMP_CATE VALUES (1500, '골프', 1508, '여성골프의류', 1517, '골프 바지', 0, '');
-INSERT INTO TMP_CATE VALUES (1500, '골프', 1508, '여성골프의류', 1518, '골프 상의', 1519, '골프 셔츠');
-INSERT INTO TMP_CATE VALUES (1500, '골프', 1508, '여성골프의류', 1518, '골프 상의', 1520, '골프 조끼');
-INSERT INTO TMP_CATE VALUES (1500, '골프', 1508, '여성골프의류', 1521, '골프 상의', 1522, '골프 티셔츠');
-INSERT INTO TMP_CATE VALUES (1500, '골프', 1508, '여성골프의류', 1523, '골프 점퍼/자켓', 1524, '골프 자켓');
-INSERT INTO TMP_CATE VALUES (1500, '골프', 1508, '여성골프의류', 1523, '골프 점퍼/자켓', 1525, '골프 점퍼');
+INSERT INTO TMP_CATE VALUES (1500, '골프', 1518, '여성골프의류', 1517, '골프 바지', 0, '');
+INSERT INTO TMP_CATE VALUES (1500, '골프', 1518, '여성골프의류', 1519, '골프 상의', 1520, '골프 셔츠');
+INSERT INTO TMP_CATE VALUES (1500, '골프', 1518, '여성골프의류', 1519, '골프 상의', 1521, '골프 조끼');
+INSERT INTO TMP_CATE VALUES (1500, '골프', 1518, '여성골프의류', 1519, '골프 상의', 1522, '골프 티셔츠');
+INSERT INTO TMP_CATE VALUES (1500, '골프', 1518, '여성골프의류', 1523, '골프 점퍼/자켓', 1524, '골프 자켓');
+INSERT INTO TMP_CATE VALUES (1500, '골프', 1518, '여성골프의류', 1523, '골프 점퍼/자켓', 1525, '골프 점퍼');
 INSERT INTO TMP_CATE VALUES (1600, '리빙', 1601, '가전/테크', 1602, '디지털/사운드', 0, '');
 INSERT INTO TMP_CATE VALUES (1600, '리빙', 1601, '가전/테크', 1602, '디지털/사운드', 0, '');
 INSERT INTO TMP_CATE VALUES (1600, '리빙', 1601, '가전/테크', 1602, '디지털/사운드', 0, '');
 INSERT INTO TMP_CATE VALUES (1600, '리빙', 1601, '가전/테크', 1602, '디지털/사운드', 0, '');
 INSERT INTO TMP_CATE VALUES (1600, '리빙', 1601, '가전/테크', 1602, '디지털/사운드', 0, '');
 INSERT INTO TMP_CATE VALUES (1600, '리빙', 1601, '가전/테크', 1602, '디지털/사운드', 0, '');
@@ -535,10 +535,10 @@ COMMIT;
 SELECT * FROM TMP_CATE;
 SELECT * FROM TMP_CATE;
 
 
 INSERT INTO TB_CATE1
 INSERT INTO TB_CATE1
-SELECT 'G000_10'  AS SITE_CD
-     , 'G032_101' AS CATE_GB
-     , CATE1_NO
+SELECT CATE1_NO
      , CATE1_NM
      , CATE1_NM
+     , 'G000_10'  AS SITE_CD
+     , 'G032_101' AS CATE_GB
      , 'G031_10'  AS CATE_TYPE
      , 'G031_10'  AS CATE_TYPE
      , 'N'        AS LEAF_YN
      , 'N'        AS LEAF_YN
      , CATE1_NO   AS DISP_ORD
      , CATE1_NO   AS DISP_ORD
@@ -562,11 +562,11 @@ FROM   (
 SELECT * FROM TB_CATE1;
 SELECT * FROM TB_CATE1;
 
 
 INSERT INTO TB_CATE2
 INSERT INTO TB_CATE2
-SELECT 'G000_10'  AS SITE_CD
+SELECT CATE2_NO
+     , CATE2_NM
+     , 'G000_10'  AS SITE_CD
      , 'G032_101' AS CATE_GB
      , 'G032_101' AS CATE_GB
      , CATE1_NO
      , CATE1_NO
-     , CATE2_NO
-     , CATE2_NM
      , 'G031_10'  AS CATE_TYPE
      , 'G031_10'  AS CATE_TYPE
      , 'N'        AS LEAF_YN
      , 'N'        AS LEAF_YN
      , CATE2_NO   AS DISP_ORD
      , CATE2_NO   AS DISP_ORD
@@ -591,12 +591,12 @@ FROM   (
 SELECT * FROM TB_CATE2;
 SELECT * FROM TB_CATE2;
 
 
 INSERT INTO TB_CATE3
 INSERT INTO TB_CATE3
-SELECT 'G000_10'  AS SITE_CD
+SELECT CATE3_NO
+     , CATE3_NM
+     , 'G000_10'  AS SITE_CD
      , 'G032_101' AS CATE_GB
      , 'G032_101' AS CATE_GB
      , CATE1_NO
      , CATE1_NO
      , CATE2_NO
      , CATE2_NO
-     , CATE3_NO
-     , CATE3_NM
      , 'G031_10'  AS CATE_TYPE
      , 'G031_10'  AS CATE_TYPE
      , LEAF_YN
      , LEAF_YN
      , CATE3_NO   AS DISP_ORD
      , CATE3_NO   AS DISP_ORD
@@ -629,13 +629,13 @@ FROM   (
 SELECT * FROM TB_CATE3;
 SELECT * FROM TB_CATE3;
 
 
 INSERT INTO TB_CATE4
 INSERT INTO TB_CATE4
-SELECT 'G000_10'  AS SITE_CD
+SELECT CATE4_NO
+     , CATE4_NM
+     , 'G000_10'  AS SITE_CD
      , 'G032_101' AS CATE_GB
      , 'G032_101' AS CATE_GB
      , CATE1_NO
      , CATE1_NO
      , CATE2_NO
      , CATE2_NO
      , CATE3_NO
      , CATE3_NO
-     , CATE4_NO
-     , CATE4_NM
      , 'G031_10'  AS CATE_TYPE
      , 'G031_10'  AS CATE_TYPE
      , 'Y'        AS LEAF_YN
      , 'Y'        AS LEAF_YN
      , CATE4_NO   AS DISP_ORD
      , CATE4_NO   AS DISP_ORD