mirror of
1
Fork 0

[bugfix] Fix `length for type varchar must be at least 1` on Postgres (#3885)

This commit is contained in:
tobi 2025-03-09 16:44:12 +01:00 committed by tobi
parent 10ad4b22cc
commit edfbbff2ca
1 changed files with 8 additions and 3 deletions

View File

@ -253,9 +253,14 @@ func getBunColumnDef(db bun.IDB, rtype reflect.Type, fieldName string) (string,
} else {
buf = append(buf, sqltype.VarChar...)
}
buf = append(buf, "("...)
buf = strconv.AppendInt(buf, int64(d.DefaultVarcharLen()), 10)
buf = append(buf, ")"...)
// Only specify varchar length for dialects
// where specifying VARCHAR length is mandatory.
if dvl := d.DefaultVarcharLen(); dvl != 0 {
buf = append(buf, "("...)
buf = strconv.AppendInt(buf, int64(dvl), 10)
buf = append(buf, ")"...)
}
}
// Append not null definition if field requires.