github.com/NpoolPlatform/chain-middleware@v0.0.0-20240228100535-eb1bcf896eb9/pkg/db/ent/coinfiat_delete.go (about) 1 // Code generated by ent, DO NOT EDIT. 2 3 package ent 4 5 import ( 6 "context" 7 "fmt" 8 9 "entgo.io/ent/dialect/sql" 10 "entgo.io/ent/dialect/sql/sqlgraph" 11 "entgo.io/ent/schema/field" 12 "github.com/NpoolPlatform/chain-middleware/pkg/db/ent/coinfiat" 13 "github.com/NpoolPlatform/chain-middleware/pkg/db/ent/predicate" 14 ) 15 16 // CoinFiatDelete is the builder for deleting a CoinFiat entity. 17 type CoinFiatDelete struct { 18 config 19 hooks []Hook 20 mutation *CoinFiatMutation 21 } 22 23 // Where appends a list predicates to the CoinFiatDelete builder. 24 func (cfd *CoinFiatDelete) Where(ps ...predicate.CoinFiat) *CoinFiatDelete { 25 cfd.mutation.Where(ps...) 26 return cfd 27 } 28 29 // Exec executes the deletion query and returns how many vertices were deleted. 30 func (cfd *CoinFiatDelete) Exec(ctx context.Context) (int, error) { 31 var ( 32 err error 33 affected int 34 ) 35 if len(cfd.hooks) == 0 { 36 affected, err = cfd.sqlExec(ctx) 37 } else { 38 var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) { 39 mutation, ok := m.(*CoinFiatMutation) 40 if !ok { 41 return nil, fmt.Errorf("unexpected mutation type %T", m) 42 } 43 cfd.mutation = mutation 44 affected, err = cfd.sqlExec(ctx) 45 mutation.done = true 46 return affected, err 47 }) 48 for i := len(cfd.hooks) - 1; i >= 0; i-- { 49 if cfd.hooks[i] == nil { 50 return 0, fmt.Errorf("ent: uninitialized hook (forgotten import ent/runtime?)") 51 } 52 mut = cfd.hooks[i](mut) 53 } 54 if _, err := mut.Mutate(ctx, cfd.mutation); err != nil { 55 return 0, err 56 } 57 } 58 return affected, err 59 } 60 61 // ExecX is like Exec, but panics if an error occurs. 62 func (cfd *CoinFiatDelete) ExecX(ctx context.Context) int { 63 n, err := cfd.Exec(ctx) 64 if err != nil { 65 panic(err) 66 } 67 return n 68 } 69 70 func (cfd *CoinFiatDelete) sqlExec(ctx context.Context) (int, error) { 71 _spec := &sqlgraph.DeleteSpec{ 72 Node: &sqlgraph.NodeSpec{ 73 Table: coinfiat.Table, 74 ID: &sqlgraph.FieldSpec{ 75 Type: field.TypeUint32, 76 Column: coinfiat.FieldID, 77 }, 78 }, 79 } 80 if ps := cfd.mutation.predicates; len(ps) > 0 { 81 _spec.Predicate = func(selector *sql.Selector) { 82 for i := range ps { 83 ps[i](selector) 84 } 85 } 86 } 87 affected, err := sqlgraph.DeleteNodes(ctx, cfd.driver, _spec) 88 if err != nil && sqlgraph.IsConstraintError(err) { 89 err = &ConstraintError{msg: err.Error(), wrap: err} 90 } 91 return affected, err 92 } 93 94 // CoinFiatDeleteOne is the builder for deleting a single CoinFiat entity. 95 type CoinFiatDeleteOne struct { 96 cfd *CoinFiatDelete 97 } 98 99 // Exec executes the deletion query. 100 func (cfdo *CoinFiatDeleteOne) Exec(ctx context.Context) error { 101 n, err := cfdo.cfd.Exec(ctx) 102 switch { 103 case err != nil: 104 return err 105 case n == 0: 106 return &NotFoundError{coinfiat.Label} 107 default: 108 return nil 109 } 110 } 111 112 // ExecX is like Exec, but panics if an error occurs. 113 func (cfdo *CoinFiatDeleteOne) ExecX(ctx context.Context) { 114 cfdo.cfd.ExecX(ctx) 115 }