Просмотр исходного кода

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

swkim 5 лет назад
Родитель
Сommit
9f20fc2adc

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

@@ -104,7 +104,7 @@ CREATE TABLE TB_BRAND
   BRAND_GRP_NM     VARCHAR(50) COMMENT '브랜드그룹명',
   SUPPLY_COMP_CD   VARCHAR(20) NOT NULL COMMENT '공급업체코드(공급업체)',
   DISTRIBUTION_GB  VARCHAR(20) NOT NULL COMMENT '유통구분(공통코드 G065)',
-  #ERP_BRAND_CD     VARCHAR(20) COMMENT 'ERP브랜드코드',
+  ERP_BRAND_CD     VARCHAR(20) COMMENT 'ERP브랜드코드',
   MIN_ORD_AMT      INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '무료배송비최소주문금액',
   DELV_FEE         INT UNSIGNED DEFAULT 0 NOT NULL COMMENT '배송비',
   DELV_LOC_CD      VARCHAR(20) COMMENT '출고처코드(출고처)',
@@ -955,20 +955,10 @@ INSERT INTO TB_COMMON_CODE VALUES ('G055', 'G055_11', 'LMS', NULL, 'Y', 11, 1, N
 INSERT INTO TB_COMMON_CODE VALUES ('G055', 'G055_12', '알림톡', NULL, 'Y', 12, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G055', 'G055_20', 'EMAIL', NULL, 'Y', 20, 1, NOW(), 1, NOW());
 
---INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G056', 'ERP월', NULL, 'Y', 56, 1, NOW(), 1, NOW());
---INSERT INTO TB_COMMON_CODE VALUES ('G056', 'G056_1', '1월', NULL, 'Y', 1, 1, NOW(), 1, NOW());
---INSERT INTO TB_COMMON_CODE VALUES ('G056', 'G056_2', '2월', NULL, 'Y', 2, 1, NOW(), 1, NOW());
---INSERT INTO TB_COMMON_CODE VALUES ('G056', 'G056_3', '3월', NULL, 'Y', 3, 1, NOW(), 1, NOW());
---INSERT INTO TB_COMMON_CODE VALUES ('G056', 'G056_4', '4월', NULL, 'Y', 4, 1, NOW(), 1, NOW());
---INSERT INTO TB_COMMON_CODE VALUES ('G056', 'G056_5', '5월', NULL, 'Y', 5, 1, NOW(), 1, NOW());
---INSERT INTO TB_COMMON_CODE VALUES ('G056', 'G056_6', '6월', NULL, 'Y', 6, 1, NOW(), 1, NOW());
---INSERT INTO TB_COMMON_CODE VALUES ('G056', 'G056_7', '7월', NULL, 'Y', 7, 1, NOW(), 1, NOW());
---INSERT INTO TB_COMMON_CODE VALUES ('G056', 'G056_8', '8월', NULL, 'Y', 8, 1, NOW(), 1, NOW());
---INSERT INTO TB_COMMON_CODE VALUES ('G056', 'G056_9', '9월', NULL, 'Y', 9, 1, NOW(), 1, NOW());
---INSERT INTO TB_COMMON_CODE VALUES ('G056', 'G056_A', '10월', NULL, 'Y', 10, 1, NOW(), 1, NOW());
---INSERT INTO TB_COMMON_CODE VALUES ('G056', 'G056_B', '11월', NULL, 'Y', 11, 1, NOW(), 1, NOW());
---INSERT INTO TB_COMMON_CODE VALUES ('G056', 'G056_C', '12월', NULL, 'Y', 12, 1, NOW(), 1, NOW());
---INSERT INTO TB_COMMON_CODE VALUES ('G056', 'G056_D', '전시즌', NULL, 'Y', 13, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G056', '상품유형', NULL, 'Y', 56, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G056', 'G056_N', '일반상품', NULL, 'Y', 1, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G056', 'G056_D', '딜상품', NULL, 'Y', 2, 1, NOW(), 1, NOW());
+INSERT INTO TB_COMMON_CODE VALUES ('G056', 'G056_S', '세트상품', NULL, 'Y', 3, 1, NOW(), 1, NOW());
 
 INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G057', '약관유형', NULL, 'Y', 57, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G057', 'G057_10', '회원이용약관', NULL, 'Y', 10, 1, NOW(), 1, NOW());
@@ -1189,6 +1179,8 @@ INSERT INTO TB_COMMON_CODE VALUES ('G071', 'G071_307', '포인트환불', NULL,
 INSERT INTO TB_COMMON_CODE VALUES ('G071', 'G071_308', '배송비무료', NULL, 'Y', 308, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G071', 'G071_399', '기타', NULL, 'Y', 307, 1, NOW(), 1, NOW());
 
+INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G072', '그룹색상코드', NULL, 'Y', 72, 1, NOW(), 1, NOW());
+
 INSERT INTO TB_COMMON_CODE VALUES ('ROOT', 'G100', '회원구분', NULL, 'Y', 100, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G100', 'G100_00', '전체', NULL, 'Y', 0, 1, NOW(), 1, NOW());
 INSERT INTO TB_COMMON_CODE VALUES ('G100', 'G100_10', '일반회원', NULL, 'Y', 10, 1, NOW(), 1, NOW());
@@ -1339,6 +1331,9 @@ CREATE TABLE TB_DELIVERY_LOC
 )
 COMMENT '출고처. 신규 출고처 등록에 의한 발생';
 
+INSERT INTO TB_DELIVERY_LOC VALUES ('DL001', '파주물류센터', 'S0001', NULL, NULL, 100.0, 0.0, '10857', '경기도 파주시 탄현면 방촌로 1172-21', '아이스타일24 물류센터', '10857', '경기도 파주시 탄현면 방촌로 1172-21', '아이스타일24 물류센터', '파주물류센터', NULL, 'Y', 1, NOW(), 1, NOW());
+INSERT INTO TB_DELIVERY_LOC VALUES ('DL002', '파주물류센터', 'S0002', NULL, NULL, 100.0, 0.0, '10857', '경기도 파주시 탄현면 방촌로 1172-21', '아이스타일24 물류센터', '10857', '경기도 파주시 탄현면 방촌로 1172-21', '아이스타일24 물류센터', '파주물류센터', NULL, 'Y', 1, NOW(), 1, NOW());
+
 ################################################################################
 #환경설정
 ################################################################################
@@ -1562,7 +1557,7 @@ INSERT INTO TB_MENU VALUES ('F1005', 'F10', '공급업체브랜드관리', 'P',
 INSERT INTO TB_MENU VALUES ('F20', 'F', '매장관리', 'M', NULL, NULL, 20, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('F2001', 'F20', '판매매장관리', 'P', '/business/sellstore/form', NULL, 2001, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('F2002', 'F20', '오프라인매장관리', 'P', '/business/offstore/form', NULL, 2002, 'Y', 1, NOW(), 1, NOW());
-INSERT INTO TB_MENU VALUES ('F30', 'F', '영업관리', 'P', '/business/bizday/form', NULL, 30, 'Y', 1, NOW(), 1, NOW());
+INSERT INTO TB_MENU VALUES ('F30', 'F', '영업관리', 'P', '/business/bizday/form', NULL, 30, 'Y', 1, NOW(), 1, NOW());
 
 INSERT INTO TB_MENU VALUES ('G', 'ROOT', '정산', 'M', NULL, NULL, 7, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('G10', 'G', '자사몰정산', 'M', NULL, NULL, 10, 'Y', 1, NOW(), 1, NOW());
@@ -1602,7 +1597,7 @@ INSERT INTO TB_MENU VALUES ('S', 'ROOT', '운영관리', 'M', NULL, NULL, 10, 'Y
 INSERT INTO TB_MENU VALUES ('S10', 'S', '환경설정', 'M', NULL,  NULL, 10, 'N', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('S1001', 'S10', '기본환경설정', 'P', '/envset/basic/form', NULL, 1001, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('S1003', 'S10', '포인트정책설정', 'P', '/envset/point/form', NULL, 1003, 'Y', 1, NOW(), 1, NOW());
-INSERT INTO TB_MENU VALUES ('S1004', 'S10', '약관관리', 'P', '/envset/bizday/form', NULL, 1004, 'Y', 1, NOW(), 1, NOW());
+INSERT INTO TB_MENU VALUES ('S1004', 'S10', '약관관리', 'P', '/envset/clause/form', NULL, 1004, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('S1005', 'S10', '답변문구관리', 'P', '/envset/answser/form', NULL, 1005, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('S20', 'S', '시스템관리', 'M', NULL, NULL, 20, 'Y', 1, NOW(), 1, NOW());
 INSERT INTO TB_MENU VALUES ('S2001', 'S20', '사용자관리', 'P', '/system/user/form', '<p>어드민 사용자를 관리한다.</p>', 2001, 'Y', 1, NOW(), 1, NOW());
@@ -1727,8 +1722,8 @@ CREATE TABLE TB_SUPPLY_COMPANY
 COMMENT '공급업체. 신규 공급업체 신청 등록에 의한 발생'
 ;
 
-INSERT INTO TB_SUPPLY_COMPANY VALUES ('S0001', '한세엠케이', 'C', '203-81-57509', '제조', '도매', '김동녕,김지원', '06117', '서울특별시 강남구 논현로 633', NULL, '02-2142-5000', '02-2142-5416', 'http://www.hansaemk.com', 'G065_12', 'G010_30', 30000, 2500, 35.0, NULL, NULL, '100-013-0322292', '한세엠케이(주)', NULL, 'Y', 1, NOW(), 1, NOW());
-INSERT INTO TB_SUPPLY_COMPANY VALUES ('S0002', '한세드림', 'C', '105-86-28379', '의류', '제조', '임동환', '03925', '서울특별시 마포구 월드컵북로 400', '11층, 12층', '02-3215-0642', '02-3215-0644', NULL, 'G065_12', 'G010_30', 30000, 2500, 35.0, NULL, NULL, '031-049887-04-041', NULL, NULL, 'Y', 1, NOW(), 1, NOW());
+INSERT INTO TB_SUPPLY_COMPANY VALUES ('S0001', '한세엠케이', 'C', '203-81-57509', '제조', '도매', '김동녕,김지원', '06117', '서울특별시 강남구 논현로 633', NULL, '02-2142-5000', '02-2142-5416', 'http://www.hansaemk.com', 'G065_12', 'G010_30', 40000, 2500, 35.0, NULL, NULL, '100-013-0322292', '한세엠케이(주)', NULL, 'Y', 1, NOW(), 1, NOW());
+INSERT INTO TB_SUPPLY_COMPANY VALUES ('S0002', '한세드림', 'C', '105-86-28379', '의류', '제조', '임동환', '03925', '서울특별시 마포구 월드컵북로 400', '11층, 12층', '02-3215-0642', '02-3215-0644', NULL, 'G065_12', 'G010_30', 40000, 2500, 35.0, NULL, NULL, '031-049887-04-041', NULL, NULL, 'Y', 1, NOW(), 1, NOW());
 
 ################################################################################
 #사용자

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


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

@@ -0,0 +1,90 @@
+# autocommit 활성화 여부 조회
+SELECT @@AUTOCOMMIT;
+SHOW VARIABLES LIKE 'autocommit';
+
+# autocommit 비활성화
+SET AUTOCOMMIT = 0;
+
+#시퀀스 생성 관련
+1. 테이블의 PK를 INT UNSIGNED AUTO_INCREMENT 로 지정 예) LOGIN_HST_SQ INT UNSIGNED AUTO_INCREMENT COMMENT '로그인이력일련번호'
+2. mybatis XML의 insert문에 keyProperty 속성 추가. 예) keyProperty="loginHstSq"
+3. JAVA 소스에서는 Domain의 get Method를 이용해 추출.
+	예)
+		void createLoginHistory(GaaLoginHst loginHst);
+		loginHst.getLoginHstSq();
+
+# 오라클 -> mysql 변환 함수
+CONNECT BY -> RECURSIVE 형태로 변경 (참조: ~System.xml 파일의 getLoginMenuList)
+SYSDATE -> NOW()
+|| -> CONCAT
+TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') -> DATE_FORMAT(NOW(), '%Y%m%d%H%i%S')
+LISTAGG(ROLE_CD,',') WITHIN GROUP (ORDER BY DISP_ORD) -> GROUP_CONCAT(ROLE_CD ORDER BY DISP_ORD SEPARATOR ',')
+ROWNUM , @rownum:=@rownum+1 AS RNUM T1, (SELECT @rownum:=0) //T2 식으로 변수를 사용해 구현이 가능하나, 성능이 매우 취약함. 전체 데이터에 대해 상수를 적용하기 때문에, 데이터가 적은경우에만 사용함. 단순히 Paging 목적이라면, LIMIT를 사용해 변경해야 한다. LIMIT 0,10 (주의 0부터 시작함 -> 오라클 Between 은 1부터 시작)
+TO_CHAR(1000) -> CONVERT(1000, char)
+TO_DATE('2013-02-11','YYYY-MM-DD') -> STR_TO_DATE('2013-02-11', '%Y-%m-%d')
+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)
+MONTHS_BETWEEN(startdate, enddate) -> TIMESTAMPDIFF(MONTH, startdate, enddate)
+IF(A.UP_FLD_CD = 0, GRP_SEQ, UP_FLD_CD) AS upfolderCode, -> CASE A WHEN '1' THNE B ELSE END AS upfolderCode,
+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)
+
+
+# Doamin Class 변수 생성
+WITH DATA_TYPE_TXT AS (
+						SELECT 'int' AS DATA_TYPE, 'Integer' AS JAVA_DATA_TYPE FROM DUAL UNION ALL
+						SELECT 'bigint' AS DATA_TYPE, 'Long' AS JAVA_DATA_TYPE FROM DUAL UNION ALL
+						SELECT 'smallint' AS DATA_TYPE, 'Long' AS JAVA_DATA_TYPE FROM DUAL UNION ALL
+						SELECT 'char' AS DATA_TYPE, 'String' AS JAVA_DATA_TYPE FROM DUAL UNION ALL
+						SELECT 'varchar' AS DATA_TYPE, 'String' AS JAVA_DATA_TYPE FROM DUAL UNION ALL
+						SELECT 'longtext' AS DATA_TYPE, 'String' AS JAVA_DATA_TYPE FROM DUAL UNION ALL
+						SELECT 'timestamp' AS DATA_TYPE, 'String' AS JAVA_DATA_TYPE FROM DUAL
+					  )
+SELECT CONCAT(
+              'private '
+			, A.JAVA_DATA_TYPE
+			, ' '
+			, A.COLUMN_NAME_VAL
+			, ';		//'
+			, A.COLUMN_COMMENT
+			) AS SCRIPT_TEXT
+FROM (	  
+		SELECT A.JAVA_DATA_TYPE
+			  , CASE WHEN INSTR(COLUMN_NAME_VAL, '_') = 0 THEN COLUMN_NAME_VAL
+		             ELSE CONCAT(SUBSTRING(COLUMN_NAME_VAL, 1, INSTR(COLUMN_NAME_VAL, '_') - 1)
+		                       , UPPER(SUBSTRING(COLUMN_NAME_VAL, INSTR(COLUMN_NAME_VAL, '_') + 1, 1))
+		                       , SUBSTRING(COLUMN_NAME_VAL, INSTR(COLUMN_NAME_VAL, '_') + 2) )
+		        END COLUMN_NAME_VAL
+			  , A.COLUMN_COMMENT	  
+			  , A.ORDINAL_POSITION
+		FROM (
+				SELECT A.JAVA_DATA_TYPE
+					  , CASE WHEN INSTR(COLUMN_NAME_VAL, '_') = 0 THEN COLUMN_NAME_VAL
+				             ELSE CONCAT(SUBSTRING(COLUMN_NAME_VAL, 1, INSTR(COLUMN_NAME_VAL, '_') - 1)
+				                       , UPPER(SUBSTRING(COLUMN_NAME_VAL, INSTR(COLUMN_NAME_VAL, '_') + 1, 1))
+				                       , SUBSTRING(COLUMN_NAME_VAL, INSTR(COLUMN_NAME_VAL, '_') + 2) )
+				        END COLUMN_NAME_VAL
+					  , A.COLUMN_COMMENT	  
+					  , A.ORDINAL_POSITION
+				FROM (
+						SELECT COLUMN_NAME 
+						     , CASE WHEN INSTR(COLUMN_NAME, '_') = 0 THEN LOWER(COLUMN_NAME)
+						            ELSE CONCAT(SUBSTRING(LOWER(COLUMN_NAME), 1, INSTR(LOWER(COLUMN_NAME), '_') - 1)
+						                      , UPPER(SUBSTRING(LOWER(COLUMN_NAME), INSTR(LOWER(COLUMN_NAME), '_') + 1, 1))
+						                      , SUBSTRING(LOWER(COLUMN_NAME), INSTR(LOWER(COLUMN_NAME), '_') + 2) )
+						       END COLUMN_NAME_VAL
+						     , ( SELECT JAVA_DATA_TYPE FROM DATA_TYPE_TXT WHERE DATA_TYPE = A.DATA_TYPE) AS JAVA_DATA_TYPE
+						     , COLUMN_COMMENT 
+						     , ORDINAL_POSITION
+						FROM INFORMATION_SCHEMA.COLUMNS A
+						WHERE TABLE_NAME = 'TB_SURVEY' /* 테이블 명 */
+						AND COLUMN_NAME NOT IN ('REG_NO', 'REG_DT', 'UPD_NO', 'UPD_DT') /* BASE DOMAIN 제외 */
+					) A
+			) A			
+	) A
+ORDER BY A.ORDINAL_POSITION 
+;
+