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

Method sqlAll

ent/storagepolicy_query.go:477–534  ·  view source on GitHub ↗
(ctx context.Context, hooks ...queryHook)

Source from the content-addressed store, hash-verified

475}
476
477func (spq *StoragePolicyQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([]*StoragePolicy, error) {
478 var (
479 nodes = []*StoragePolicy{}
480 _spec = spq.querySpec()
481 loadedTypes = [4]bool{
482 spq.withGroups != nil,
483 spq.withFiles != nil,
484 spq.withEntities != nil,
485 spq.withNode != nil,
486 }
487 )
488 _spec.ScanValues = func(columns []string) ([]any, error) {
489 return (*StoragePolicy).scanValues(nil, columns)
490 }
491 _spec.Assign = func(columns []string, values []any) error {
492 node := &StoragePolicy{config: spq.config}
493 nodes = append(nodes, node)
494 node.Edges.loadedTypes = loadedTypes
495 return node.assignValues(columns, values)
496 }
497 for i := range hooks {
498 hooks[i](ctx, _spec)
499 }
500 if err := sqlgraph.QueryNodes(ctx, spq.driver, _spec); err != nil {
501 return nil, err
502 }
503 if len(nodes) == 0 {
504 return nodes, nil
505 }
506 if query := spq.withGroups; query != nil {
507 if err := spq.loadGroups(ctx, query, nodes,
508 func(n *StoragePolicy) { n.Edges.Groups = []*Group{} },
509 func(n *StoragePolicy, e *Group) { n.Edges.Groups = append(n.Edges.Groups, e) }); err != nil {
510 return nil, err
511 }
512 }
513 if query := spq.withFiles; query != nil {
514 if err := spq.loadFiles(ctx, query, nodes,
515 func(n *StoragePolicy) { n.Edges.Files = []*File{} },
516 func(n *StoragePolicy, e *File) { n.Edges.Files = append(n.Edges.Files, e) }); err != nil {
517 return nil, err
518 }
519 }
520 if query := spq.withEntities; query != nil {
521 if err := spq.loadEntities(ctx, query, nodes,
522 func(n *StoragePolicy) { n.Edges.Entities = []*Entity{} },
523 func(n *StoragePolicy, e *Entity) { n.Edges.Entities = append(n.Edges.Entities, e) }); err != nil {
524 return nil, err
525 }
526 }
527 if query := spq.withNode; query != nil {
528 if err := spq.loadNode(ctx, query, nodes, nil,
529 func(n *StoragePolicy, e *Node) { n.Edges.Node = e }); err != nil {
530 return nil, err
531 }
532 }
533 return nodes, nil
534}

Callers

nothing calls this directly

Calls 7

querySpecMethod · 0.95
assignValuesMethod · 0.95
loadGroupsMethod · 0.95
loadFilesMethod · 0.95
loadEntitiesMethod · 0.95
loadNodeMethod · 0.95
scanValuesMethod · 0.45

Tested by

no test coverage detected