MCPcopy Create free account
hub / github.com/cloudreve/cloudreve / sqlAll

Method sqlAll

ent/file_query.go:619–706  ·  view source on GitHub ↗
(ctx context.Context, hooks ...queryHook)

Source from the content-addressed store, hash-verified

617}
618
619func (fq *FileQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*File, error) {
620 var (
621 nodes = []*File{}
622 _spec = fq.querySpec()
623 loadedTypes = [8]bool{
624 fq.withOwner != nil,
625 fq.withStoragePolicies != nil,
626 fq.withParent != nil,
627 fq.withChildren != nil,
628 fq.withMetadata != nil,
629 fq.withEntities != nil,
630 fq.withShares != nil,
631 fq.withDirectLinks != nil,
632 }
633 )
634 _spec.ScanValues = func(columns []string) ([]any, error) {
635 return (*File).scanValues(nil, columns)
636 }
637 _spec.Assign = func(columns []string, values []any) error {
638 node := &File{config: fq.config}
639 nodes = append(nodes, node)
640 node.Edges.loadedTypes = loadedTypes
641 return node.assignValues(columns, values)
642 }
643 for i := range hooks {
644 hooks[i](ctx, _spec)
645 }
646 if err := sqlgraph.QueryNodes(ctx, fq.driver, _spec); err != nil {
647 return nil, err
648 }
649 if len(nodes) == 0 {
650 return nodes, nil
651 }
652 if query := fq.withOwner; query != nil {
653 if err := fq.loadOwner(ctx, query, nodes, nil,
654 func(n *File, e *User) { n.Edges.Owner = e }); err != nil {
655 return nil, err
656 }
657 }
658 if query := fq.withStoragePolicies; query != nil {
659 if err := fq.loadStoragePolicies(ctx, query, nodes, nil,
660 func(n *File, e *StoragePolicy) { n.Edges.StoragePolicies = e }); err != nil {
661 return nil, err
662 }
663 }
664 if query := fq.withParent; query != nil {
665 if err := fq.loadParent(ctx, query, nodes, nil,
666 func(n *File, e *File) { n.Edges.Parent = e }); err != nil {
667 return nil, err
668 }
669 }
670 if query := fq.withChildren; query != nil {
671 if err := fq.loadChildren(ctx, query, nodes,
672 func(n *File) { n.Edges.Children = []*File{} },
673 func(n *File, e *File) { n.Edges.Children = append(n.Edges.Children, e) }); err != nil {
674 return nil, err
675 }
676 }

Callers 1

loadEntitiesMethod · 0.45

Calls 11

querySpecMethod · 0.95
assignValuesMethod · 0.95
loadOwnerMethod · 0.95
loadStoragePoliciesMethod · 0.95
loadParentMethod · 0.95
loadChildrenMethod · 0.95
loadMetadataMethod · 0.95
loadEntitiesMethod · 0.95
loadSharesMethod · 0.95
loadDirectLinksMethod · 0.95
scanValuesMethod · 0.45

Tested by

no test coverage detected