Files
ent/entc/gen/template/dialect/gremlin/delete.tmpl
facebook-github-bot 267e3c15bd Initial commit
fbshipit-source-id: c79a38536e3c128dce1b2948615b72ec9779ed22
2019-06-16 04:37:51 -07:00

19 lines
549 B
Cheetah

{{ define "dialect/gremlin/delete" }}
{{ $builder := pascal $.Scope.Builder }}
{{ $receiver := receiver $builder }}
func ({{ $receiver}} *{{ $builder }}) gremlinExec(ctx context.Context) error {
res := &gremlin.Response{}
query, bindings := {{ $receiver }}.gremlin().Query()
return {{ $receiver }}.driver.Exec(ctx, query, bindings, res)
}
func ({{ $receiver }} *{{ $builder }}) gremlin() *dsl.Traversal {
t := g.V().HasLabel({{ $.Package }}.Label)
for _, p := range {{ $receiver }}.predicates {
p.Gremlin(t)
}
return t.Drop()
}
{{ end }}