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

Method sqlSave

ent/fsevent_update.go:411–494  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

409}
410
411func (feuo *FsEventUpdateOne) sqlSave(ctx context.Context) (_node *FsEvent, err error) {
412 _spec := sqlgraph.NewUpdateSpec(fsevent.Table, fsevent.Columns, sqlgraph.NewFieldSpec(fsevent.FieldID, field.TypeInt))
413 id, ok := feuo.mutation.ID()
414 if !ok {
415 return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "FsEvent.id" for update`)}
416 }
417 _spec.Node.ID.Value = id
418 if fields := feuo.fields; len(fields) > 0 {
419 _spec.Node.Columns = make([]string, 0, len(fields))
420 _spec.Node.Columns = append(_spec.Node.Columns, fsevent.FieldID)
421 for _, f := range fields {
422 if !fsevent.ValidColumn(f) {
423 return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
424 }
425 if f != fsevent.FieldID {
426 _spec.Node.Columns = append(_spec.Node.Columns, f)
427 }
428 }
429 }
430 if ps := feuo.mutation.predicates; len(ps) > 0 {
431 _spec.Predicate = func(selector *sql.Selector) {
432 for i := range ps {
433 ps[i](selector)
434 }
435 }
436 }
437 if value, ok := feuo.mutation.UpdatedAt(); ok {
438 _spec.SetField(fsevent.FieldUpdatedAt, field.TypeTime, value)
439 }
440 if value, ok := feuo.mutation.DeletedAt(); ok {
441 _spec.SetField(fsevent.FieldDeletedAt, field.TypeTime, value)
442 }
443 if feuo.mutation.DeletedAtCleared() {
444 _spec.ClearField(fsevent.FieldDeletedAt, field.TypeTime)
445 }
446 if value, ok := feuo.mutation.Event(); ok {
447 _spec.SetField(fsevent.FieldEvent, field.TypeString, value)
448 }
449 if value, ok := feuo.mutation.Subscriber(); ok {
450 _spec.SetField(fsevent.FieldSubscriber, field.TypeUUID, value)
451 }
452 if feuo.mutation.UserCleared() {
453 edge := &sqlgraph.EdgeSpec{
454 Rel: sqlgraph.M2O,
455 Inverse: true,
456 Table: fsevent.UserTable,
457 Columns: []string{fsevent.UserColumn},
458 Bidi: false,
459 Target: &sqlgraph.EdgeTarget{
460 IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt),
461 },
462 }
463 _spec.Edges.Clear = append(_spec.Edges.Clear, edge)
464 }
465 if nodes := feuo.mutation.UserIDs(); len(nodes) > 0 {
466 edge := &sqlgraph.EdgeSpec{
467 Rel: sqlgraph.M2O,
468 Inverse: true,

Callers

nothing calls this directly

Calls 13

ValidColumnFunction · 0.92
EventMethod · 0.80
SubscriberMethod · 0.80
IDMethod · 0.65
NewMethod · 0.65
UpdatedAtMethod · 0.65
ErrorMethod · 0.65
SetFieldMethod · 0.45
DeletedAtMethod · 0.45
DeletedAtClearedMethod · 0.45
ClearFieldMethod · 0.45
UserClearedMethod · 0.45

Tested by

no test coverage detected