mirror of https://github.com/cloudreve/Cloudreve
				
				
				
			
		
			
				
	
	
		
			89 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Go
		
	
	
			
		
		
	
	
			89 lines
		
	
	
		
			2.1 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/node"
 | 
						|
	"github.com/cloudreve/Cloudreve/v4/ent/predicate"
 | 
						|
)
 | 
						|
 | 
						|
// NodeDelete is the builder for deleting a Node entity.
 | 
						|
type NodeDelete struct {
 | 
						|
	config
 | 
						|
	hooks    []Hook
 | 
						|
	mutation *NodeMutation
 | 
						|
}
 | 
						|
 | 
						|
// Where appends a list predicates to the NodeDelete builder.
 | 
						|
func (nd *NodeDelete) Where(ps ...predicate.Node) *NodeDelete {
 | 
						|
	nd.mutation.Where(ps...)
 | 
						|
	return nd
 | 
						|
}
 | 
						|
 | 
						|
// Exec executes the deletion query and returns how many vertices were deleted.
 | 
						|
func (nd *NodeDelete) Exec(ctx context.Context) (int, error) {
 | 
						|
	return withHooks(ctx, nd.sqlExec, nd.mutation, nd.hooks)
 | 
						|
}
 | 
						|
 | 
						|
// ExecX is like Exec, but panics if an error occurs.
 | 
						|
func (nd *NodeDelete) ExecX(ctx context.Context) int {
 | 
						|
	n, err := nd.Exec(ctx)
 | 
						|
	if err != nil {
 | 
						|
		panic(err)
 | 
						|
	}
 | 
						|
	return n
 | 
						|
}
 | 
						|
 | 
						|
func (nd *NodeDelete) sqlExec(ctx context.Context) (int, error) {
 | 
						|
	_spec := sqlgraph.NewDeleteSpec(node.Table, sqlgraph.NewFieldSpec(node.FieldID, field.TypeInt))
 | 
						|
	if ps := nd.mutation.predicates; len(ps) > 0 {
 | 
						|
		_spec.Predicate = func(selector *sql.Selector) {
 | 
						|
			for i := range ps {
 | 
						|
				ps[i](selector)
 | 
						|
			}
 | 
						|
		}
 | 
						|
	}
 | 
						|
	affected, err := sqlgraph.DeleteNodes(ctx, nd.driver, _spec)
 | 
						|
	if err != nil && sqlgraph.IsConstraintError(err) {
 | 
						|
		err = &ConstraintError{msg: err.Error(), wrap: err}
 | 
						|
	}
 | 
						|
	nd.mutation.done = true
 | 
						|
	return affected, err
 | 
						|
}
 | 
						|
 | 
						|
// NodeDeleteOne is the builder for deleting a single Node entity.
 | 
						|
type NodeDeleteOne struct {
 | 
						|
	nd *NodeDelete
 | 
						|
}
 | 
						|
 | 
						|
// Where appends a list predicates to the NodeDelete builder.
 | 
						|
func (ndo *NodeDeleteOne) Where(ps ...predicate.Node) *NodeDeleteOne {
 | 
						|
	ndo.nd.mutation.Where(ps...)
 | 
						|
	return ndo
 | 
						|
}
 | 
						|
 | 
						|
// Exec executes the deletion query.
 | 
						|
func (ndo *NodeDeleteOne) Exec(ctx context.Context) error {
 | 
						|
	n, err := ndo.nd.Exec(ctx)
 | 
						|
	switch {
 | 
						|
	case err != nil:
 | 
						|
		return err
 | 
						|
	case n == 0:
 | 
						|
		return &NotFoundError{node.Label}
 | 
						|
	default:
 | 
						|
		return nil
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
// ExecX is like Exec, but panics if an error occurs.
 | 
						|
func (ndo *NodeDeleteOne) ExecX(ctx context.Context) {
 | 
						|
	if err := ndo.Exec(ctx); err != nil {
 | 
						|
		panic(err)
 | 
						|
	}
 | 
						|
}
 |