(ctx context.Context)
| 2532 | } |
| 2533 | |
| 2534 | func (_u *GroupUpdateOne) sqlSave(ctx context.Context) (_node *Group, err error) { |
| 2535 | if err := _u.check(); err != nil { |
| 2536 | return _node, err |
| 2537 | } |
| 2538 | _spec := sqlgraph.NewUpdateSpec(group.Table, group.Columns, sqlgraph.NewFieldSpec(group.FieldID, field.TypeInt64)) |
| 2539 | id, ok := _u.mutation.ID() |
| 2540 | if !ok { |
| 2541 | return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "Group.id" for update`)} |
| 2542 | } |
| 2543 | _spec.Node.ID.Value = id |
| 2544 | if fields := _u.fields; len(fields) > 0 { |
| 2545 | _spec.Node.Columns = make([]string, 0, len(fields)) |
| 2546 | _spec.Node.Columns = append(_spec.Node.Columns, group.FieldID) |
| 2547 | for _, f := range fields { |
| 2548 | if !group.ValidColumn(f) { |
| 2549 | return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)} |
| 2550 | } |
| 2551 | if f != group.FieldID { |
| 2552 | _spec.Node.Columns = append(_spec.Node.Columns, f) |
| 2553 | } |
| 2554 | } |
| 2555 | } |
| 2556 | if ps := _u.mutation.predicates; len(ps) > 0 { |
| 2557 | _spec.Predicate = func(selector *sql.Selector) { |
| 2558 | for i := range ps { |
| 2559 | ps[i](selector) |
| 2560 | } |
| 2561 | } |
| 2562 | } |
| 2563 | if value, ok := _u.mutation.UpdatedAt(); ok { |
| 2564 | _spec.SetField(group.FieldUpdatedAt, field.TypeTime, value) |
| 2565 | } |
| 2566 | if value, ok := _u.mutation.DeletedAt(); ok { |
| 2567 | _spec.SetField(group.FieldDeletedAt, field.TypeTime, value) |
| 2568 | } |
| 2569 | if _u.mutation.DeletedAtCleared() { |
| 2570 | _spec.ClearField(group.FieldDeletedAt, field.TypeTime) |
| 2571 | } |
| 2572 | if value, ok := _u.mutation.Name(); ok { |
| 2573 | _spec.SetField(group.FieldName, field.TypeString, value) |
| 2574 | } |
| 2575 | if value, ok := _u.mutation.Description(); ok { |
| 2576 | _spec.SetField(group.FieldDescription, field.TypeString, value) |
| 2577 | } |
| 2578 | if _u.mutation.DescriptionCleared() { |
| 2579 | _spec.ClearField(group.FieldDescription, field.TypeString) |
| 2580 | } |
| 2581 | if value, ok := _u.mutation.RateMultiplier(); ok { |
| 2582 | _spec.SetField(group.FieldRateMultiplier, field.TypeFloat64, value) |
| 2583 | } |
| 2584 | if value, ok := _u.mutation.AddedRateMultiplier(); ok { |
| 2585 | _spec.AddField(group.FieldRateMultiplier, field.TypeFloat64, value) |
| 2586 | } |
| 2587 | if value, ok := _u.mutation.PeakRateEnabled(); ok { |
| 2588 | _spec.SetField(group.FieldPeakRateEnabled, field.TypeBool, value) |
| 2589 | } |
| 2590 | if value, ok := _u.mutation.PeakStart(); ok { |
| 2591 | _spec.SetField(group.FieldPeakStart, field.TypeString, value) |
nothing calls this directly
no test coverage detected