MCPcopy Index your code
hub / github.com/cloudreve/cloudreve / sqlSave

Method sqlSave

ent/node_update.go:659–791  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

657}
658
659func (nuo *NodeUpdateOne) sqlSave(ctx context.Context) (_node *Node, err error) {
660 if err := nuo.check(); err != nil {
661 return _node, err
662 }
663 _spec := sqlgraph.NewUpdateSpec(node.Table, node.Columns, sqlgraph.NewFieldSpec(node.FieldID, field.TypeInt))
664 id, ok := nuo.mutation.ID()
665 if !ok {
666 return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "Node.id" for update`)}
667 }
668 _spec.Node.ID.Value = id
669 if fields := nuo.fields; len(fields) > 0 {
670 _spec.Node.Columns = make([]string, 0, len(fields))
671 _spec.Node.Columns = append(_spec.Node.Columns, node.FieldID)
672 for _, f := range fields {
673 if !node.ValidColumn(f) {
674 return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
675 }
676 if f != node.FieldID {
677 _spec.Node.Columns = append(_spec.Node.Columns, f)
678 }
679 }
680 }
681 if ps := nuo.mutation.predicates; len(ps) > 0 {
682 _spec.Predicate = func(selector *sql.Selector) {
683 for i := range ps {
684 ps[i](selector)
685 }
686 }
687 }
688 if value, ok := nuo.mutation.UpdatedAt(); ok {
689 _spec.SetField(node.FieldUpdatedAt, field.TypeTime, value)
690 }
691 if value, ok := nuo.mutation.DeletedAt(); ok {
692 _spec.SetField(node.FieldDeletedAt, field.TypeTime, value)
693 }
694 if nuo.mutation.DeletedAtCleared() {
695 _spec.ClearField(node.FieldDeletedAt, field.TypeTime)
696 }
697 if value, ok := nuo.mutation.Status(); ok {
698 _spec.SetField(node.FieldStatus, field.TypeEnum, value)
699 }
700 if value, ok := nuo.mutation.Name(); ok {
701 _spec.SetField(node.FieldName, field.TypeString, value)
702 }
703 if value, ok := nuo.mutation.GetType(); ok {
704 _spec.SetField(node.FieldType, field.TypeEnum, value)
705 }
706 if value, ok := nuo.mutation.Server(); ok {
707 _spec.SetField(node.FieldServer, field.TypeString, value)
708 }
709 if nuo.mutation.ServerCleared() {
710 _spec.ClearField(node.FieldServer, field.TypeString)
711 }
712 if value, ok := nuo.mutation.SlaveKey(); ok {
713 _spec.SetField(node.FieldSlaveKey, field.TypeString, value)
714 }
715 if nuo.mutation.SlaveKeyCleared() {
716 _spec.ClearField(node.FieldSlaveKey, field.TypeString)

Callers

nothing calls this directly

Calls 15

checkMethod · 0.95
ValidColumnFunction · 0.92
SlaveKeyMethod · 0.80
SlaveKeyClearedMethod · 0.80
WeightMethod · 0.80
AddedWeightMethod · 0.80
IDMethod · 0.65
NewMethod · 0.65
UpdatedAtMethod · 0.65
StatusMethod · 0.65
NameMethod · 0.65

Tested by

no test coverage detected