MCPcopy Create free account
hub / github.com/efectn/go-orm-benchmarks / querySpec

Method querySpec

bench/ent/model_query.go:366–404  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

364}
365
366func (mq *ModelQuery) querySpec() *sqlgraph.QuerySpec {
367 _spec := sqlgraph.NewQuerySpec(model.Table, model.Columns, sqlgraph.NewFieldSpec(model.FieldID, field.TypeInt))
368 _spec.From = mq.sql
369 if unique := mq.ctx.Unique; unique != nil {
370 _spec.Unique = *unique
371 } else if mq.path != nil {
372 _spec.Unique = true
373 }
374 if fields := mq.ctx.Fields; len(fields) > 0 {
375 _spec.Node.Columns = make([]string, 0, len(fields))
376 _spec.Node.Columns = append(_spec.Node.Columns, model.FieldID)
377 for i := range fields {
378 if fields[i] != model.FieldID {
379 _spec.Node.Columns = append(_spec.Node.Columns, fields[i])
380 }
381 }
382 }
383 if ps := mq.predicates; len(ps) > 0 {
384 _spec.Predicate = func(selector *sql.Selector) {
385 for i := range ps {
386 ps[i](selector)
387 }
388 }
389 }
390 if limit := mq.ctx.Limit; limit != nil {
391 _spec.Limit = *limit
392 }
393 if offset := mq.ctx.Offset; offset != nil {
394 _spec.Offset = *offset
395 }
396 if ps := mq.order; len(ps) > 0 {
397 _spec.Order = func(selector *sql.Selector) {
398 for i := range ps {
399 ps[i](selector)
400 }
401 }
402 }
403 return _spec
404}
405
406func (mq *ModelQuery) sqlQuery(ctx context.Context) *sql.Selector {
407 builder := sql.Dialect(mq.driver.Dialect())

Callers 2

sqlAllMethod · 0.95
sqlCountMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected