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