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