DBMS별 DDL 추가, 리포트 서비스 로직 수정, Mysql Connector 추가
@3817c059871f17c3642fc6649fa2f93bd025f869
--- build.gradle
+++ build.gradle
... | ... | @@ -46,6 +46,8 @@ |
| 46 | 46 |
implementation 'org.jdom:jdom2:2.0.6.1' |
| 47 | 47 |
// https://mvnrepository.com/artifact/org.apache.commons/commons-configuration2 |
| 48 | 48 |
implementation 'org.apache.commons:commons-configuration2:2.10.1' |
| 49 |
+ // https://mvnrepository.com/artifact/mysql/mysql-connector-java |
|
| 50 |
+ implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.33' |
|
| 49 | 51 |
// https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client |
| 50 | 52 |
implementation group: 'org.mariadb.jdbc', name: 'mariadb-java-client', version: '3.1.4' |
| 51 | 53 |
// https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc11 |
--- src/main/java/com/munjaon/client/server/service/ReportClientService.java
+++ src/main/java/com/munjaon/client/server/service/ReportClientService.java
... | ... | @@ -147,47 +147,50 @@ |
| 147 | 147 |
} |
| 148 | 148 |
|
| 149 | 149 |
} catch (Exception e) {
|
| 150 |
+ saveSystemLog("ERROR [" + e.getMessage() + "]");
|
|
| 151 |
+ saveSystemLog("ERROR DETAIL");
|
|
| 152 |
+ saveSystemLog(e); |
|
| 150 | 153 |
throw new RuntimeException(e); |
| 151 | 154 |
} |
| 152 | 155 |
} |
| 153 | 156 |
|
| 154 | 157 |
private void messageService() {
|
| 155 |
- |
|
| 156 | 158 |
try {
|
| 157 |
- while (isRun()) {
|
|
| 158 |
- headBuffer.clear(); |
|
| 159 |
- int recvCount = socketChannel.read(headBuffer); |
|
| 160 |
-// saveSystemLog("recvCount : " + recvCount);
|
|
| 161 |
- if (recvCount == -1) {
|
|
| 162 |
- throw new RuntimeException("REPORT ERROR : Connection closed");
|
|
| 163 |
- } else if (recvCount > 0) {
|
|
| 164 |
-// Packet.printBuffer(headBuffer); |
|
| 165 |
- String command = Header.getCommand(headBuffer); |
|
| 166 |
- if (command == null) {
|
|
| 167 |
- continue; |
|
| 168 |
- } |
|
| 169 |
- saveLog("command : " + command);
|
|
| 170 |
- switch (Integer.parseInt(command)) {
|
|
| 171 |
- case 5 : |
|
| 172 |
- reportBodyBuffer.clear(); |
|
| 173 |
- socketChannel.read(reportBodyBuffer); |
|
| 174 |
- reportService(headBuffer, reportBodyBuffer); |
|
| 175 |
- break; |
|
| 176 |
- case 7 : |
|
| 177 |
- linkBodyBuffer.clear(); |
|
| 178 |
- socketChannel.read(linkBodyBuffer); |
|
| 179 |
- linkCheckService(headBuffer, linkBodyBuffer); |
|
| 180 |
- break; |
|
| 181 |
- default: throw new RuntimeException("REPORT ERROR");
|
|
| 182 |
- } |
|
| 183 |
- } else {
|
|
| 184 |
- Thread.sleep(10L); |
|
| 159 |
+ headBuffer.clear(); |
|
| 160 |
+ int recvCount = socketChannel.read(headBuffer); |
|
| 161 |
+ if (recvCount == -1) {
|
|
| 162 |
+ throw new RuntimeException("REPORT ERROR : Connection closed");
|
|
| 163 |
+ } else if (recvCount > 0) {
|
|
| 164 |
+ String command = Header.getCommand(headBuffer); |
|
| 165 |
+ if (command == null) {
|
|
| 166 |
+ return; |
|
| 185 | 167 |
} |
| 168 |
+ |
|
| 169 |
+ switch (Integer.parseInt(command)) {
|
|
| 170 |
+ case 5 : |
|
| 171 |
+ reportBodyBuffer.clear(); |
|
| 172 |
+ socketChannel.read(reportBodyBuffer); |
|
| 173 |
+ reportService(headBuffer, reportBodyBuffer); |
|
| 174 |
+ break; |
|
| 175 |
+ case 7 : |
|
| 176 |
+ linkBodyBuffer.clear(); |
|
| 177 |
+ socketChannel.read(linkBodyBuffer); |
|
| 178 |
+ linkCheckService(headBuffer, linkBodyBuffer); |
|
| 179 |
+ break; |
|
| 180 |
+ default: throw new RuntimeException("REPORT ERROR");
|
|
| 181 |
+ } |
|
| 182 |
+ } else {
|
|
| 183 |
+ Thread.sleep(10L); |
|
| 186 | 184 |
} |
| 187 | 185 |
} catch (IOException e) {
|
| 188 |
- e.printStackTrace(); |
|
| 186 |
+ saveSystemLog("ERROR [" + e.getMessage() + "]");
|
|
| 187 |
+ saveSystemLog("ERROR DETAIL");
|
|
| 188 |
+ saveSystemLog(e); |
|
| 189 | 189 |
throw new RuntimeException(e); |
| 190 | 190 |
} catch (InterruptedException e) {
|
| 191 |
+ saveSystemLog("ERROR [" + e.getMessage() + "]");
|
|
| 192 |
+ saveSystemLog("ERROR DETAIL");
|
|
| 193 |
+ saveSystemLog(e); |
|
| 191 | 194 |
throw new RuntimeException(e); |
| 192 | 195 |
} |
| 193 | 196 |
} |
... | ... | @@ -206,7 +209,9 @@ |
| 206 | 209 |
lastPacketSendTime = System.currentTimeMillis(); |
| 207 | 210 |
} |
| 208 | 211 |
} catch (Exception e) {
|
| 209 |
- e.printStackTrace(); |
|
| 212 |
+ saveSystemLog("ERROR [" + e.getMessage() + "]");
|
|
| 213 |
+ saveSystemLog("ERROR DETAIL");
|
|
| 214 |
+ saveSystemLog(e); |
|
| 210 | 215 |
throw new RuntimeException(e); |
| 211 | 216 |
} |
| 212 | 217 |
} |
... | ... | @@ -217,6 +222,9 @@ |
| 217 | 222 |
socketChannel.write(LinkCheck.makeLinkCheckAckBuffer()); |
| 218 | 223 |
lastPacketSendTime = System.currentTimeMillis(); |
| 219 | 224 |
} catch (Exception e) {
|
| 225 |
+ saveSystemLog("ERROR [" + e.getMessage() + "]");
|
|
| 226 |
+ saveSystemLog("ERROR DETAIL");
|
|
| 227 |
+ saveSystemLog(e); |
|
| 220 | 228 |
throw new RuntimeException(e); |
| 221 | 229 |
} |
| 222 | 230 |
} |
+++ src/main/resources/ddl/cubrid.conf
... | ... | @@ -0,0 +1,55 @@ |
| 1 | +CREATE TABLE MUNJAON_MSG | |
| 2 | +( | |
| 3 | + MSG_ID BIGINT NOT NULL AUTO_INCREMENT, | |
| 4 | + MSG_TYPE CHAR(1) DEFAULT '3' NOT NULL, | |
| 5 | + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, | |
| 6 | + REQUEST_DATE DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL, | |
| 7 | + RECV_PHONE VARCHAR(15) NOT NULL, | |
| 8 | + SEND_PHONE VARCHAR(15) NOT NULL, | |
| 9 | + SUBJECT VARCHAR(60), | |
| 10 | + MESSAGE VARCHAR(2000) NOT NULL, | |
| 11 | + TELECOM VARCHAR(7), | |
| 12 | + AGENT_CODE VARCHAR(5), | |
| 13 | + FILENAME01 VARCHAR(100), | |
| 14 | + FILENAME02 VARCHAR(100), | |
| 15 | + FILENAME03 VARCHAR(100), | |
| 16 | + KAKAO_SENDER_KEY VARCHAR(40), | |
| 17 | + KAKAO_TEMPLATE_CODE VARCHAR(64), | |
| 18 | + KAKAO_JSON_FILE VARCHAR(100), | |
| 19 | + DELIVER_DATE DATETIME, | |
| 20 | + SENT_DATE DATETIME, | |
| 21 | + REPORT_DATE DATETIME, | |
| 22 | + PRIMARY KEY PK_MUNJAON_MSG(MSG_ID) | |
| 23 | +); | |
| 24 | + | |
| 25 | +CREATE INDEX IDX_MUNJAON_MSG_1 ON MUNJAON_MSG(REQUEST_DATE, SEND_STATUS); | |
| 26 | +CREATE INDEX IDX_MUNJAON_MSG_2 ON MUNJAON_MSG(RECV_PHONE); | |
| 27 | +CREATE INDEX IDX_MUNJAON_MSG_3 ON MUNJAON_MSG(SEND_STATUS); | |
| 28 | + | |
| 29 | +CREATE TABLE MUNJAON_MSG_LOG | |
| 30 | +( | |
| 31 | + MSG_ID INTEGER UNSIGNED, | |
| 32 | + MSG_TYPE CHAR(1) DEFAULT '1' NOT NULL, | |
| 33 | + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, | |
| 34 | + REQUEST_DATE DATETIME NOT NULL, | |
| 35 | + RECV_PHONE VARCHAR(15) NOT NULL, | |
| 36 | + SEND_PHONE VARCHAR(15) NOT NULL, | |
| 37 | + SUBJECT VARCHAR(60), | |
| 38 | + MESSAGE VARCHAR(2000) NOT NULL, | |
| 39 | + TELECOM VARCHAR(7), | |
| 40 | + AGENT_CODE VARCHAR(5), | |
| 41 | + FILENAME01 VARCHAR(100), | |
| 42 | + FILENAME02 VARCHAR(100), | |
| 43 | + FILENAME03 VARCHAR(100), | |
| 44 | + KAKAO_SENDER_KEY VARCHAR(40), | |
| 45 | + KAKAO_TEMPLATE_CODE VARCHAR(64), | |
| 46 | + KAKAO_JSON_FILE VARCHAR(100), | |
| 47 | + DELIVER_DATE DATETIME, | |
| 48 | + SENT_DATE DATETIME, | |
| 49 | + REPORT_DATE DATETIME | |
| 50 | +); | |
| 51 | + | |
| 52 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_1 ON MUNJAON_MSG_LOG(REQUEST_DATE, SEND_STATUS); | |
| 53 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_2 ON MUNJAON_MSG_LOG(RECV_PHONE); | |
| 54 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_3 ON MUNJAON_MSG_LOG(SEND_STATUS); | |
| 55 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_4 ON MUNJAON_MSG_LOG(MSG_ID);(No newline at end of file) |
+++ src/main/resources/ddl/mariadb.conf
... | ... | @@ -0,0 +1,55 @@ |
| 1 | +CREATE TABLE MUNJAON_MSG | |
| 2 | +( | |
| 3 | + MSG_ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, | |
| 4 | + MSG_TYPE CHAR(1) DEFAULT '3' NOT NULL, | |
| 5 | + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, | |
| 6 | + REQUEST_DATE DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL, | |
| 7 | + RECV_PHONE VARCHAR(15) NOT NULL, | |
| 8 | + SEND_PHONE VARCHAR(15) NOT NULL, | |
| 9 | + SUBJECT VARCHAR(60), | |
| 10 | + MESSAGE VARCHAR(2000) NOT NULL, | |
| 11 | + TELECOM VARCHAR(7), | |
| 12 | + AGENT_CODE VARCHAR(5), | |
| 13 | + FILENAME01 VARCHAR(100), | |
| 14 | + FILENAME02 VARCHAR(100), | |
| 15 | + FILENAME03 VARCHAR(100), | |
| 16 | + KAKAO_SENDER_KEY VARCHAR(40), | |
| 17 | + KAKAO_TEMPLATE_CODE VARCHAR(64), | |
| 18 | + KAKAO_JSON_FILE VARCHAR(100), | |
| 19 | + DELIVER_DATE DATETIME, | |
| 20 | + SENT_DATE DATETIME, | |
| 21 | + REPORT_DATE DATETIME, | |
| 22 | + PRIMARY KEY PK_MUNJAON_MSG(MSG_ID) | |
| 23 | +); | |
| 24 | + | |
| 25 | +CREATE INDEX IDX_MUNJAON_MSG_1 ON MUNJAON_MSG(REQUEST_DATE, SEND_STATUS); | |
| 26 | +CREATE INDEX IDX_MUNJAON_MSG_2 ON MUNJAON_MSG(RECV_PHONE); | |
| 27 | +CREATE INDEX IDX_MUNJAON_MSG_3 ON MUNJAON_MSG(SEND_STATUS); | |
| 28 | + | |
| 29 | +CREATE TABLE MUNJAON_MSG_LOG | |
| 30 | +( | |
| 31 | + MSG_ID INTEGER UNSIGNED, | |
| 32 | + MSG_TYPE CHAR(1) DEFAULT '1' NOT NULL, | |
| 33 | + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, | |
| 34 | + REQUEST_DATE DATETIME NOT NULL, | |
| 35 | + RECV_PHONE VARCHAR(15) NOT NULL, | |
| 36 | + SEND_PHONE VARCHAR(15) NOT NULL, | |
| 37 | + SUBJECT VARCHAR(60), | |
| 38 | + MESSAGE VARCHAR(2000) NOT NULL, | |
| 39 | + TELECOM VARCHAR(7), | |
| 40 | + AGENT_CODE VARCHAR(5), | |
| 41 | + FILENAME01 VARCHAR(100), | |
| 42 | + FILENAME02 VARCHAR(100), | |
| 43 | + FILENAME03 VARCHAR(100), | |
| 44 | + KAKAO_SENDER_KEY VARCHAR(40), | |
| 45 | + KAKAO_TEMPLATE_CODE VARCHAR(64), | |
| 46 | + KAKAO_JSON_FILE VARCHAR(100), | |
| 47 | + DELIVER_DATE DATETIME, | |
| 48 | + SENT_DATE DATETIME, | |
| 49 | + REPORT_DATE DATETIME | |
| 50 | +); | |
| 51 | + | |
| 52 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_1 ON MUNJAON_MSG_LOG(REQUEST_DATE, SEND_STATUS); | |
| 53 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_2 ON MUNJAON_MSG_LOG(RECV_PHONE); | |
| 54 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_3 ON MUNJAON_MSG_LOG(SEND_STATUS); | |
| 55 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_4 ON MUNJAON_MSG_LOG(MSG_ID);(No newline at end of file) |
+++ src/main/resources/ddl/mssql.conf
... | ... | @@ -0,0 +1,55 @@ |
| 1 | +CREATE TABLE MUNJAON_MSG | |
| 2 | +( | |
| 3 | + MSG_ID BIGINT IDENTITY (1, 1) NOT NULL, | |
| 4 | + MSG_TYPE CHAR(1) DEFAULT '3' NOT NULL, | |
| 5 | + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, | |
| 6 | + REQUEST_DATE DATETIME DEFAULT GETDATE() NOT NULL, | |
| 7 | + RECV_PHONE VARCHAR(15) NOT NULL, | |
| 8 | + SEND_PHONE VARCHAR(15) NOT NULL, | |
| 9 | + SUBJECT VARCHAR(60), | |
| 10 | + MESSAGE VARCHAR(2000) NOT NULL, | |
| 11 | + TELECOM VARCHAR(7), | |
| 12 | + AGENT_CODE VARCHAR(5), | |
| 13 | + FILENAME01 VARCHAR(100), | |
| 14 | + FILENAME02 VARCHAR(100), | |
| 15 | + FILENAME03 VARCHAR(100), | |
| 16 | + KAKAO_SENDER_KEY VARCHAR(40), | |
| 17 | + KAKAO_TEMPLATE_CODE VARCHAR(64), | |
| 18 | + KAKAO_JSON_FILE VARCHAR(100), | |
| 19 | + DELIVER_DATE DATETIME, | |
| 20 | + SENT_DATE DATETIME, | |
| 21 | + REPORT_DATE DATETIME, | |
| 22 | + CONSTRAINT PK_MUNJAON_MSG PRIMARY KEY (MSG_ID) | |
| 23 | +); | |
| 24 | + | |
| 25 | +CREATE INDEX IDX_MUNJAON_MSG_1 ON MUNJAON_MSG(REQUEST_DATE, SEND_STATUS); | |
| 26 | +CREATE INDEX IDX_MUNJAON_MSG_2 ON MUNJAON_MSG(RECV_PHONE); | |
| 27 | +CREATE INDEX IDX_MUNJAON_MSG_3 ON MUNJAON_MSG(SEND_STATUS); | |
| 28 | + | |
| 29 | +CREATE TABLE MUNJAON_MSG_LOG | |
| 30 | +( | |
| 31 | + MSG_ID BIGINT , | |
| 32 | + MSG_TYPE CHAR(1) DEFAULT '1' NOT NULL, | |
| 33 | + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, | |
| 34 | + REQUEST_DATE DATETIME NOT NULL, | |
| 35 | + RECV_PHONE VARCHAR(15) NOT NULL, | |
| 36 | + SEND_PHONE VARCHAR(15) NOT NULL, | |
| 37 | + SUBJECT VARCHAR(60), | |
| 38 | + MESSAGE VARCHAR(2000) NOT NULL, | |
| 39 | + TELECOM VARCHAR(7), | |
| 40 | + AGENT_CODE VARCHAR(5), | |
| 41 | + FILENAME01 VARCHAR(100), | |
| 42 | + FILENAME02 VARCHAR(100), | |
| 43 | + FILENAME03 VARCHAR(100), | |
| 44 | + KAKAO_SENDER_KEY VARCHAR(40), | |
| 45 | + KAKAO_TEMPLATE_CODE VARCHAR(64), | |
| 46 | + KAKAO_JSON_FILE VARCHAR(100), | |
| 47 | + DELIVER_DATE DATETIME, | |
| 48 | + SENT_DATE DATETIME, | |
| 49 | + REPORT_DATE DATETIME | |
| 50 | +); | |
| 51 | + | |
| 52 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_1 ON MUNJAON_MSG_LOG(REQUEST_DATE, SEND_STATUS); | |
| 53 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_2 ON MUNJAON_MSG_LOG(RECV_PHONE); | |
| 54 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_3 ON MUNJAON_MSG_LOG(SEND_STATUS); | |
| 55 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_4 ON MUNJAON_MSG_LOG(MSG_ID);(No newline at end of file) |
+++ src/main/resources/ddl/mysql.conf
... | ... | @@ -0,0 +1,55 @@ |
| 1 | +CREATE TABLE MUNJAON_MSG | |
| 2 | +( | |
| 3 | + MSG_ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, | |
| 4 | + MSG_TYPE CHAR(1) DEFAULT '3' NOT NULL, | |
| 5 | + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, | |
| 6 | + REQUEST_DATE DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL, | |
| 7 | + RECV_PHONE VARCHAR(15) NOT NULL, | |
| 8 | + SEND_PHONE VARCHAR(15) NOT NULL, | |
| 9 | + SUBJECT VARCHAR(60), | |
| 10 | + MESSAGE VARCHAR(2000) NOT NULL, | |
| 11 | + TELECOM VARCHAR(7), | |
| 12 | + AGENT_CODE VARCHAR(5), | |
| 13 | + FILENAME01 VARCHAR(100), | |
| 14 | + FILENAME02 VARCHAR(100), | |
| 15 | + FILENAME03 VARCHAR(100), | |
| 16 | + KAKAO_SENDER_KEY VARCHAR(40), | |
| 17 | + KAKAO_TEMPLATE_CODE VARCHAR(64), | |
| 18 | + KAKAO_JSON_FILE VARCHAR(100), | |
| 19 | + DELIVER_DATE DATETIME, | |
| 20 | + SENT_DATE DATETIME, | |
| 21 | + REPORT_DATE DATETIME, | |
| 22 | + PRIMARY KEY PK_MUNJAON_MSG(MSG_ID) | |
| 23 | +); | |
| 24 | + | |
| 25 | +CREATE INDEX IDX_MUNJAON_MSG_1 ON MUNJAON_MSG(REQUEST_DATE, SEND_STATUS); | |
| 26 | +CREATE INDEX IDX_MUNJAON_MSG_2 ON MUNJAON_MSG(RECV_PHONE); | |
| 27 | +CREATE INDEX IDX_MUNJAON_MSG_3 ON MUNJAON_MSG(SEND_STATUS); | |
| 28 | + | |
| 29 | +CREATE TABLE MUNJAON_MSG_LOG | |
| 30 | +( | |
| 31 | + MSG_ID INTEGER UNSIGNED, | |
| 32 | + MSG_TYPE CHAR(1) DEFAULT '1' NOT NULL, | |
| 33 | + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, | |
| 34 | + REQUEST_DATE DATETIME NOT NULL, | |
| 35 | + RECV_PHONE VARCHAR(15) NOT NULL, | |
| 36 | + SEND_PHONE VARCHAR(15) NOT NULL, | |
| 37 | + SUBJECT VARCHAR(60), | |
| 38 | + MESSAGE VARCHAR(2000) NOT NULL, | |
| 39 | + TELECOM VARCHAR(7), | |
| 40 | + AGENT_CODE VARCHAR(5), | |
| 41 | + FILENAME01 VARCHAR(100), | |
| 42 | + FILENAME02 VARCHAR(100), | |
| 43 | + FILENAME03 VARCHAR(100), | |
| 44 | + KAKAO_SENDER_KEY VARCHAR(40), | |
| 45 | + KAKAO_TEMPLATE_CODE VARCHAR(64), | |
| 46 | + KAKAO_JSON_FILE VARCHAR(100), | |
| 47 | + DELIVER_DATE DATETIME, | |
| 48 | + SENT_DATE DATETIME, | |
| 49 | + REPORT_DATE DATETIME | |
| 50 | +); | |
| 51 | + | |
| 52 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_1 ON MUNJAON_MSG_LOG(REQUEST_DATE, SEND_STATUS); | |
| 53 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_2 ON MUNJAON_MSG_LOG(RECV_PHONE); | |
| 54 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_3 ON MUNJAON_MSG_LOG(SEND_STATUS); | |
| 55 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_4 ON MUNJAON_MSG_LOG(MSG_ID);(No newline at end of file) |
+++ src/main/resources/ddl/oracle.conf
... | ... | @@ -0,0 +1,64 @@ |
| 1 | +CREATE TABLE MUNJAON_MSG | |
| 2 | +( | |
| 3 | + MSG_ID NUMBER NOT NULL, | |
| 4 | + MSG_TYPE CHAR(1) DEFAULT '3' NOT NULL, | |
| 5 | + SEND_STATUS VARCHAR2(10) DEFAULT '0' NOT NULL, | |
| 6 | + REQUEST_DATE DATE DEFAULT SYSDATE NOT NULL, | |
| 7 | + RECV_PHONE VARCHAR2(15) NOT NULL, | |
| 8 | + SEND_PHONE VARCHAR2(15) NOT NULL, | |
| 9 | + SUBJECT VARCHAR2(60), | |
| 10 | + MESSAGE VARCHAR2(2000) NOT NULL, | |
| 11 | + TELECOM VARCHAR2(7), | |
| 12 | + AGENT_CODE VARCHAR2(5), | |
| 13 | + FILENAME01 VARCHAR2(100), | |
| 14 | + FILENAME02 VARCHAR2(100), | |
| 15 | + FILENAME03 VARCHAR2(100), | |
| 16 | + KAKAO_SENDER_KEY VARCHAR2(40), | |
| 17 | + KAKAO_TEMPLATE_CODE VARCHAR2(64), | |
| 18 | + KAKAO_JSON_FILE VARCHAR2(100), | |
| 19 | + DELIVER_DATE DATE, | |
| 20 | + SENT_DATE DATE, | |
| 21 | + REPORT_DATE DATE, | |
| 22 | + CONSTRAINT PK_MUNJAON_MSG PRIMARY KEY (MSG_ID) | |
| 23 | +); | |
| 24 | + | |
| 25 | +CREATE INDEX IDX_MUNJAON_MSG_1 ON MUNJAON_MSG(REQUEST_DATE, SEND_STATUS); | |
| 26 | +CREATE INDEX IDX_MUNJAON_MSG_2 ON MUNJAON_MSG(RECV_PHONE); | |
| 27 | +CREATE INDEX IDX_MUNJAON_MSG_3 ON MUNJAON_MSG(SEND_STATUS); | |
| 28 | + | |
| 29 | +CREATE TABLE MUNJAON_MSG_LOG | |
| 30 | +( | |
| 31 | + MSG_ID NUMBER , | |
| 32 | + MSG_TYPE CHAR(1) DEFAULT '1' NOT NULL, | |
| 33 | + SEND_STATUS VARCHAR2(10) DEFAULT '0' NOT NULL, | |
| 34 | + REQUEST_DATE DATE NOT NULL, | |
| 35 | + RECV_PHONE VARCHAR2(15) NOT NULL, | |
| 36 | + SEND_PHONE VARCHAR2(15) NOT NULL, | |
| 37 | + SUBJECT VARCHAR2(60), | |
| 38 | + MESSAGE VARCHAR2(2000) NOT NULL, | |
| 39 | + TELECOM VARCHAR2(7), | |
| 40 | + AGENT_CODE VARCHAR2(5), | |
| 41 | + FILENAME01 VARCHAR2(100), | |
| 42 | + FILENAME02 VARCHAR2(100), | |
| 43 | + FILENAME03 VARCHAR2(100), | |
| 44 | + KAKAO_SENDER_KEY VARCHAR2(40), | |
| 45 | + KAKAO_TEMPLATE_CODE VARCHAR2(64), | |
| 46 | + KAKAO_JSON_FILE VARCHAR2(100), | |
| 47 | + DELIVER_DATE DATE, | |
| 48 | + SENT_DATE DATE, | |
| 49 | + REPORT_DATE DATE | |
| 50 | +); | |
| 51 | + | |
| 52 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_1 ON MUNJAON_MSG_LOG(REQUEST_DATE, SEND_STATUS); | |
| 53 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_2 ON MUNJAON_MSG_LOG(RECV_PHONE); | |
| 54 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_3 ON MUNJAON_MSG_LOG(SEND_STATUS); | |
| 55 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_4 ON MUNJAON_MSG_LOG(MSG_ID); | |
| 56 | + | |
| 57 | +CREATE SEQUENCE MUNJAON_MSG_SEQUENCE | |
| 58 | + START WITH 1 | |
| 59 | + MAXVALUE 99999999 | |
| 60 | + MINVALUE 1 | |
| 61 | + CYCLE | |
| 62 | + NOCACHE | |
| 63 | + NOORDER | |
| 64 | + ;(No newline at end of file) |
+++ src/main/resources/ddl/postresql.conf
... | ... | @@ -0,0 +1,63 @@ |
| 1 | +CREATE TABLE MUNJAON_MSG | |
| 2 | +( | |
| 3 | + MSG_ID BIGINT NOT NULL, | |
| 4 | + MSG_TYPE CHAR(1) DEFAULT '3' NOT NULL, | |
| 5 | + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, | |
| 6 | + REQUEST_DATE TIMESTAMP DEFAULT NOW() NOT NULL, | |
| 7 | + RECV_PHONE VARCHAR(15) NOT NULL, | |
| 8 | + SEND_PHONE VARCHAR(15) NOT NULL, | |
| 9 | + SUBJECT VARCHAR(60), | |
| 10 | + MESSAGE VARCHAR(2000) NOT NULL, | |
| 11 | + TELECOM VARCHAR(7), | |
| 12 | + AGENT_CODE VARCHAR(5), | |
| 13 | + FILENAME01 VARCHAR(100), | |
| 14 | + FILENAME02 VARCHAR(100), | |
| 15 | + FILENAME03 VARCHAR(100), | |
| 16 | + KAKAO_SENDER_KEY VARCHAR(40), | |
| 17 | + KAKAO_TEMPLATE_CODE VARCHAR(64), | |
| 18 | + KAKAO_JSON_FILE VARCHAR(100), | |
| 19 | + DELIVER_DATE TIMESTAMP, | |
| 20 | + SENT_DATE TIMESTAMP, | |
| 21 | + REPORT_DATE TIMESTAMP, | |
| 22 | + CONSTRAINT PK_MUNJAON_MSG PRIMARY KEY (MSG_ID) | |
| 23 | +); | |
| 24 | + | |
| 25 | +CREATE INDEX IDX_MUNJAON_MSG_1 ON MUNJAON_MSG(REQUEST_DATE, SEND_STATUS); | |
| 26 | +CREATE INDEX IDX_MUNJAON_MSG_2 ON MUNJAON_MSG(RECV_PHONE); | |
| 27 | +CREATE INDEX IDX_MUNJAON_MSG_3 ON MUNJAON_MSG(SEND_STATUS); | |
| 28 | + | |
| 29 | +CREATE TABLE MUNJAON_MSG_LOG | |
| 30 | +( | |
| 31 | + MSG_ID BIGINT , | |
| 32 | + MSG_TYPE CHAR(1) DEFAULT '1' NOT NULL, | |
| 33 | + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, | |
| 34 | + REQUEST_DATE TIMESTAMP NOT NULL, | |
| 35 | + RECV_PHONE VARCHAR(15) NOT NULL, | |
| 36 | + SEND_PHONE VARCHAR(15) NOT NULL, | |
| 37 | + SUBJECT VARCHAR(60), | |
| 38 | + MESSAGE VARCHAR(2000) NOT NULL, | |
| 39 | + TELECOM VARCHAR(7), | |
| 40 | + AGENT_CODE VARCHAR(5), | |
| 41 | + FILENAME01 VARCHAR(100), | |
| 42 | + FILENAME02 VARCHAR(100), | |
| 43 | + FILENAME03 VARCHAR(100), | |
| 44 | + KAKAO_SENDER_KEY VARCHAR(40), | |
| 45 | + KAKAO_TEMPLATE_CODE VARCHAR(64), | |
| 46 | + KAKAO_JSON_FILE VARCHAR(100), | |
| 47 | + DELIVER_DATE TIMESTAMP, | |
| 48 | + SENT_DATE TIMESTAMP, | |
| 49 | + REPORT_DATE TIMESTAMP | |
| 50 | +); | |
| 51 | + | |
| 52 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_1 ON MUNJAON_MSG_LOG(REQUEST_DATE, SEND_STATUS); | |
| 53 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_2 ON MUNJAON_MSG_LOG(RECV_PHONE); | |
| 54 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_3 ON MUNJAON_MSG_LOG(SEND_STATUS); | |
| 55 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_4 ON MUNJAON_MSG_LOG(MSG_ID); | |
| 56 | + | |
| 57 | + | |
| 58 | +CREATE SEQUENCE MUNJAON_MSG_SEQUENCE | |
| 59 | + START WITH 1 | |
| 60 | + MAXVALUE 99999999 | |
| 61 | + MINVALUE 1 | |
| 62 | + CYCLE | |
| 63 | + ;(No newline at end of file) |
+++ src/main/resources/ddl/tibero.conf
... | ... | @@ -0,0 +1,64 @@ |
| 1 | +CREATE TABLE MUNJAON_MSG | |
| 2 | +( | |
| 3 | + MSG_ID NUMBER NOT NULL, | |
| 4 | + MSG_TYPE CHAR(1) DEFAULT '3' NOT NULL, | |
| 5 | + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, | |
| 6 | + REQUEST_DATE DATE DEFAULT SYSDATE NOT NULL, | |
| 7 | + RECV_PHONE VARCHAR(15) NOT NULL, | |
| 8 | + SEND_PHONE VARCHAR(15) NOT NULL, | |
| 9 | + SUBJECT VARCHAR(60), | |
| 10 | + MESSAGE VARCHAR(2000) NOT NULL, | |
| 11 | + TELECOM VARCHAR(7), | |
| 12 | + AGENT_CODE VARCHAR(5), | |
| 13 | + FILENAME01 VARCHAR(100), | |
| 14 | + FILENAME02 VARCHAR(100), | |
| 15 | + FILENAME03 VARCHAR(100), | |
| 16 | + KAKAO_SENDER_KEY VARCHAR(40), | |
| 17 | + KAKAO_TEMPLATE_CODE VARCHAR(64), | |
| 18 | + KAKAO_JSON_FILE VARCHAR(100), | |
| 19 | + DELIVER_DATE DATE, | |
| 20 | + SENT_DATE DATE, | |
| 21 | + REPORT_DATE DATE, | |
| 22 | + CONSTRAINT PK_MUNJAON_MSG PRIMARY KEY (MSG_ID) | |
| 23 | +); | |
| 24 | + | |
| 25 | +CREATE INDEX IDX_MUNJAON_MSG_1 ON MUNJAON_MSG(REQUEST_DATE, SEND_STATUS); | |
| 26 | +CREATE INDEX IDX_MUNJAON_MSG_2 ON MUNJAON_MSG(RECV_PHONE); | |
| 27 | +CREATE INDEX IDX_MUNJAON_MSG_3 ON MUNJAON_MSG(SEND_STATUS); | |
| 28 | + | |
| 29 | +CREATE TABLE MUNJAON_MSG_LOG | |
| 30 | +( | |
| 31 | + MSG_ID NUMBER , | |
| 32 | + MSG_TYPE CHAR(1) DEFAULT '1' NOT NULL, | |
| 33 | + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, | |
| 34 | + REQUEST_DATE DATE NOT NULL, | |
| 35 | + RECV_PHONE VARCHAR(15) NOT NULL, | |
| 36 | + SEND_PHONE VARCHAR(15) NOT NULL, | |
| 37 | + SUBJECT VARCHAR(60), | |
| 38 | + MESSAGE VARCHAR(2000) NOT NULL, | |
| 39 | + TELECOM VARCHAR(7), | |
| 40 | + AGENT_CODE VARCHAR(5), | |
| 41 | + FILENAME01 VARCHAR(100), | |
| 42 | + FILENAME02 VARCHAR(100), | |
| 43 | + FILENAME03 VARCHAR(100), | |
| 44 | + KAKAO_SENDER_KEY VARCHAR(40), | |
| 45 | + KAKAO_TEMPLATE_CODE VARCHAR(64), | |
| 46 | + KAKAO_JSON_FILE VARCHAR2(100), | |
| 47 | + DELIVER_DATE DATE, | |
| 48 | + SENT_DATE DATE, | |
| 49 | + REPORT_DATE DATE | |
| 50 | +); | |
| 51 | + | |
| 52 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_1 ON MUNJAON_MSG_LOG(REQUEST_DATE, SEND_STATUS); | |
| 53 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_2 ON MUNJAON_MSG_LOG(RECV_PHONE); | |
| 54 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_3 ON MUNJAON_MSG_LOG(SEND_STATUS); | |
| 55 | +CREATE INDEX IDX_MUNJAON_MSG_LOG_4 ON MUNJAON_MSG_LOG(MSG_ID); | |
| 56 | + | |
| 57 | +CREATE SEQUENCE MUNJAON_MSG_SEQUENCE | |
| 58 | + START WITH 1 | |
| 59 | + MAXVALUE 99999999 | |
| 60 | + MINVALUE 1 | |
| 61 | + CYCLE | |
| 62 | + NOCACHE | |
| 63 | + NOORDER | |
| 64 | + ;(No newline at end of file) |
Add a comment
Delete comment
Once you delete this comment, you won't be able to recover it. Are you sure you want to delete this comment?