mirror of
https://github.com/ent/ent.git
synced 2026-05-24 09:31:56 +03:00
685 lines
16 KiB
Go
685 lines
16 KiB
Go
// Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved.
|
|
// This source code is licensed under the Apache 2.0 license found
|
|
// in the LICENSE file in the root directory of this source tree.
|
|
|
|
// Code generated by entc, DO NOT EDIT.
|
|
|
|
package entv2
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
|
|
"github.com/facebookincubator/ent/dialect/sql"
|
|
"github.com/facebookincubator/ent/dialect/sql/sqlgraph"
|
|
"github.com/facebookincubator/ent/entc/integration/migrate/entv2/predicate"
|
|
"github.com/facebookincubator/ent/entc/integration/migrate/entv2/user"
|
|
"github.com/facebookincubator/ent/schema/field"
|
|
)
|
|
|
|
// UserUpdate is the builder for updating User entities.
|
|
type UserUpdate struct {
|
|
config
|
|
age *int
|
|
addage *int
|
|
name *string
|
|
nickname *string
|
|
phone *string
|
|
buffer *[]byte
|
|
clearbuffer bool
|
|
title *string
|
|
new_name *string
|
|
clearnew_name bool
|
|
blob *[]byte
|
|
clearblob bool
|
|
state *user.State
|
|
clearstate bool
|
|
predicates []predicate.User
|
|
}
|
|
|
|
// Where adds a new predicate for the builder.
|
|
func (uu *UserUpdate) Where(ps ...predicate.User) *UserUpdate {
|
|
uu.predicates = append(uu.predicates, ps...)
|
|
return uu
|
|
}
|
|
|
|
// SetAge sets the age field.
|
|
func (uu *UserUpdate) SetAge(i int) *UserUpdate {
|
|
uu.age = &i
|
|
uu.addage = nil
|
|
return uu
|
|
}
|
|
|
|
// AddAge adds i to age.
|
|
func (uu *UserUpdate) AddAge(i int) *UserUpdate {
|
|
if uu.addage == nil {
|
|
uu.addage = &i
|
|
} else {
|
|
*uu.addage += i
|
|
}
|
|
return uu
|
|
}
|
|
|
|
// SetName sets the name field.
|
|
func (uu *UserUpdate) SetName(s string) *UserUpdate {
|
|
uu.name = &s
|
|
return uu
|
|
}
|
|
|
|
// SetNickname sets the nickname field.
|
|
func (uu *UserUpdate) SetNickname(s string) *UserUpdate {
|
|
uu.nickname = &s
|
|
return uu
|
|
}
|
|
|
|
// SetPhone sets the phone field.
|
|
func (uu *UserUpdate) SetPhone(s string) *UserUpdate {
|
|
uu.phone = &s
|
|
return uu
|
|
}
|
|
|
|
// SetNillablePhone sets the phone field if the given value is not nil.
|
|
func (uu *UserUpdate) SetNillablePhone(s *string) *UserUpdate {
|
|
if s != nil {
|
|
uu.SetPhone(*s)
|
|
}
|
|
return uu
|
|
}
|
|
|
|
// SetBuffer sets the buffer field.
|
|
func (uu *UserUpdate) SetBuffer(b []byte) *UserUpdate {
|
|
uu.buffer = &b
|
|
return uu
|
|
}
|
|
|
|
// ClearBuffer clears the value of buffer.
|
|
func (uu *UserUpdate) ClearBuffer() *UserUpdate {
|
|
uu.buffer = nil
|
|
uu.clearbuffer = true
|
|
return uu
|
|
}
|
|
|
|
// SetTitle sets the title field.
|
|
func (uu *UserUpdate) SetTitle(s string) *UserUpdate {
|
|
uu.title = &s
|
|
return uu
|
|
}
|
|
|
|
// SetNillableTitle sets the title field if the given value is not nil.
|
|
func (uu *UserUpdate) SetNillableTitle(s *string) *UserUpdate {
|
|
if s != nil {
|
|
uu.SetTitle(*s)
|
|
}
|
|
return uu
|
|
}
|
|
|
|
// SetNewName sets the new_name field.
|
|
func (uu *UserUpdate) SetNewName(s string) *UserUpdate {
|
|
uu.new_name = &s
|
|
return uu
|
|
}
|
|
|
|
// SetNillableNewName sets the new_name field if the given value is not nil.
|
|
func (uu *UserUpdate) SetNillableNewName(s *string) *UserUpdate {
|
|
if s != nil {
|
|
uu.SetNewName(*s)
|
|
}
|
|
return uu
|
|
}
|
|
|
|
// ClearNewName clears the value of new_name.
|
|
func (uu *UserUpdate) ClearNewName() *UserUpdate {
|
|
uu.new_name = nil
|
|
uu.clearnew_name = true
|
|
return uu
|
|
}
|
|
|
|
// SetBlob sets the blob field.
|
|
func (uu *UserUpdate) SetBlob(b []byte) *UserUpdate {
|
|
uu.blob = &b
|
|
return uu
|
|
}
|
|
|
|
// ClearBlob clears the value of blob.
|
|
func (uu *UserUpdate) ClearBlob() *UserUpdate {
|
|
uu.blob = nil
|
|
uu.clearblob = true
|
|
return uu
|
|
}
|
|
|
|
// SetState sets the state field.
|
|
func (uu *UserUpdate) SetState(u user.State) *UserUpdate {
|
|
uu.state = &u
|
|
return uu
|
|
}
|
|
|
|
// SetNillableState sets the state field if the given value is not nil.
|
|
func (uu *UserUpdate) SetNillableState(u *user.State) *UserUpdate {
|
|
if u != nil {
|
|
uu.SetState(*u)
|
|
}
|
|
return uu
|
|
}
|
|
|
|
// ClearState clears the value of state.
|
|
func (uu *UserUpdate) ClearState() *UserUpdate {
|
|
uu.state = nil
|
|
uu.clearstate = true
|
|
return uu
|
|
}
|
|
|
|
// Save executes the query and returns the number of rows/vertices matched by this operation.
|
|
func (uu *UserUpdate) Save(ctx context.Context) (int, error) {
|
|
if uu.state != nil {
|
|
if err := user.StateValidator(*uu.state); err != nil {
|
|
return 0, fmt.Errorf("entv2: validator failed for field \"state\": %v", err)
|
|
}
|
|
}
|
|
return uu.sqlSave(ctx)
|
|
}
|
|
|
|
// SaveX is like Save, but panics if an error occurs.
|
|
func (uu *UserUpdate) SaveX(ctx context.Context) int {
|
|
affected, err := uu.Save(ctx)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return affected
|
|
}
|
|
|
|
// Exec executes the query.
|
|
func (uu *UserUpdate) Exec(ctx context.Context) error {
|
|
_, err := uu.Save(ctx)
|
|
return err
|
|
}
|
|
|
|
// ExecX is like Exec, but panics if an error occurs.
|
|
func (uu *UserUpdate) ExecX(ctx context.Context) {
|
|
if err := uu.Exec(ctx); err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
|
|
func (uu *UserUpdate) sqlSave(ctx context.Context) (n int, err error) {
|
|
spec := &sqlgraph.UpdateSpec{
|
|
Node: &sqlgraph.NodeSpec{
|
|
Table: user.Table,
|
|
Columns: user.Columns,
|
|
ID: &sqlgraph.FieldSpec{
|
|
Type: field.TypeInt,
|
|
Column: user.FieldID,
|
|
},
|
|
},
|
|
}
|
|
if ps := uu.predicates; len(ps) > 0 {
|
|
spec.Predicate = func(selector *sql.Selector) {
|
|
for i := range ps {
|
|
ps[i](selector)
|
|
}
|
|
}
|
|
}
|
|
if value := uu.age; value != nil {
|
|
spec.Fields.Set = append(spec.Fields.Set, &sqlgraph.FieldSpec{
|
|
Type: field.TypeInt,
|
|
Value: *value,
|
|
Column: user.FieldAge,
|
|
})
|
|
}
|
|
if value := uu.addage; value != nil {
|
|
spec.Fields.Add = append(spec.Fields.Add, &sqlgraph.FieldSpec{
|
|
Type: field.TypeInt,
|
|
Value: *value,
|
|
Column: user.FieldAge,
|
|
})
|
|
}
|
|
if value := uu.name; value != nil {
|
|
spec.Fields.Set = append(spec.Fields.Set, &sqlgraph.FieldSpec{
|
|
Type: field.TypeString,
|
|
Value: *value,
|
|
Column: user.FieldName,
|
|
})
|
|
}
|
|
if value := uu.nickname; value != nil {
|
|
spec.Fields.Set = append(spec.Fields.Set, &sqlgraph.FieldSpec{
|
|
Type: field.TypeString,
|
|
Value: *value,
|
|
Column: user.FieldNickname,
|
|
})
|
|
}
|
|
if value := uu.phone; value != nil {
|
|
spec.Fields.Set = append(spec.Fields.Set, &sqlgraph.FieldSpec{
|
|
Type: field.TypeString,
|
|
Value: *value,
|
|
Column: user.FieldPhone,
|
|
})
|
|
}
|
|
if value := uu.buffer; value != nil {
|
|
spec.Fields.Set = append(spec.Fields.Set, &sqlgraph.FieldSpec{
|
|
Type: field.TypeBytes,
|
|
Value: *value,
|
|
Column: user.FieldBuffer,
|
|
})
|
|
}
|
|
if uu.clearbuffer {
|
|
spec.Fields.Clear = append(spec.Fields.Clear, &sqlgraph.FieldSpec{
|
|
Type: field.TypeBytes,
|
|
Column: user.FieldBuffer,
|
|
})
|
|
}
|
|
if value := uu.title; value != nil {
|
|
spec.Fields.Set = append(spec.Fields.Set, &sqlgraph.FieldSpec{
|
|
Type: field.TypeString,
|
|
Value: *value,
|
|
Column: user.FieldTitle,
|
|
})
|
|
}
|
|
if value := uu.new_name; value != nil {
|
|
spec.Fields.Set = append(spec.Fields.Set, &sqlgraph.FieldSpec{
|
|
Type: field.TypeString,
|
|
Value: *value,
|
|
Column: user.FieldNewName,
|
|
})
|
|
}
|
|
if uu.clearnew_name {
|
|
spec.Fields.Clear = append(spec.Fields.Clear, &sqlgraph.FieldSpec{
|
|
Type: field.TypeString,
|
|
Column: user.FieldNewName,
|
|
})
|
|
}
|
|
if value := uu.blob; value != nil {
|
|
spec.Fields.Set = append(spec.Fields.Set, &sqlgraph.FieldSpec{
|
|
Type: field.TypeBytes,
|
|
Value: *value,
|
|
Column: user.FieldBlob,
|
|
})
|
|
}
|
|
if uu.clearblob {
|
|
spec.Fields.Clear = append(spec.Fields.Clear, &sqlgraph.FieldSpec{
|
|
Type: field.TypeBytes,
|
|
Column: user.FieldBlob,
|
|
})
|
|
}
|
|
if value := uu.state; value != nil {
|
|
spec.Fields.Set = append(spec.Fields.Set, &sqlgraph.FieldSpec{
|
|
Type: field.TypeEnum,
|
|
Value: *value,
|
|
Column: user.FieldState,
|
|
})
|
|
}
|
|
if uu.clearstate {
|
|
spec.Fields.Clear = append(spec.Fields.Clear, &sqlgraph.FieldSpec{
|
|
Type: field.TypeEnum,
|
|
Column: user.FieldState,
|
|
})
|
|
}
|
|
if n, err = sqlgraph.UpdateNodes(ctx, uu.driver, spec); err != nil {
|
|
if cerr, ok := isSQLConstraintError(err); ok {
|
|
err = cerr
|
|
}
|
|
return 0, err
|
|
}
|
|
return n, nil
|
|
}
|
|
|
|
// UserUpdateOne is the builder for updating a single User entity.
|
|
type UserUpdateOne struct {
|
|
config
|
|
id int
|
|
age *int
|
|
addage *int
|
|
name *string
|
|
nickname *string
|
|
phone *string
|
|
buffer *[]byte
|
|
clearbuffer bool
|
|
title *string
|
|
new_name *string
|
|
clearnew_name bool
|
|
blob *[]byte
|
|
clearblob bool
|
|
state *user.State
|
|
clearstate bool
|
|
}
|
|
|
|
// SetAge sets the age field.
|
|
func (uuo *UserUpdateOne) SetAge(i int) *UserUpdateOne {
|
|
uuo.age = &i
|
|
uuo.addage = nil
|
|
return uuo
|
|
}
|
|
|
|
// AddAge adds i to age.
|
|
func (uuo *UserUpdateOne) AddAge(i int) *UserUpdateOne {
|
|
if uuo.addage == nil {
|
|
uuo.addage = &i
|
|
} else {
|
|
*uuo.addage += i
|
|
}
|
|
return uuo
|
|
}
|
|
|
|
// SetName sets the name field.
|
|
func (uuo *UserUpdateOne) SetName(s string) *UserUpdateOne {
|
|
uuo.name = &s
|
|
return uuo
|
|
}
|
|
|
|
// SetNickname sets the nickname field.
|
|
func (uuo *UserUpdateOne) SetNickname(s string) *UserUpdateOne {
|
|
uuo.nickname = &s
|
|
return uuo
|
|
}
|
|
|
|
// SetPhone sets the phone field.
|
|
func (uuo *UserUpdateOne) SetPhone(s string) *UserUpdateOne {
|
|
uuo.phone = &s
|
|
return uuo
|
|
}
|
|
|
|
// SetNillablePhone sets the phone field if the given value is not nil.
|
|
func (uuo *UserUpdateOne) SetNillablePhone(s *string) *UserUpdateOne {
|
|
if s != nil {
|
|
uuo.SetPhone(*s)
|
|
}
|
|
return uuo
|
|
}
|
|
|
|
// SetBuffer sets the buffer field.
|
|
func (uuo *UserUpdateOne) SetBuffer(b []byte) *UserUpdateOne {
|
|
uuo.buffer = &b
|
|
return uuo
|
|
}
|
|
|
|
// ClearBuffer clears the value of buffer.
|
|
func (uuo *UserUpdateOne) ClearBuffer() *UserUpdateOne {
|
|
uuo.buffer = nil
|
|
uuo.clearbuffer = true
|
|
return uuo
|
|
}
|
|
|
|
// SetTitle sets the title field.
|
|
func (uuo *UserUpdateOne) SetTitle(s string) *UserUpdateOne {
|
|
uuo.title = &s
|
|
return uuo
|
|
}
|
|
|
|
// SetNillableTitle sets the title field if the given value is not nil.
|
|
func (uuo *UserUpdateOne) SetNillableTitle(s *string) *UserUpdateOne {
|
|
if s != nil {
|
|
uuo.SetTitle(*s)
|
|
}
|
|
return uuo
|
|
}
|
|
|
|
// SetNewName sets the new_name field.
|
|
func (uuo *UserUpdateOne) SetNewName(s string) *UserUpdateOne {
|
|
uuo.new_name = &s
|
|
return uuo
|
|
}
|
|
|
|
// SetNillableNewName sets the new_name field if the given value is not nil.
|
|
func (uuo *UserUpdateOne) SetNillableNewName(s *string) *UserUpdateOne {
|
|
if s != nil {
|
|
uuo.SetNewName(*s)
|
|
}
|
|
return uuo
|
|
}
|
|
|
|
// ClearNewName clears the value of new_name.
|
|
func (uuo *UserUpdateOne) ClearNewName() *UserUpdateOne {
|
|
uuo.new_name = nil
|
|
uuo.clearnew_name = true
|
|
return uuo
|
|
}
|
|
|
|
// SetBlob sets the blob field.
|
|
func (uuo *UserUpdateOne) SetBlob(b []byte) *UserUpdateOne {
|
|
uuo.blob = &b
|
|
return uuo
|
|
}
|
|
|
|
// ClearBlob clears the value of blob.
|
|
func (uuo *UserUpdateOne) ClearBlob() *UserUpdateOne {
|
|
uuo.blob = nil
|
|
uuo.clearblob = true
|
|
return uuo
|
|
}
|
|
|
|
// SetState sets the state field.
|
|
func (uuo *UserUpdateOne) SetState(u user.State) *UserUpdateOne {
|
|
uuo.state = &u
|
|
return uuo
|
|
}
|
|
|
|
// SetNillableState sets the state field if the given value is not nil.
|
|
func (uuo *UserUpdateOne) SetNillableState(u *user.State) *UserUpdateOne {
|
|
if u != nil {
|
|
uuo.SetState(*u)
|
|
}
|
|
return uuo
|
|
}
|
|
|
|
// ClearState clears the value of state.
|
|
func (uuo *UserUpdateOne) ClearState() *UserUpdateOne {
|
|
uuo.state = nil
|
|
uuo.clearstate = true
|
|
return uuo
|
|
}
|
|
|
|
// Save executes the query and returns the updated entity.
|
|
func (uuo *UserUpdateOne) Save(ctx context.Context) (*User, error) {
|
|
if uuo.state != nil {
|
|
if err := user.StateValidator(*uuo.state); err != nil {
|
|
return nil, fmt.Errorf("entv2: validator failed for field \"state\": %v", err)
|
|
}
|
|
}
|
|
return uuo.sqlSave(ctx)
|
|
}
|
|
|
|
// SaveX is like Save, but panics if an error occurs.
|
|
func (uuo *UserUpdateOne) SaveX(ctx context.Context) *User {
|
|
u, err := uuo.Save(ctx)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return u
|
|
}
|
|
|
|
// Exec executes the query on the entity.
|
|
func (uuo *UserUpdateOne) Exec(ctx context.Context) error {
|
|
_, err := uuo.Save(ctx)
|
|
return err
|
|
}
|
|
|
|
// ExecX is like Exec, but panics if an error occurs.
|
|
func (uuo *UserUpdateOne) ExecX(ctx context.Context) {
|
|
if err := uuo.Exec(ctx); err != nil {
|
|
panic(err)
|
|
}
|
|
}
|
|
|
|
func (uuo *UserUpdateOne) sqlSave(ctx context.Context) (u *User, err error) {
|
|
spec := &sqlgraph.UpdateSpec{
|
|
Node: &sqlgraph.NodeSpec{
|
|
Table: user.Table,
|
|
Columns: user.Columns,
|
|
ID: &sqlgraph.FieldSpec{
|
|
Value: uuo.id,
|
|
Type: field.TypeInt,
|
|
Column: user.FieldID,
|
|
},
|
|
},
|
|
}
|
|
if value := uuo.age; value != nil {
|
|
spec.Fields.Set = append(spec.Fields.Set, &sqlgraph.FieldSpec{
|
|
Type: field.TypeInt,
|
|
Value: *value,
|
|
Column: user.FieldAge,
|
|
})
|
|
}
|
|
if value := uuo.addage; value != nil {
|
|
spec.Fields.Add = append(spec.Fields.Add, &sqlgraph.FieldSpec{
|
|
Type: field.TypeInt,
|
|
Value: *value,
|
|
Column: user.FieldAge,
|
|
})
|
|
}
|
|
if value := uuo.name; value != nil {
|
|
spec.Fields.Set = append(spec.Fields.Set, &sqlgraph.FieldSpec{
|
|
Type: field.TypeString,
|
|
Value: *value,
|
|
Column: user.FieldName,
|
|
})
|
|
}
|
|
if value := uuo.nickname; value != nil {
|
|
spec.Fields.Set = append(spec.Fields.Set, &sqlgraph.FieldSpec{
|
|
Type: field.TypeString,
|
|
Value: *value,
|
|
Column: user.FieldNickname,
|
|
})
|
|
}
|
|
if value := uuo.phone; value != nil {
|
|
spec.Fields.Set = append(spec.Fields.Set, &sqlgraph.FieldSpec{
|
|
Type: field.TypeString,
|
|
Value: *value,
|
|
Column: user.FieldPhone,
|
|
})
|
|
}
|
|
if value := uuo.buffer; value != nil {
|
|
spec.Fields.Set = append(spec.Fields.Set, &sqlgraph.FieldSpec{
|
|
Type: field.TypeBytes,
|
|
Value: *value,
|
|
Column: user.FieldBuffer,
|
|
})
|
|
}
|
|
if uuo.clearbuffer {
|
|
spec.Fields.Clear = append(spec.Fields.Clear, &sqlgraph.FieldSpec{
|
|
Type: field.TypeBytes,
|
|
Column: user.FieldBuffer,
|
|
})
|
|
}
|
|
if value := uuo.title; value != nil {
|
|
spec.Fields.Set = append(spec.Fields.Set, &sqlgraph.FieldSpec{
|
|
Type: field.TypeString,
|
|
Value: *value,
|
|
Column: user.FieldTitle,
|
|
})
|
|
}
|
|
if value := uuo.new_name; value != nil {
|
|
spec.Fields.Set = append(spec.Fields.Set, &sqlgraph.FieldSpec{
|
|
Type: field.TypeString,
|
|
Value: *value,
|
|
Column: user.FieldNewName,
|
|
})
|
|
}
|
|
if uuo.clearnew_name {
|
|
spec.Fields.Clear = append(spec.Fields.Clear, &sqlgraph.FieldSpec{
|
|
Type: field.TypeString,
|
|
Column: user.FieldNewName,
|
|
})
|
|
}
|
|
if value := uuo.blob; value != nil {
|
|
spec.Fields.Set = append(spec.Fields.Set, &sqlgraph.FieldSpec{
|
|
Type: field.TypeBytes,
|
|
Value: *value,
|
|
Column: user.FieldBlob,
|
|
})
|
|
}
|
|
if uuo.clearblob {
|
|
spec.Fields.Clear = append(spec.Fields.Clear, &sqlgraph.FieldSpec{
|
|
Type: field.TypeBytes,
|
|
Column: user.FieldBlob,
|
|
})
|
|
}
|
|
if value := uuo.state; value != nil {
|
|
spec.Fields.Set = append(spec.Fields.Set, &sqlgraph.FieldSpec{
|
|
Type: field.TypeEnum,
|
|
Value: *value,
|
|
Column: user.FieldState,
|
|
})
|
|
}
|
|
if uuo.clearstate {
|
|
spec.Fields.Clear = append(spec.Fields.Clear, &sqlgraph.FieldSpec{
|
|
Type: field.TypeEnum,
|
|
Column: user.FieldState,
|
|
})
|
|
}
|
|
u = &User{config: uuo.config}
|
|
spec.ScanTypes = []interface{}{
|
|
&sql.NullInt64{},
|
|
&sql.NullInt64{},
|
|
&sql.NullString{},
|
|
&sql.NullString{},
|
|
&sql.NullString{},
|
|
&[]byte{},
|
|
&sql.NullString{},
|
|
&sql.NullString{},
|
|
&[]byte{},
|
|
&sql.NullString{},
|
|
}
|
|
spec.Assign = func(values ...interface{}) error {
|
|
if m, n := len(values), len(spec.ScanTypes); m != n {
|
|
return fmt.Errorf("mismatch number of scan values: %d != %d", m, n)
|
|
}
|
|
value, ok := values[0].(*sql.NullInt64)
|
|
if !ok {
|
|
return fmt.Errorf("unexpected type %T for field id", value)
|
|
}
|
|
u.ID = int(value.Int64)
|
|
values = values[1:]
|
|
if value, ok := values[0].(*sql.NullInt64); !ok {
|
|
return fmt.Errorf("unexpected type %T for field age", values[0])
|
|
} else if value.Valid {
|
|
u.Age = int(value.Int64)
|
|
}
|
|
if value, ok := values[1].(*sql.NullString); !ok {
|
|
return fmt.Errorf("unexpected type %T for field name", values[1])
|
|
} else if value.Valid {
|
|
u.Name = value.String
|
|
}
|
|
if value, ok := values[2].(*sql.NullString); !ok {
|
|
return fmt.Errorf("unexpected type %T for field nickname", values[2])
|
|
} else if value.Valid {
|
|
u.Nickname = value.String
|
|
}
|
|
if value, ok := values[3].(*sql.NullString); !ok {
|
|
return fmt.Errorf("unexpected type %T for field phone", values[3])
|
|
} else if value.Valid {
|
|
u.Phone = value.String
|
|
}
|
|
if value, ok := values[4].(*[]byte); !ok {
|
|
return fmt.Errorf("unexpected type %T for field buffer", values[4])
|
|
} else if value != nil {
|
|
u.Buffer = *value
|
|
}
|
|
if value, ok := values[5].(*sql.NullString); !ok {
|
|
return fmt.Errorf("unexpected type %T for field title", values[5])
|
|
} else if value.Valid {
|
|
u.Title = value.String
|
|
}
|
|
if value, ok := values[6].(*sql.NullString); !ok {
|
|
return fmt.Errorf("unexpected type %T for field new_name", values[6])
|
|
} else if value.Valid {
|
|
u.NewName = value.String
|
|
}
|
|
if value, ok := values[7].(*[]byte); !ok {
|
|
return fmt.Errorf("unexpected type %T for field blob", values[7])
|
|
} else if value != nil {
|
|
u.Blob = *value
|
|
}
|
|
if value, ok := values[8].(*sql.NullString); !ok {
|
|
return fmt.Errorf("unexpected type %T for field state", values[8])
|
|
} else if value.Valid {
|
|
u.State = user.State(value.String)
|
|
}
|
|
return nil
|
|
}
|
|
if err = sqlgraph.UpdateNode(ctx, uuo.driver, spec); err != nil {
|
|
if cerr, ok := isSQLConstraintError(err); ok {
|
|
err = cerr
|
|
}
|
|
return nil, err
|
|
}
|
|
return u, nil
|
|
}
|