mirror of
https://github.com/ent/ent.git
synced 2026-05-24 09:31:56 +03:00
type safe predicates
Reviewed By: alexsn Differential Revision: D16452717 fbshipit-source-id: da0a07275434d95d73a5a26830a2e5535c3abf47
This commit is contained in:
committed by
Facebook Github Bot
parent
ff6403b4ae
commit
2cfda7564f
@@ -6,7 +6,7 @@ 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.SQL(selector)
|
||||
p(selector)
|
||||
}
|
||||
query, args := sql.Delete({{ $.Package }}.Table).FromSelect(selector).Query()
|
||||
return {{ $receiver }}.driver.Exec(ctx, query, args, &res)
|
||||
|
||||
@@ -75,7 +75,7 @@ func ({{ $receiver }} *{{ $builder }}) sqlQuery() *sql.Selector {
|
||||
selector.Select(selector.Columns({{ $.Package }}.Columns...)...)
|
||||
}
|
||||
for _, p := range {{ $receiver }}.predicates {
|
||||
p.SQL(selector)
|
||||
p(selector)
|
||||
}
|
||||
for _, p := range {{ $receiver }}.order {
|
||||
p.SQL(selector)
|
||||
|
||||
@@ -9,10 +9,10 @@
|
||||
func ({{ $receiver }} *{{ $builder }}) sqlSave(ctx context.Context) ({{ $ret }} {{ if $one }}*{{ $.Name }}{{ else }}int{{ end }}, err error) {
|
||||
selector := sql.Select({{ $.Package }}.{{ if $one }}Columns...{{ else }}{{ $.ID.Constant }}{{ end }}).From(sql.Table({{ $.Package }}.Table))
|
||||
{{- if $one }}
|
||||
{{ $.Package }}.ID({{ $receiver }}.id).SQL(selector)
|
||||
{{ $.Package }}.ID({{ $receiver }}.id)(selector)
|
||||
{{- else }}
|
||||
for _, p := range {{ $receiver }}.predicates {
|
||||
p.SQL(selector)
|
||||
p(selector)
|
||||
}
|
||||
{{- end }}
|
||||
rows := &sql.Rows{}
|
||||
|
||||
Reference in New Issue
Block a user