Files
ent/entc/gen/template/dialect/sql/delete.tmpl
Ariel Mashraki 2cfda7564f type safe predicates
Reviewed By: alexsn

Differential Revision: D16452717

fbshipit-source-id: da0a07275434d95d73a5a26830a2e5535c3abf47
2019-07-24 08:35:51 -07:00

15 lines
489 B
Cheetah

{{ define "dialect/sql/delete" }}
{{ $builder := pascal $.Scope.Builder }}
{{ $receiver := receiver $builder }}
func ({{ $receiver}} *{{ $builder }}) sqlExec(ctx context.Context) error {
var res sql.Result
selector := sql.Select().From(sql.Table({{ $.Package }}.Table))
for _, p := range {{ $receiver }}.predicates {
p(selector)
}
query, args := sql.Delete({{ $.Package }}.Table).FromSelect(selector).Query()
return {{ $receiver }}.driver.Exec(ctx, query, args, &res)
}
{{ end }}