MCPcopy
hub / github.com/cloudreve/cloudreve / sqlSave

Method sqlSave

ent/file_update.go:496–866  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

494}
495
496func (fu *FileUpdate) sqlSave(ctx context.Context) (n int, err error) {
497 if err := fu.check(); err != nil {
498 return n, err
499 }
500 _spec := sqlgraph.NewUpdateSpec(file.Table, file.Columns, sqlgraph.NewFieldSpec(file.FieldID, field.TypeInt))
501 if ps := fu.mutation.predicates; len(ps) > 0 {
502 _spec.Predicate = func(selector *sql.Selector) {
503 for i := range ps {
504 ps[i](selector)
505 }
506 }
507 }
508 if value, ok := fu.mutation.UpdatedAt(); ok {
509 _spec.SetField(file.FieldUpdatedAt, field.TypeTime, value)
510 }
511 if value, ok := fu.mutation.GetType(); ok {
512 _spec.SetField(file.FieldType, field.TypeInt, value)
513 }
514 if value, ok := fu.mutation.AddedType(); ok {
515 _spec.AddField(file.FieldType, field.TypeInt, value)
516 }
517 if value, ok := fu.mutation.Name(); ok {
518 _spec.SetField(file.FieldName, field.TypeString, value)
519 }
520 if value, ok := fu.mutation.Size(); ok {
521 _spec.SetField(file.FieldSize, field.TypeInt64, value)
522 }
523 if value, ok := fu.mutation.AddedSize(); ok {
524 _spec.AddField(file.FieldSize, field.TypeInt64, value)
525 }
526 if value, ok := fu.mutation.PrimaryEntity(); ok {
527 _spec.SetField(file.FieldPrimaryEntity, field.TypeInt, value)
528 }
529 if value, ok := fu.mutation.AddedPrimaryEntity(); ok {
530 _spec.AddField(file.FieldPrimaryEntity, field.TypeInt, value)
531 }
532 if fu.mutation.PrimaryEntityCleared() {
533 _spec.ClearField(file.FieldPrimaryEntity, field.TypeInt)
534 }
535 if value, ok := fu.mutation.IsSymbolic(); ok {
536 _spec.SetField(file.FieldIsSymbolic, field.TypeBool, value)
537 }
538 if value, ok := fu.mutation.Props(); ok {
539 _spec.SetField(file.FieldProps, field.TypeJSON, value)
540 }
541 if fu.mutation.PropsCleared() {
542 _spec.ClearField(file.FieldProps, field.TypeJSON)
543 }
544 if fu.mutation.OwnerCleared() {
545 edge := &sqlgraph.EdgeSpec{
546 Rel: sqlgraph.M2O,
547 Inverse: true,
548 Table: file.OwnerTable,
549 Columns: []string{file.OwnerColumn},
550 Bidi: false,
551 Target: &sqlgraph.EdgeTarget{
552 IDSpec: sqlgraph.NewFieldSpec(user.FieldID, field.TypeInt),
553 },

Callers

nothing calls this directly

Calls 15

checkMethod · 0.95
AddedPrimaryEntityMethod · 0.80
PrimaryEntityClearedMethod · 0.80
ParentClearedMethod · 0.80
ParentIDsMethod · 0.80
ChildrenClearedMethod · 0.80
RemovedChildrenIDsMethod · 0.80
ChildrenIDsMethod · 0.80
MetadataClearedMethod · 0.80
RemovedMetadataIDsMethod · 0.80
MetadataIDsMethod · 0.80
DirectLinksClearedMethod · 0.80

Tested by

no test coverage detected