mirror of
https://github.com/vran-dev/databasir.git
synced 2025-08-08 17:32:14 +08:00
feat: add checkstyle (#22)
This commit is contained in:
@@ -30,8 +30,6 @@ public interface SqlProvider {
|
||||
* </table>
|
||||
* <br>
|
||||
*
|
||||
* @param databaseName
|
||||
* @return
|
||||
*/
|
||||
default Optional<String> databaseMetaSql(String databaseName) {
|
||||
return Optional.empty();
|
||||
@@ -54,9 +52,6 @@ public interface SqlProvider {
|
||||
* </tr>
|
||||
* </table>
|
||||
*
|
||||
* @param databaseName
|
||||
* @param tableName
|
||||
* @return
|
||||
*/
|
||||
default Optional<String> tableMetaSql(String databaseName, String tableName) {
|
||||
return Optional.empty();
|
||||
|
@@ -20,5 +20,4 @@ public class TableCondition extends Condition {
|
||||
.build();
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
@@ -18,26 +18,26 @@ public class MysqlTableTriggerMetaRepository implements TriggerMetaRepository {
|
||||
|
||||
@Override
|
||||
public List<TriggerMeta> selectTriggers(Connection connection, TableCondition condition) {
|
||||
String sql = "SELECT TRIGGER_CATALOG,\n" +
|
||||
" TRIGGER_SCHEMA,\n" +
|
||||
" TRIGGER_NAME,\n" +
|
||||
" EVENT_MANIPULATION,\n" +
|
||||
" EVENT_OBJECT_CATALOG,\n" +
|
||||
" EVENT_OBJECT_SCHEMA,\n" +
|
||||
" EVENT_OBJECT_TABLE,\n" +
|
||||
" ACTION_ORDER,\n" +
|
||||
" ACTION_CONDITION,\n" +
|
||||
" ACTION_STATEMENT,\n" +
|
||||
" ACTION_ORIENTATION,\n" +
|
||||
" ACTION_TIMING,\n" +
|
||||
" ACTION_REFERENCE_OLD_TABLE,\n" +
|
||||
" ACTION_REFERENCE_NEW_TABLE,\n" +
|
||||
" ACTION_REFERENCE_OLD_ROW,\n" +
|
||||
" ACTION_REFERENCE_NEW_ROW,\n" +
|
||||
" CREATED,\n" +
|
||||
" SQL_MODE,\n" +
|
||||
" DEFINER\n " +
|
||||
"FROM information_schema.TRIGGERS WHERE EVENT_OBJECT_SCHEMA = ? AND EVENT_OBJECT_TABLE = ?";
|
||||
String sql = "SELECT TRIGGER_CATALOG,\n"
|
||||
+ " TRIGGER_SCHEMA,\n"
|
||||
+ " TRIGGER_NAME,\n"
|
||||
+ " EVENT_MANIPULATION,\n"
|
||||
+ " EVENT_OBJECT_CATALOG,\n"
|
||||
+ " EVENT_OBJECT_SCHEMA,\n"
|
||||
+ " EVENT_OBJECT_TABLE,\n"
|
||||
+ " ACTION_ORDER,\n"
|
||||
+ " ACTION_CONDITION,\n"
|
||||
+ " ACTION_STATEMENT,\n"
|
||||
+ " ACTION_ORIENTATION,\n"
|
||||
+ " ACTION_TIMING,\n"
|
||||
+ " ACTION_REFERENCE_OLD_TABLE,\n"
|
||||
+ " ACTION_REFERENCE_NEW_TABLE,\n"
|
||||
+ " ACTION_REFERENCE_OLD_ROW,\n"
|
||||
+ " ACTION_REFERENCE_NEW_ROW,\n"
|
||||
+ " CREATED,\n"
|
||||
+ " SQL_MODE,\n"
|
||||
+ " DEFINER\n "
|
||||
+ "FROM information_schema.TRIGGERS WHERE EVENT_OBJECT_SCHEMA = ? AND EVENT_OBJECT_TABLE = ?";
|
||||
try {
|
||||
PreparedStatement preparedStatement = connection.prepareStatement(sql);
|
||||
preparedStatement.setObject(1, condition.getDatabaseName());
|
||||
|
@@ -45,14 +45,6 @@ public class JdbcColumnMetaRepository implements ColumnMetaRepository {
|
||||
log.warn("ignore column: " + columnName);
|
||||
}
|
||||
} else {
|
||||
String columnType = columnsResult.getString("TYPE_NAME");
|
||||
Integer columnSize = columnsResult.getInt("COLUMN_SIZE");
|
||||
Integer decimalDigits;
|
||||
if (columnsResult.getObject("DECIMAL_DIGITS") == null) {
|
||||
decimalDigits = null;
|
||||
} else {
|
||||
decimalDigits = columnsResult.getInt("DECIMAL_DIGITS");
|
||||
}
|
||||
String defaultValue = columnsResult.getString("COLUMN_DEF");
|
||||
String isNullable = columnsResult.getString("IS_NULLABLE");
|
||||
if (isNullable.trim().equals("")) {
|
||||
@@ -62,10 +54,18 @@ public class JdbcColumnMetaRepository implements ColumnMetaRepository {
|
||||
if (isAutoIncrement.trim().equals("")) {
|
||||
isAutoIncrement = "UNKNOWN";
|
||||
}
|
||||
String columnComment = columnsResult.getString("REMARKS");
|
||||
if (defaultValue != null && defaultValue.trim().equals("")) {
|
||||
defaultValue = "'" + defaultValue + "'";
|
||||
}
|
||||
Integer decimalDigits;
|
||||
if (columnsResult.getObject("DECIMAL_DIGITS") == null) {
|
||||
decimalDigits = null;
|
||||
} else {
|
||||
decimalDigits = columnsResult.getInt("DECIMAL_DIGITS");
|
||||
}
|
||||
Integer columnSize = columnsResult.getInt("COLUMN_SIZE");
|
||||
String columnType = columnsResult.getString("TYPE_NAME");
|
||||
String columnComment = columnsResult.getString("REMARKS");
|
||||
ColumnMeta columnMeta = ColumnMeta.builder()
|
||||
.name(columnName)
|
||||
.type(columnType)
|
||||
@@ -84,7 +84,9 @@ public class JdbcColumnMetaRepository implements ColumnMetaRepository {
|
||||
return columnDocs;
|
||||
}
|
||||
|
||||
private List<String> selectPrimaryKeyColumns(DatabaseMetaData meta, String catalog, String tableName) throws SQLException {
|
||||
private List<String> selectPrimaryKeyColumns(DatabaseMetaData meta,
|
||||
String catalog,
|
||||
String tableName) throws SQLException {
|
||||
ResultSet result = meta.getPrimaryKeys(catalog, null, tableName);
|
||||
List<String> columns = new ArrayList<>();
|
||||
while (result.next()) {
|
||||
|
@@ -19,11 +19,14 @@ public class RenderConfig {
|
||||
|
||||
private Boolean renderTriggers = true;
|
||||
|
||||
private LinkedHashMap<String, Function<ColumnMeta, String>> columnTitleAndValueMapping = columnTitleAndValueMapping();
|
||||
private LinkedHashMap<String, Function<ColumnMeta, String>> columnTitleAndValueMapping =
|
||||
columnTitleAndValueMapping();
|
||||
|
||||
private LinkedHashMap<String, Function<IndexMeta, String>> indexTitleAndValueMapping = indexTitleAndValueMapping();
|
||||
private LinkedHashMap<String, Function<IndexMeta, String>> indexTitleAndValueMapping =
|
||||
indexTitleAndValueMapping();
|
||||
|
||||
private LinkedHashMap<String, Function<TriggerMeta, String>> triggerTitleAndValueMapping = triggerTitleAndValueMapping();
|
||||
private LinkedHashMap<String, Function<TriggerMeta, String>> triggerTitleAndValueMapping =
|
||||
triggerTitleAndValueMapping();
|
||||
|
||||
protected LinkedHashMap<String, Function<ColumnMeta, String>> columnTitleAndValueMapping() {
|
||||
LinkedHashMap<String, Function<ColumnMeta, String>> mapping = new LinkedHashMap<>();
|
||||
@@ -39,18 +42,6 @@ public class RenderConfig {
|
||||
}
|
||||
return type;
|
||||
});
|
||||
// mapping.put("Not Null", column -> column.getIsNullable() ? "" : "YES");
|
||||
// mapping.put("Auto Increment", column -> column.getIsAutoIncrement() ? "YES" : "");
|
||||
// mapping.put("Default", column -> {
|
||||
// if (column.getDefaultValue() == null) {
|
||||
// return "";
|
||||
// }
|
||||
// if (column.getDefaultValue().trim().equals("")) {
|
||||
// return "'" + column.getDefaultValue() + "'";
|
||||
// }
|
||||
// return column.getDefaultValue();
|
||||
// });
|
||||
// mapping.put("Comment", ColumnMeta::getComment);
|
||||
return mapping;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user