gagamel 4 лет назад
Родитель
Сommit
d575239c4b
1 измененных файлов с 115 добавлено и 0 удалено
  1. 115 0
      산출물/3.설계/05.DB-Object/06.DDL/table.sql

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

@@ -447,6 +447,100 @@ ALTER TABLE TB_BIZDAY
       BIZDAY -- 영업일
     );
 
+INSERT INTO TB_BIZDAY
+SELECT DATE_FORMAT(DT,'%Y%m%d') AS BIZDAY
+     , CASE DAYOFWEEK(DT)
+            WHEN 1 THEN '일'
+            WHEN 2 THEN '월'
+            WHEN 3 THEN '화'
+            WHEN 4 THEN '수'
+            WHEN 5 THEN '목'
+            WHEN 6 THEN '금'
+            WHEN 7 THEN '토'
+       END                      AS WEEK_DAY
+     , CASE WHEN DATE_FORMAT(DT,'%Y%m') IN ('0101','0301','0505','0606','0815','1009','1225') OR DAYOFWEEK(DT) IN (1,7) THEN
+                'N'
+            ELSE
+                'Y'
+       END                      AS BIZDAY_YN
+     , CASE WHEN DATE_FORMAT(DT,'%Y%m') IN ('0101','0301','0505','0606','0815','1009','1225') THEN
+                '공휴일'
+            WHEN DAYOFWEEK(DT) IN (1,7) THEN
+                '주말'
+            ELSE
+                NULL
+       END                      AS RESTDAY_DESC
+     , 1                        AS REG_NO
+     , NOW()                    AS REG_DT
+     , 1                        AS UPD_NO
+     , NOW()                    AS UPD_DT
+FROM   (
+        SELECT ADDDATE('1970-01-01',T4.I*10000 + T3.I*1000 + T2.I*100 + T1.I*10 + T0.I) AS DT
+        FROM   (
+                SELECT 0       AS I
+                UNION SELECT 1 AS I
+                UNION SELECT 2 AS I
+                UNION SELECT 3 AS I
+                UNION SELECT 4 AS I
+                UNION SELECT 5 AS I
+                UNION SELECT 6 AS I
+                UNION SELECT 7 AS I
+                UNION SELECT 8 AS I
+                UNION SELECT 9 AS I
+               ) T0
+             , (
+                SELECT 0       AS I
+                UNION SELECT 1 AS I
+                UNION SELECT 2 AS I
+                UNION SELECT 3 AS I
+                UNION SELECT 4 AS I
+                UNION SELECT 5 AS I
+                UNION SELECT 6 AS I
+                UNION SELECT 7 AS I
+                UNION SELECT 8 AS I
+                UNION SELECT 9 AS I
+               ) T1
+             , (
+                SELECT 0       AS I
+                UNION SELECT 1 AS I
+                UNION SELECT 2 AS I
+                UNION SELECT 3 AS I
+                UNION SELECT 4 AS I
+                UNION SELECT 5 AS I
+                UNION SELECT 6 AS I
+                UNION SELECT 7 AS I
+                UNION SELECT 8 AS I
+                UNION SELECT 9 AS I
+               ) T2
+             , (
+                SELECT 0       AS I
+                UNION SELECT 1 AS I
+                UNION SELECT 2 AS I
+                UNION SELECT 3 AS I
+                UNION SELECT 4 AS I
+                UNION SELECT 5 AS I
+                UNION SELECT 6 AS I
+                UNION SELECT 7 AS I
+                UNION SELECT 8 AS I
+                UNION SELECT 9 AS I
+               ) T3
+             , (
+                SELECT 0       AS I
+                UNION SELECT 1 AS I
+                UNION SELECT 2 AS I
+                UNION SELECT 3 AS I
+                UNION SELECT 4 AS I
+                UNION SELECT 5 AS I
+                UNION SELECT 6 AS I
+                UNION SELECT 7 AS I
+                UNION SELECT 8 AS I
+                UNION SELECT 9 AS I
+               ) T4
+       ) V
+WHERE  DT BETWEEN DATE_FORMAT(NOW(),'%Y-%m-%d') AND '2040-12-31'
+-- ORDER  BY DT DESC
+;
+
 ################################################################################
 #브랜드
 ################################################################################
@@ -3900,6 +3994,14 @@ CREATE INDEX IX_DELIVERY_FEE_03
     ORD_CHG_SQ ASC -- 주문변경일련번호
   );
 
+-- 배송비 인덱스4
+CREATE INDEX IX_DELIVERY_FEE_04
+  ON TB_DELIVERY_FEE( -- 배송비
+    SUPPLY_COMP_CD ASC,
+    ORD_NO ASC,
+    REG_DT ASC
+  );
+  
 ALTER TABLE TB_DELIVERY_FEE
   MODIFY COLUMN DELV_FEE_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '배송비일련번호';
 
@@ -11502,6 +11604,19 @@ CREATE INDEX IX_ORDER_DETAIL_ITEM_HST_03
     ORD_NO ASC -- 주문번호
   );
 
+-- 주문상세단품이력 인덱스4
+CREATE INDEX IX_ORDER_DETAIL_ITEM_HST_04
+  ON TB_ORDER_DETAIL_ITEM_HST( -- 주문상세단품이력
+    ORD_CHG_SQ ASC
+  );
+
+-- 주문상세단품이력 인덱스5
+CREATE INDEX IX_ORDER_DETAIL_ITEM_HST_05
+  ON TB_ORDER_DETAIL_ITEM_HST( -- 주문상세단품이력
+    REG_DT ASC,
+    ORD_DTL_STAT ASC
+  );
+
 ALTER TABLE TB_ORDER_DETAIL_ITEM_HST
   MODIFY COLUMN ORD_DTL_ITEM_HST_SQ INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '주문상세단품이력일련번호';