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

Method sqlSave

ent/directlink_update.go:454–549  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

452}
453
454func (dluo *DirectLinkUpdateOne) sqlSave(ctx context.Context) (_node *DirectLink, err error) {
455 if err := dluo.check(); err != nil {
456 return _node, err
457 }
458 _spec := sqlgraph.NewUpdateSpec(directlink.Table, directlink.Columns, sqlgraph.NewFieldSpec(directlink.FieldID, field.TypeInt))
459 id, ok := dluo.mutation.ID()
460 if !ok {
461 return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "DirectLink.id" for update`)}
462 }
463 _spec.Node.ID.Value = id
464 if fields := dluo.fields; len(fields) > 0 {
465 _spec.Node.Columns = make([]string, 0, len(fields))
466 _spec.Node.Columns = append(_spec.Node.Columns, directlink.FieldID)
467 for _, f := range fields {
468 if !directlink.ValidColumn(f) {
469 return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
470 }
471 if f != directlink.FieldID {
472 _spec.Node.Columns = append(_spec.Node.Columns, f)
473 }
474 }
475 }
476 if ps := dluo.mutation.predicates; len(ps) > 0 {
477 _spec.Predicate = func(selector *sql.Selector) {
478 for i := range ps {
479 ps[i](selector)
480 }
481 }
482 }
483 if value, ok := dluo.mutation.UpdatedAt(); ok {
484 _spec.SetField(directlink.FieldUpdatedAt, field.TypeTime, value)
485 }
486 if value, ok := dluo.mutation.DeletedAt(); ok {
487 _spec.SetField(directlink.FieldDeletedAt, field.TypeTime, value)
488 }
489 if dluo.mutation.DeletedAtCleared() {
490 _spec.ClearField(directlink.FieldDeletedAt, field.TypeTime)
491 }
492 if value, ok := dluo.mutation.Name(); ok {
493 _spec.SetField(directlink.FieldName, field.TypeString, value)
494 }
495 if value, ok := dluo.mutation.Downloads(); ok {
496 _spec.SetField(directlink.FieldDownloads, field.TypeInt, value)
497 }
498 if value, ok := dluo.mutation.AddedDownloads(); ok {
499 _spec.AddField(directlink.FieldDownloads, field.TypeInt, value)
500 }
501 if value, ok := dluo.mutation.Speed(); ok {
502 _spec.SetField(directlink.FieldSpeed, field.TypeInt, value)
503 }
504 if value, ok := dluo.mutation.AddedSpeed(); ok {
505 _spec.AddField(directlink.FieldSpeed, field.TypeInt, value)
506 }
507 if dluo.mutation.FileCleared() {
508 edge := &sqlgraph.EdgeSpec{
509 Rel: sqlgraph.M2O,
510 Inverse: true,
511 Table: directlink.FileTable,

Callers

nothing calls this directly

Calls 15

checkMethod · 0.95
ValidColumnFunction · 0.92
SpeedMethod · 0.80
AddedSpeedMethod · 0.80
IDMethod · 0.65
NewMethod · 0.65
UpdatedAtMethod · 0.65
NameMethod · 0.65
ErrorMethod · 0.65
SetFieldMethod · 0.45
DeletedAtMethod · 0.45
DeletedAtClearedMethod · 0.45

Tested by

no test coverage detected