fix postgres default
This commit is contained in:
parent
725e720559
commit
7ebd9c4fe2
|
@ -1005,16 +1005,18 @@ WHERE c.relkind = 'r'::char AND c.relname = $1%s AND f.attnum > 0 ORDER BY f.att
|
||||||
|
|
||||||
col.Name = strings.Trim(colName, `" `)
|
col.Name = strings.Trim(colName, `" `)
|
||||||
|
|
||||||
if colDefault != nil || isPK {
|
if colDefault != nil {
|
||||||
if isPK {
|
col.Default = *colDefault
|
||||||
col.IsPrimaryKey = true
|
col.DefaultIsEmpty = false
|
||||||
} else {
|
if strings.HasPrefix(col.Default, "nextval(") {
|
||||||
col.Default = *colDefault
|
col.IsAutoIncrement = true
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
col.DefaultIsEmpty = true
|
||||||
}
|
}
|
||||||
|
|
||||||
if colDefault != nil && strings.HasPrefix(*colDefault, "nextval(") {
|
if isPK {
|
||||||
col.IsAutoIncrement = true
|
col.IsPrimaryKey = true
|
||||||
}
|
}
|
||||||
|
|
||||||
col.Nullable = (isNullable == "YES")
|
col.Nullable = (isNullable == "YES")
|
||||||
|
@ -1043,13 +1045,11 @@ WHERE c.relkind = 'r'::char AND c.relname = $1%s AND f.attnum > 0 ORDER BY f.att
|
||||||
|
|
||||||
col.Length = maxLen
|
col.Length = maxLen
|
||||||
|
|
||||||
if col.SQLType.IsText() || col.SQLType.IsTime() {
|
if !col.DefaultIsEmpty && (col.SQLType.IsText() || col.SQLType.IsTime()) {
|
||||||
if col.Default != "" {
|
if col.Default == "''::character varying" {
|
||||||
|
col.Default = "''"
|
||||||
|
} else if !strings.HasPrefix(col.Default, "'") {
|
||||||
col.Default = "'" + col.Default + "'"
|
col.Default = "'" + col.Default + "'"
|
||||||
} else {
|
|
||||||
if col.DefaultIsEmpty {
|
|
||||||
col.Default = "''"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
cols[col.Name] = col
|
cols[col.Name] = col
|
||||||
|
|
Loading…
Reference in New Issue