95 lines
2.3 KiB
Go
95 lines
2.3 KiB
Go
// 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.
|
|
|
|
// Code generated by ent, DO NOT EDIT.
|
|
|
|
package ent
|
|
|
|
import (
|
|
"context"
|
|
|
|
"entgo.io/ent/dialect/gremlin"
|
|
"entgo.io/ent/dialect/gremlin/graph/dsl"
|
|
"entgo.io/ent/dialect/gremlin/graph/dsl/__"
|
|
"entgo.io/ent/dialect/gremlin/graph/dsl/g"
|
|
"entgo.io/ent/entc/integration/gremlin/ent/file"
|
|
"entgo.io/ent/entc/integration/gremlin/ent/predicate"
|
|
)
|
|
|
|
// FileDelete is the builder for deleting a File entity.
|
|
type FileDelete struct {
|
|
config
|
|
hooks []Hook
|
|
mutation *FileMutation
|
|
}
|
|
|
|
// Where appends a list predicates to the FileDelete builder.
|
|
func (_d *FileDelete) Where(ps ...predicate.File) *FileDelete {
|
|
_d.mutation.Where(ps...)
|
|
return _d
|
|
}
|
|
|
|
// Exec executes the deletion query and returns how many vertices were deleted.
|
|
func (_d *FileDelete) Exec(ctx context.Context) (int, error) {
|
|
return withHooks(ctx, _d.gremlinExec, _d.mutation, _d.hooks)
|
|
}
|
|
|
|
// ExecX is like Exec, but panics if an error occurs.
|
|
func (_d *FileDelete) ExecX(ctx context.Context) int {
|
|
n, err := _d.Exec(ctx)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
return n
|
|
}
|
|
|
|
func (_d *FileDelete) gremlinExec(ctx context.Context) (int, error) {
|
|
res := &gremlin.Response{}
|
|
query, bindings := _d.gremlin().Query()
|
|
if err := _d.driver.Exec(ctx, query, bindings, res); err != nil {
|
|
return 0, err
|
|
}
|
|
_d.mutation.done = true
|
|
return res.ReadInt()
|
|
}
|
|
|
|
func (_d *FileDelete) gremlin() *dsl.Traversal {
|
|
t := g.V().HasLabel(file.Label)
|
|
for _, p := range _d.mutation.Predicates() {
|
|
p(t)
|
|
}
|
|
return t.SideEffect(__.Drop()).Count()
|
|
}
|
|
|
|
// FileDeleteOne is the builder for deleting a single File entity.
|
|
type FileDeleteOne struct {
|
|
_d *FileDelete
|
|
}
|
|
|
|
// Where appends a list predicates to the FileDelete builder.
|
|
func (_d *FileDeleteOne) Where(ps ...predicate.File) *FileDeleteOne {
|
|
_d._d.mutation.Where(ps...)
|
|
return _d
|
|
}
|
|
|
|
// Exec executes the deletion query.
|
|
func (_d *FileDeleteOne) Exec(ctx context.Context) error {
|
|
n, err := _d._d.Exec(ctx)
|
|
switch {
|
|
case err != nil:
|
|
return err
|
|
case n == 0:
|
|
return &NotFoundError{file.Label}
|
|
default:
|
|
return nil
|
|
}
|
|
}
|
|
|
|
// ExecX is like Exec, but panics if an error occurs.
|
|
func (_d *FileDeleteOne) ExecX(ctx context.Context) {
|
|
if err := _d.Exec(ctx); err != nil {
|
|
panic(err)
|
|
}
|
|
}
|