MCPcopy
hub / github.com/cloudreve/cloudreve / sqlSave

Method sqlSave

ent/setting_update.go:138–175  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

136}
137
138func (su *SettingUpdate) sqlSave(ctx context.Context) (n int, err error) {
139 _spec := sqlgraph.NewUpdateSpec(setting.Table, setting.Columns, sqlgraph.NewFieldSpec(setting.FieldID, field.TypeInt))
140 if ps := su.mutation.predicates; len(ps) > 0 {
141 _spec.Predicate = func(selector *sql.Selector) {
142 for i := range ps {
143 ps[i](selector)
144 }
145 }
146 }
147 if value, ok := su.mutation.UpdatedAt(); ok {
148 _spec.SetField(setting.FieldUpdatedAt, field.TypeTime, value)
149 }
150 if value, ok := su.mutation.DeletedAt(); ok {
151 _spec.SetField(setting.FieldDeletedAt, field.TypeTime, value)
152 }
153 if su.mutation.DeletedAtCleared() {
154 _spec.ClearField(setting.FieldDeletedAt, field.TypeTime)
155 }
156 if value, ok := su.mutation.Name(); ok {
157 _spec.SetField(setting.FieldName, field.TypeString, value)
158 }
159 if value, ok := su.mutation.Value(); ok {
160 _spec.SetField(setting.FieldValue, field.TypeString, value)
161 }
162 if su.mutation.ValueCleared() {
163 _spec.ClearField(setting.FieldValue, field.TypeString)
164 }
165 if n, err = sqlgraph.UpdateNodes(ctx, su.driver, _spec); err != nil {
166 if _, ok := err.(*sqlgraph.NotFoundError); ok {
167 err = &NotFoundError{setting.Label}
168 } else if sqlgraph.IsConstraintError(err) {
169 err = &ConstraintError{msg: err.Error(), wrap: err}
170 }
171 return 0, err
172 }
173 su.mutation.done = true
174 return n, nil
175}
176
177// SettingUpdateOne is the builder for updating a single Setting entity.
178type SettingUpdateOne struct {

Callers

nothing calls this directly

Calls 9

ValueClearedMethod · 0.80
UpdatedAtMethod · 0.65
NameMethod · 0.65
ErrorMethod · 0.65
SetFieldMethod · 0.45
DeletedAtMethod · 0.45
DeletedAtClearedMethod · 0.45
ClearFieldMethod · 0.45
ValueMethod · 0.45

Tested by

no test coverage detected