(ctx context.Context)
| 2624 | } |
| 2625 | |
| 2626 | func (_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) |
nothing calls this directly
no test coverage detected