123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- // Code generated by entc, DO NOT EDIT.
- package ent
- import (
- "context"
- "fmt"
- "code.osinet.fr/fgm/entdemo/ent/predicate"
- "code.osinet.fr/fgm/entdemo/ent/user"
- "github.com/facebookincubator/ent/dialect/sql"
- "github.com/facebookincubator/ent/dialect/sql/sqlgraph"
- "github.com/facebookincubator/ent/schema/field"
- )
- // UserDelete is the builder for deleting a User entity.
- type UserDelete struct {
- config
- hooks []Hook
- mutation *UserMutation
- predicates []predicate.User
- }
- // Where adds a new predicate to the delete builder.
- func (ud *UserDelete) Where(ps ...predicate.User) *UserDelete {
- ud.predicates = append(ud.predicates, ps...)
- return ud
- }
- // Exec executes the deletion query and returns how many vertices were deleted.
- func (ud *UserDelete) Exec(ctx context.Context) (int, error) {
- var (
- err error
- affected int
- )
- if len(ud.hooks) == 0 {
- affected, err = ud.sqlExec(ctx)
- } else {
- var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
- mutation, ok := m.(*UserMutation)
- if !ok {
- return nil, fmt.Errorf("unexpected mutation type %T", m)
- }
- ud.mutation = mutation
- affected, err = ud.sqlExec(ctx)
- return affected, err
- })
- for i := len(ud.hooks) - 1; i >= 0; i-- {
- mut = ud.hooks[i](mut)
- }
- if _, err := mut.Mutate(ctx, ud.mutation); err != nil {
- return 0, err
- }
- }
- return affected, err
- }
- // ExecX is like Exec, but panics if an error occurs.
- func (ud *UserDelete) ExecX(ctx context.Context) int {
- n, err := ud.Exec(ctx)
- if err != nil {
- panic(err)
- }
- return n
- }
- func (ud *UserDelete) sqlExec(ctx context.Context) (int, error) {
- _spec := &sqlgraph.DeleteSpec{
- Node: &sqlgraph.NodeSpec{
- Table: user.Table,
- ID: &sqlgraph.FieldSpec{
- Type: field.TypeInt,
- Column: user.FieldID,
- },
- },
- }
- if ps := ud.predicates; len(ps) > 0 {
- _spec.Predicate = func(selector *sql.Selector) {
- for i := range ps {
- ps[i](selector)
- }
- }
- }
- return sqlgraph.DeleteNodes(ctx, ud.driver, _spec)
- }
- // UserDeleteOne is the builder for deleting a single User entity.
- type UserDeleteOne struct {
- ud *UserDelete
- }
- // Exec executes the deletion query.
- func (udo *UserDeleteOne) Exec(ctx context.Context) error {
- n, err := udo.ud.Exec(ctx)
- switch {
- case err != nil:
- return err
- case n == 0:
- return &NotFoundError{user.Label}
- default:
- return nil
- }
- }
- // ExecX is like Exec, but panics if an error occurs.
- func (udo *UserDeleteOne) ExecX(ctx context.Context) {
- udo.ud.ExecX(ctx)
- }
|