MCPcopy
hub / github.com/Wei-Shaw/sub2api / sqlSave

Method sqlSave

backend/ent/user_update.go:2626–3364  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

2624}
2625
2626func (_u *UserUpdateOne) sqlSave(ctx context.Context) (_node *User, err error) {
2627 if err := _u.check(); err != nil {
2628 return _node, err
2629 }
2630 _spec := sqlgraph.NewUpdateSpec(user.Table, user.Columns, sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt64))
2631 id, ok := _u.mutation.ID()
2632 if !ok {
2633 return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "User.id" for update`)}
2634 }
2635 _spec.Node.ID.Value = id
2636 if fields := _u.fields; len(fields) > 0 {
2637 _spec.Node.Columns = make([]string, 0, len(fields))
2638 _spec.Node.Columns = append(_spec.Node.Columns, user.FieldID)
2639 for _, f := range fields {
2640 if !user.ValidColumn(f) {
2641 return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
2642 }
2643 if f != user.FieldID {
2644 _spec.Node.Columns = append(_spec.Node.Columns, f)
2645 }
2646 }
2647 }
2648 if ps := _u.mutation.predicates; len(ps) > 0 {
2649 _spec.Predicate = func(selector *sql.Selector) {
2650 for i := range ps {
2651 ps[i](selector)
2652 }
2653 }
2654 }
2655 if value, ok := _u.mutation.UpdatedAt(); ok {
2656 _spec.SetField(user.FieldUpdatedAt, field.TypeTime, value)
2657 }
2658 if value, ok := _u.mutation.DeletedAt(); ok {
2659 _spec.SetField(user.FieldDeletedAt, field.TypeTime, value)
2660 }
2661 if _u.mutation.DeletedAtCleared() {
2662 _spec.ClearField(user.FieldDeletedAt, field.TypeTime)
2663 }
2664 if value, ok := _u.mutation.Email(); ok {
2665 _spec.SetField(user.FieldEmail, field.TypeString, value)
2666 }
2667 if value, ok := _u.mutation.PasswordHash(); ok {
2668 _spec.SetField(user.FieldPasswordHash, field.TypeString, value)
2669 }
2670 if value, ok := _u.mutation.Role(); ok {
2671 _spec.SetField(user.FieldRole, field.TypeString, value)
2672 }
2673 if value, ok := _u.mutation.Balance(); ok {
2674 _spec.SetField(user.FieldBalance, field.TypeFloat64, value)
2675 }
2676 if value, ok := _u.mutation.AddedBalance(); ok {
2677 _spec.AddField(user.FieldBalance, field.TypeFloat64, value)
2678 }
2679 if value, ok := _u.mutation.Concurrency(); ok {
2680 _spec.SetField(user.FieldConcurrency, field.TypeInt, value)
2681 }
2682 if value, ok := _u.mutation.AddedConcurrency(); ok {
2683 _spec.AddField(user.FieldConcurrency, field.TypeInt, value)

Callers

nothing calls this directly

Calls 15

checkMethod · 0.95
defaultsMethod · 0.95
createSpecMethod · 0.95
EmailMethod · 0.80
PasswordHashMethod · 0.80
RoleMethod · 0.80
BalanceMethod · 0.80
AddedBalanceMethod · 0.80
TotpSecretEncryptedMethod · 0.80
TotpEnabledMethod · 0.80

Tested by

no test coverage detected