entc/gen: wrap nillable fields with custom go-type with sql.nullscanner

This commit is contained in:
Ariel Mashraki
2021-04-17 10:06:10 +03:00
committed by Ariel Mashraki
parent 762e6aeff9
commit 2480b5c0ef
41 changed files with 181 additions and 95 deletions

View File

@@ -70,7 +70,6 @@ func (u *User) assignValues(columns []string, values []interface{}) error {
}
u.ID = int(value.Int64)
case user.FieldT:
if value, ok := values[i].(*[]byte); !ok {
return fmt.Errorf("unexpected type %T for field t", values[i])
} else if value != nil && len(*value) > 0 {
@@ -79,7 +78,6 @@ func (u *User) assignValues(columns []string, values []interface{}) error {
}
}
case user.FieldURL:
if value, ok := values[i].(*[]byte); !ok {
return fmt.Errorf("unexpected type %T for field url", values[i])
} else if value != nil && len(*value) > 0 {
@@ -88,7 +86,6 @@ func (u *User) assignValues(columns []string, values []interface{}) error {
}
}
case user.FieldRaw:
if value, ok := values[i].(*[]byte); !ok {
return fmt.Errorf("unexpected type %T for field raw", values[i])
} else if value != nil && len(*value) > 0 {
@@ -97,7 +94,6 @@ func (u *User) assignValues(columns []string, values []interface{}) error {
}
}
case user.FieldDirs:
if value, ok := values[i].(*[]byte); !ok {
return fmt.Errorf("unexpected type %T for field dirs", values[i])
} else if value != nil && len(*value) > 0 {
@@ -106,7 +102,6 @@ func (u *User) assignValues(columns []string, values []interface{}) error {
}
}
case user.FieldInts:
if value, ok := values[i].(*[]byte); !ok {
return fmt.Errorf("unexpected type %T for field ints", values[i])
} else if value != nil && len(*value) > 0 {
@@ -115,7 +110,6 @@ func (u *User) assignValues(columns []string, values []interface{}) error {
}
}
case user.FieldFloats:
if value, ok := values[i].(*[]byte); !ok {
return fmt.Errorf("unexpected type %T for field floats", values[i])
} else if value != nil && len(*value) > 0 {
@@ -124,7 +118,6 @@ func (u *User) assignValues(columns []string, values []interface{}) error {
}
}
case user.FieldStrings:
if value, ok := values[i].(*[]byte); !ok {
return fmt.Errorf("unexpected type %T for field strings", values[i])
} else if value != nil && len(*value) > 0 {