entc/gen/template: allow disable DISTINCT in queries (#1371)

This commit is contained in:
Ariel Mashraki
2021-03-22 16:36:05 +02:00
committed by GitHub
parent afa3beca6b
commit cf8464cb28
96 changed files with 1032 additions and 21 deletions

View File

@@ -25,6 +25,7 @@ type NodeQuery struct {
config
limit *int
offset *int
unique *bool
order []OrderFunc
fields []string
predicates []predicate.Node
@@ -55,6 +56,13 @@ func (nq *NodeQuery) Offset(offset int) *NodeQuery {
return nq
}
// Unique configures the query builder to filter duplicate records on query.
// By default, unique is set to true, and can be disabled using this method.
func (nq *NodeQuery) Unique(unique bool) *NodeQuery {
nq.unique = &unique
return nq
}
// Order adds an order step to the query.
func (nq *NodeQuery) Order(o ...OrderFunc) *NodeQuery {
nq.order = append(nq.order, o...)
@@ -500,6 +508,9 @@ func (nq *NodeQuery) querySpec() *sqlgraph.QuerySpec {
From: nq.sql,
Unique: true,
}
if unique := nq.unique; unique != nil {
_spec.Unique = *unique
}
if fields := nq.fields; len(fields) > 0 {
_spec.Node.Columns = make([]string, 0, len(fields))
_spec.Node.Columns = append(_spec.Node.Columns, node.FieldID)