|
@@ -25,52 +25,42 @@ import com.baomidou.mybatisplus.generator.config.rules.DbColumnType;
|
|
* </p>
|
|
* </p>
|
|
*
|
|
*
|
|
* @author zhanyao
|
|
* @author zhanyao
|
|
- * @date 2018-05-16
|
|
|
|
|
|
+ * @since 2018-05-16
|
|
*/
|
|
*/
|
|
public class DB2TypeConvert implements ITypeConvert {
|
|
public class DB2TypeConvert implements ITypeConvert {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public DbColumnType processTypeConvert(GlobalConfig globalConfig, String fieldType) {
|
|
public DbColumnType processTypeConvert(GlobalConfig globalConfig, String fieldType) {
|
|
String t = fieldType.toLowerCase();
|
|
String t = fieldType.toLowerCase();
|
|
- if (t.contains("char")) {
|
|
|
|
|
|
+ if (t.contains("char") || t.contains("text")) {
|
|
return DbColumnType.STRING;
|
|
return DbColumnType.STRING;
|
|
- } else if (t.contains("date") || t.contains("time")) {
|
|
|
|
- switch (globalConfig.getDateType()) {
|
|
|
|
- case ONLY_DATE:
|
|
|
|
- return DbColumnType.DATE;
|
|
|
|
- case SQL_PACK:
|
|
|
|
- switch (t) {
|
|
|
|
- case "time":
|
|
|
|
- return DbColumnType.TIME;
|
|
|
|
- case "date":
|
|
|
|
- return DbColumnType.DATE_SQL;
|
|
|
|
- case "timestamp":
|
|
|
|
- return DbColumnType.TIMESTAMP;
|
|
|
|
- }
|
|
|
|
- case TIME_PACK:
|
|
|
|
- switch (t) {
|
|
|
|
- case "time":
|
|
|
|
- return DbColumnType.LOCAL_TIME;
|
|
|
|
- case "date":
|
|
|
|
- return DbColumnType.LOCAL_DATE;
|
|
|
|
- case "timestamp":
|
|
|
|
- return DbColumnType.LOCAL_DATE_TIME;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- } else if (t.contains("float")) {//todo float类型真多,心累,慢慢来
|
|
|
|
- return DbColumnType.FLOAT;
|
|
|
|
- } else if (t.contains("double")) {
|
|
|
|
- return DbColumnType.DOUBLE;
|
|
|
|
|
|
+ } else if (t.contains("bigint")) {
|
|
|
|
+ return DbColumnType.LONG;
|
|
|
|
+ } else if (t.contains("smallint")) {
|
|
|
|
+ return DbColumnType.BASE_SHORT;
|
|
|
|
+ } else if (t.contains("int")) {
|
|
|
|
+ return DbColumnType.INTEGER;
|
|
|
|
+ } else if (t.contains("date") || t.contains("time")
|
|
|
|
+ || t.contains("year") || t.contains("timestamp")) {
|
|
|
|
+ return DbColumnType.DATE;
|
|
|
|
+ } else if (t.contains("text")) {
|
|
|
|
+ return DbColumnType.STRING;
|
|
|
|
+ } else if (t.contains("bit")) {
|
|
|
|
+ return DbColumnType.BOOLEAN;
|
|
|
|
+ } else if (t.contains("decimal")) {
|
|
|
|
+ return DbColumnType.BIG_DECIMAL;
|
|
} else if (t.contains("clob")) {
|
|
} else if (t.contains("clob")) {
|
|
return DbColumnType.CLOB;
|
|
return DbColumnType.CLOB;
|
|
} else if (t.contains("blob")) {
|
|
} else if (t.contains("blob")) {
|
|
- return DbColumnType.OBJECT;
|
|
|
|
|
|
+ return DbColumnType.BLOB;
|
|
} else if (t.contains("binary")) {
|
|
} else if (t.contains("binary")) {
|
|
return DbColumnType.BYTE_ARRAY;
|
|
return DbColumnType.BYTE_ARRAY;
|
|
- } else if (t.contains("raw")) {
|
|
|
|
- return DbColumnType.BYTE_ARRAY;
|
|
|
|
- } else if (t.contains("boolean")) {
|
|
|
|
- return DbColumnType.BOOLEAN;
|
|
|
|
|
|
+ } else if (t.contains("float")) {
|
|
|
|
+ return DbColumnType.FLOAT;
|
|
|
|
+ } else if (t.contains("double")) {
|
|
|
|
+ return DbColumnType.DOUBLE;
|
|
|
|
+ } else if (t.contains("json") || t.contains("enum")) {
|
|
|
|
+ return DbColumnType.STRING;
|
|
}
|
|
}
|
|
return DbColumnType.STRING;
|
|
return DbColumnType.STRING;
|
|
}
|
|
}
|