MCPcopy Create free account
hub / github.com/cloudreve/cloudreve / querySpec

Method querySpec

ent/share_query.go:528–566  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

526}
527
528func (sq *ShareQuery) querySpec() *sqlgraph.QuerySpec {
529 _spec := sqlgraph.NewQuerySpec(share.Table, share.Columns, sqlgraph.NewFieldSpec(share.FieldID, field.TypeInt))
530 _spec.From = sq.sql
531 if unique := sq.ctx.Unique; unique != nil {
532 _spec.Unique = *unique
533 } else if sq.path != nil {
534 _spec.Unique = true
535 }
536 if fields := sq.ctx.Fields; len(fields) > 0 {
537 _spec.Node.Columns = make([]string, 0, len(fields))
538 _spec.Node.Columns = append(_spec.Node.Columns, share.FieldID)
539 for i := range fields {
540 if fields[i] != share.FieldID {
541 _spec.Node.Columns = append(_spec.Node.Columns, fields[i])
542 }
543 }
544 }
545 if ps := sq.predicates; len(ps) > 0 {
546 _spec.Predicate = func(selector *sql.Selector) {
547 for i := range ps {
548 ps[i](selector)
549 }
550 }
551 }
552 if limit := sq.ctx.Limit; limit != nil {
553 _spec.Limit = *limit
554 }
555 if offset := sq.ctx.Offset; offset != nil {
556 _spec.Offset = *offset
557 }
558 if ps := sq.order; len(ps) > 0 {
559 _spec.Order = func(selector *sql.Selector) {
560 for i := range ps {
561 ps[i](selector)
562 }
563 }
564 }
565 return _spec
566}
567
568func (sq *ShareQuery) sqlQuery(ctx context.Context) *sql.Selector {
569 builder := sql.Dialect(sq.driver.Dialect())

Callers 2

sqlAllMethod · 0.95
sqlCountMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected