// Code generated by ent, DO NOT EDIT. package ent import ( "context" "errors" "fmt" "time" "wechat-api/ent/predicate" "wechat-api/ent/server" "wechat-api/ent/wx" "entgo.io/ent/dialect/sql" "entgo.io/ent/dialect/sql/sqlgraph" "entgo.io/ent/schema/field" ) // WxUpdate is the builder for updating Wx entities. type WxUpdate struct { config hooks []Hook mutation *WxMutation } // Where appends a list predicates to the WxUpdate builder. func (wu *WxUpdate) Where(ps ...predicate.Wx) *WxUpdate { wu.mutation.Where(ps...) return wu } // SetUpdatedAt sets the "updated_at" field. func (wu *WxUpdate) SetUpdatedAt(t time.Time) *WxUpdate { wu.mutation.SetUpdatedAt(t) return wu } // SetStatus sets the "status" field. func (wu *WxUpdate) SetStatus(u uint8) *WxUpdate { wu.mutation.ResetStatus() wu.mutation.SetStatus(u) return wu } // SetNillableStatus sets the "status" field if the given value is not nil. func (wu *WxUpdate) SetNillableStatus(u *uint8) *WxUpdate { if u != nil { wu.SetStatus(*u) } return wu } // AddStatus adds u to the "status" field. func (wu *WxUpdate) AddStatus(u int8) *WxUpdate { wu.mutation.AddStatus(u) return wu } // ClearStatus clears the value of the "status" field. func (wu *WxUpdate) ClearStatus() *WxUpdate { wu.mutation.ClearStatus() return wu } // SetDeletedAt sets the "deleted_at" field. func (wu *WxUpdate) SetDeletedAt(t time.Time) *WxUpdate { wu.mutation.SetDeletedAt(t) return wu } // SetNillableDeletedAt sets the "deleted_at" field if the given value is not nil. func (wu *WxUpdate) SetNillableDeletedAt(t *time.Time) *WxUpdate { if t != nil { wu.SetDeletedAt(*t) } return wu } // ClearDeletedAt clears the value of the "deleted_at" field. func (wu *WxUpdate) ClearDeletedAt() *WxUpdate { wu.mutation.ClearDeletedAt() return wu } // SetServerID sets the "server_id" field. func (wu *WxUpdate) SetServerID(u uint64) *WxUpdate { wu.mutation.SetServerID(u) return wu } // SetNillableServerID sets the "server_id" field if the given value is not nil. func (wu *WxUpdate) SetNillableServerID(u *uint64) *WxUpdate { if u != nil { wu.SetServerID(*u) } return wu } // ClearServerID clears the value of the "server_id" field. func (wu *WxUpdate) ClearServerID() *WxUpdate { wu.mutation.ClearServerID() return wu } // SetPort sets the "port" field. func (wu *WxUpdate) SetPort(s string) *WxUpdate { wu.mutation.SetPort(s) return wu } // SetNillablePort sets the "port" field if the given value is not nil. func (wu *WxUpdate) SetNillablePort(s *string) *WxUpdate { if s != nil { wu.SetPort(*s) } return wu } // SetProcessID sets the "process_id" field. func (wu *WxUpdate) SetProcessID(s string) *WxUpdate { wu.mutation.SetProcessID(s) return wu } // SetNillableProcessID sets the "process_id" field if the given value is not nil. func (wu *WxUpdate) SetNillableProcessID(s *string) *WxUpdate { if s != nil { wu.SetProcessID(*s) } return wu } // SetCallback sets the "callback" field. func (wu *WxUpdate) SetCallback(s string) *WxUpdate { wu.mutation.SetCallback(s) return wu } // SetNillableCallback sets the "callback" field if the given value is not nil. func (wu *WxUpdate) SetNillableCallback(s *string) *WxUpdate { if s != nil { wu.SetCallback(*s) } return wu } // SetWxid sets the "wxid" field. func (wu *WxUpdate) SetWxid(s string) *WxUpdate { wu.mutation.SetWxid(s) return wu } // SetNillableWxid sets the "wxid" field if the given value is not nil. func (wu *WxUpdate) SetNillableWxid(s *string) *WxUpdate { if s != nil { wu.SetWxid(*s) } return wu } // SetAccount sets the "account" field. func (wu *WxUpdate) SetAccount(s string) *WxUpdate { wu.mutation.SetAccount(s) return wu } // SetNillableAccount sets the "account" field if the given value is not nil. func (wu *WxUpdate) SetNillableAccount(s *string) *WxUpdate { if s != nil { wu.SetAccount(*s) } return wu } // SetNickname sets the "nickname" field. func (wu *WxUpdate) SetNickname(s string) *WxUpdate { wu.mutation.SetNickname(s) return wu } // SetNillableNickname sets the "nickname" field if the given value is not nil. func (wu *WxUpdate) SetNillableNickname(s *string) *WxUpdate { if s != nil { wu.SetNickname(*s) } return wu } // SetTel sets the "tel" field. func (wu *WxUpdate) SetTel(s string) *WxUpdate { wu.mutation.SetTel(s) return wu } // SetNillableTel sets the "tel" field if the given value is not nil. func (wu *WxUpdate) SetNillableTel(s *string) *WxUpdate { if s != nil { wu.SetTel(*s) } return wu } // SetHeadBig sets the "head_big" field. func (wu *WxUpdate) SetHeadBig(s string) *WxUpdate { wu.mutation.SetHeadBig(s) return wu } // SetNillableHeadBig sets the "head_big" field if the given value is not nil. func (wu *WxUpdate) SetNillableHeadBig(s *string) *WxUpdate { if s != nil { wu.SetHeadBig(*s) } return wu } // SetOrganizationID sets the "organization_id" field. func (wu *WxUpdate) SetOrganizationID(u uint64) *WxUpdate { wu.mutation.ResetOrganizationID() wu.mutation.SetOrganizationID(u) return wu } // SetNillableOrganizationID sets the "organization_id" field if the given value is not nil. func (wu *WxUpdate) SetNillableOrganizationID(u *uint64) *WxUpdate { if u != nil { wu.SetOrganizationID(*u) } return wu } // AddOrganizationID adds u to the "organization_id" field. func (wu *WxUpdate) AddOrganizationID(u int64) *WxUpdate { wu.mutation.AddOrganizationID(u) return wu } // ClearOrganizationID clears the value of the "organization_id" field. func (wu *WxUpdate) ClearOrganizationID() *WxUpdate { wu.mutation.ClearOrganizationID() return wu } // SetServer sets the "server" edge to the Server entity. func (wu *WxUpdate) SetServer(s *Server) *WxUpdate { return wu.SetServerID(s.ID) } // Mutation returns the WxMutation object of the builder. func (wu *WxUpdate) Mutation() *WxMutation { return wu.mutation } // ClearServer clears the "server" edge to the Server entity. func (wu *WxUpdate) ClearServer() *WxUpdate { wu.mutation.ClearServer() return wu } // Save executes the query and returns the number of nodes affected by the update operation. func (wu *WxUpdate) Save(ctx context.Context) (int, error) { if err := wu.defaults(); err != nil { return 0, err } return withHooks(ctx, wu.sqlSave, wu.mutation, wu.hooks) } // SaveX is like Save, but panics if an error occurs. func (wu *WxUpdate) SaveX(ctx context.Context) int { affected, err := wu.Save(ctx) if err != nil { panic(err) } return affected } // Exec executes the query. func (wu *WxUpdate) Exec(ctx context.Context) error { _, err := wu.Save(ctx) return err } // ExecX is like Exec, but panics if an error occurs. func (wu *WxUpdate) ExecX(ctx context.Context) { if err := wu.Exec(ctx); err != nil { panic(err) } } // defaults sets the default values of the builder before save. func (wu *WxUpdate) defaults() error { if _, ok := wu.mutation.UpdatedAt(); !ok { if wx.UpdateDefaultUpdatedAt == nil { return fmt.Errorf("ent: uninitialized wx.UpdateDefaultUpdatedAt (forgotten import ent/runtime?)") } v := wx.UpdateDefaultUpdatedAt() wu.mutation.SetUpdatedAt(v) } return nil } func (wu *WxUpdate) sqlSave(ctx context.Context) (n int, err error) { _spec := sqlgraph.NewUpdateSpec(wx.Table, wx.Columns, sqlgraph.NewFieldSpec(wx.FieldID, field.TypeUint64)) if ps := wu.mutation.predicates; len(ps) > 0 { _spec.Predicate = func(selector *sql.Selector) { for i := range ps { ps[i](selector) } } } if value, ok := wu.mutation.UpdatedAt(); ok { _spec.SetField(wx.FieldUpdatedAt, field.TypeTime, value) } if value, ok := wu.mutation.Status(); ok { _spec.SetField(wx.FieldStatus, field.TypeUint8, value) } if value, ok := wu.mutation.AddedStatus(); ok { _spec.AddField(wx.FieldStatus, field.TypeUint8, value) } if wu.mutation.StatusCleared() { _spec.ClearField(wx.FieldStatus, field.TypeUint8) } if value, ok := wu.mutation.DeletedAt(); ok { _spec.SetField(wx.FieldDeletedAt, field.TypeTime, value) } if wu.mutation.DeletedAtCleared() { _spec.ClearField(wx.FieldDeletedAt, field.TypeTime) } if value, ok := wu.mutation.Port(); ok { _spec.SetField(wx.FieldPort, field.TypeString, value) } if value, ok := wu.mutation.ProcessID(); ok { _spec.SetField(wx.FieldProcessID, field.TypeString, value) } if value, ok := wu.mutation.Callback(); ok { _spec.SetField(wx.FieldCallback, field.TypeString, value) } if value, ok := wu.mutation.Wxid(); ok { _spec.SetField(wx.FieldWxid, field.TypeString, value) } if value, ok := wu.mutation.Account(); ok { _spec.SetField(wx.FieldAccount, field.TypeString, value) } if value, ok := wu.mutation.Nickname(); ok { _spec.SetField(wx.FieldNickname, field.TypeString, value) } if value, ok := wu.mutation.Tel(); ok { _spec.SetField(wx.FieldTel, field.TypeString, value) } if value, ok := wu.mutation.HeadBig(); ok { _spec.SetField(wx.FieldHeadBig, field.TypeString, value) } if value, ok := wu.mutation.OrganizationID(); ok { _spec.SetField(wx.FieldOrganizationID, field.TypeUint64, value) } if value, ok := wu.mutation.AddedOrganizationID(); ok { _spec.AddField(wx.FieldOrganizationID, field.TypeUint64, value) } if wu.mutation.OrganizationIDCleared() { _spec.ClearField(wx.FieldOrganizationID, field.TypeUint64) } if wu.mutation.ServerCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2O, Inverse: true, Table: wx.ServerTable, Columns: []string{wx.ServerColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(server.FieldID, field.TypeUint64), }, } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } if nodes := wu.mutation.ServerIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2O, Inverse: true, Table: wx.ServerTable, Columns: []string{wx.ServerColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(server.FieldID, field.TypeUint64), }, } for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } if n, err = sqlgraph.UpdateNodes(ctx, wu.driver, _spec); err != nil { if _, ok := err.(*sqlgraph.NotFoundError); ok { err = &NotFoundError{wx.Label} } else if sqlgraph.IsConstraintError(err) { err = &ConstraintError{msg: err.Error(), wrap: err} } return 0, err } wu.mutation.done = true return n, nil } // WxUpdateOne is the builder for updating a single Wx entity. type WxUpdateOne struct { config fields []string hooks []Hook mutation *WxMutation } // SetUpdatedAt sets the "updated_at" field. func (wuo *WxUpdateOne) SetUpdatedAt(t time.Time) *WxUpdateOne { wuo.mutation.SetUpdatedAt(t) return wuo } // SetStatus sets the "status" field. func (wuo *WxUpdateOne) SetStatus(u uint8) *WxUpdateOne { wuo.mutation.ResetStatus() wuo.mutation.SetStatus(u) return wuo } // SetNillableStatus sets the "status" field if the given value is not nil. func (wuo *WxUpdateOne) SetNillableStatus(u *uint8) *WxUpdateOne { if u != nil { wuo.SetStatus(*u) } return wuo } // AddStatus adds u to the "status" field. func (wuo *WxUpdateOne) AddStatus(u int8) *WxUpdateOne { wuo.mutation.AddStatus(u) return wuo } // ClearStatus clears the value of the "status" field. func (wuo *WxUpdateOne) ClearStatus() *WxUpdateOne { wuo.mutation.ClearStatus() return wuo } // SetDeletedAt sets the "deleted_at" field. func (wuo *WxUpdateOne) SetDeletedAt(t time.Time) *WxUpdateOne { wuo.mutation.SetDeletedAt(t) return wuo } // SetNillableDeletedAt sets the "deleted_at" field if the given value is not nil. func (wuo *WxUpdateOne) SetNillableDeletedAt(t *time.Time) *WxUpdateOne { if t != nil { wuo.SetDeletedAt(*t) } return wuo } // ClearDeletedAt clears the value of the "deleted_at" field. func (wuo *WxUpdateOne) ClearDeletedAt() *WxUpdateOne { wuo.mutation.ClearDeletedAt() return wuo } // SetServerID sets the "server_id" field. func (wuo *WxUpdateOne) SetServerID(u uint64) *WxUpdateOne { wuo.mutation.SetServerID(u) return wuo } // SetNillableServerID sets the "server_id" field if the given value is not nil. func (wuo *WxUpdateOne) SetNillableServerID(u *uint64) *WxUpdateOne { if u != nil { wuo.SetServerID(*u) } return wuo } // ClearServerID clears the value of the "server_id" field. func (wuo *WxUpdateOne) ClearServerID() *WxUpdateOne { wuo.mutation.ClearServerID() return wuo } // SetPort sets the "port" field. func (wuo *WxUpdateOne) SetPort(s string) *WxUpdateOne { wuo.mutation.SetPort(s) return wuo } // SetNillablePort sets the "port" field if the given value is not nil. func (wuo *WxUpdateOne) SetNillablePort(s *string) *WxUpdateOne { if s != nil { wuo.SetPort(*s) } return wuo } // SetProcessID sets the "process_id" field. func (wuo *WxUpdateOne) SetProcessID(s string) *WxUpdateOne { wuo.mutation.SetProcessID(s) return wuo } // SetNillableProcessID sets the "process_id" field if the given value is not nil. func (wuo *WxUpdateOne) SetNillableProcessID(s *string) *WxUpdateOne { if s != nil { wuo.SetProcessID(*s) } return wuo } // SetCallback sets the "callback" field. func (wuo *WxUpdateOne) SetCallback(s string) *WxUpdateOne { wuo.mutation.SetCallback(s) return wuo } // SetNillableCallback sets the "callback" field if the given value is not nil. func (wuo *WxUpdateOne) SetNillableCallback(s *string) *WxUpdateOne { if s != nil { wuo.SetCallback(*s) } return wuo } // SetWxid sets the "wxid" field. func (wuo *WxUpdateOne) SetWxid(s string) *WxUpdateOne { wuo.mutation.SetWxid(s) return wuo } // SetNillableWxid sets the "wxid" field if the given value is not nil. func (wuo *WxUpdateOne) SetNillableWxid(s *string) *WxUpdateOne { if s != nil { wuo.SetWxid(*s) } return wuo } // SetAccount sets the "account" field. func (wuo *WxUpdateOne) SetAccount(s string) *WxUpdateOne { wuo.mutation.SetAccount(s) return wuo } // SetNillableAccount sets the "account" field if the given value is not nil. func (wuo *WxUpdateOne) SetNillableAccount(s *string) *WxUpdateOne { if s != nil { wuo.SetAccount(*s) } return wuo } // SetNickname sets the "nickname" field. func (wuo *WxUpdateOne) SetNickname(s string) *WxUpdateOne { wuo.mutation.SetNickname(s) return wuo } // SetNillableNickname sets the "nickname" field if the given value is not nil. func (wuo *WxUpdateOne) SetNillableNickname(s *string) *WxUpdateOne { if s != nil { wuo.SetNickname(*s) } return wuo } // SetTel sets the "tel" field. func (wuo *WxUpdateOne) SetTel(s string) *WxUpdateOne { wuo.mutation.SetTel(s) return wuo } // SetNillableTel sets the "tel" field if the given value is not nil. func (wuo *WxUpdateOne) SetNillableTel(s *string) *WxUpdateOne { if s != nil { wuo.SetTel(*s) } return wuo } // SetHeadBig sets the "head_big" field. func (wuo *WxUpdateOne) SetHeadBig(s string) *WxUpdateOne { wuo.mutation.SetHeadBig(s) return wuo } // SetNillableHeadBig sets the "head_big" field if the given value is not nil. func (wuo *WxUpdateOne) SetNillableHeadBig(s *string) *WxUpdateOne { if s != nil { wuo.SetHeadBig(*s) } return wuo } // SetOrganizationID sets the "organization_id" field. func (wuo *WxUpdateOne) SetOrganizationID(u uint64) *WxUpdateOne { wuo.mutation.ResetOrganizationID() wuo.mutation.SetOrganizationID(u) return wuo } // SetNillableOrganizationID sets the "organization_id" field if the given value is not nil. func (wuo *WxUpdateOne) SetNillableOrganizationID(u *uint64) *WxUpdateOne { if u != nil { wuo.SetOrganizationID(*u) } return wuo } // AddOrganizationID adds u to the "organization_id" field. func (wuo *WxUpdateOne) AddOrganizationID(u int64) *WxUpdateOne { wuo.mutation.AddOrganizationID(u) return wuo } // ClearOrganizationID clears the value of the "organization_id" field. func (wuo *WxUpdateOne) ClearOrganizationID() *WxUpdateOne { wuo.mutation.ClearOrganizationID() return wuo } // SetServer sets the "server" edge to the Server entity. func (wuo *WxUpdateOne) SetServer(s *Server) *WxUpdateOne { return wuo.SetServerID(s.ID) } // Mutation returns the WxMutation object of the builder. func (wuo *WxUpdateOne) Mutation() *WxMutation { return wuo.mutation } // ClearServer clears the "server" edge to the Server entity. func (wuo *WxUpdateOne) ClearServer() *WxUpdateOne { wuo.mutation.ClearServer() return wuo } // Where appends a list predicates to the WxUpdate builder. func (wuo *WxUpdateOne) Where(ps ...predicate.Wx) *WxUpdateOne { wuo.mutation.Where(ps...) return wuo } // Select allows selecting one or more fields (columns) of the returned entity. // The default is selecting all fields defined in the entity schema. func (wuo *WxUpdateOne) Select(field string, fields ...string) *WxUpdateOne { wuo.fields = append([]string{field}, fields...) return wuo } // Save executes the query and returns the updated Wx entity. func (wuo *WxUpdateOne) Save(ctx context.Context) (*Wx, error) { if err := wuo.defaults(); err != nil { return nil, err } return withHooks(ctx, wuo.sqlSave, wuo.mutation, wuo.hooks) } // SaveX is like Save, but panics if an error occurs. func (wuo *WxUpdateOne) SaveX(ctx context.Context) *Wx { node, err := wuo.Save(ctx) if err != nil { panic(err) } return node } // Exec executes the query on the entity. func (wuo *WxUpdateOne) Exec(ctx context.Context) error { _, err := wuo.Save(ctx) return err } // ExecX is like Exec, but panics if an error occurs. func (wuo *WxUpdateOne) ExecX(ctx context.Context) { if err := wuo.Exec(ctx); err != nil { panic(err) } } // defaults sets the default values of the builder before save. func (wuo *WxUpdateOne) defaults() error { if _, ok := wuo.mutation.UpdatedAt(); !ok { if wx.UpdateDefaultUpdatedAt == nil { return fmt.Errorf("ent: uninitialized wx.UpdateDefaultUpdatedAt (forgotten import ent/runtime?)") } v := wx.UpdateDefaultUpdatedAt() wuo.mutation.SetUpdatedAt(v) } return nil } func (wuo *WxUpdateOne) sqlSave(ctx context.Context) (_node *Wx, err error) { _spec := sqlgraph.NewUpdateSpec(wx.Table, wx.Columns, sqlgraph.NewFieldSpec(wx.FieldID, field.TypeUint64)) id, ok := wuo.mutation.ID() if !ok { return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "Wx.id" for update`)} } _spec.Node.ID.Value = id if fields := wuo.fields; len(fields) > 0 { _spec.Node.Columns = make([]string, 0, len(fields)) _spec.Node.Columns = append(_spec.Node.Columns, wx.FieldID) for _, f := range fields { if !wx.ValidColumn(f) { return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)} } if f != wx.FieldID { _spec.Node.Columns = append(_spec.Node.Columns, f) } } } if ps := wuo.mutation.predicates; len(ps) > 0 { _spec.Predicate = func(selector *sql.Selector) { for i := range ps { ps[i](selector) } } } if value, ok := wuo.mutation.UpdatedAt(); ok { _spec.SetField(wx.FieldUpdatedAt, field.TypeTime, value) } if value, ok := wuo.mutation.Status(); ok { _spec.SetField(wx.FieldStatus, field.TypeUint8, value) } if value, ok := wuo.mutation.AddedStatus(); ok { _spec.AddField(wx.FieldStatus, field.TypeUint8, value) } if wuo.mutation.StatusCleared() { _spec.ClearField(wx.FieldStatus, field.TypeUint8) } if value, ok := wuo.mutation.DeletedAt(); ok { _spec.SetField(wx.FieldDeletedAt, field.TypeTime, value) } if wuo.mutation.DeletedAtCleared() { _spec.ClearField(wx.FieldDeletedAt, field.TypeTime) } if value, ok := wuo.mutation.Port(); ok { _spec.SetField(wx.FieldPort, field.TypeString, value) } if value, ok := wuo.mutation.ProcessID(); ok { _spec.SetField(wx.FieldProcessID, field.TypeString, value) } if value, ok := wuo.mutation.Callback(); ok { _spec.SetField(wx.FieldCallback, field.TypeString, value) } if value, ok := wuo.mutation.Wxid(); ok { _spec.SetField(wx.FieldWxid, field.TypeString, value) } if value, ok := wuo.mutation.Account(); ok { _spec.SetField(wx.FieldAccount, field.TypeString, value) } if value, ok := wuo.mutation.Nickname(); ok { _spec.SetField(wx.FieldNickname, field.TypeString, value) } if value, ok := wuo.mutation.Tel(); ok { _spec.SetField(wx.FieldTel, field.TypeString, value) } if value, ok := wuo.mutation.HeadBig(); ok { _spec.SetField(wx.FieldHeadBig, field.TypeString, value) } if value, ok := wuo.mutation.OrganizationID(); ok { _spec.SetField(wx.FieldOrganizationID, field.TypeUint64, value) } if value, ok := wuo.mutation.AddedOrganizationID(); ok { _spec.AddField(wx.FieldOrganizationID, field.TypeUint64, value) } if wuo.mutation.OrganizationIDCleared() { _spec.ClearField(wx.FieldOrganizationID, field.TypeUint64) } if wuo.mutation.ServerCleared() { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2O, Inverse: true, Table: wx.ServerTable, Columns: []string{wx.ServerColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(server.FieldID, field.TypeUint64), }, } _spec.Edges.Clear = append(_spec.Edges.Clear, edge) } if nodes := wuo.mutation.ServerIDs(); len(nodes) > 0 { edge := &sqlgraph.EdgeSpec{ Rel: sqlgraph.M2O, Inverse: true, Table: wx.ServerTable, Columns: []string{wx.ServerColumn}, Bidi: false, Target: &sqlgraph.EdgeTarget{ IDSpec: sqlgraph.NewFieldSpec(server.FieldID, field.TypeUint64), }, } for _, k := range nodes { edge.Target.Nodes = append(edge.Target.Nodes, k) } _spec.Edges.Add = append(_spec.Edges.Add, edge) } _node = &Wx{config: wuo.config} _spec.Assign = _node.assignValues _spec.ScanValues = _node.scanValues if err = sqlgraph.UpdateNode(ctx, wuo.driver, _spec); err != nil { if _, ok := err.(*sqlgraph.NotFoundError); ok { err = &NotFoundError{wx.Label} } else if sqlgraph.IsConstraintError(err) { err = &ConstraintError{msg: err.Error(), wrap: err} } return nil, err } wuo.mutation.done = true return _node, nil }