[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 GitHub
parent 98c4cae89a
commit 35e94c8abd
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -253,9 +253,14 @@ func getBunColumnDef(db bun.IDB, rtype reflect.Type, fieldName string) (string,
} else { } else {
buf = append(buf, sqltype.VarChar...) buf = append(buf, sqltype.VarChar...)
} }
buf = append(buf, "("...)
buf = strconv.AppendInt(buf, int64(d.DefaultVarcharLen()), 10) // Only specify varchar length for dialects
buf = append(buf, ")"...) // 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. // Append not null definition if field requires.