فهرست منبع

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

eskim 5 سال پیش
والد
کامیت
100f4f6b22

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

@@ -137,6 +137,51 @@ CREATE TABLE TB_ANS_PHASE
 COMMENT '답변문구. 신규 답변문구 등록에 의한 발생'
 ;
 
+################################################################################
+#배치
+################################################################################
+DROP TABLE IF EXISTS TB_BATCH;
+CREATE TABLE TB_BATCH
+(
+  BATCH_ID    VARCHAR(50) NOT NULL COMMENT '배치ID(cronjob ID)',
+  BATCH_NM    VARCHAR(100) NOT NULL COMMENT '배치명',
+  BIZ_GB      VARCHAR(20) NOT NULL COMMENT '업무구분(메뉴의 최상위메뉴ID)',
+  BATCH_FRQ   VARCHAR(20) NOT NULL COMMENT '배치주기(Y:연배치, M:월배치, D:일배치, H:시간배치)',
+  BATCH_DESC  VARCHAR(500) COMMENT '배치설명',
+  USE_YN      CHAR(1) DEFAULT 'Y' NOT NULL COMMENT '사용여부(Y:사용)',
+  REG_NO      INT UNSIGNED NOT NULL COMMENT '등록자번호',
+  REG_DT      TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '등록일시',
+  UPD_NO      INT UNSIGNED NOT NULL COMMENT '수정자번호',
+  UPD_DT      TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '수정일시',
+  PRIMARY KEY (BATCH_ID)
+)
+COMMENT '배치. 신규 배치 등록에 의한 발생'
+;
+
+INSERT INTO TB_BATCH VALUES ('cron.goods.titlename.reserve', '상품 타이틀명 예약건 적용', 'A', 'H', NULL, 'Y', 1, NOW(), 1, NOW());
+INSERT INTO TB_BATCH VALUES ('cron.goods.search.keyword', '상품 검색어 생성', 'A', 'H', NULL, 'Y', 1, NOW(), 1, NOW());
+INSERT INTO TB_BATCH VALUES ('cron.goods.price.reserve', '상품 가격 예약건 적용', 'A', 'H', NULL, 'Y', 1, NOW(), 1, NOW());
+COMMIT;
+
+################################################################################
+#배치로그
+################################################################################
+DROP TABLE IF EXISTS TB_BATCH_LOG;
+CREATE TABLE TB_BATCH_LOG
+(
+  BATCH_LOG_SQ  INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '배치로그일련번호',
+  BATCH_ID      VARCHAR(50) NOT NULL COMMENT '배치ID(배치)',
+  BATCH_STDT    TIMESTAMP(6) DEFAULT CURRENT_TIMESTAMP(6) NOT NULL COMMENT '배치시작일시',
+  BATCH_EDDT    TIMESTAMP(6) NULL DEFAULT NULL COMMENT '배치종료일시',
+  BATCH_STAT    VARCHAR(20) DEFAULT 'I' NOT NULL COMMENT '배치상태(I:실행중, F:실행완료)',
+  REG_NO        INT UNSIGNED NOT NULL COMMENT '등록자번호',
+  REG_DT        TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '등록일시',
+  PRIMARY KEY (BATCH_LOG_SQ),
+  INDEX IX_BATCH_LOG_01 (BATCH_ID)
+)
+COMMENT '배치로그. 배치 수행에 의한 발생'
+;
+
 ################################################################################
 #브랜드
 ################################################################################

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


+ 5 - 1
산출물/4.구축/mysql로_개발시_팁.sql

@@ -41,6 +41,10 @@ DATE_ADD(NOW(), INTERVAL 1 MONTH)
 # 현재시간에 1년 더하기
 DATE_ADD(NOW(), INTERVAL 1 YEAR)
 
+# 두 날짜의 차이 구하기
+DATEDIFF(날짜1, 날짜2)
+TIMESTAMPDIFF(SECOND,날짜1,날짜2) // SECOND:초, MINUTE:분, HOUR:시, DAY:일, WEEK:주, MONTH:월, QUARTER:분기, YEAR:연)
+
 ADD_MONTHS(SYSDATE, -3) -> DATE_ADD(NOW(), INTERVAL - 3 MONTH) 또는 TIMESTAMPADD(MONTH,-3,CURRENT_TIMESTAMP)
 TO_NUMBER('100') -> CAST('100' AS UNSIGNED)
 TRUNC(SYSDATE) -> TRUNCATE(NOW(),1)
@@ -49,7 +53,7 @@ IF(A.UP_FLD_CD = 0, GRP_SEQ, UP_FLD_CD) AS upfolderCode, -> CASE A WHEN '1' THNE
 DBMS_RANDOM.VALUE -> RAND()
 SYS_CONNECT_BY_PATH -> GROUP_CONCAT(GRP_nm SEPARATOR ',')
 GROUP BY ROLLUP(A.REG_DTM) -> GROUP BY A.REG_DTM WITH ROLLUP
-DBMS_RANDOM.STRING('X',#{length}) -> CONVERT(TRUNCATE(A.VAL * CAST(CONCAT(1,LPAD(0,(#{length} - 1),'0')) AS UNSIGNED),0),CHAR)
+DBMS_RANDOM.STRING('X',#{length}) -> CONVERT(TRUNCATE(RAND() * CAST(CONCAT(1,LPAD(0,(#{length} - 1),'0')) AS UNSIGNED),0),CHAR)
 
 
 # Doamin Class 변수 생성