diff --git a/gen/src/main/java/com/gitee/gen/gen/postgresql/PostgreSqlColumnSelector.java b/gen/src/main/java/com/gitee/gen/gen/postgresql/PostgreSqlColumnSelector.java index ff7c7dd9ef1874ead411822f6a5e4f39c80a5fd1..f150ddb63e39e0320e1f1d61ec4600acdda0291f 100644 --- a/gen/src/main/java/com/gitee/gen/gen/postgresql/PostgreSqlColumnSelector.java +++ b/gen/src/main/java/com/gitee/gen/gen/postgresql/PostgreSqlColumnSelector.java @@ -25,6 +25,7 @@ public class PostgreSqlColumnSelector extends ColumnSelector { private static final String SHOW_COLUMN_SQL = "SELECT " + " pg_attribute.attname AS colname, " + " atttypid::regtype AS type, " + + " pg_attribute.atttypmod - 4 AS type_length, " + " numeric_scale as SCALE, " + " C.is_nullable as NULLABLE, " + " col_description ( pg_attribute.attrelid, pg_attribute.attnum ) AS cmt, " + @@ -90,6 +91,10 @@ public class PostgreSqlColumnSelector extends ColumnSelector { columnDefinition.setType(SQL_TYPE_FORMATTER.format(type)); + String maxLength = FieldUtil.convertString(rowMap.get("TYPE_LENGTH")); + int length = Integer.parseInt((StringUtils.isEmpty(maxLength) ? "0" : maxLength)); + columnDefinition.setMaxLength(Math.max(length, 0)); + columnDefinition.setComment(convertString(rowMap.get("CMT"))); String isNullable = FieldUtil.convertString(rowMap.get("NULLABLE"));