MCPcopy Create free account
hub / github.com/chainloop-dev/chainloop / sqlSave

Method sqlSave

app/controlplane/pkg/data/ent/user_update.go:612–769  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

610}
611
612func (_u *UserUpdateOne) sqlSave(ctx context.Context) (_node *User, err error) {
613 if err := _u.check(); err != nil {
614 return _node, err
615 }
616 _spec := sqlgraph.NewUpdateSpec(user.Table, user.Columns, sqlgraph.NewFieldSpec(user.FieldID, field.TypeUUID))
617 id, ok := _u.mutation.ID()
618 if !ok {
619 return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "User.id" for update`)}
620 }
621 _spec.Node.ID.Value = id
622 if fields := _u.fields; len(fields) > 0 {
623 _spec.Node.Columns = make([]string, 0, len(fields))
624 _spec.Node.Columns = append(_spec.Node.Columns, user.FieldID)
625 for _, f := range fields {
626 if !user.ValidColumn(f) {
627 return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
628 }
629 if f != user.FieldID {
630 _spec.Node.Columns = append(_spec.Node.Columns, f)
631 }
632 }
633 }
634 if ps := _u.mutation.predicates; len(ps) > 0 {
635 _spec.Predicate = func(selector *sql.Selector) {
636 for i := range ps {
637 ps[i](selector)
638 }
639 }
640 }
641 if value, ok := _u.mutation.Email(); ok {
642 _spec.SetField(user.FieldEmail, field.TypeString, value)
643 }
644 if value, ok := _u.mutation.UpdatedAt(); ok {
645 _spec.SetField(user.FieldUpdatedAt, field.TypeTime, value)
646 }
647 if value, ok := _u.mutation.HasRestrictedAccess(); ok {
648 _spec.SetField(user.FieldHasRestrictedAccess, field.TypeBool, value)
649 }
650 if _u.mutation.HasRestrictedAccessCleared() {
651 _spec.ClearField(user.FieldHasRestrictedAccess, field.TypeBool)
652 }
653 if value, ok := _u.mutation.FirstName(); ok {
654 _spec.SetField(user.FieldFirstName, field.TypeString, value)
655 }
656 if _u.mutation.FirstNameCleared() {
657 _spec.ClearField(user.FieldFirstName, field.TypeString)
658 }
659 if value, ok := _u.mutation.LastName(); ok {
660 _spec.SetField(user.FieldLastName, field.TypeString, value)
661 }
662 if _u.mutation.LastNameCleared() {
663 _spec.ClearField(user.FieldLastName, field.TypeString)
664 }
665 if _u.mutation.MembershipsCleared() {
666 edge := &sqlgraph.EdgeSpec{
667 Rel: sqlgraph.O2M,
668 Inverse: false,
669 Table: user.MembershipsTable,

Callers

nothing calls this directly

Calls 15

checkMethod · 0.95
ValidColumnFunction · 0.92
EmailMethod · 0.80
HasRestrictedAccessMethod · 0.80
FirstNameMethod · 0.80
FirstNameClearedMethod · 0.80
LastNameMethod · 0.80
LastNameClearedMethod · 0.80
IDMethod · 0.65
ErrorMethod · 0.65
SetFieldMethod · 0.45

Tested by

no test coverage detected