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

@@ -41,12 +41,15 @@ func (nd *NodeDelete) ExecX(ctx context.Context) int {
}
func (nd *NodeDelete) sqlExec(ctx context.Context) (int, error) {
var res sql.Result
selector := sql.Select().From(sql.Table(node.Table))
var (
res sql.Result
builder = sql.Dialect(nd.driver.Dialect())
)
selector := builder.Select().From(sql.Table(node.Table))
for _, p := range nd.predicates {
p(selector)
}
query, args := sql.Delete(node.Table).FromSelect(selector).Query()
query, args := builder.Delete(node.Table).FromSelect(selector).Query()
if err := nd.driver.Exec(ctx, query, args, &res); err != nil {
return 0, err
}