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

Method sqlSave

ent/task_update.go:498–596  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

496}
497
498func (tuo *TaskUpdateOne) sqlSave(ctx context.Context) (_node *Task, err error) {
499 if err := tuo.check(); err != nil {
500 return _node, err
501 }
502 _spec := sqlgraph.NewUpdateSpec(task.Table, task.Columns, sqlgraph.NewFieldSpec(task.FieldID, field.TypeInt))
503 id, ok := tuo.mutation.ID()
504 if !ok {
505 return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "Task.id" for update`)}
506 }
507 _spec.Node.ID.Value = id
508 if fields := tuo.fields; len(fields) > 0 {
509 _spec.Node.Columns = make([]string, 0, len(fields))
510 _spec.Node.Columns = append(_spec.Node.Columns, task.FieldID)
511 for _, f := range fields {
512 if !task.ValidColumn(f) {
513 return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
514 }
515 if f != task.FieldID {
516 _spec.Node.Columns = append(_spec.Node.Columns, f)
517 }
518 }
519 }
520 if ps := tuo.mutation.predicates; len(ps) > 0 {
521 _spec.Predicate = func(selector *sql.Selector) {
522 for i := range ps {
523 ps[i](selector)
524 }
525 }
526 }
527 if value, ok := tuo.mutation.UpdatedAt(); ok {
528 _spec.SetField(task.FieldUpdatedAt, field.TypeTime, value)
529 }
530 if value, ok := tuo.mutation.DeletedAt(); ok {
531 _spec.SetField(task.FieldDeletedAt, field.TypeTime, value)
532 }
533 if tuo.mutation.DeletedAtCleared() {
534 _spec.ClearField(task.FieldDeletedAt, field.TypeTime)
535 }
536 if value, ok := tuo.mutation.GetType(); ok {
537 _spec.SetField(task.FieldType, field.TypeString, value)
538 }
539 if value, ok := tuo.mutation.Status(); ok {
540 _spec.SetField(task.FieldStatus, field.TypeEnum, value)
541 }
542 if value, ok := tuo.mutation.PublicState(); ok {
543 _spec.SetField(task.FieldPublicState, field.TypeJSON, value)
544 }
545 if value, ok := tuo.mutation.PrivateState(); ok {
546 _spec.SetField(task.FieldPrivateState, field.TypeString, value)
547 }
548 if tuo.mutation.PrivateStateCleared() {
549 _spec.ClearField(task.FieldPrivateState, field.TypeString)
550 }
551 if tuo.mutation.CorrelationIDCleared() {
552 _spec.ClearField(task.FieldCorrelationID, field.TypeUUID)
553 }
554 if tuo.mutation.UserCleared() {
555 edge := &sqlgraph.EdgeSpec{

Callers

nothing calls this directly

Calls 15

checkMethod · 0.95
ValidColumnFunction · 0.92
PublicStateMethod · 0.80
PrivateStateMethod · 0.80
PrivateStateClearedMethod · 0.80
CorrelationIDClearedMethod · 0.80
IDMethod · 0.65
NewMethod · 0.65
UpdatedAtMethod · 0.65
StatusMethod · 0.65
ErrorMethod · 0.65
SetFieldMethod · 0.45

Tested by

no test coverage detected