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

Method sqlSave

ent/share_update.go:278–403  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

276}
277
278func (su *ShareUpdate) sqlSave(ctx context.Context) (n int, err error) {
279 _spec := sqlgraph.NewUpdateSpec(share.Table, share.Columns, sqlgraph.NewFieldSpec(share.FieldID, field.TypeInt))
280 if ps := su.mutation.predicates; len(ps) > 0 {
281 _spec.Predicate = func(selector *sql.Selector) {
282 for i := range ps {
283 ps[i](selector)
284 }
285 }
286 }
287 if value, ok := su.mutation.UpdatedAt(); ok {
288 _spec.SetField(share.FieldUpdatedAt, field.TypeTime, value)
289 }
290 if value, ok := su.mutation.DeletedAt(); ok {
291 _spec.SetField(share.FieldDeletedAt, field.TypeTime, value)
292 }
293 if su.mutation.DeletedAtCleared() {
294 _spec.ClearField(share.FieldDeletedAt, field.TypeTime)
295 }
296 if value, ok := su.mutation.Password(); ok {
297 _spec.SetField(share.FieldPassword, field.TypeString, value)
298 }
299 if su.mutation.PasswordCleared() {
300 _spec.ClearField(share.FieldPassword, field.TypeString)
301 }
302 if value, ok := su.mutation.Views(); ok {
303 _spec.SetField(share.FieldViews, field.TypeInt, value)
304 }
305 if value, ok := su.mutation.AddedViews(); ok {
306 _spec.AddField(share.FieldViews, field.TypeInt, value)
307 }
308 if value, ok := su.mutation.Downloads(); ok {
309 _spec.SetField(share.FieldDownloads, field.TypeInt, value)
310 }
311 if value, ok := su.mutation.AddedDownloads(); ok {
312 _spec.AddField(share.FieldDownloads, field.TypeInt, value)
313 }
314 if value, ok := su.mutation.Expires(); ok {
315 _spec.SetField(share.FieldExpires, field.TypeTime, value)
316 }
317 if su.mutation.ExpiresCleared() {
318 _spec.ClearField(share.FieldExpires, field.TypeTime)
319 }
320 if value, ok := su.mutation.RemainDownloads(); ok {
321 _spec.SetField(share.FieldRemainDownloads, field.TypeInt, value)
322 }
323 if value, ok := su.mutation.AddedRemainDownloads(); ok {
324 _spec.AddField(share.FieldRemainDownloads, field.TypeInt, value)
325 }
326 if su.mutation.RemainDownloadsCleared() {
327 _spec.ClearField(share.FieldRemainDownloads, field.TypeInt)
328 }
329 if value, ok := su.mutation.Props(); ok {
330 _spec.SetField(share.FieldProps, field.TypeJSON, value)
331 }
332 if su.mutation.PropsCleared() {
333 _spec.ClearField(share.FieldProps, field.TypeJSON)
334 }
335 if su.mutation.UserCleared() {

Callers

nothing calls this directly

Calls 15

ViewsMethod · 0.80
AddedViewsMethod · 0.80
ExpiresMethod · 0.80
ExpiresClearedMethod · 0.80
RemainDownloadsMethod · 0.80
AddedRemainDownloadsMethod · 0.80
UpdatedAtMethod · 0.65
PropsMethod · 0.65
ErrorMethod · 0.65
SetFieldMethod · 0.45
DeletedAtMethod · 0.45

Tested by

no test coverage detected