// Code generated (@generated) by entc, DO NOT EDIT. package entv2 import ( "context" "fbc/ent/entc/integration/migrate/entv2/predicate" "fbc/ent/entc/integration/migrate/entv2/user" "fbc/ent/dialect/sql" ) // UserDelete is the builder for deleting a User entity. type UserDelete struct { config predicates []predicate.User } // Where adds a new predicate for the builder. func (ud *UserDelete) Where(ps ...predicate.User) *UserDelete { ud.predicates = append(ud.predicates, ps...) return ud } // Exec executes the deletion query. func (ud *UserDelete) Exec(ctx context.Context) error { return ud.sqlExec(ctx) } // ExecX is like Exec, but panics if an error occurs. func (ud *UserDelete) ExecX(ctx context.Context) { if err := ud.Exec(ctx); err != nil { panic(err) } } func (ud *UserDelete) sqlExec(ctx context.Context) error { var res sql.Result selector := sql.Select().From(sql.Table(user.Table)) for _, p := range ud.predicates { p(selector) } query, args := sql.Delete(user.Table).FromSelect(selector).Query() return ud.driver.Exec(ctx, query, args, &res) } // 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 { return udo.ud.Exec(ctx) } // ExecX is like Exec, but panics if an error occurs. func (udo *UserDeleteOne) ExecX(ctx context.Context) { udo.ud.ExecX(ctx) }