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

@@ -24,6 +24,7 @@ type TaskQuery struct {
config
limit *int
offset *int
unique *bool
order []OrderFunc
fields []string
predicates []predicate.Task
@@ -50,6 +51,13 @@ func (tq *TaskQuery) Offset(offset int) *TaskQuery {
return tq
}
// 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 (tq *TaskQuery) Unique(unique bool) *TaskQuery {
tq.unique = &unique
return tq
}
// Order adds an order step to the query.
func (tq *TaskQuery) Order(o ...OrderFunc) *TaskQuery {
tq.order = append(tq.order, o...)
@@ -356,6 +364,9 @@ func (tq *TaskQuery) querySpec() *sqlgraph.QuerySpec {
From: tq.sql,
Unique: true,
}
if unique := tq.unique; unique != nil {
_spec.Unique = *unique
}
if fields := tq.fields; len(fields) > 0 {
_spec.Node.Columns = make([]string, 0, len(fields))
_spec.Node.Columns = append(_spec.Node.Columns, task.FieldID)