From 3817c059871f17c3642fc6649fa2f93bd025f869 Mon Sep 17 00:00:00 2001 From: jangdongsin Date: Tue, 22 Oct 2024 08:58:35 +0900 Subject: [PATCH] =?UTF-8?q?DBMS=EB=B3=84=20DDL=20=EC=B6=94=EA=B0=80,=20?= =?UTF-8?q?=EB=A6=AC=ED=8F=AC=ED=8A=B8=20=EC=84=9C=EB=B9=84=EC=8A=A4=20?= =?UTF-8?q?=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95,=20Mysql=20Connector=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 2 + .../server/service/ReportClientService.java | 70 +++++++++++-------- src/main/resources/ddl/cubrid.conf | 55 +++++++++++++++ src/main/resources/ddl/mariadb.conf | 55 +++++++++++++++ src/main/resources/ddl/mssql.conf | 55 +++++++++++++++ src/main/resources/ddl/mysql.conf | 55 +++++++++++++++ src/main/resources/ddl/oracle.conf | 64 +++++++++++++++++ src/main/resources/ddl/postresql.conf | 63 +++++++++++++++++ src/main/resources/ddl/tibero.conf | 64 +++++++++++++++++ 9 files changed, 452 insertions(+), 31 deletions(-) create mode 100755 src/main/resources/ddl/cubrid.conf create mode 100755 src/main/resources/ddl/mariadb.conf create mode 100755 src/main/resources/ddl/mssql.conf create mode 100755 src/main/resources/ddl/mysql.conf create mode 100755 src/main/resources/ddl/oracle.conf create mode 100755 src/main/resources/ddl/postresql.conf create mode 100755 src/main/resources/ddl/tibero.conf diff --git a/build.gradle b/build.gradle index 1542a1c..f932074 100644 --- a/build.gradle +++ b/build.gradle @@ -46,6 +46,8 @@ dependencies { implementation 'org.jdom:jdom2:2.0.6.1' // https://mvnrepository.com/artifact/org.apache.commons/commons-configuration2 implementation 'org.apache.commons:commons-configuration2:2.10.1' + // https://mvnrepository.com/artifact/mysql/mysql-connector-java + implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.33' // https://mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-client implementation group: 'org.mariadb.jdbc', name: 'mariadb-java-client', version: '3.1.4' // https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc11 diff --git a/src/main/java/com/munjaon/client/server/service/ReportClientService.java b/src/main/java/com/munjaon/client/server/service/ReportClientService.java index bbd2d34..2040280 100644 --- a/src/main/java/com/munjaon/client/server/service/ReportClientService.java +++ b/src/main/java/com/munjaon/client/server/service/ReportClientService.java @@ -147,47 +147,50 @@ public class ReportClientService extends Service { } } catch (Exception e) { + saveSystemLog("ERROR [" + e.getMessage() + "]"); + saveSystemLog("ERROR DETAIL"); + saveSystemLog(e); throw new RuntimeException(e); } } private void messageService() { - try { - while (isRun()) { - headBuffer.clear(); - int recvCount = socketChannel.read(headBuffer); -// saveSystemLog("recvCount : " + recvCount); - if (recvCount == -1) { - throw new RuntimeException("REPORT ERROR : Connection closed"); - } else if (recvCount > 0) { -// Packet.printBuffer(headBuffer); - String command = Header.getCommand(headBuffer); - if (command == null) { - continue; - } - saveLog("command : " + command); - switch (Integer.parseInt(command)) { - case 5 : - reportBodyBuffer.clear(); - socketChannel.read(reportBodyBuffer); - reportService(headBuffer, reportBodyBuffer); - break; - case 7 : - linkBodyBuffer.clear(); - socketChannel.read(linkBodyBuffer); - linkCheckService(headBuffer, linkBodyBuffer); - break; - default: throw new RuntimeException("REPORT ERROR"); - } - } else { - Thread.sleep(10L); + headBuffer.clear(); + int recvCount = socketChannel.read(headBuffer); + if (recvCount == -1) { + throw new RuntimeException("REPORT ERROR : Connection closed"); + } else if (recvCount > 0) { + String command = Header.getCommand(headBuffer); + if (command == null) { + return; } + + switch (Integer.parseInt(command)) { + case 5 : + reportBodyBuffer.clear(); + socketChannel.read(reportBodyBuffer); + reportService(headBuffer, reportBodyBuffer); + break; + case 7 : + linkBodyBuffer.clear(); + socketChannel.read(linkBodyBuffer); + linkCheckService(headBuffer, linkBodyBuffer); + break; + default: throw new RuntimeException("REPORT ERROR"); + } + } else { + Thread.sleep(10L); } } catch (IOException e) { - e.printStackTrace(); + saveSystemLog("ERROR [" + e.getMessage() + "]"); + saveSystemLog("ERROR DETAIL"); + saveSystemLog(e); throw new RuntimeException(e); } catch (InterruptedException e) { + saveSystemLog("ERROR [" + e.getMessage() + "]"); + saveSystemLog("ERROR DETAIL"); + saveSystemLog(e); throw new RuntimeException(e); } } @@ -206,7 +209,9 @@ public class ReportClientService extends Service { lastPacketSendTime = System.currentTimeMillis(); } } catch (Exception e) { - e.printStackTrace(); + saveSystemLog("ERROR [" + e.getMessage() + "]"); + saveSystemLog("ERROR DETAIL"); + saveSystemLog(e); throw new RuntimeException(e); } } @@ -217,6 +222,9 @@ public class ReportClientService extends Service { socketChannel.write(LinkCheck.makeLinkCheckAckBuffer()); lastPacketSendTime = System.currentTimeMillis(); } catch (Exception e) { + saveSystemLog("ERROR [" + e.getMessage() + "]"); + saveSystemLog("ERROR DETAIL"); + saveSystemLog(e); throw new RuntimeException(e); } } diff --git a/src/main/resources/ddl/cubrid.conf b/src/main/resources/ddl/cubrid.conf new file mode 100755 index 0000000..d50a9d5 --- /dev/null +++ b/src/main/resources/ddl/cubrid.conf @@ -0,0 +1,55 @@ +CREATE TABLE MUNJAON_MSG +( + MSG_ID BIGINT NOT NULL AUTO_INCREMENT, + MSG_TYPE CHAR(1) DEFAULT '3' NOT NULL, + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, + REQUEST_DATE DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL, + RECV_PHONE VARCHAR(15) NOT NULL, + SEND_PHONE VARCHAR(15) NOT NULL, + SUBJECT VARCHAR(60), + MESSAGE VARCHAR(2000) NOT NULL, + TELECOM VARCHAR(7), + AGENT_CODE VARCHAR(5), + FILENAME01 VARCHAR(100), + FILENAME02 VARCHAR(100), + FILENAME03 VARCHAR(100), + KAKAO_SENDER_KEY VARCHAR(40), + KAKAO_TEMPLATE_CODE VARCHAR(64), + KAKAO_JSON_FILE VARCHAR(100), + DELIVER_DATE DATETIME, + SENT_DATE DATETIME, + REPORT_DATE DATETIME, + PRIMARY KEY PK_MUNJAON_MSG(MSG_ID) +); + +CREATE INDEX IDX_MUNJAON_MSG_1 ON MUNJAON_MSG(REQUEST_DATE, SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_2 ON MUNJAON_MSG(RECV_PHONE); +CREATE INDEX IDX_MUNJAON_MSG_3 ON MUNJAON_MSG(SEND_STATUS); + +CREATE TABLE MUNJAON_MSG_LOG +( + MSG_ID INTEGER UNSIGNED, + MSG_TYPE CHAR(1) DEFAULT '1' NOT NULL, + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, + REQUEST_DATE DATETIME NOT NULL, + RECV_PHONE VARCHAR(15) NOT NULL, + SEND_PHONE VARCHAR(15) NOT NULL, + SUBJECT VARCHAR(60), + MESSAGE VARCHAR(2000) NOT NULL, + TELECOM VARCHAR(7), + AGENT_CODE VARCHAR(5), + FILENAME01 VARCHAR(100), + FILENAME02 VARCHAR(100), + FILENAME03 VARCHAR(100), + KAKAO_SENDER_KEY VARCHAR(40), + KAKAO_TEMPLATE_CODE VARCHAR(64), + KAKAO_JSON_FILE VARCHAR(100), + DELIVER_DATE DATETIME, + SENT_DATE DATETIME, + REPORT_DATE DATETIME +); + +CREATE INDEX IDX_MUNJAON_MSG_LOG_1 ON MUNJAON_MSG_LOG(REQUEST_DATE, SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_LOG_2 ON MUNJAON_MSG_LOG(RECV_PHONE); +CREATE INDEX IDX_MUNJAON_MSG_LOG_3 ON MUNJAON_MSG_LOG(SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_LOG_4 ON MUNJAON_MSG_LOG(MSG_ID); \ No newline at end of file diff --git a/src/main/resources/ddl/mariadb.conf b/src/main/resources/ddl/mariadb.conf new file mode 100755 index 0000000..daa0cc9 --- /dev/null +++ b/src/main/resources/ddl/mariadb.conf @@ -0,0 +1,55 @@ +CREATE TABLE MUNJAON_MSG +( + MSG_ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, + MSG_TYPE CHAR(1) DEFAULT '3' NOT NULL, + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, + REQUEST_DATE DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL, + RECV_PHONE VARCHAR(15) NOT NULL, + SEND_PHONE VARCHAR(15) NOT NULL, + SUBJECT VARCHAR(60), + MESSAGE VARCHAR(2000) NOT NULL, + TELECOM VARCHAR(7), + AGENT_CODE VARCHAR(5), + FILENAME01 VARCHAR(100), + FILENAME02 VARCHAR(100), + FILENAME03 VARCHAR(100), + KAKAO_SENDER_KEY VARCHAR(40), + KAKAO_TEMPLATE_CODE VARCHAR(64), + KAKAO_JSON_FILE VARCHAR(100), + DELIVER_DATE DATETIME, + SENT_DATE DATETIME, + REPORT_DATE DATETIME, + PRIMARY KEY PK_MUNJAON_MSG(MSG_ID) +); + +CREATE INDEX IDX_MUNJAON_MSG_1 ON MUNJAON_MSG(REQUEST_DATE, SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_2 ON MUNJAON_MSG(RECV_PHONE); +CREATE INDEX IDX_MUNJAON_MSG_3 ON MUNJAON_MSG(SEND_STATUS); + +CREATE TABLE MUNJAON_MSG_LOG +( + MSG_ID INTEGER UNSIGNED, + MSG_TYPE CHAR(1) DEFAULT '1' NOT NULL, + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, + REQUEST_DATE DATETIME NOT NULL, + RECV_PHONE VARCHAR(15) NOT NULL, + SEND_PHONE VARCHAR(15) NOT NULL, + SUBJECT VARCHAR(60), + MESSAGE VARCHAR(2000) NOT NULL, + TELECOM VARCHAR(7), + AGENT_CODE VARCHAR(5), + FILENAME01 VARCHAR(100), + FILENAME02 VARCHAR(100), + FILENAME03 VARCHAR(100), + KAKAO_SENDER_KEY VARCHAR(40), + KAKAO_TEMPLATE_CODE VARCHAR(64), + KAKAO_JSON_FILE VARCHAR(100), + DELIVER_DATE DATETIME, + SENT_DATE DATETIME, + REPORT_DATE DATETIME +); + +CREATE INDEX IDX_MUNJAON_MSG_LOG_1 ON MUNJAON_MSG_LOG(REQUEST_DATE, SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_LOG_2 ON MUNJAON_MSG_LOG(RECV_PHONE); +CREATE INDEX IDX_MUNJAON_MSG_LOG_3 ON MUNJAON_MSG_LOG(SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_LOG_4 ON MUNJAON_MSG_LOG(MSG_ID); \ No newline at end of file diff --git a/src/main/resources/ddl/mssql.conf b/src/main/resources/ddl/mssql.conf new file mode 100755 index 0000000..ba9de34 --- /dev/null +++ b/src/main/resources/ddl/mssql.conf @@ -0,0 +1,55 @@ +CREATE TABLE MUNJAON_MSG +( + MSG_ID BIGINT IDENTITY (1, 1) NOT NULL, + MSG_TYPE CHAR(1) DEFAULT '3' NOT NULL, + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, + REQUEST_DATE DATETIME DEFAULT GETDATE() NOT NULL, + RECV_PHONE VARCHAR(15) NOT NULL, + SEND_PHONE VARCHAR(15) NOT NULL, + SUBJECT VARCHAR(60), + MESSAGE VARCHAR(2000) NOT NULL, + TELECOM VARCHAR(7), + AGENT_CODE VARCHAR(5), + FILENAME01 VARCHAR(100), + FILENAME02 VARCHAR(100), + FILENAME03 VARCHAR(100), + KAKAO_SENDER_KEY VARCHAR(40), + KAKAO_TEMPLATE_CODE VARCHAR(64), + KAKAO_JSON_FILE VARCHAR(100), + DELIVER_DATE DATETIME, + SENT_DATE DATETIME, + REPORT_DATE DATETIME, + CONSTRAINT PK_MUNJAON_MSG PRIMARY KEY (MSG_ID) +); + +CREATE INDEX IDX_MUNJAON_MSG_1 ON MUNJAON_MSG(REQUEST_DATE, SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_2 ON MUNJAON_MSG(RECV_PHONE); +CREATE INDEX IDX_MUNJAON_MSG_3 ON MUNJAON_MSG(SEND_STATUS); + +CREATE TABLE MUNJAON_MSG_LOG +( + MSG_ID BIGINT , + MSG_TYPE CHAR(1) DEFAULT '1' NOT NULL, + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, + REQUEST_DATE DATETIME NOT NULL, + RECV_PHONE VARCHAR(15) NOT NULL, + SEND_PHONE VARCHAR(15) NOT NULL, + SUBJECT VARCHAR(60), + MESSAGE VARCHAR(2000) NOT NULL, + TELECOM VARCHAR(7), + AGENT_CODE VARCHAR(5), + FILENAME01 VARCHAR(100), + FILENAME02 VARCHAR(100), + FILENAME03 VARCHAR(100), + KAKAO_SENDER_KEY VARCHAR(40), + KAKAO_TEMPLATE_CODE VARCHAR(64), + KAKAO_JSON_FILE VARCHAR(100), + DELIVER_DATE DATETIME, + SENT_DATE DATETIME, + REPORT_DATE DATETIME +); + +CREATE INDEX IDX_MUNJAON_MSG_LOG_1 ON MUNJAON_MSG_LOG(REQUEST_DATE, SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_LOG_2 ON MUNJAON_MSG_LOG(RECV_PHONE); +CREATE INDEX IDX_MUNJAON_MSG_LOG_3 ON MUNJAON_MSG_LOG(SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_LOG_4 ON MUNJAON_MSG_LOG(MSG_ID); \ No newline at end of file diff --git a/src/main/resources/ddl/mysql.conf b/src/main/resources/ddl/mysql.conf new file mode 100755 index 0000000..daa0cc9 --- /dev/null +++ b/src/main/resources/ddl/mysql.conf @@ -0,0 +1,55 @@ +CREATE TABLE MUNJAON_MSG +( + MSG_ID INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, + MSG_TYPE CHAR(1) DEFAULT '3' NOT NULL, + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, + REQUEST_DATE DATETIME DEFAULT '0000-00-00 00:00:00' NOT NULL, + RECV_PHONE VARCHAR(15) NOT NULL, + SEND_PHONE VARCHAR(15) NOT NULL, + SUBJECT VARCHAR(60), + MESSAGE VARCHAR(2000) NOT NULL, + TELECOM VARCHAR(7), + AGENT_CODE VARCHAR(5), + FILENAME01 VARCHAR(100), + FILENAME02 VARCHAR(100), + FILENAME03 VARCHAR(100), + KAKAO_SENDER_KEY VARCHAR(40), + KAKAO_TEMPLATE_CODE VARCHAR(64), + KAKAO_JSON_FILE VARCHAR(100), + DELIVER_DATE DATETIME, + SENT_DATE DATETIME, + REPORT_DATE DATETIME, + PRIMARY KEY PK_MUNJAON_MSG(MSG_ID) +); + +CREATE INDEX IDX_MUNJAON_MSG_1 ON MUNJAON_MSG(REQUEST_DATE, SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_2 ON MUNJAON_MSG(RECV_PHONE); +CREATE INDEX IDX_MUNJAON_MSG_3 ON MUNJAON_MSG(SEND_STATUS); + +CREATE TABLE MUNJAON_MSG_LOG +( + MSG_ID INTEGER UNSIGNED, + MSG_TYPE CHAR(1) DEFAULT '1' NOT NULL, + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, + REQUEST_DATE DATETIME NOT NULL, + RECV_PHONE VARCHAR(15) NOT NULL, + SEND_PHONE VARCHAR(15) NOT NULL, + SUBJECT VARCHAR(60), + MESSAGE VARCHAR(2000) NOT NULL, + TELECOM VARCHAR(7), + AGENT_CODE VARCHAR(5), + FILENAME01 VARCHAR(100), + FILENAME02 VARCHAR(100), + FILENAME03 VARCHAR(100), + KAKAO_SENDER_KEY VARCHAR(40), + KAKAO_TEMPLATE_CODE VARCHAR(64), + KAKAO_JSON_FILE VARCHAR(100), + DELIVER_DATE DATETIME, + SENT_DATE DATETIME, + REPORT_DATE DATETIME +); + +CREATE INDEX IDX_MUNJAON_MSG_LOG_1 ON MUNJAON_MSG_LOG(REQUEST_DATE, SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_LOG_2 ON MUNJAON_MSG_LOG(RECV_PHONE); +CREATE INDEX IDX_MUNJAON_MSG_LOG_3 ON MUNJAON_MSG_LOG(SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_LOG_4 ON MUNJAON_MSG_LOG(MSG_ID); \ No newline at end of file diff --git a/src/main/resources/ddl/oracle.conf b/src/main/resources/ddl/oracle.conf new file mode 100755 index 0000000..095cc41 --- /dev/null +++ b/src/main/resources/ddl/oracle.conf @@ -0,0 +1,64 @@ +CREATE TABLE MUNJAON_MSG +( + MSG_ID NUMBER NOT NULL, + MSG_TYPE CHAR(1) DEFAULT '3' NOT NULL, + SEND_STATUS VARCHAR2(10) DEFAULT '0' NOT NULL, + REQUEST_DATE DATE DEFAULT SYSDATE NOT NULL, + RECV_PHONE VARCHAR2(15) NOT NULL, + SEND_PHONE VARCHAR2(15) NOT NULL, + SUBJECT VARCHAR2(60), + MESSAGE VARCHAR2(2000) NOT NULL, + TELECOM VARCHAR2(7), + AGENT_CODE VARCHAR2(5), + FILENAME01 VARCHAR2(100), + FILENAME02 VARCHAR2(100), + FILENAME03 VARCHAR2(100), + KAKAO_SENDER_KEY VARCHAR2(40), + KAKAO_TEMPLATE_CODE VARCHAR2(64), + KAKAO_JSON_FILE VARCHAR2(100), + DELIVER_DATE DATE, + SENT_DATE DATE, + REPORT_DATE DATE, + CONSTRAINT PK_MUNJAON_MSG PRIMARY KEY (MSG_ID) +); + +CREATE INDEX IDX_MUNJAON_MSG_1 ON MUNJAON_MSG(REQUEST_DATE, SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_2 ON MUNJAON_MSG(RECV_PHONE); +CREATE INDEX IDX_MUNJAON_MSG_3 ON MUNJAON_MSG(SEND_STATUS); + +CREATE TABLE MUNJAON_MSG_LOG +( + MSG_ID NUMBER , + MSG_TYPE CHAR(1) DEFAULT '1' NOT NULL, + SEND_STATUS VARCHAR2(10) DEFAULT '0' NOT NULL, + REQUEST_DATE DATE NOT NULL, + RECV_PHONE VARCHAR2(15) NOT NULL, + SEND_PHONE VARCHAR2(15) NOT NULL, + SUBJECT VARCHAR2(60), + MESSAGE VARCHAR2(2000) NOT NULL, + TELECOM VARCHAR2(7), + AGENT_CODE VARCHAR2(5), + FILENAME01 VARCHAR2(100), + FILENAME02 VARCHAR2(100), + FILENAME03 VARCHAR2(100), + KAKAO_SENDER_KEY VARCHAR2(40), + KAKAO_TEMPLATE_CODE VARCHAR2(64), + KAKAO_JSON_FILE VARCHAR2(100), + DELIVER_DATE DATE, + SENT_DATE DATE, + REPORT_DATE DATE +); + +CREATE INDEX IDX_MUNJAON_MSG_LOG_1 ON MUNJAON_MSG_LOG(REQUEST_DATE, SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_LOG_2 ON MUNJAON_MSG_LOG(RECV_PHONE); +CREATE INDEX IDX_MUNJAON_MSG_LOG_3 ON MUNJAON_MSG_LOG(SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_LOG_4 ON MUNJAON_MSG_LOG(MSG_ID); + +CREATE SEQUENCE MUNJAON_MSG_SEQUENCE + START WITH 1 + MAXVALUE 99999999 + MINVALUE 1 + CYCLE + NOCACHE + NOORDER + ; \ No newline at end of file diff --git a/src/main/resources/ddl/postresql.conf b/src/main/resources/ddl/postresql.conf new file mode 100755 index 0000000..f487b25 --- /dev/null +++ b/src/main/resources/ddl/postresql.conf @@ -0,0 +1,63 @@ +CREATE TABLE MUNJAON_MSG +( + MSG_ID BIGINT NOT NULL, + MSG_TYPE CHAR(1) DEFAULT '3' NOT NULL, + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, + REQUEST_DATE TIMESTAMP DEFAULT NOW() NOT NULL, + RECV_PHONE VARCHAR(15) NOT NULL, + SEND_PHONE VARCHAR(15) NOT NULL, + SUBJECT VARCHAR(60), + MESSAGE VARCHAR(2000) NOT NULL, + TELECOM VARCHAR(7), + AGENT_CODE VARCHAR(5), + FILENAME01 VARCHAR(100), + FILENAME02 VARCHAR(100), + FILENAME03 VARCHAR(100), + KAKAO_SENDER_KEY VARCHAR(40), + KAKAO_TEMPLATE_CODE VARCHAR(64), + KAKAO_JSON_FILE VARCHAR(100), + DELIVER_DATE TIMESTAMP, + SENT_DATE TIMESTAMP, + REPORT_DATE TIMESTAMP, + CONSTRAINT PK_MUNJAON_MSG PRIMARY KEY (MSG_ID) +); + +CREATE INDEX IDX_MUNJAON_MSG_1 ON MUNJAON_MSG(REQUEST_DATE, SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_2 ON MUNJAON_MSG(RECV_PHONE); +CREATE INDEX IDX_MUNJAON_MSG_3 ON MUNJAON_MSG(SEND_STATUS); + +CREATE TABLE MUNJAON_MSG_LOG +( + MSG_ID BIGINT , + MSG_TYPE CHAR(1) DEFAULT '1' NOT NULL, + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, + REQUEST_DATE TIMESTAMP NOT NULL, + RECV_PHONE VARCHAR(15) NOT NULL, + SEND_PHONE VARCHAR(15) NOT NULL, + SUBJECT VARCHAR(60), + MESSAGE VARCHAR(2000) NOT NULL, + TELECOM VARCHAR(7), + AGENT_CODE VARCHAR(5), + FILENAME01 VARCHAR(100), + FILENAME02 VARCHAR(100), + FILENAME03 VARCHAR(100), + KAKAO_SENDER_KEY VARCHAR(40), + KAKAO_TEMPLATE_CODE VARCHAR(64), + KAKAO_JSON_FILE VARCHAR(100), + DELIVER_DATE TIMESTAMP, + SENT_DATE TIMESTAMP, + REPORT_DATE TIMESTAMP +); + +CREATE INDEX IDX_MUNJAON_MSG_LOG_1 ON MUNJAON_MSG_LOG(REQUEST_DATE, SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_LOG_2 ON MUNJAON_MSG_LOG(RECV_PHONE); +CREATE INDEX IDX_MUNJAON_MSG_LOG_3 ON MUNJAON_MSG_LOG(SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_LOG_4 ON MUNJAON_MSG_LOG(MSG_ID); + + +CREATE SEQUENCE MUNJAON_MSG_SEQUENCE + START WITH 1 + MAXVALUE 99999999 + MINVALUE 1 + CYCLE + ; \ No newline at end of file diff --git a/src/main/resources/ddl/tibero.conf b/src/main/resources/ddl/tibero.conf new file mode 100755 index 0000000..d2413cf --- /dev/null +++ b/src/main/resources/ddl/tibero.conf @@ -0,0 +1,64 @@ +CREATE TABLE MUNJAON_MSG +( + MSG_ID NUMBER NOT NULL, + MSG_TYPE CHAR(1) DEFAULT '3' NOT NULL, + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, + REQUEST_DATE DATE DEFAULT SYSDATE NOT NULL, + RECV_PHONE VARCHAR(15) NOT NULL, + SEND_PHONE VARCHAR(15) NOT NULL, + SUBJECT VARCHAR(60), + MESSAGE VARCHAR(2000) NOT NULL, + TELECOM VARCHAR(7), + AGENT_CODE VARCHAR(5), + FILENAME01 VARCHAR(100), + FILENAME02 VARCHAR(100), + FILENAME03 VARCHAR(100), + KAKAO_SENDER_KEY VARCHAR(40), + KAKAO_TEMPLATE_CODE VARCHAR(64), + KAKAO_JSON_FILE VARCHAR(100), + DELIVER_DATE DATE, + SENT_DATE DATE, + REPORT_DATE DATE, + CONSTRAINT PK_MUNJAON_MSG PRIMARY KEY (MSG_ID) +); + +CREATE INDEX IDX_MUNJAON_MSG_1 ON MUNJAON_MSG(REQUEST_DATE, SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_2 ON MUNJAON_MSG(RECV_PHONE); +CREATE INDEX IDX_MUNJAON_MSG_3 ON MUNJAON_MSG(SEND_STATUS); + +CREATE TABLE MUNJAON_MSG_LOG +( + MSG_ID NUMBER , + MSG_TYPE CHAR(1) DEFAULT '1' NOT NULL, + SEND_STATUS VARCHAR(10) DEFAULT '0' NOT NULL, + REQUEST_DATE DATE NOT NULL, + RECV_PHONE VARCHAR(15) NOT NULL, + SEND_PHONE VARCHAR(15) NOT NULL, + SUBJECT VARCHAR(60), + MESSAGE VARCHAR(2000) NOT NULL, + TELECOM VARCHAR(7), + AGENT_CODE VARCHAR(5), + FILENAME01 VARCHAR(100), + FILENAME02 VARCHAR(100), + FILENAME03 VARCHAR(100), + KAKAO_SENDER_KEY VARCHAR(40), + KAKAO_TEMPLATE_CODE VARCHAR(64), + KAKAO_JSON_FILE VARCHAR2(100), + DELIVER_DATE DATE, + SENT_DATE DATE, + REPORT_DATE DATE +); + +CREATE INDEX IDX_MUNJAON_MSG_LOG_1 ON MUNJAON_MSG_LOG(REQUEST_DATE, SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_LOG_2 ON MUNJAON_MSG_LOG(RECV_PHONE); +CREATE INDEX IDX_MUNJAON_MSG_LOG_3 ON MUNJAON_MSG_LOG(SEND_STATUS); +CREATE INDEX IDX_MUNJAON_MSG_LOG_4 ON MUNJAON_MSG_LOG(MSG_ID); + +CREATE SEQUENCE MUNJAON_MSG_SEQUENCE + START WITH 1 + MAXVALUE 99999999 + MINVALUE 1 + CYCLE + NOCACHE + NOORDER + ; \ No newline at end of file