提交 9ac3d957 authored 作者: chenshiying's avatar chenshiying

[新增] 生成sql

上级 9b0d54f5
...@@ -304,4 +304,5 @@ rm -rf /home/soft/loit-version-web-9126? ...@@ -304,4 +304,5 @@ rm -rf /home/soft/loit-version-web-9126?
WIDE_ID
...@@ -81,7 +81,7 @@ public class GeneratorSqlDdlScript { ...@@ -81,7 +81,7 @@ public class GeneratorSqlDdlScript {
StringBuffer ddl = new StringBuffer(); StringBuffer ddl = new StringBuffer();
ddl.append("DROP TABLE IF EXISTS "+ "`" + tableEnglishName + "`;" + "\r\n"); ddl.append("DROP TABLE IF EXISTS " + "`" + tableEnglishName + "`;" + "\r\n");
ddl.append("CREATE TABLE " + "`" + tableEnglishName + "` (" + "\r\n"); ddl.append("CREATE TABLE " + "`" + tableEnglishName + "` (" + "\r\n");
...@@ -100,7 +100,17 @@ public class GeneratorSqlDdlScript { ...@@ -100,7 +100,17 @@ public class GeneratorSqlDdlScript {
String fieldComment = sqlDDLDataDTO.getFieldComment(); String fieldComment = sqlDDLDataDTO.getFieldComment();
String ifKey = sqlDDLDataDTO.getIfKey(); String ifKey = sqlDDLDataDTO.getIfKey();
String ifnullValue = sqlDDLDataDTO.getIfnullValue(); String ifnullValue = sqlDDLDataDTO.getIfnullValue();
String defaultV = sqlDDLDataDTO.getDefaultVal();
String defaultVal = "";
if (fieldType.toLowerCase().contains("varchar") && StringUtils.isNotEmpty(defaultV)) {
defaultVal = "DEFAULT '" + defaultV + "'";
} else if (fieldType.toLowerCase().contains("int") && StringUtils.isNotEmpty(defaultV)) {
defaultVal = "DEFAULT " + defaultV;
} else if (!"N".equals(ifnullValue)) {
defaultVal = "DEFAULT NULL ";
}
ddl.append( ddl.append(
"`" + fieldName + "` " "`" + fieldName + "` "
...@@ -108,7 +118,8 @@ public class GeneratorSqlDdlScript { ...@@ -108,7 +118,8 @@ public class GeneratorSqlDdlScript {
+ (!"0".equals(fieldLength) ? "(" + fieldLength + ")" : "") + (!"0".equals(fieldLength) ? "(" + fieldLength + ")" : "")
+ ("Y".equals(autoIncrement) ? " PRIMARY KEY " : "") + ("Y".equals(autoIncrement) ? " PRIMARY KEY " : "")
+ ("Y".equals(autoIncrement) ? " AUTO_INCREMENT " : "") + ("Y".equals(autoIncrement) ? " AUTO_INCREMENT " : "")
+ ("N".equals(ifnullValue) ? " NOT NULL " : " DEFAULT NULL") + ("N".equals(ifnullValue) ? " NOT NULL " : "")
+ (StringUtils.isNotEmpty(defaultVal) ? " " +defaultVal + " " : "")
+ " COMMENT '" + fieldComment + "'" + " COMMENT '" + fieldComment + "'"
+ (iterator.hasNext() ? ",\r\n" : "\r\n") + (iterator.hasNext() ? ",\r\n" : "\r\n")
); );
......
...@@ -57,6 +57,18 @@ public class SqlDDLDataDTO implements Serializable { ...@@ -57,6 +57,18 @@ public class SqlDDLDataDTO implements Serializable {
@ExcelField(title = "是否自动递增", sort = 9) @ExcelField(title = "是否自动递增", sort = 9)
private String autoIncrement; private String autoIncrement;
public String getDefaultVal() {
return defaultVal;
}
public void setDefaultVal(String defaultVal) {
this.defaultVal = defaultVal;
}
@ApiModelProperty(value = "默认值")
@ExcelField(title = "默认值", sort = 9)
private String defaultVal;
public String getTableEnglishName() { public String getTableEnglishName() {
return tableEnglishName; return tableEnglishName;
...@@ -130,4 +142,6 @@ public class SqlDDLDataDTO implements Serializable { ...@@ -130,4 +142,6 @@ public class SqlDDLDataDTO implements Serializable {
public void setAutoIncrement(String autoIncrement) { public void setAutoIncrement(String autoIncrement) {
this.autoIncrement = autoIncrement; this.autoIncrement = autoIncrement;
} }
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论