From 688e8c471f4b453c2279782671129e71ae628747 Mon Sep 17 00:00:00 2001 From: psh Date: Wed, 5 Jun 2024 21:28:36 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B8=B0=EA=B4=80=EB=8D=B0=EC=9D=B4=ED=84=B0?= =?UTF-8?q?=20insert=20=EC=BF=BC=EB=A6=AC,=20VO=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mtdata/database/vo/ColumnInfoVO.java | 28 ++++++++++++ .../com/mtdata/database/vo/TableInfoVO.java | 28 ++++++++++++ .../mappers/database/DatabaseConnect_SQL.xml | 43 ++++++++++++++----- .../sqlmap/mtdata/sql-mapper-config.xml | 10 ++++- 4 files changed, 97 insertions(+), 12 deletions(-) create mode 100644 src/main/java/egovframework/com/mtdata/database/vo/ColumnInfoVO.java create mode 100644 src/main/java/egovframework/com/mtdata/database/vo/TableInfoVO.java diff --git a/src/main/java/egovframework/com/mtdata/database/vo/ColumnInfoVO.java b/src/main/java/egovframework/com/mtdata/database/vo/ColumnInfoVO.java new file mode 100644 index 0000000..46f29c4 --- /dev/null +++ b/src/main/java/egovframework/com/mtdata/database/vo/ColumnInfoVO.java @@ -0,0 +1,28 @@ +package egovframework.com.mtdata.database.vo; + +import lombok.Getter; +import lombok.Setter; + +// author : psh +@Getter +@Setter +public class ColumnInfoVO { + /** 컬럼 아이디 */ + private int columnId; + /** 테이블 아이디 */ + private int tableId; + /** 컬럼 이름 */ + private String columnNm; + /** 타입 */ + private String columnType; + /** null 허용 */ + private boolean isNullable; + /** pk여부 */ + private boolean isPkey; + /** fk 여부 */ + private boolean isFkey; + /** 컬럼 ?? */ + private String columnDc; + /** default_value */ + private String defaultValue; +} diff --git a/src/main/java/egovframework/com/mtdata/database/vo/TableInfoVO.java b/src/main/java/egovframework/com/mtdata/database/vo/TableInfoVO.java new file mode 100644 index 0000000..2778f60 --- /dev/null +++ b/src/main/java/egovframework/com/mtdata/database/vo/TableInfoVO.java @@ -0,0 +1,28 @@ +package egovframework.com.mtdata.database.vo; + +import lombok.Getter; +import lombok.Setter; + +// author : psh +@Getter +@Setter +public class TableInfoVO { + /** 테이블 아이디 */ + private int tableId; + + /** DB 아이디 */ + private int dbLinkId; + + /** 테이블명 */ + private String tableNm; + + /** 테이블 description ? */ + private String tableDc; + + /** 테이블 등록날짜 */ + private String registDate; + + /** ??? */ + private String engine; + +} diff --git a/src/main/resources/egovframework/sqlmap/mtdata/mappers/database/DatabaseConnect_SQL.xml b/src/main/resources/egovframework/sqlmap/mtdata/mappers/database/DatabaseConnect_SQL.xml index 4e343e9..21e175a 100644 --- a/src/main/resources/egovframework/sqlmap/mtdata/mappers/database/DatabaseConnect_SQL.xml +++ b/src/main/resources/egovframework/sqlmap/mtdata/mappers/database/DatabaseConnect_SQL.xml @@ -16,14 +16,19 @@ + + SELECT nextval('inst_db_info_db_link_id_seq') as dbLinkId + INSERT INTO INST_DB_INFO - (DB_CONN_ID, - DB_NM) - VALUES - (#{dbConnId}, - #{dbNm}) + (DB_LINK_ID, + DB_CONN_ID, + DB_NM) + VALUES + (#{dbLinkId}, + #{dbConnId}, + #{dbNm}) - + INSERT INTO INST_DB_CONN_INFO (SYS_ID, @@ -45,7 +50,7 @@ SELECT LAST_INSERT_ID() - + - + + + + SELECT nextval('inst_db_tbl_info_seq') as tableId + + INSERT INTO INST_DB_TBL_INFO + ( TABLE_ID, DB_LINK_ID, TABLE_NM, TABLE_DC, REGIST_DATE, ENGINE ) + VALUES + ( #{tableId}, #{dbLinkId}, #{tableNm}, #{tableDc}, #{registDate}, #{engine} ) + + + + INSERT INTO inst_tbl_col_info (table_id, column_nm, column_type, is_nullable, is_pkey, is_fkey, column_dc, default_value) + VALUES (#{tableId}, #{columnNm}, #{columnType}, #{isNullable}, #{isPkey}, #{isFkey}, #{columnDc}, #{defaultValue}) + + +