/ ent / feed_delete.go
feed_delete.go
 1  // Code generated by ent, DO NOT EDIT.
 2  
 3  package ent
 4  
 5  import (
 6  	"context"
 7  
 8  	"entgo.io/ent/dialect/sql"
 9  	"entgo.io/ent/dialect/sql/sqlgraph"
10  	"entgo.io/ent/schema/field"
11  	"github.com/mrusme/journalist/ent/feed"
12  	"github.com/mrusme/journalist/ent/predicate"
13  )
14  
15  // FeedDelete is the builder for deleting a Feed entity.
16  type FeedDelete struct {
17  	config
18  	hooks    []Hook
19  	mutation *FeedMutation
20  }
21  
22  // Where appends a list predicates to the FeedDelete builder.
23  func (fd *FeedDelete) Where(ps ...predicate.Feed) *FeedDelete {
24  	fd.mutation.Where(ps...)
25  	return fd
26  }
27  
28  // Exec executes the deletion query and returns how many vertices were deleted.
29  func (fd *FeedDelete) Exec(ctx context.Context) (int, error) {
30  	return withHooks(ctx, fd.sqlExec, fd.mutation, fd.hooks)
31  }
32  
33  // ExecX is like Exec, but panics if an error occurs.
34  func (fd *FeedDelete) ExecX(ctx context.Context) int {
35  	n, err := fd.Exec(ctx)
36  	if err != nil {
37  		panic(err)
38  	}
39  	return n
40  }
41  
42  func (fd *FeedDelete) sqlExec(ctx context.Context) (int, error) {
43  	_spec := sqlgraph.NewDeleteSpec(feed.Table, sqlgraph.NewFieldSpec(feed.FieldID, field.TypeUUID))
44  	if ps := fd.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, fd.driver, _spec)
52  	if err != nil && sqlgraph.IsConstraintError(err) {
53  		err = &ConstraintError{msg: err.Error(), wrap: err}
54  	}
55  	fd.mutation.done = true
56  	return affected, err
57  }
58  
59  // FeedDeleteOne is the builder for deleting a single Feed entity.
60  type FeedDeleteOne struct {
61  	fd *FeedDelete
62  }
63  
64  // Where appends a list predicates to the FeedDelete builder.
65  func (fdo *FeedDeleteOne) Where(ps ...predicate.Feed) *FeedDeleteOne {
66  	fdo.fd.mutation.Where(ps...)
67  	return fdo
68  }
69  
70  // Exec executes the deletion query.
71  func (fdo *FeedDeleteOne) Exec(ctx context.Context) error {
72  	n, err := fdo.fd.Exec(ctx)
73  	switch {
74  	case err != nil:
75  		return err
76  	case n == 0:
77  		return &NotFoundError{feed.Label}
78  	default:
79  		return nil
80  	}
81  }
82  
83  // ExecX is like Exec, but panics if an error occurs.
84  func (fdo *FeedDeleteOne) ExecX(ctx context.Context) {
85  	if err := fdo.Exec(ctx); err != nil {
86  		panic(err)
87  	}
88  }