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

Method sqlSave

backend/ent/group_update.go:2534–3064  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

2532}
2533
2534func (_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)

Callers

nothing calls this directly

Calls 15

checkMethod · 0.95
defaultsMethod · 0.95
createSpecMethod · 0.95
newAccountGroupMutationFunction · 0.85
PeakRateEnabledMethod · 0.80
PeakStartMethod · 0.80
PeakEndMethod · 0.80
PeakRateMultiplierMethod · 0.80
IsExclusiveMethod · 0.80
SubscriptionTypeMethod · 0.80

Tested by

no test coverage detected