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

Method sqlQuery

ent/nodeversion_query.go:654–687  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

652}
653
654func (nvq *NodeVersionQuery) sqlQuery(ctx context.Context) *sql.Selector {
655 builder := sql.Dialect(nvq.driver.Dialect())
656 t1 := builder.Table(nodeversion.Table)
657 columns := nvq.ctx.Fields
658 if len(columns) == 0 {
659 columns = nodeversion.Columns
660 }
661 selector := builder.Select(t1.Columns(columns...)...).From(t1)
662 if nvq.sql != nil {
663 selector = nvq.sql
664 selector.Select(selector.Columns(columns...)...)
665 }
666 if nvq.ctx.Unique != nil && *nvq.ctx.Unique {
667 selector.Distinct()
668 }
669 for _, m := range nvq.modifiers {
670 m(selector)
671 }
672 for _, p := range nvq.predicates {
673 p(selector)
674 }
675 for _, p := range nvq.order {
676 p(selector)
677 }
678 if offset := nvq.ctx.Offset; offset != nil {
679 // limit is mandatory for offset clause. We start
680 // with default value, and override it below if needed.
681 selector.Offset(*offset).Limit(math.MaxInt32)
682 }
683 if limit := nvq.ctx.Limit; limit != nil {
684 selector.Limit(*limit)
685 }
686 return selector
687}
688
689// ForUpdate locks the selected rows against concurrent updates, and prevent them from being
690// updated, deleted or "selected ... for update" by other sessions, until the transaction is

Callers 5

QueryNodeMethod · 0.95
QueryStorageFileMethod · 0.95
QueryComfyNodesMethod · 0.95
sqlScanMethod · 0.45
sqlScanMethod · 0.45

Calls 4

DialectMethod · 0.80
SelectMethod · 0.45
LimitMethod · 0.45
OffsetMethod · 0.45

Tested by

no test coverage detected