MCPcopy
hub / github.com/ent/ent / querySpec

Method querySpec

entc/integration/migrate/entv2/pet_query.go:458–496  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

456}
457
458func (_q *PetQuery) querySpec() *sqlgraph.QuerySpec {
459 _spec := sqlgraph.NewQuerySpec(pet.Table, pet.Columns, sqlgraph.NewFieldSpec(pet.FieldID, field.TypeInt))
460 _spec.From = _q.sql
461 if unique := _q.ctx.Unique; unique != nil {
462 _spec.Unique = *unique
463 } else if _q.path != nil {
464 _spec.Unique = true
465 }
466 if fields := _q.ctx.Fields; len(fields) > 0 {
467 _spec.Node.Columns = make([]string, 0, len(fields))
468 _spec.Node.Columns = append(_spec.Node.Columns, pet.FieldID)
469 for i := range fields {
470 if fields[i] != pet.FieldID {
471 _spec.Node.Columns = append(_spec.Node.Columns, fields[i])
472 }
473 }
474 }
475 if ps := _q.predicates; len(ps) > 0 {
476 _spec.Predicate = func(selector *sql.Selector) {
477 for i := range ps {
478 ps[i](selector)
479 }
480 }
481 }
482 if limit := _q.ctx.Limit; limit != nil {
483 _spec.Limit = *limit
484 }
485 if offset := _q.ctx.Offset; offset != nil {
486 _spec.Offset = *offset
487 }
488 if ps := _q.order; len(ps) > 0 {
489 _spec.Order = func(selector *sql.Selector) {
490 for i := range ps {
491 ps[i](selector)
492 }
493 }
494 }
495 return _spec
496}
497
498func (_q *PetQuery) sqlQuery(ctx context.Context) *sql.Selector {
499 builder := sql.Dialect(_q.driver.Dialect())

Callers 2

sqlAllMethod · 0.95
sqlCountMethod · 0.95

Calls 2

NewQuerySpecFunction · 0.92
NewFieldSpecFunction · 0.92

Tested by

no test coverage detected