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

Method sqlSave

ent/node_update.go:279–391  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

277}
278
279func (nu *NodeUpdate) sqlSave(ctx context.Context) (n int, err error) {
280 if err := nu.check(); err != nil {
281 return n, err
282 }
283 _spec := sqlgraph.NewUpdateSpec(node.Table, node.Columns, sqlgraph.NewFieldSpec(node.FieldID, field.TypeInt))
284 if ps := nu.mutation.predicates; len(ps) > 0 {
285 _spec.Predicate = func(selector *sql.Selector) {
286 for i := range ps {
287 ps[i](selector)
288 }
289 }
290 }
291 if value, ok := nu.mutation.UpdatedAt(); ok {
292 _spec.SetField(node.FieldUpdatedAt, field.TypeTime, value)
293 }
294 if value, ok := nu.mutation.DeletedAt(); ok {
295 _spec.SetField(node.FieldDeletedAt, field.TypeTime, value)
296 }
297 if nu.mutation.DeletedAtCleared() {
298 _spec.ClearField(node.FieldDeletedAt, field.TypeTime)
299 }
300 if value, ok := nu.mutation.Status(); ok {
301 _spec.SetField(node.FieldStatus, field.TypeEnum, value)
302 }
303 if value, ok := nu.mutation.Name(); ok {
304 _spec.SetField(node.FieldName, field.TypeString, value)
305 }
306 if value, ok := nu.mutation.GetType(); ok {
307 _spec.SetField(node.FieldType, field.TypeEnum, value)
308 }
309 if value, ok := nu.mutation.Server(); ok {
310 _spec.SetField(node.FieldServer, field.TypeString, value)
311 }
312 if nu.mutation.ServerCleared() {
313 _spec.ClearField(node.FieldServer, field.TypeString)
314 }
315 if value, ok := nu.mutation.SlaveKey(); ok {
316 _spec.SetField(node.FieldSlaveKey, field.TypeString, value)
317 }
318 if nu.mutation.SlaveKeyCleared() {
319 _spec.ClearField(node.FieldSlaveKey, field.TypeString)
320 }
321 if value, ok := nu.mutation.Capabilities(); ok {
322 _spec.SetField(node.FieldCapabilities, field.TypeBytes, value)
323 }
324 if value, ok := nu.mutation.Settings(); ok {
325 _spec.SetField(node.FieldSettings, field.TypeJSON, value)
326 }
327 if nu.mutation.SettingsCleared() {
328 _spec.ClearField(node.FieldSettings, field.TypeJSON)
329 }
330 if value, ok := nu.mutation.Weight(); ok {
331 _spec.SetField(node.FieldWeight, field.TypeInt, value)
332 }
333 if value, ok := nu.mutation.AddedWeight(); ok {
334 _spec.AddField(node.FieldWeight, field.TypeInt, value)
335 }
336 if nu.mutation.StoragePolicyCleared() {

Callers

nothing calls this directly

Calls 15

checkMethod · 0.95
SlaveKeyMethod · 0.80
SlaveKeyClearedMethod · 0.80
WeightMethod · 0.80
AddedWeightMethod · 0.80
UpdatedAtMethod · 0.65
StatusMethod · 0.65
NameMethod · 0.65
CapabilitiesMethod · 0.65
SettingsMethod · 0.65
ErrorMethod · 0.65

Tested by

no test coverage detected