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:
Ariel Mashraki
2019-10-27 21:52:31 -07:00
committed by Facebook Github Bot
parent ea479ea527
commit c259aee24b
241 changed files with 3899 additions and 2394 deletions

View File

@@ -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)
}