plc.directory mirror
1// Code generated by ent, DO NOT EDIT.
2
3package ent
4
5import (
6 "context"
7
8 "entgo.io/ent/dialect/sql"
9 "entgo.io/ent/dialect/sql/sqlgraph"
10 "entgo.io/ent/schema/field"
11 "tangled.sh/seiso.moe/aletheia.directory/ent/operation"
12 "tangled.sh/seiso.moe/aletheia.directory/ent/predicate"
13)
14
15// OperationDelete is the builder for deleting a Operation entity.
16type OperationDelete struct {
17 config
18 hooks []Hook
19 mutation *OperationMutation
20}
21
22// Where appends a list predicates to the OperationDelete builder.
23func (od *OperationDelete) Where(ps ...predicate.Operation) *OperationDelete {
24 od.mutation.Where(ps...)
25 return od
26}
27
28// Exec executes the deletion query and returns how many vertices were deleted.
29func (od *OperationDelete) Exec(ctx context.Context) (int, error) {
30 return withHooks(ctx, od.sqlExec, od.mutation, od.hooks)
31}
32
33// ExecX is like Exec, but panics if an error occurs.
34func (od *OperationDelete) ExecX(ctx context.Context) int {
35 n, err := od.Exec(ctx)
36 if err != nil {
37 panic(err)
38 }
39 return n
40}
41
42func (od *OperationDelete) sqlExec(ctx context.Context) (int, error) {
43 _spec := sqlgraph.NewDeleteSpec(operation.Table, sqlgraph.NewFieldSpec(operation.FieldID, field.TypeInt))
44 if ps := od.mutation.predicates; len(ps) > 0 {
45 _spec.Predicate = func(selector *sql.Selector) {
46 for i := range ps {
47 ps[i](selector)
48 }
49 }
50 }
51 affected, err := sqlgraph.DeleteNodes(ctx, od.driver, _spec)
52 if err != nil && sqlgraph.IsConstraintError(err) {
53 err = &ConstraintError{msg: err.Error(), wrap: err}
54 }
55 od.mutation.done = true
56 return affected, err
57}
58
59// OperationDeleteOne is the builder for deleting a single Operation entity.
60type OperationDeleteOne struct {
61 od *OperationDelete
62}
63
64// Where appends a list predicates to the OperationDelete builder.
65func (odo *OperationDeleteOne) Where(ps ...predicate.Operation) *OperationDeleteOne {
66 odo.od.mutation.Where(ps...)
67 return odo
68}
69
70// Exec executes the deletion query.
71func (odo *OperationDeleteOne) Exec(ctx context.Context) error {
72 n, err := odo.od.Exec(ctx)
73 switch {
74 case err != nil:
75 return err
76 case n == 0:
77 return &NotFoundError{operation.Label}
78 default:
79 return nil
80 }
81}
82
83// ExecX is like Exec, but panics if an error occurs.
84func (odo *OperationDeleteOne) ExecX(ctx context.Context) {
85 if err := odo.Exec(ctx); err != nil {
86 panic(err)
87 }
88}