mysql 转 Postgresql 增加默认值

This commit is contained in:
xiaomizhou
2023-11-28 20:57:23 +08:00
parent a18e21c4c1
commit b4a27397ea
5 changed files with 43 additions and 1 deletions

View File

@@ -155,6 +155,14 @@ public class PostgresMetadataQueryProvider extends AbstractMetadataProvider {
break;
case ColumnMetaData.TYPE_BOOLEAN:
retval += "BOOLEAN";
if (v.isHaveDefault()) {
boolean b = Boolean.getBoolean(v.getDefaultValue());
if (b) {
retval += " DEFAULT true";
} else {
retval += " DEFAULT false";
}
}
break;
case ColumnMetaData.TYPE_NUMBER:
case ColumnMetaData.TYPE_INTEGER:
@@ -189,6 +197,9 @@ public class PostgresMetadataQueryProvider extends AbstractMetadataProvider {
} else {
retval += "DOUBLE PRECISION";
}
if (v.isHaveDefault()) {
retval += " DEFAULT " + Integer.valueOf(v.getDefaultValue());
}
}
break;
case ColumnMetaData.TYPE_STRING:
@@ -201,6 +212,9 @@ public class PostgresMetadataQueryProvider extends AbstractMetadataProvider {
retval += "TEXT";
}
}
if (v.isHaveDefault()) {
retval += " DEFAULT " + v.getDefaultValue();
}
break;
case ColumnMetaData.TYPE_BINARY:
retval += "BYTEA";