mirror of
https://github.com/ent/ent.git
synced 2026-05-24 09:31:56 +03:00
33 lines
900 B
Cheetah
33 lines
900 B
Cheetah
{{/*
|
|
Copyright 2019-present Facebook Inc. All rights reserved.
|
|
This source code is licensed under the Apache 2.0 license found
|
|
in the LICENSE file in the root directory of this source tree.
|
|
*/}}
|
|
|
|
{{ define "dialect/sql/delete" }}
|
|
{{ $builder := pascal $.Scope.Builder }}
|
|
{{ $receiver := receiver $builder }}
|
|
{{ $mutation := print $receiver ".mutation" }}
|
|
|
|
func ({{ $receiver}} *{{ $builder }}) sqlExec(ctx context.Context) (int, error) {
|
|
_spec := &sqlgraph.DeleteSpec{
|
|
Node: &sqlgraph.NodeSpec{
|
|
Table: {{ $.Package }}.Table,
|
|
ID: &sqlgraph.FieldSpec{
|
|
Type: field.{{ $.ID.Type.ConstName }},
|
|
Column: {{ $.Package }}.{{ $.ID.Constant }},
|
|
},
|
|
},
|
|
}
|
|
if ps := {{ $mutation }}.predicates; len(ps) > 0 {
|
|
_spec.Predicate = func(selector *sql.Selector) {
|
|
for i := range ps {
|
|
ps[i](selector)
|
|
}
|
|
}
|
|
}
|
|
return sqlgraph.DeleteNodes(ctx, {{ $receiver}}.driver, _spec)
|
|
}
|
|
|
|
{{ end }}
|