diff --git a/chat2db-server/chat2db-plugins/chat2db-sqlite/src/main/java/ai/chat2db/plugin/sqlite/SqliteDBManage.java b/chat2db-server/chat2db-plugins/chat2db-sqlite/src/main/java/ai/chat2db/plugin/sqlite/SqliteDBManage.java index 2cf4fc76..3a4d4814 100644 --- a/chat2db-server/chat2db-plugins/chat2db-sqlite/src/main/java/ai/chat2db/plugin/sqlite/SqliteDBManage.java +++ b/chat2db-server/chat2db-plugins/chat2db-sqlite/src/main/java/ai/chat2db/plugin/sqlite/SqliteDBManage.java @@ -17,31 +17,10 @@ public class SqliteDBManage extends DefaultDBManage implements DBManage { StringBuilder sqlBuilder = new StringBuilder(); exportTables(connection, databaseName, sqlBuilder, containData); exportViews(connection, databaseName, sqlBuilder); -// exportProcedures(connection, sqlBuilder); exportTriggers(connection, sqlBuilder); -// exportFunctions(connection, databaseName, sqlBuilder); return sqlBuilder.toString(); } - private void exportFunctions(Connection connection, String databaseName, StringBuilder sqlBuilder) throws SQLException { - try (ResultSet resultSet = connection.getMetaData().getFunctions(databaseName, null, null)) { - while (resultSet.next()) { - exportFunction(connection, resultSet.getString("FUNCTION_NAME"), sqlBuilder); - } - - } - } - - private void exportFunction(Connection connection, String functionName, StringBuilder sqlBuilder) throws SQLException { - String sql = String.format("SHOW CREATE FUNCTION %s;", functionName); - try (ResultSet resultSet = connection.createStatement().executeQuery(sql)) { - if (resultSet.next()) { - sqlBuilder.append("DROP FUNCTION IF EXISTS ").append(functionName).append(";").append("\n") - .append(resultSet.getString("Create Function")).append(";").append("\n"); - } - } - } - private void exportTables(Connection connection, String databaseName, StringBuilder sqlBuilder, boolean containData) throws SQLException { try (ResultSet resultSet = connection.getMetaData().getTables(databaseName, null, null, new String[]{"TABLE", "SYSTEM TABLE"})) { while (resultSet.next()) { @@ -110,26 +89,6 @@ public class SqliteDBManage extends DefaultDBManage implements DBManage { } } - private void exportProcedures(Connection connection, StringBuilder sqlBuilder) throws SQLException { - String sql = "SHOW PROCEDURE STATUS WHERE Db = DATABASE()"; - try (ResultSet resultSet = connection.createStatement().executeQuery(sql)) { - while (resultSet.next()) { - exportProcedure(connection, resultSet.getString("Name"), sqlBuilder); - } - } - } - - private void exportProcedure(Connection connection, String procedureName, StringBuilder sqlBuilder) throws SQLException { - String sql = String.format("show create procedure %s ", procedureName); - try (ResultSet resultSet = connection.createStatement().executeQuery(sql)) { - if (resultSet.next()) { - sqlBuilder.append("DROP PROCEDURE IF EXISTS ").append(format(procedureName)).append(";").append("\n") - .append("delimiter ;;").append("\n").append(resultSet.getString("Create Procedure")).append(";;") - .append("\n").append("delimiter ;").append("\n"); - } - } - } - private void exportTriggers(Connection connection, StringBuilder sqlBuilder) throws SQLException { String sql = "SELECT * FROM sqlite_master WHERE type = 'trigger';"; try (ResultSet resultSet = connection.createStatement().executeQuery(sql)) {