MCPcopy Index your code
hub / github.com/cloudreve/cloudreve / querySpec

Method querySpec

ent/node_query.go:445–483  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

443}
444
445func (nq *NodeQuery) querySpec() *sqlgraph.QuerySpec {
446 _spec := sqlgraph.NewQuerySpec(node.Table, node.Columns, sqlgraph.NewFieldSpec(node.FieldID, field.TypeInt))
447 _spec.From = nq.sql
448 if unique := nq.ctx.Unique; unique != nil {
449 _spec.Unique = *unique
450 } else if nq.path != nil {
451 _spec.Unique = true
452 }
453 if fields := nq.ctx.Fields; len(fields) > 0 {
454 _spec.Node.Columns = make([]string, 0, len(fields))
455 _spec.Node.Columns = append(_spec.Node.Columns, node.FieldID)
456 for i := range fields {
457 if fields[i] != node.FieldID {
458 _spec.Node.Columns = append(_spec.Node.Columns, fields[i])
459 }
460 }
461 }
462 if ps := nq.predicates; len(ps) > 0 {
463 _spec.Predicate = func(selector *sql.Selector) {
464 for i := range ps {
465 ps[i](selector)
466 }
467 }
468 }
469 if limit := nq.ctx.Limit; limit != nil {
470 _spec.Limit = *limit
471 }
472 if offset := nq.ctx.Offset; offset != nil {
473 _spec.Offset = *offset
474 }
475 if ps := nq.order; len(ps) > 0 {
476 _spec.Order = func(selector *sql.Selector) {
477 for i := range ps {
478 ps[i](selector)
479 }
480 }
481 }
482 return _spec
483}
484
485func (nq *NodeQuery) sqlQuery(ctx context.Context) *sql.Selector {
486 builder := sql.Dialect(nq.driver.Dialect())

Callers 2

sqlAllMethod · 0.95
sqlCountMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected