MCPcopy Create free account
hub / github.com/Comfy-Org/registry-backend / sqlScan

Method sqlScan

ent/nodeversion_query.go:790–809  ·  view source on GitHub ↗
(ctx context.Context, root *NodeVersionQuery, v any)

Source from the content-addressed store, hash-verified

788}
789
790func (nvs *NodeVersionSelect) sqlScan(ctx context.Context, root *NodeVersionQuery, v any) error {
791 selector := root.sqlQuery(ctx)
792 aggregation := make([]string, 0, len(nvs.fns))
793 for _, fn := range nvs.fns {
794 aggregation = append(aggregation, fn(selector))
795 }
796 switch n := len(*nvs.selector.flds); {
797 case n == 0 && len(aggregation) > 0:
798 selector.Select(aggregation...)
799 case n != 0 && len(aggregation) > 0:
800 selector.AppendSelect(aggregation...)
801 }
802 rows := &sql.Rows{}
803 query, args := selector.Query()
804 if err := nvs.driver.Query(ctx, query, args, rows); err != nil {
805 return err
806 }
807 defer rows.Close()
808 return sql.ScanSlice(rows, v)
809}
810
811// Modify adds a query modifier for attaching custom logic to queries.
812func (nvs *NodeVersionSelect) Modify(modifiers ...func(s *sql.Selector)) *NodeVersionSelect {

Callers

nothing calls this directly

Calls 4

sqlQueryMethod · 0.45
SelectMethod · 0.45
QueryMethod · 0.45
CloseMethod · 0.45

Tested by

no test coverage detected