MCPcopy Index your code
hub / github.com/cloudreve/cloudreve / sqlSave

Method sqlSave

ent/group_update.go:670–822  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

668}
669
670func (guo *GroupUpdateOne) sqlSave(ctx context.Context) (_node *Group, err error) {
671 _spec := sqlgraph.NewUpdateSpec(group.Table, group.Columns, sqlgraph.NewFieldSpec(group.FieldID, field.TypeInt))
672 id, ok := guo.mutation.ID()
673 if !ok {
674 return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "Group.id" for update`)}
675 }
676 _spec.Node.ID.Value = id
677 if fields := guo.fields; len(fields) > 0 {
678 _spec.Node.Columns = make([]string, 0, len(fields))
679 _spec.Node.Columns = append(_spec.Node.Columns, group.FieldID)
680 for _, f := range fields {
681 if !group.ValidColumn(f) {
682 return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
683 }
684 if f != group.FieldID {
685 _spec.Node.Columns = append(_spec.Node.Columns, f)
686 }
687 }
688 }
689 if ps := guo.mutation.predicates; len(ps) > 0 {
690 _spec.Predicate = func(selector *sql.Selector) {
691 for i := range ps {
692 ps[i](selector)
693 }
694 }
695 }
696 if value, ok := guo.mutation.UpdatedAt(); ok {
697 _spec.SetField(group.FieldUpdatedAt, field.TypeTime, value)
698 }
699 if value, ok := guo.mutation.DeletedAt(); ok {
700 _spec.SetField(group.FieldDeletedAt, field.TypeTime, value)
701 }
702 if guo.mutation.DeletedAtCleared() {
703 _spec.ClearField(group.FieldDeletedAt, field.TypeTime)
704 }
705 if value, ok := guo.mutation.Name(); ok {
706 _spec.SetField(group.FieldName, field.TypeString, value)
707 }
708 if value, ok := guo.mutation.MaxStorage(); ok {
709 _spec.SetField(group.FieldMaxStorage, field.TypeInt64, value)
710 }
711 if value, ok := guo.mutation.AddedMaxStorage(); ok {
712 _spec.AddField(group.FieldMaxStorage, field.TypeInt64, value)
713 }
714 if guo.mutation.MaxStorageCleared() {
715 _spec.ClearField(group.FieldMaxStorage, field.TypeInt64)
716 }
717 if value, ok := guo.mutation.SpeedLimit(); ok {
718 _spec.SetField(group.FieldSpeedLimit, field.TypeInt, value)
719 }
720 if value, ok := guo.mutation.AddedSpeedLimit(); ok {
721 _spec.AddField(group.FieldSpeedLimit, field.TypeInt, value)
722 }
723 if guo.mutation.SpeedLimitCleared() {
724 _spec.ClearField(group.FieldSpeedLimit, field.TypeInt)
725 }
726 if value, ok := guo.mutation.Permissions(); ok {
727 _spec.SetField(group.FieldPermissions, field.TypeBytes, value)

Callers

nothing calls this directly

Calls 15

ValidColumnFunction · 0.92
MaxStorageMethod · 0.80
AddedMaxStorageMethod · 0.80
MaxStorageClearedMethod · 0.80
SpeedLimitMethod · 0.80
AddedSpeedLimitMethod · 0.80
SpeedLimitClearedMethod · 0.80
PermissionsMethod · 0.80
UsersClearedMethod · 0.80
RemovedUsersIDsMethod · 0.80
UsersIDsMethod · 0.80
IDMethod · 0.65

Tested by

no test coverage detected