diff --git a/pom.xml b/pom.xml
index 3eac14d..6ce335a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -26,6 +26,11 @@
logback-classic
1.4.14
+
+ org.apache.velocity
+ velocity-engine-core
+ 2.3
+
com.alibaba
fastjson
diff --git a/src/main/java/space/caoshd/otone/extension/ColumnAddonAble.java b/src/main/java/space/caoshd/otone/aware/ColumnCreateAware.java
similarity index 65%
rename from src/main/java/space/caoshd/otone/extension/ColumnAddonAble.java
rename to src/main/java/space/caoshd/otone/aware/ColumnCreateAware.java
index 17b2416..336615d 100644
--- a/src/main/java/space/caoshd/otone/extension/ColumnAddonAble.java
+++ b/src/main/java/space/caoshd/otone/aware/ColumnCreateAware.java
@@ -1,9 +1,9 @@
-package space.caoshd.otone.extension;
+package space.caoshd.otone.aware;
import space.caoshd.otone.entity.ColumnInfo;
import java.util.Map;
-public interface ColumnAddonAble {
+public interface ColumnCreateAware {
void addon(ColumnInfo tableInfo, Map addInfo);
}
diff --git a/src/main/java/space/caoshd/otone/extension/TableAddonAble.java b/src/main/java/space/caoshd/otone/aware/TableCreateAware.java
similarity index 65%
rename from src/main/java/space/caoshd/otone/extension/TableAddonAble.java
rename to src/main/java/space/caoshd/otone/aware/TableCreateAware.java
index b62cf57..3de567f 100644
--- a/src/main/java/space/caoshd/otone/extension/TableAddonAble.java
+++ b/src/main/java/space/caoshd/otone/aware/TableCreateAware.java
@@ -1,9 +1,9 @@
-package space.caoshd.otone.extension;
+package space.caoshd.otone.aware;
import space.caoshd.otone.entity.TableInfo;
import java.util.Map;
-public interface TableAddonAble {
+public interface TableCreateAware {
void addon(TableInfo tableInfo, Map addInfo);
}
diff --git a/src/main/java/space/caoshd/otone/builder/ColumnBuilder.java b/src/main/java/space/caoshd/otone/builder/ColumnBuilder.java
index 7366a08..4473356 100644
--- a/src/main/java/space/caoshd/otone/builder/ColumnBuilder.java
+++ b/src/main/java/space/caoshd/otone/builder/ColumnBuilder.java
@@ -3,14 +3,14 @@ package space.caoshd.otone.builder;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import space.caoshd.otone.entity.ColumnInfo;
-import space.caoshd.otone.extension.ColumnAddonAble;
-import space.caoshd.otone.tool.PropertyTools;
-import space.caoshd.otone.util.DataTypeUtils;
-import space.caoshd.otone.util.DatabaseUtils;
+import space.caoshd.otone.aware.ColumnCreateAware;
+import space.caoshd.otone.tool.PropTools;
+import space.caoshd.otone.util.TypeUtils;
+import space.caoshd.otone.util.DBUtils;
import space.caoshd.otone.util.JsonUtils;
-import space.caoshd.otone.util.PropertiesConsts;
+import space.caoshd.otone.util.PathConsts;
import space.caoshd.otone.util.SqlConsts;
-import space.caoshd.otone.util.StringUtils;
+import space.caoshd.otone.util.StrUtils;
import java.util.ArrayList;
import java.util.Arrays;
@@ -21,8 +21,8 @@ public class ColumnBuilder {
private static final Logger LOGGER = LoggerFactory.getLogger(ColumnBuilder.class);
- private static final PropertyTools sqlProperties =
- new PropertyTools(PropertiesConsts.MYSQL_PROPERTIES_PATH);
+ private static final PropTools sqlProperties =
+ new PropTools(PathConsts.MYSQL_PROPERTIES_PATH);
private final String schemaName;
private final String tableName;
@@ -32,18 +32,16 @@ public class ColumnBuilder {
this.tableName = tableName;
}
- private final List columnAddonAbles = new ArrayList<>();
-
- public ColumnBuilder addColumnAddonAble(ColumnAddonAble columnAddonAble) {
- this.columnAddonAbles.add(columnAddonAble);
+ private final List columnCreateAwares = new ArrayList<>();
+ public ColumnBuilder addColumnAddonAble(ColumnCreateAware columnCreateAware) {
+ this.columnCreateAwares.add(columnCreateAware);
return this;
}
public List build() {
-
String sql = sqlProperties.getString(SqlConsts.COLUMN_SQL_SCHEMA_TABLE);
List params = Arrays.asList(schemaName, tableName);
- List