fix(09): WR-16 resolve model columns through embedded structs and explicit column tags

This commit is contained in:
Jakub Zych
2026-10-01 21:31:46 +02:00
parent 2d96adf775
commit 629fac4d29
9 changed files with 229 additions and 54 deletions

View File

@@ -245,10 +245,9 @@ func structFieldByColumn(model any, column string) (reflect.StructField, bool) {
if t == nil || t.Kind() != reflect.Struct {
return reflect.StructField{}, false
}
for i := 0; i < t.NumField(); i++ {
field := t.Field(i)
if field.PkgPath == "" && gormColumn(field) == column {
return field, true
for _, mf := range modelFields(t) {
if gormColumn(mf.Field) == column {
return mf.Field, true
}
}
return reflect.StructField{}, false