mirror of
https://github.com/ent/ent.git
synced 2026-05-24 09:31:56 +03:00
entc/gen: generate sql builders with dialect option
Summary: Pull Request resolved: https://github.com/facebookincubator/ent/pull/130 Reviewed By: alexsn Differential Revision: D18164397 fbshipit-source-id: 2858d69d3ff85c06b51382c01c3d4369ee2c3bdb
This commit is contained in:
committed by
Facebook Github Bot
parent
ea479ea527
commit
c259aee24b
@@ -364,11 +364,12 @@ func HasCars() predicate.User {
|
||||
return predicate.User(
|
||||
func(s *sql.Selector) {
|
||||
t1 := s.Table()
|
||||
builder := sql.Dialect(s.Dialect())
|
||||
s.Where(
|
||||
sql.In(
|
||||
t1.C(FieldID),
|
||||
sql.Select(CarsColumn).
|
||||
From(sql.Table(CarsTable)).
|
||||
builder.Select(CarsColumn).
|
||||
From(builder.Table(CarsTable)).
|
||||
Where(sql.NotNull(CarsColumn)),
|
||||
),
|
||||
)
|
||||
@@ -380,8 +381,9 @@ func HasCars() predicate.User {
|
||||
func HasCarsWith(preds ...predicate.Car) predicate.User {
|
||||
return predicate.User(
|
||||
func(s *sql.Selector) {
|
||||
builder := sql.Dialect(s.Dialect())
|
||||
t1 := s.Table()
|
||||
t2 := sql.Select(CarsColumn).From(sql.Table(CarsTable))
|
||||
t2 := builder.Select(CarsColumn).From(builder.Table(CarsTable))
|
||||
for _, p := range preds {
|
||||
p(t2)
|
||||
}
|
||||
@@ -395,10 +397,12 @@ func HasGroups() predicate.User {
|
||||
return predicate.User(
|
||||
func(s *sql.Selector) {
|
||||
t1 := s.Table()
|
||||
builder := sql.Dialect(s.Dialect())
|
||||
s.Where(
|
||||
sql.In(
|
||||
t1.C(FieldID),
|
||||
sql.Select(GroupsPrimaryKey[1]).From(sql.Table(GroupsTable)),
|
||||
builder.Select(GroupsPrimaryKey[1]).
|
||||
From(builder.Table(GroupsTable)),
|
||||
),
|
||||
)
|
||||
},
|
||||
@@ -409,14 +413,15 @@ func HasGroups() predicate.User {
|
||||
func HasGroupsWith(preds ...predicate.Group) predicate.User {
|
||||
return predicate.User(
|
||||
func(s *sql.Selector) {
|
||||
builder := sql.Dialect(s.Dialect())
|
||||
t1 := s.Table()
|
||||
t2 := sql.Table(GroupsInverseTable)
|
||||
t3 := sql.Table(GroupsTable)
|
||||
t4 := sql.Select(t3.C(GroupsPrimaryKey[1])).
|
||||
t2 := builder.Table(GroupsInverseTable)
|
||||
t3 := builder.Table(GroupsTable)
|
||||
t4 := builder.Select(t3.C(GroupsPrimaryKey[1])).
|
||||
From(t3).
|
||||
Join(t2).
|
||||
On(t3.C(GroupsPrimaryKey[0]), t2.C(FieldID))
|
||||
t5 := sql.Select().From(t2)
|
||||
t5 := builder.Select().From(t2)
|
||||
for _, p := range preds {
|
||||
p(t5)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user