mirror of https://github.com/cloudreve/Cloudreve
				
				
				
			
		
			
				
	
	
		
			89 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Go
		
	
	
			
		
		
	
	
			89 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Go
		
	
	
// Code generated by ent, DO NOT EDIT.
 | 
						|
 | 
						|
package ent
 | 
						|
 | 
						|
import (
 | 
						|
	"context"
 | 
						|
 | 
						|
	"entgo.io/ent/dialect/sql"
 | 
						|
	"entgo.io/ent/dialect/sql/sqlgraph"
 | 
						|
	"entgo.io/ent/schema/field"
 | 
						|
	"github.com/cloudreve/Cloudreve/v4/ent/entity"
 | 
						|
	"github.com/cloudreve/Cloudreve/v4/ent/predicate"
 | 
						|
)
 | 
						|
 | 
						|
// EntityDelete is the builder for deleting a Entity entity.
 | 
						|
type EntityDelete struct {
 | 
						|
	config
 | 
						|
	hooks    []Hook
 | 
						|
	mutation *EntityMutation
 | 
						|
}
 | 
						|
 | 
						|
// Where appends a list predicates to the EntityDelete builder.
 | 
						|
func (ed *EntityDelete) Where(ps ...predicate.Entity) *EntityDelete {
 | 
						|
	ed.mutation.Where(ps...)
 | 
						|
	return ed
 | 
						|
}
 | 
						|
 | 
						|
// Exec executes the deletion query and returns how many vertices were deleted.
 | 
						|
func (ed *EntityDelete) Exec(ctx context.Context) (int, error) {
 | 
						|
	return withHooks(ctx, ed.sqlExec, ed.mutation, ed.hooks)
 | 
						|
}
 | 
						|
 | 
						|
// ExecX is like Exec, but panics if an error occurs.
 | 
						|
func (ed *EntityDelete) ExecX(ctx context.Context) int {
 | 
						|
	n, err := ed.Exec(ctx)
 | 
						|
	if err != nil {
 | 
						|
		panic(err)
 | 
						|
	}
 | 
						|
	return n
 | 
						|
}
 | 
						|
 | 
						|
func (ed *EntityDelete) sqlExec(ctx context.Context) (int, error) {
 | 
						|
	_spec := sqlgraph.NewDeleteSpec(entity.Table, sqlgraph.NewFieldSpec(entity.FieldID, field.TypeInt))
 | 
						|
	if ps := ed.mutation.predicates; len(ps) > 0 {
 | 
						|
		_spec.Predicate = func(selector *sql.Selector) {
 | 
						|
			for i := range ps {
 | 
						|
				ps[i](selector)
 | 
						|
			}
 | 
						|
		}
 | 
						|
	}
 | 
						|
	affected, err := sqlgraph.DeleteNodes(ctx, ed.driver, _spec)
 | 
						|
	if err != nil && sqlgraph.IsConstraintError(err) {
 | 
						|
		err = &ConstraintError{msg: err.Error(), wrap: err}
 | 
						|
	}
 | 
						|
	ed.mutation.done = true
 | 
						|
	return affected, err
 | 
						|
}
 | 
						|
 | 
						|
// EntityDeleteOne is the builder for deleting a single Entity entity.
 | 
						|
type EntityDeleteOne struct {
 | 
						|
	ed *EntityDelete
 | 
						|
}
 | 
						|
 | 
						|
// Where appends a list predicates to the EntityDelete builder.
 | 
						|
func (edo *EntityDeleteOne) Where(ps ...predicate.Entity) *EntityDeleteOne {
 | 
						|
	edo.ed.mutation.Where(ps...)
 | 
						|
	return edo
 | 
						|
}
 | 
						|
 | 
						|
// Exec executes the deletion query.
 | 
						|
func (edo *EntityDeleteOne) Exec(ctx context.Context) error {
 | 
						|
	n, err := edo.ed.Exec(ctx)
 | 
						|
	switch {
 | 
						|
	case err != nil:
 | 
						|
		return err
 | 
						|
	case n == 0:
 | 
						|
		return &NotFoundError{entity.Label}
 | 
						|
	default:
 | 
						|
		return nil
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
// ExecX is like Exec, but panics if an error occurs.
 | 
						|
func (edo *EntityDeleteOne) ExecX(ctx context.Context) {
 | 
						|
	if err := edo.Exec(ctx); err != nil {
 | 
						|
		panic(err)
 | 
						|
	}
 | 
						|
}
 |