// Code generated by go-queryset. DO NOT EDIT.
package db

import (
	"errors"
	"fmt"
	"strings"
	"time"

	"gorm.io/gorm"
)

// ===== BEGIN of all query sets

// ===== BEGIN of query set ApproverQuerySet

// ApproverQuerySet is an queryset type for Approver
type ApproverQuerySet struct {
	db *gorm.DB
}

// NewApproverQuerySet constructs new ApproverQuerySet
func NewApproverQuerySet(db *gorm.DB) ApproverQuerySet {
	return ApproverQuerySet{
		db: db.Model(&Approver{}),
	}
}

func (qs ApproverQuerySet) w(db *gorm.DB) ApproverQuerySet {
	return NewApproverQuerySet(db)
}

func (qs ApproverQuerySet) Select(fields ...ApproverDBSchemaField) ApproverQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *Approver) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Approver) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) All(ret *[]Approver) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) CreatedAtEq(createdAt time.Time) ApproverQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) CreatedAtGt(createdAt time.Time) ApproverQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) CreatedAtGte(createdAt time.Time) ApproverQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) CreatedAtLt(createdAt time.Time) ApproverQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) CreatedAtLte(createdAt time.Time) ApproverQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) CreatedAtNe(createdAt time.Time) ApproverQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) Delete() error {
	return qs.db.Delete(&Approver{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Approver{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Approver{})
	return db.RowsAffected, db.Error
}

// EmailEq is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) EmailEq(email string) ApproverQuerySet {
	return qs.w(qs.db.Where("email = ?", email))
}

// EmailGt is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) EmailGt(email string) ApproverQuerySet {
	return qs.w(qs.db.Where("email > ?", email))
}

// EmailGte is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) EmailGte(email string) ApproverQuerySet {
	return qs.w(qs.db.Where("email >= ?", email))
}

// EmailIn is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) EmailIn(email ...string) ApproverQuerySet {
	if len(email) == 0 {
		qs.db.AddError(errors.New("must at least pass one email in EmailIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email IN (?)", email))
}

// EmailLike is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) EmailLike(email string) ApproverQuerySet {
	return qs.w(qs.db.Where("email LIKE ?", email))
}

// EmailLt is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) EmailLt(email string) ApproverQuerySet {
	return qs.w(qs.db.Where("email < ?", email))
}

// EmailLte is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) EmailLte(email string) ApproverQuerySet {
	return qs.w(qs.db.Where("email <= ?", email))
}

// EmailNe is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) EmailNe(email string) ApproverQuerySet {
	return qs.w(qs.db.Where("email != ?", email))
}

// EmailNotIn is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) EmailNotIn(email ...string) ApproverQuerySet {
	if len(email) == 0 {
		qs.db.AddError(errors.New("must at least pass one email in EmailNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email NOT IN (?)", email))
}

// EmailNotlike is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) EmailNotlike(email string) ApproverQuerySet {
	return qs.w(qs.db.Where("email NOT LIKE ?", email))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) GetUpdater() ApproverUpdater {
	return NewApproverUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) IDEq(ID uint) ApproverQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) IDGt(ID uint) ApproverQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) IDGte(ID uint) ApproverQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) IDIn(ID ...uint) ApproverQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) IDLt(ID uint) ApproverQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) IDLte(ID uint) ApproverQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) IDNe(ID uint) ApproverQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) IDNotIn(ID ...uint) ApproverQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) Limit(limit int) ApproverQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) Offset(offset int) ApproverQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ApproverQuerySet) One(ret *Approver) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) OrderAscByCreatedAt() ApproverQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByEmail is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) OrderAscByEmail() ApproverQuerySet {
	return qs.w(qs.db.Order("email ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) OrderAscByID() ApproverQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) OrderAscByUpdatedAt() ApproverQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) OrderDescByCreatedAt() ApproverQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByEmail is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) OrderDescByEmail() ApproverQuerySet {
	return qs.w(qs.db.Order("email DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) OrderDescByID() ApproverQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) OrderDescByUpdatedAt() ApproverQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PreloadDeletedAt is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) PreloadDeletedAt() ApproverQuerySet {
	return qs.w(qs.db.Preload("DeletedAt"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) UpdatedAtEq(updatedAt time.Time) ApproverQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) UpdatedAtGt(updatedAt time.Time) ApproverQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) UpdatedAtGte(updatedAt time.Time) ApproverQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) UpdatedAtLt(updatedAt time.Time) ApproverQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) UpdatedAtLte(updatedAt time.Time) ApproverQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ApproverQuerySet) UpdatedAtNe(updatedAt time.Time) ApproverQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ApproverUpdater) SetCreatedAt(createdAt time.Time) ApproverUpdater {
	u.fields[string(ApproverDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u ApproverUpdater) SetDeletedAt(deletedAt gorm.DeletedAt) ApproverUpdater {
	u.fields[string(ApproverDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetEmail is an autogenerated method
// nolint: dupl
func (u ApproverUpdater) SetEmail(email string) ApproverUpdater {
	u.fields[string(ApproverDBSchema.Email)] = email
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ApproverUpdater) SetID(ID uint) ApproverUpdater {
	u.fields[string(ApproverDBSchema.ID)] = ID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ApproverUpdater) SetUpdatedAt(updatedAt time.Time) ApproverUpdater {
	u.fields[string(ApproverDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ApproverUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ApproverUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ApproverQuerySet

// ===== BEGIN of Approver modifiers

// ApproverDBSchemaField describes database schema field. It requires for method 'Update'
type ApproverDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ApproverDBSchemaField) String() string {
	return string(f)
}

// ApproverDBSchema stores db field names of Approver
var ApproverDBSchema = struct {
	ID        ApproverDBSchemaField
	CreatedAt ApproverDBSchemaField
	UpdatedAt ApproverDBSchemaField
	DeletedAt ApproverDBSchemaField
	Email     ApproverDBSchemaField
}{

	ID:        ApproverDBSchemaField("id"),
	CreatedAt: ApproverDBSchemaField("created_at"),
	UpdatedAt: ApproverDBSchemaField("updated_at"),
	DeletedAt: ApproverDBSchemaField("deleted_at"),
	Email:     ApproverDBSchemaField("email"),
}

// Update updates Approver fields by primary key
// nolint: dupl
func (o *Approver) Update(db *gorm.DB, fields ...ApproverDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"deleted_at": o.DeletedAt,
		"email":      o.Email,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update Approver %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ApproverUpdater is an Approver updates manager
type ApproverUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewApproverUpdater creates new Approver updater
// nolint: dupl
func NewApproverUpdater(db *gorm.DB) ApproverUpdater {
	return ApproverUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Approver{}),
	}
}

// ===== END of Approver modifiers

// ===== BEGIN of query set ClusterQuerySet

// ClusterQuerySet is an queryset type for Cluster
type ClusterQuerySet struct {
	db *gorm.DB
}

// NewClusterQuerySet constructs new ClusterQuerySet
func NewClusterQuerySet(db *gorm.DB) ClusterQuerySet {
	return ClusterQuerySet{
		db: db.Model(&Cluster{}),
	}
}

func (qs ClusterQuerySet) w(db *gorm.DB) ClusterQuerySet {
	return NewClusterQuerySet(db)
}

func (qs ClusterQuerySet) Select(fields ...ClusterDBSchemaField) ClusterQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *Cluster) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Cluster) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) All(ret *[]Cluster) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ClusterIDEq(clusterID string) ClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ClusterIDGt(clusterID string) ClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ClusterIDGte(clusterID string) ClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ClusterIDIn(clusterID ...string) ClusterQuerySet {
	if len(clusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterID in ClusterIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_id IN (?)", clusterID))
}

// ClusterIDLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ClusterIDLike(clusterID string) ClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id LIKE ?", clusterID))
}

// ClusterIDLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ClusterIDLt(clusterID string) ClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ClusterIDLte(clusterID string) ClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ClusterIDNe(clusterID string) ClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ClusterIDNotIn(clusterID ...string) ClusterQuerySet {
	if len(clusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterID in ClusterIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_id NOT IN (?)", clusterID))
}

// ClusterIDNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ClusterIDNotlike(clusterID string) ClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id NOT LIKE ?", clusterID))
}

// ClusterTypeEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ClusterTypeEq(clusterType string) ClusterQuerySet {
	return qs.w(qs.db.Where("cluster_type = ?", clusterType))
}

// ClusterTypeGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ClusterTypeGt(clusterType string) ClusterQuerySet {
	return qs.w(qs.db.Where("cluster_type > ?", clusterType))
}

// ClusterTypeGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ClusterTypeGte(clusterType string) ClusterQuerySet {
	return qs.w(qs.db.Where("cluster_type >= ?", clusterType))
}

// ClusterTypeIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ClusterTypeIn(clusterType ...string) ClusterQuerySet {
	if len(clusterType) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterType in ClusterTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_type IN (?)", clusterType))
}

// ClusterTypeLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ClusterTypeLike(clusterType string) ClusterQuerySet {
	return qs.w(qs.db.Where("cluster_type LIKE ?", clusterType))
}

// ClusterTypeLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ClusterTypeLt(clusterType string) ClusterQuerySet {
	return qs.w(qs.db.Where("cluster_type < ?", clusterType))
}

// ClusterTypeLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ClusterTypeLte(clusterType string) ClusterQuerySet {
	return qs.w(qs.db.Where("cluster_type <= ?", clusterType))
}

// ClusterTypeNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ClusterTypeNe(clusterType string) ClusterQuerySet {
	return qs.w(qs.db.Where("cluster_type != ?", clusterType))
}

// ClusterTypeNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ClusterTypeNotIn(clusterType ...string) ClusterQuerySet {
	if len(clusterType) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterType in ClusterTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_type NOT IN (?)", clusterType))
}

// ClusterTypeNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ClusterTypeNotlike(clusterType string) ClusterQuerySet {
	return qs.w(qs.db.Where("cluster_type NOT LIKE ?", clusterType))
}

// ControlPlaneArchEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ControlPlaneArchEq(controlPlaneArch string) ClusterQuerySet {
	return qs.w(qs.db.Where("control_plane_arch = ?", controlPlaneArch))
}

// ControlPlaneArchGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ControlPlaneArchGt(controlPlaneArch string) ClusterQuerySet {
	return qs.w(qs.db.Where("control_plane_arch > ?", controlPlaneArch))
}

// ControlPlaneArchGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ControlPlaneArchGte(controlPlaneArch string) ClusterQuerySet {
	return qs.w(qs.db.Where("control_plane_arch >= ?", controlPlaneArch))
}

// ControlPlaneArchIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ControlPlaneArchIn(controlPlaneArch ...string) ClusterQuerySet {
	if len(controlPlaneArch) == 0 {
		qs.db.AddError(errors.New("must at least pass one controlPlaneArch in ControlPlaneArchIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("control_plane_arch IN (?)", controlPlaneArch))
}

// ControlPlaneArchLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ControlPlaneArchLike(controlPlaneArch string) ClusterQuerySet {
	return qs.w(qs.db.Where("control_plane_arch LIKE ?", controlPlaneArch))
}

// ControlPlaneArchLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ControlPlaneArchLt(controlPlaneArch string) ClusterQuerySet {
	return qs.w(qs.db.Where("control_plane_arch < ?", controlPlaneArch))
}

// ControlPlaneArchLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ControlPlaneArchLte(controlPlaneArch string) ClusterQuerySet {
	return qs.w(qs.db.Where("control_plane_arch <= ?", controlPlaneArch))
}

// ControlPlaneArchNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ControlPlaneArchNe(controlPlaneArch string) ClusterQuerySet {
	return qs.w(qs.db.Where("control_plane_arch != ?", controlPlaneArch))
}

// ControlPlaneArchNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ControlPlaneArchNotIn(controlPlaneArch ...string) ClusterQuerySet {
	if len(controlPlaneArch) == 0 {
		qs.db.AddError(errors.New("must at least pass one controlPlaneArch in ControlPlaneArchNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("control_plane_arch NOT IN (?)", controlPlaneArch))
}

// ControlPlaneArchNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ControlPlaneArchNotlike(controlPlaneArch string) ClusterQuerySet {
	return qs.w(qs.db.Where("control_plane_arch NOT LIKE ?", controlPlaneArch))
}

// Count is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedAtEq(createdAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedAtGt(createdAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedAtGte(createdAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedAtLt(createdAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedAtLte(createdAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedAtNe(createdAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// CreationFinishedAtEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreationFinishedAtEq(creationFinishedAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("creation_finished_at = ?", creationFinishedAt))
}

// CreationFinishedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreationFinishedAtGt(creationFinishedAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("creation_finished_at > ?", creationFinishedAt))
}

// CreationFinishedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreationFinishedAtGte(creationFinishedAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("creation_finished_at >= ?", creationFinishedAt))
}

// CreationFinishedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreationFinishedAtIsNotNull() ClusterQuerySet {
	return qs.w(qs.db.Where("creation_finished_at IS NOT NULL"))
}

// CreationFinishedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreationFinishedAtIsNull() ClusterQuerySet {
	return qs.w(qs.db.Where("creation_finished_at IS NULL"))
}

// CreationFinishedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreationFinishedAtLt(creationFinishedAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("creation_finished_at < ?", creationFinishedAt))
}

// CreationFinishedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreationFinishedAtLte(creationFinishedAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("creation_finished_at <= ?", creationFinishedAt))
}

// CreationFinishedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreationFinishedAtNe(creationFinishedAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("creation_finished_at != ?", creationFinishedAt))
}

// DataPlaneNameEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DataPlaneNameEq(dataPlaneName string) ClusterQuerySet {
	return qs.w(qs.db.Where("data_plane_name = ?", dataPlaneName))
}

// DataPlaneNameGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DataPlaneNameGt(dataPlaneName string) ClusterQuerySet {
	return qs.w(qs.db.Where("data_plane_name > ?", dataPlaneName))
}

// DataPlaneNameGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DataPlaneNameGte(dataPlaneName string) ClusterQuerySet {
	return qs.w(qs.db.Where("data_plane_name >= ?", dataPlaneName))
}

// DataPlaneNameIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DataPlaneNameIn(dataPlaneName ...string) ClusterQuerySet {
	if len(dataPlaneName) == 0 {
		qs.db.AddError(errors.New("must at least pass one dataPlaneName in DataPlaneNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("data_plane_name IN (?)", dataPlaneName))
}

// DataPlaneNameLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DataPlaneNameLike(dataPlaneName string) ClusterQuerySet {
	return qs.w(qs.db.Where("data_plane_name LIKE ?", dataPlaneName))
}

// DataPlaneNameLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DataPlaneNameLt(dataPlaneName string) ClusterQuerySet {
	return qs.w(qs.db.Where("data_plane_name < ?", dataPlaneName))
}

// DataPlaneNameLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DataPlaneNameLte(dataPlaneName string) ClusterQuerySet {
	return qs.w(qs.db.Where("data_plane_name <= ?", dataPlaneName))
}

// DataPlaneNameNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DataPlaneNameNe(dataPlaneName string) ClusterQuerySet {
	return qs.w(qs.db.Where("data_plane_name != ?", dataPlaneName))
}

// DataPlaneNameNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DataPlaneNameNotIn(dataPlaneName ...string) ClusterQuerySet {
	if len(dataPlaneName) == 0 {
		qs.db.AddError(errors.New("must at least pass one dataPlaneName in DataPlaneNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("data_plane_name NOT IN (?)", dataPlaneName))
}

// DataPlaneNameNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DataPlaneNameNotlike(dataPlaneName string) ClusterQuerySet {
	return qs.w(qs.db.Where("data_plane_name NOT LIKE ?", dataPlaneName))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) Delete() error {
	return qs.db.Delete(&Cluster{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Cluster{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Cluster{})
	return db.RowsAffected, db.Error
}

// DeployTypeEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeEq(deployType string) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type = ?", deployType))
}

// DeployTypeGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeGt(deployType string) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type > ?", deployType))
}

// DeployTypeGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeGte(deployType string) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type >= ?", deployType))
}

// DeployTypeIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeIn(deployType ...string) ClusterQuerySet {
	if len(deployType) == 0 {
		qs.db.AddError(errors.New("must at least pass one deployType in DeployTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("deploy_type IN (?)", deployType))
}

// DeployTypeLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeLike(deployType string) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type LIKE ?", deployType))
}

// DeployTypeLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeLt(deployType string) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type < ?", deployType))
}

// DeployTypeLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeLte(deployType string) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type <= ?", deployType))
}

// DeployTypeNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeNe(deployType string) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type != ?", deployType))
}

// DeployTypeNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeNotIn(deployType ...string) ClusterQuerySet {
	if len(deployType) == 0 {
		qs.db.AddError(errors.New("must at least pass one deployType in DeployTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("deploy_type NOT IN (?)", deployType))
}

// DeployTypeNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeNotlike(deployType string) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type NOT LIKE ?", deployType))
}

// DeployTypeV2Eq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeV2Eq(deployTypeV2 string) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type_v2 = ?", deployTypeV2))
}

// DeployTypeV2Gt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeV2Gt(deployTypeV2 string) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type_v2 > ?", deployTypeV2))
}

// DeployTypeV2Gte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeV2Gte(deployTypeV2 string) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type_v2 >= ?", deployTypeV2))
}

// DeployTypeV2In is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeV2In(deployTypeV2 ...string) ClusterQuerySet {
	if len(deployTypeV2) == 0 {
		qs.db.AddError(errors.New("must at least pass one deployTypeV2 in DeployTypeV2In"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("deploy_type_v2 IN (?)", deployTypeV2))
}

// DeployTypeV2Like is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeV2Like(deployTypeV2 string) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type_v2 LIKE ?", deployTypeV2))
}

// DeployTypeV2Lt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeV2Lt(deployTypeV2 string) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type_v2 < ?", deployTypeV2))
}

// DeployTypeV2Lte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeV2Lte(deployTypeV2 string) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type_v2 <= ?", deployTypeV2))
}

// DeployTypeV2Ne is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeV2Ne(deployTypeV2 string) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type_v2 != ?", deployTypeV2))
}

// DeployTypeV2NotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeV2NotIn(deployTypeV2 ...string) ClusterQuerySet {
	if len(deployTypeV2) == 0 {
		qs.db.AddError(errors.New("must at least pass one deployTypeV2 in DeployTypeV2NotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("deploy_type_v2 NOT IN (?)", deployTypeV2))
}

// DeployTypeV2Notlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeV2Notlike(deployTypeV2 string) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type_v2 NOT LIKE ?", deployTypeV2))
}

// DescEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DescEq(desc string) ClusterQuerySet {
	return qs.w(qs.db.Where("desc = ?", desc))
}

// DescGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DescGt(desc string) ClusterQuerySet {
	return qs.w(qs.db.Where("desc > ?", desc))
}

// DescGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DescGte(desc string) ClusterQuerySet {
	return qs.w(qs.db.Where("desc >= ?", desc))
}

// DescIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DescIn(desc ...string) ClusterQuerySet {
	if len(desc) == 0 {
		qs.db.AddError(errors.New("must at least pass one desc in DescIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("desc IN (?)", desc))
}

// DescLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DescLike(desc string) ClusterQuerySet {
	return qs.w(qs.db.Where("desc LIKE ?", desc))
}

// DescLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DescLt(desc string) ClusterQuerySet {
	return qs.w(qs.db.Where("desc < ?", desc))
}

// DescLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DescLte(desc string) ClusterQuerySet {
	return qs.w(qs.db.Where("desc <= ?", desc))
}

// DescNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DescNe(desc string) ClusterQuerySet {
	return qs.w(qs.db.Where("desc != ?", desc))
}

// DescNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DescNotIn(desc ...string) ClusterQuerySet {
	if len(desc) == 0 {
		qs.db.AddError(errors.New("must at least pass one desc in DescNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("desc NOT IN (?)", desc))
}

// DescNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DescNotlike(desc string) ClusterQuerySet {
	return qs.w(qs.db.Where("desc NOT LIKE ?", desc))
}

// EndTimeEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EndTimeEq(endTime uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("end_time = ?", endTime))
}

// EndTimeGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EndTimeGt(endTime uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("end_time > ?", endTime))
}

// EndTimeGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EndTimeGte(endTime uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("end_time >= ?", endTime))
}

// EndTimeIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EndTimeIn(endTime ...uint64) ClusterQuerySet {
	if len(endTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one endTime in EndTimeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("end_time IN (?)", endTime))
}

// EndTimeLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EndTimeLt(endTime uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("end_time < ?", endTime))
}

// EndTimeLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EndTimeLte(endTime uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("end_time <= ?", endTime))
}

// EndTimeNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EndTimeNe(endTime uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("end_time != ?", endTime))
}

// EndTimeNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EndTimeNotIn(endTime ...uint64) ClusterQuerySet {
	if len(endTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one endTime in EndTimeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("end_time NOT IN (?)", endTime))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) GetUpdater() ClusterUpdater {
	return NewClusterUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) IDEq(ID uint) ClusterQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) IDGt(ID uint) ClusterQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) IDGte(ID uint) ClusterQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) IDIn(ID ...uint) ClusterQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) IDLt(ID uint) ClusterQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) IDLte(ID uint) ClusterQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) IDNe(ID uint) ClusterQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) IDNotIn(ID ...uint) ClusterQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// K8sNamespaceEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) K8sNamespaceEq(k8sNamespace string) ClusterQuerySet {
	return qs.w(qs.db.Where("k8s_namespace = ?", k8sNamespace))
}

// K8sNamespaceGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) K8sNamespaceGt(k8sNamespace string) ClusterQuerySet {
	return qs.w(qs.db.Where("k8s_namespace > ?", k8sNamespace))
}

// K8sNamespaceGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) K8sNamespaceGte(k8sNamespace string) ClusterQuerySet {
	return qs.w(qs.db.Where("k8s_namespace >= ?", k8sNamespace))
}

// K8sNamespaceIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) K8sNamespaceIn(k8sNamespace ...string) ClusterQuerySet {
	if len(k8sNamespace) == 0 {
		qs.db.AddError(errors.New("must at least pass one k8sNamespace in K8sNamespaceIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("k8s_namespace IN (?)", k8sNamespace))
}

// K8sNamespaceLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) K8sNamespaceLike(k8sNamespace string) ClusterQuerySet {
	return qs.w(qs.db.Where("k8s_namespace LIKE ?", k8sNamespace))
}

// K8sNamespaceLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) K8sNamespaceLt(k8sNamespace string) ClusterQuerySet {
	return qs.w(qs.db.Where("k8s_namespace < ?", k8sNamespace))
}

// K8sNamespaceLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) K8sNamespaceLte(k8sNamespace string) ClusterQuerySet {
	return qs.w(qs.db.Where("k8s_namespace <= ?", k8sNamespace))
}

// K8sNamespaceNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) K8sNamespaceNe(k8sNamespace string) ClusterQuerySet {
	return qs.w(qs.db.Where("k8s_namespace != ?", k8sNamespace))
}

// K8sNamespaceNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) K8sNamespaceNotIn(k8sNamespace ...string) ClusterQuerySet {
	if len(k8sNamespace) == 0 {
		qs.db.AddError(errors.New("must at least pass one k8sNamespace in K8sNamespaceNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("k8s_namespace NOT IN (?)", k8sNamespace))
}

// K8sNamespaceNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) K8sNamespaceNotlike(k8sNamespace string) ClusterQuerySet {
	return qs.w(qs.db.Where("k8s_namespace NOT LIKE ?", k8sNamespace))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) Limit(limit int) ClusterQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NameEq(name string) ClusterQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NameGt(name string) ClusterQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NameGte(name string) ClusterQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NameIn(name ...string) ClusterQuerySet {
	if len(name) == 0 {
		qs.db.AddError(errors.New("must at least pass one name in NameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("name IN (?)", name))
}

// NameLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NameLike(name string) ClusterQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NameLt(name string) ClusterQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NameLte(name string) ClusterQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NameNe(name string) ClusterQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NameNotIn(name ...string) ClusterQuerySet {
	if len(name) == 0 {
		qs.db.AddError(errors.New("must at least pass one name in NameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("name NOT IN (?)", name))
}

// NameNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NameNotlike(name string) ClusterQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// NetworkNameEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NetworkNameEq(networkName string) ClusterQuerySet {
	return qs.w(qs.db.Where("network_name = ?", networkName))
}

// NetworkNameGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NetworkNameGt(networkName string) ClusterQuerySet {
	return qs.w(qs.db.Where("network_name > ?", networkName))
}

// NetworkNameGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NetworkNameGte(networkName string) ClusterQuerySet {
	return qs.w(qs.db.Where("network_name >= ?", networkName))
}

// NetworkNameIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NetworkNameIn(networkName ...string) ClusterQuerySet {
	if len(networkName) == 0 {
		qs.db.AddError(errors.New("must at least pass one networkName in NetworkNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("network_name IN (?)", networkName))
}

// NetworkNameLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NetworkNameLike(networkName string) ClusterQuerySet {
	return qs.w(qs.db.Where("network_name LIKE ?", networkName))
}

// NetworkNameLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NetworkNameLt(networkName string) ClusterQuerySet {
	return qs.w(qs.db.Where("network_name < ?", networkName))
}

// NetworkNameLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NetworkNameLte(networkName string) ClusterQuerySet {
	return qs.w(qs.db.Where("network_name <= ?", networkName))
}

// NetworkNameNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NetworkNameNe(networkName string) ClusterQuerySet {
	return qs.w(qs.db.Where("network_name != ?", networkName))
}

// NetworkNameNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NetworkNameNotIn(networkName ...string) ClusterQuerySet {
	if len(networkName) == 0 {
		qs.db.AddError(errors.New("must at least pass one networkName in NetworkNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("network_name NOT IN (?)", networkName))
}

// NetworkNameNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NetworkNameNotlike(networkName string) ClusterQuerySet {
	return qs.w(qs.db.Where("network_name NOT LIKE ?", networkName))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) Offset(offset int) ClusterQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ClusterQuerySet) One(ret *Cluster) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByClusterID() ClusterQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByClusterType is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByClusterType() ClusterQuerySet {
	return qs.w(qs.db.Order("cluster_type ASC"))
}

// OrderAscByControlPlaneArch is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByControlPlaneArch() ClusterQuerySet {
	return qs.w(qs.db.Order("control_plane_arch ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByCreatedAt() ClusterQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByCreationFinishedAt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByCreationFinishedAt() ClusterQuerySet {
	return qs.w(qs.db.Order("creation_finished_at ASC"))
}

// OrderAscByDataPlaneName is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByDataPlaneName() ClusterQuerySet {
	return qs.w(qs.db.Order("data_plane_name ASC"))
}

// OrderAscByDeployType is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByDeployType() ClusterQuerySet {
	return qs.w(qs.db.Order("deploy_type ASC"))
}

// OrderAscByDeployTypeV2 is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByDeployTypeV2() ClusterQuerySet {
	return qs.w(qs.db.Order("deploy_type_v2 ASC"))
}

// OrderAscByDesc is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByDesc() ClusterQuerySet {
	return qs.w(qs.db.Order("desc ASC"))
}

// OrderAscByEndTime is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByEndTime() ClusterQuerySet {
	return qs.w(qs.db.Order("end_time ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByID() ClusterQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByK8sNamespace is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByK8sNamespace() ClusterQuerySet {
	return qs.w(qs.db.Order("k8s_namespace ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByName() ClusterQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByNetworkName is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByNetworkName() ClusterQuerySet {
	return qs.w(qs.db.Order("network_name ASC"))
}

// OrderAscByOrgID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByOrgID() ClusterQuerySet {
	return qs.w(qs.db.Order("org_id ASC"))
}

// OrderAscByParentID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByParentID() ClusterQuerySet {
	return qs.w(qs.db.Order("parent_id ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByProjectID() ClusterQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByProvider is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByProvider() ClusterQuerySet {
	return qs.w(qs.db.Order("provider ASC"))
}

// OrderAscByRegion is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByRegion() ClusterQuerySet {
	return qs.w(qs.db.Order("region ASC"))
}

// OrderAscByShootName is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByShootName() ClusterQuerySet {
	return qs.w(qs.db.Order("shoot_name ASC"))
}

// OrderAscByStartTime is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByStartTime() ClusterQuerySet {
	return qs.w(qs.db.Order("start_time ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByStatus() ClusterQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByTenantID() ClusterQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByUpdatedAt() ClusterQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersion is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByVersion() ClusterQuerySet {
	return qs.w(qs.db.Order("version ASC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByClusterID() ClusterQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByClusterType is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByClusterType() ClusterQuerySet {
	return qs.w(qs.db.Order("cluster_type DESC"))
}

// OrderDescByControlPlaneArch is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByControlPlaneArch() ClusterQuerySet {
	return qs.w(qs.db.Order("control_plane_arch DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByCreatedAt() ClusterQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByCreationFinishedAt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByCreationFinishedAt() ClusterQuerySet {
	return qs.w(qs.db.Order("creation_finished_at DESC"))
}

// OrderDescByDataPlaneName is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByDataPlaneName() ClusterQuerySet {
	return qs.w(qs.db.Order("data_plane_name DESC"))
}

// OrderDescByDeployType is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByDeployType() ClusterQuerySet {
	return qs.w(qs.db.Order("deploy_type DESC"))
}

// OrderDescByDeployTypeV2 is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByDeployTypeV2() ClusterQuerySet {
	return qs.w(qs.db.Order("deploy_type_v2 DESC"))
}

// OrderDescByDesc is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByDesc() ClusterQuerySet {
	return qs.w(qs.db.Order("desc DESC"))
}

// OrderDescByEndTime is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByEndTime() ClusterQuerySet {
	return qs.w(qs.db.Order("end_time DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByID() ClusterQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByK8sNamespace is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByK8sNamespace() ClusterQuerySet {
	return qs.w(qs.db.Order("k8s_namespace DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByName() ClusterQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByNetworkName is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByNetworkName() ClusterQuerySet {
	return qs.w(qs.db.Order("network_name DESC"))
}

// OrderDescByOrgID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByOrgID() ClusterQuerySet {
	return qs.w(qs.db.Order("org_id DESC"))
}

// OrderDescByParentID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByParentID() ClusterQuerySet {
	return qs.w(qs.db.Order("parent_id DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByProjectID() ClusterQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByProvider is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByProvider() ClusterQuerySet {
	return qs.w(qs.db.Order("provider DESC"))
}

// OrderDescByRegion is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByRegion() ClusterQuerySet {
	return qs.w(qs.db.Order("region DESC"))
}

// OrderDescByShootName is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByShootName() ClusterQuerySet {
	return qs.w(qs.db.Order("shoot_name DESC"))
}

// OrderDescByStartTime is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByStartTime() ClusterQuerySet {
	return qs.w(qs.db.Order("start_time DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByStatus() ClusterQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByTenantID() ClusterQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByUpdatedAt() ClusterQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersion is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByVersion() ClusterQuerySet {
	return qs.w(qs.db.Order("version DESC"))
}

// OrgIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrgIDEq(orgID uint) ClusterQuerySet {
	return qs.w(qs.db.Where("org_id = ?", orgID))
}

// OrgIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrgIDGt(orgID uint) ClusterQuerySet {
	return qs.w(qs.db.Where("org_id > ?", orgID))
}

// OrgIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrgIDGte(orgID uint) ClusterQuerySet {
	return qs.w(qs.db.Where("org_id >= ?", orgID))
}

// OrgIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrgIDIn(orgID ...uint) ClusterQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id IN (?)", orgID))
}

// OrgIDLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrgIDLt(orgID uint) ClusterQuerySet {
	return qs.w(qs.db.Where("org_id < ?", orgID))
}

// OrgIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrgIDLte(orgID uint) ClusterQuerySet {
	return qs.w(qs.db.Where("org_id <= ?", orgID))
}

// OrgIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrgIDNe(orgID uint) ClusterQuerySet {
	return qs.w(qs.db.Where("org_id != ?", orgID))
}

// OrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrgIDNotIn(orgID ...uint) ClusterQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id NOT IN (?)", orgID))
}

// ParentIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ParentIDEq(parentID string) ClusterQuerySet {
	return qs.w(qs.db.Where("parent_id = ?", parentID))
}

// ParentIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ParentIDGt(parentID string) ClusterQuerySet {
	return qs.w(qs.db.Where("parent_id > ?", parentID))
}

// ParentIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ParentIDGte(parentID string) ClusterQuerySet {
	return qs.w(qs.db.Where("parent_id >= ?", parentID))
}

// ParentIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ParentIDIn(parentID ...string) ClusterQuerySet {
	if len(parentID) == 0 {
		qs.db.AddError(errors.New("must at least pass one parentID in ParentIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("parent_id IN (?)", parentID))
}

// ParentIDLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ParentIDLike(parentID string) ClusterQuerySet {
	return qs.w(qs.db.Where("parent_id LIKE ?", parentID))
}

// ParentIDLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ParentIDLt(parentID string) ClusterQuerySet {
	return qs.w(qs.db.Where("parent_id < ?", parentID))
}

// ParentIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ParentIDLte(parentID string) ClusterQuerySet {
	return qs.w(qs.db.Where("parent_id <= ?", parentID))
}

// ParentIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ParentIDNe(parentID string) ClusterQuerySet {
	return qs.w(qs.db.Where("parent_id != ?", parentID))
}

// ParentIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ParentIDNotIn(parentID ...string) ClusterQuerySet {
	if len(parentID) == 0 {
		qs.db.AddError(errors.New("must at least pass one parentID in ParentIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("parent_id NOT IN (?)", parentID))
}

// ParentIDNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ParentIDNotlike(parentID string) ClusterQuerySet {
	return qs.w(qs.db.Where("parent_id NOT LIKE ?", parentID))
}

// PreloadDeletedAt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) PreloadDeletedAt() ClusterQuerySet {
	return qs.w(qs.db.Preload("DeletedAt"))
}

// PreloadOrganization is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) PreloadOrganization() ClusterQuerySet {
	return qs.w(qs.db.Preload("Organization"))
}

// PreloadTopology is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) PreloadTopology() ClusterQuerySet {
	return qs.w(qs.db.Preload("Topology"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProjectIDEq(projectID string) ClusterQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProjectIDGt(projectID string) ClusterQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProjectIDGte(projectID string) ClusterQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProjectIDIn(projectID ...string) ClusterQuerySet {
	if len(projectID) == 0 {
		qs.db.AddError(errors.New("must at least pass one projectID in ProjectIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("project_id IN (?)", projectID))
}

// ProjectIDLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProjectIDLike(projectID string) ClusterQuerySet {
	return qs.w(qs.db.Where("project_id LIKE ?", projectID))
}

// ProjectIDLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProjectIDLt(projectID string) ClusterQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProjectIDLte(projectID string) ClusterQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProjectIDNe(projectID string) ClusterQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProjectIDNotIn(projectID ...string) ClusterQuerySet {
	if len(projectID) == 0 {
		qs.db.AddError(errors.New("must at least pass one projectID in ProjectIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("project_id NOT IN (?)", projectID))
}

// ProjectIDNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProjectIDNotlike(projectID string) ClusterQuerySet {
	return qs.w(qs.db.Where("project_id NOT LIKE ?", projectID))
}

// ProviderEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProviderEq(provider string) ClusterQuerySet {
	return qs.w(qs.db.Where("provider = ?", provider))
}

// ProviderGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProviderGt(provider string) ClusterQuerySet {
	return qs.w(qs.db.Where("provider > ?", provider))
}

// ProviderGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProviderGte(provider string) ClusterQuerySet {
	return qs.w(qs.db.Where("provider >= ?", provider))
}

// ProviderIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProviderIn(provider ...string) ClusterQuerySet {
	if len(provider) == 0 {
		qs.db.AddError(errors.New("must at least pass one provider in ProviderIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("provider IN (?)", provider))
}

// ProviderLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProviderLike(provider string) ClusterQuerySet {
	return qs.w(qs.db.Where("provider LIKE ?", provider))
}

// ProviderLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProviderLt(provider string) ClusterQuerySet {
	return qs.w(qs.db.Where("provider < ?", provider))
}

// ProviderLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProviderLte(provider string) ClusterQuerySet {
	return qs.w(qs.db.Where("provider <= ?", provider))
}

// ProviderNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProviderNe(provider string) ClusterQuerySet {
	return qs.w(qs.db.Where("provider != ?", provider))
}

// ProviderNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProviderNotIn(provider ...string) ClusterQuerySet {
	if len(provider) == 0 {
		qs.db.AddError(errors.New("must at least pass one provider in ProviderNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("provider NOT IN (?)", provider))
}

// ProviderNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProviderNotlike(provider string) ClusterQuerySet {
	return qs.w(qs.db.Where("provider NOT LIKE ?", provider))
}

// RegionEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) RegionEq(region string) ClusterQuerySet {
	return qs.w(qs.db.Where("region = ?", region))
}

// RegionGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) RegionGt(region string) ClusterQuerySet {
	return qs.w(qs.db.Where("region > ?", region))
}

// RegionGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) RegionGte(region string) ClusterQuerySet {
	return qs.w(qs.db.Where("region >= ?", region))
}

// RegionIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) RegionIn(region ...string) ClusterQuerySet {
	if len(region) == 0 {
		qs.db.AddError(errors.New("must at least pass one region in RegionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("region IN (?)", region))
}

// RegionLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) RegionLike(region string) ClusterQuerySet {
	return qs.w(qs.db.Where("region LIKE ?", region))
}

// RegionLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) RegionLt(region string) ClusterQuerySet {
	return qs.w(qs.db.Where("region < ?", region))
}

// RegionLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) RegionLte(region string) ClusterQuerySet {
	return qs.w(qs.db.Where("region <= ?", region))
}

// RegionNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) RegionNe(region string) ClusterQuerySet {
	return qs.w(qs.db.Where("region != ?", region))
}

// RegionNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) RegionNotIn(region ...string) ClusterQuerySet {
	if len(region) == 0 {
		qs.db.AddError(errors.New("must at least pass one region in RegionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("region NOT IN (?)", region))
}

// RegionNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) RegionNotlike(region string) ClusterQuerySet {
	return qs.w(qs.db.Where("region NOT LIKE ?", region))
}

// ShootNameEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ShootNameEq(shootName string) ClusterQuerySet {
	return qs.w(qs.db.Where("shoot_name = ?", shootName))
}

// ShootNameGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ShootNameGt(shootName string) ClusterQuerySet {
	return qs.w(qs.db.Where("shoot_name > ?", shootName))
}

// ShootNameGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ShootNameGte(shootName string) ClusterQuerySet {
	return qs.w(qs.db.Where("shoot_name >= ?", shootName))
}

// ShootNameIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ShootNameIn(shootName ...string) ClusterQuerySet {
	if len(shootName) == 0 {
		qs.db.AddError(errors.New("must at least pass one shootName in ShootNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("shoot_name IN (?)", shootName))
}

// ShootNameLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ShootNameLike(shootName string) ClusterQuerySet {
	return qs.w(qs.db.Where("shoot_name LIKE ?", shootName))
}

// ShootNameLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ShootNameLt(shootName string) ClusterQuerySet {
	return qs.w(qs.db.Where("shoot_name < ?", shootName))
}

// ShootNameLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ShootNameLte(shootName string) ClusterQuerySet {
	return qs.w(qs.db.Where("shoot_name <= ?", shootName))
}

// ShootNameNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ShootNameNe(shootName string) ClusterQuerySet {
	return qs.w(qs.db.Where("shoot_name != ?", shootName))
}

// ShootNameNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ShootNameNotIn(shootName ...string) ClusterQuerySet {
	if len(shootName) == 0 {
		qs.db.AddError(errors.New("must at least pass one shootName in ShootNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("shoot_name NOT IN (?)", shootName))
}

// ShootNameNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ShootNameNotlike(shootName string) ClusterQuerySet {
	return qs.w(qs.db.Where("shoot_name NOT LIKE ?", shootName))
}

// StartTimeEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StartTimeEq(startTime uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("start_time = ?", startTime))
}

// StartTimeGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StartTimeGt(startTime uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("start_time > ?", startTime))
}

// StartTimeGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StartTimeGte(startTime uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("start_time >= ?", startTime))
}

// StartTimeIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StartTimeIn(startTime ...uint64) ClusterQuerySet {
	if len(startTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one startTime in StartTimeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("start_time IN (?)", startTime))
}

// StartTimeLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StartTimeLt(startTime uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("start_time < ?", startTime))
}

// StartTimeLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StartTimeLte(startTime uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("start_time <= ?", startTime))
}

// StartTimeNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StartTimeNe(startTime uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("start_time != ?", startTime))
}

// StartTimeNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StartTimeNotIn(startTime ...uint64) ClusterQuerySet {
	if len(startTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one startTime in StartTimeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("start_time NOT IN (?)", startTime))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StatusEq(status string) ClusterQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StatusGt(status string) ClusterQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StatusGte(status string) ClusterQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StatusIn(status ...string) ClusterQuerySet {
	if len(status) == 0 {
		qs.db.AddError(errors.New("must at least pass one status in StatusIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("status IN (?)", status))
}

// StatusLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StatusLike(status string) ClusterQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StatusLt(status string) ClusterQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StatusLte(status string) ClusterQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StatusNe(status string) ClusterQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StatusNotIn(status ...string) ClusterQuerySet {
	if len(status) == 0 {
		qs.db.AddError(errors.New("must at least pass one status in StatusNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("status NOT IN (?)", status))
}

// StatusNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StatusNotlike(status string) ClusterQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TenantIDEq(tenantID uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TenantIDGt(tenantID uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TenantIDGte(tenantID uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TenantIDIn(tenantID ...uint64) ClusterQuerySet {
	if len(tenantID) == 0 {
		qs.db.AddError(errors.New("must at least pass one tenantID in TenantIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("tenant_id IN (?)", tenantID))
}

// TenantIDLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TenantIDLt(tenantID uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TenantIDLte(tenantID uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TenantIDNe(tenantID uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TenantIDNotIn(tenantID ...uint64) ClusterQuerySet {
	if len(tenantID) == 0 {
		qs.db.AddError(errors.New("must at least pass one tenantID in TenantIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("tenant_id NOT IN (?)", tenantID))
}

// TopologyIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TopologyIsNotNull() ClusterQuerySet {
	return qs.w(qs.db.Where("topology IS NOT NULL"))
}

// TopologyIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TopologyIsNull() ClusterQuerySet {
	return qs.w(qs.db.Where("topology IS NULL"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) UpdatedAtEq(updatedAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) UpdatedAtGt(updatedAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) UpdatedAtGte(updatedAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) UpdatedAtLt(updatedAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) UpdatedAtLte(updatedAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) UpdatedAtNe(updatedAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersionEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) VersionEq(version string) ClusterQuerySet {
	return qs.w(qs.db.Where("version = ?", version))
}

// VersionGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) VersionGt(version string) ClusterQuerySet {
	return qs.w(qs.db.Where("version > ?", version))
}

// VersionGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) VersionGte(version string) ClusterQuerySet {
	return qs.w(qs.db.Where("version >= ?", version))
}

// VersionIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) VersionIn(version ...string) ClusterQuerySet {
	if len(version) == 0 {
		qs.db.AddError(errors.New("must at least pass one version in VersionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("version IN (?)", version))
}

// VersionLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) VersionLike(version string) ClusterQuerySet {
	return qs.w(qs.db.Where("version LIKE ?", version))
}

// VersionLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) VersionLt(version string) ClusterQuerySet {
	return qs.w(qs.db.Where("version < ?", version))
}

// VersionLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) VersionLte(version string) ClusterQuerySet {
	return qs.w(qs.db.Where("version <= ?", version))
}

// VersionNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) VersionNe(version string) ClusterQuerySet {
	return qs.w(qs.db.Where("version != ?", version))
}

// VersionNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) VersionNotIn(version ...string) ClusterQuerySet {
	if len(version) == 0 {
		qs.db.AddError(errors.New("must at least pass one version in VersionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("version NOT IN (?)", version))
}

// VersionNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) VersionNotlike(version string) ClusterQuerySet {
	return qs.w(qs.db.Where("version NOT LIKE ?", version))
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetClusterID(clusterID string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.ClusterID)] = clusterID
	return u
}

// SetClusterType is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetClusterType(clusterType string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.ClusterType)] = clusterType
	return u
}

// SetControlPlaneArch is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetControlPlaneArch(controlPlaneArch string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.ControlPlaneArch)] = controlPlaneArch
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetCreatedAt(createdAt time.Time) ClusterUpdater {
	u.fields[string(ClusterDBSchema.CreatedAt)] = createdAt
	return u
}

// SetCreationFinishedAt is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetCreationFinishedAt(creationFinishedAt *time.Time) ClusterUpdater {
	u.fields[string(ClusterDBSchema.CreationFinishedAt)] = creationFinishedAt
	return u
}

// SetDataPlaneName is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetDataPlaneName(dataPlaneName string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.DataPlaneName)] = dataPlaneName
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetDeletedAt(deletedAt gorm.DeletedAt) ClusterUpdater {
	u.fields[string(ClusterDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetDeployType is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetDeployType(deployType string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.DeployType)] = deployType
	return u
}

// SetDeployTypeV2 is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetDeployTypeV2(deployTypeV2 string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.DeployTypeV2)] = deployTypeV2
	return u
}

// SetDesc is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetDesc(desc string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.Desc)] = desc
	return u
}

// SetEndTime is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetEndTime(endTime uint64) ClusterUpdater {
	u.fields[string(ClusterDBSchema.EndTime)] = endTime
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetID(ID uint) ClusterUpdater {
	u.fields[string(ClusterDBSchema.ID)] = ID
	return u
}

// SetK8sNamespace is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetK8sNamespace(k8sNamespace string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.K8sNamespace)] = k8sNamespace
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetName(name string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.Name)] = name
	return u
}

// SetNetworkName is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetNetworkName(networkName string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.NetworkName)] = networkName
	return u
}

// SetOrgID is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetOrgID(orgID uint) ClusterUpdater {
	u.fields[string(ClusterDBSchema.OrgID)] = orgID
	return u
}

// SetOrganization is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetOrganization(organization Organization) ClusterUpdater {
	u.fields[string(ClusterDBSchema.Organization)] = organization
	return u
}

// SetParentID is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetParentID(parentID string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.ParentID)] = parentID
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetProjectID(projectID string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.ProjectID)] = projectID
	return u
}

// SetProvider is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetProvider(provider string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.Provider)] = provider
	return u
}

// SetRegion is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetRegion(region string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.Region)] = region
	return u
}

// SetShootName is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetShootName(shootName string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.ShootName)] = shootName
	return u
}

// SetStartTime is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetStartTime(startTime uint64) ClusterUpdater {
	u.fields[string(ClusterDBSchema.StartTime)] = startTime
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetStatus(status string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.Status)] = status
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetTenantID(tenantID uint64) ClusterUpdater {
	u.fields[string(ClusterDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetUpdatedAt(updatedAt time.Time) ClusterUpdater {
	u.fields[string(ClusterDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersion is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetVersion(version string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.Version)] = version
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ClusterQuerySet

// ===== BEGIN of Cluster modifiers

// ClusterDBSchemaField describes database schema field. It requires for method 'Update'
type ClusterDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ClusterDBSchemaField) String() string {
	return string(f)
}

// ClusterDBSchema stores db field names of Cluster
var ClusterDBSchema = struct {
	ID                 ClusterDBSchemaField
	CreatedAt          ClusterDBSchemaField
	UpdatedAt          ClusterDBSchemaField
	DeletedAt          ClusterDBSchemaField
	ClusterID          ClusterDBSchemaField
	Version            ClusterDBSchemaField
	Name               ClusterDBSchemaField
	OrgID              ClusterDBSchemaField
	Organization       ClusterDBSchemaField
	Desc               ClusterDBSchemaField
	StartTime          ClusterDBSchemaField
	EndTime            ClusterDBSchemaField
	Topology           ClusterDBSchemaField
	ClusterType        ClusterDBSchemaField
	Status             ClusterDBSchemaField
	DeployType         ClusterDBSchemaField
	DeployTypeV2       ClusterDBSchemaField
	TenantID           ClusterDBSchemaField
	ShootName          ClusterDBSchemaField
	DataPlaneName      ClusterDBSchemaField
	K8sNamespace       ClusterDBSchemaField
	NetworkName        ClusterDBSchemaField
	Region             ClusterDBSchemaField
	Provider           ClusterDBSchemaField
	ProjectID          ClusterDBSchemaField
	CreationFinishedAt ClusterDBSchemaField
	ControlPlaneArch   ClusterDBSchemaField
	ParentID           ClusterDBSchemaField
}{

	ID:                 ClusterDBSchemaField("id"),
	CreatedAt:          ClusterDBSchemaField("created_at"),
	UpdatedAt:          ClusterDBSchemaField("updated_at"),
	DeletedAt:          ClusterDBSchemaField("deleted_at"),
	ClusterID:          ClusterDBSchemaField("cluster_id"),
	Version:            ClusterDBSchemaField("version"),
	Name:               ClusterDBSchemaField("name"),
	OrgID:              ClusterDBSchemaField("org_id"),
	Organization:       ClusterDBSchemaField("organization"),
	Desc:               ClusterDBSchemaField("desc"),
	StartTime:          ClusterDBSchemaField("start_time"),
	EndTime:            ClusterDBSchemaField("end_time"),
	Topology:           ClusterDBSchemaField("topology"),
	ClusterType:        ClusterDBSchemaField("cluster_type"),
	Status:             ClusterDBSchemaField("status"),
	DeployType:         ClusterDBSchemaField("deploy_type"),
	DeployTypeV2:       ClusterDBSchemaField("deploy_type_v2"),
	TenantID:           ClusterDBSchemaField("tenant_id"),
	ShootName:          ClusterDBSchemaField("shoot_name"),
	DataPlaneName:      ClusterDBSchemaField("data_plane_name"),
	K8sNamespace:       ClusterDBSchemaField("k8s_namespace"),
	NetworkName:        ClusterDBSchemaField("network_name"),
	Region:             ClusterDBSchemaField("region"),
	Provider:           ClusterDBSchemaField("provider"),
	ProjectID:          ClusterDBSchemaField("project_id"),
	CreationFinishedAt: ClusterDBSchemaField("creation_finished_at"),
	ControlPlaneArch:   ClusterDBSchemaField("control_plane_arch"),
	ParentID:           ClusterDBSchemaField("parent_id"),
}

// Update updates Cluster fields by primary key
// nolint: dupl
func (o *Cluster) Update(db *gorm.DB, fields ...ClusterDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                   o.ID,
		"created_at":           o.CreatedAt,
		"updated_at":           o.UpdatedAt,
		"deleted_at":           o.DeletedAt,
		"cluster_id":           o.ClusterID,
		"version":              o.Version,
		"name":                 o.Name,
		"org_id":               o.OrgID,
		"organization":         o.Organization,
		"desc":                 o.Desc,
		"start_time":           o.StartTime,
		"end_time":             o.EndTime,
		"topology":             o.Topology,
		"cluster_type":         o.ClusterType,
		"status":               o.Status,
		"deploy_type":          o.DeployType,
		"deploy_type_v2":       o.DeployTypeV2,
		"tenant_id":            o.TenantID,
		"shoot_name":           o.ShootName,
		"data_plane_name":      o.DataPlaneName,
		"k8s_namespace":        o.K8sNamespace,
		"network_name":         o.NetworkName,
		"region":               o.Region,
		"provider":             o.Provider,
		"project_id":           o.ProjectID,
		"creation_finished_at": o.CreationFinishedAt,
		"control_plane_arch":   o.ControlPlaneArch,
		"parent_id":            o.ParentID,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update Cluster %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ClusterUpdater is an Cluster updates manager
type ClusterUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewClusterUpdater creates new Cluster updater
// nolint: dupl
func NewClusterUpdater(db *gorm.DB) ClusterUpdater {
	return ClusterUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Cluster{}),
	}
}

// ===== END of Cluster modifiers

// ===== BEGIN of query set CredentialQuerySet

// CredentialQuerySet is an queryset type for Credential
type CredentialQuerySet struct {
	db *gorm.DB
}

// NewCredentialQuerySet constructs new CredentialQuerySet
func NewCredentialQuerySet(db *gorm.DB) CredentialQuerySet {
	return CredentialQuerySet{
		db: db.Model(&Credential{}),
	}
}

func (qs CredentialQuerySet) w(db *gorm.DB) CredentialQuerySet {
	return NewCredentialQuerySet(db)
}

func (qs CredentialQuerySet) Select(fields ...CredentialDBSchemaField) CredentialQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *Credential) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Credential) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) All(ret *[]Credential) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) CreatedAtEq(createdAt time.Time) CredentialQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) CreatedAtGt(createdAt time.Time) CredentialQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) CreatedAtGte(createdAt time.Time) CredentialQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) CreatedAtLt(createdAt time.Time) CredentialQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) CreatedAtLte(createdAt time.Time) CredentialQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) CreatedAtNe(createdAt time.Time) CredentialQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) Delete() error {
	return qs.db.Delete(&Credential{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Credential{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Credential{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) GetUpdater() CredentialUpdater {
	return NewCredentialUpdater(qs.db)
}

// HashedKeyEq is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) HashedKeyEq(hashedKey string) CredentialQuerySet {
	return qs.w(qs.db.Where("hashed_key = ?", hashedKey))
}

// HashedKeyGt is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) HashedKeyGt(hashedKey string) CredentialQuerySet {
	return qs.w(qs.db.Where("hashed_key > ?", hashedKey))
}

// HashedKeyGte is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) HashedKeyGte(hashedKey string) CredentialQuerySet {
	return qs.w(qs.db.Where("hashed_key >= ?", hashedKey))
}

// HashedKeyIn is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) HashedKeyIn(hashedKey ...string) CredentialQuerySet {
	if len(hashedKey) == 0 {
		qs.db.AddError(errors.New("must at least pass one hashedKey in HashedKeyIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("hashed_key IN (?)", hashedKey))
}

// HashedKeyLike is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) HashedKeyLike(hashedKey string) CredentialQuerySet {
	return qs.w(qs.db.Where("hashed_key LIKE ?", hashedKey))
}

// HashedKeyLt is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) HashedKeyLt(hashedKey string) CredentialQuerySet {
	return qs.w(qs.db.Where("hashed_key < ?", hashedKey))
}

// HashedKeyLte is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) HashedKeyLte(hashedKey string) CredentialQuerySet {
	return qs.w(qs.db.Where("hashed_key <= ?", hashedKey))
}

// HashedKeyNe is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) HashedKeyNe(hashedKey string) CredentialQuerySet {
	return qs.w(qs.db.Where("hashed_key != ?", hashedKey))
}

// HashedKeyNotIn is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) HashedKeyNotIn(hashedKey ...string) CredentialQuerySet {
	if len(hashedKey) == 0 {
		qs.db.AddError(errors.New("must at least pass one hashedKey in HashedKeyNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("hashed_key NOT IN (?)", hashedKey))
}

// HashedKeyNotlike is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) HashedKeyNotlike(hashedKey string) CredentialQuerySet {
	return qs.w(qs.db.Where("hashed_key NOT LIKE ?", hashedKey))
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) IDEq(ID uint) CredentialQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) IDGt(ID uint) CredentialQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) IDGte(ID uint) CredentialQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) IDIn(ID ...uint) CredentialQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) IDLt(ID uint) CredentialQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) IDLte(ID uint) CredentialQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) IDNe(ID uint) CredentialQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) IDNotIn(ID ...uint) CredentialQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) Limit(limit int) CredentialQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) Offset(offset int) CredentialQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs CredentialQuerySet) One(ret *Credential) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) OrderAscByCreatedAt() CredentialQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByHashedKey is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) OrderAscByHashedKey() CredentialQuerySet {
	return qs.w(qs.db.Order("hashed_key ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) OrderAscByID() CredentialQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByOrgID is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) OrderAscByOrgID() CredentialQuerySet {
	return qs.w(qs.db.Order("org_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) OrderAscByUpdatedAt() CredentialQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByUserID is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) OrderAscByUserID() CredentialQuerySet {
	return qs.w(qs.db.Order("user_id ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) OrderDescByCreatedAt() CredentialQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByHashedKey is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) OrderDescByHashedKey() CredentialQuerySet {
	return qs.w(qs.db.Order("hashed_key DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) OrderDescByID() CredentialQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByOrgID is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) OrderDescByOrgID() CredentialQuerySet {
	return qs.w(qs.db.Order("org_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) OrderDescByUpdatedAt() CredentialQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByUserID is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) OrderDescByUserID() CredentialQuerySet {
	return qs.w(qs.db.Order("user_id DESC"))
}

// OrgIDEq is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) OrgIDEq(orgID uint) CredentialQuerySet {
	return qs.w(qs.db.Where("org_id = ?", orgID))
}

// OrgIDGt is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) OrgIDGt(orgID uint) CredentialQuerySet {
	return qs.w(qs.db.Where("org_id > ?", orgID))
}

// OrgIDGte is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) OrgIDGte(orgID uint) CredentialQuerySet {
	return qs.w(qs.db.Where("org_id >= ?", orgID))
}

// OrgIDIn is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) OrgIDIn(orgID ...uint) CredentialQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id IN (?)", orgID))
}

// OrgIDLt is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) OrgIDLt(orgID uint) CredentialQuerySet {
	return qs.w(qs.db.Where("org_id < ?", orgID))
}

// OrgIDLte is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) OrgIDLte(orgID uint) CredentialQuerySet {
	return qs.w(qs.db.Where("org_id <= ?", orgID))
}

// OrgIDNe is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) OrgIDNe(orgID uint) CredentialQuerySet {
	return qs.w(qs.db.Where("org_id != ?", orgID))
}

// OrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) OrgIDNotIn(orgID ...uint) CredentialQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id NOT IN (?)", orgID))
}

// PreloadDeletedAt is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) PreloadDeletedAt() CredentialQuerySet {
	return qs.w(qs.db.Preload("DeletedAt"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) UpdatedAtEq(updatedAt time.Time) CredentialQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) UpdatedAtGt(updatedAt time.Time) CredentialQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) UpdatedAtGte(updatedAt time.Time) CredentialQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) UpdatedAtLt(updatedAt time.Time) CredentialQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) UpdatedAtLte(updatedAt time.Time) CredentialQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) UpdatedAtNe(updatedAt time.Time) CredentialQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UserIDEq is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) UserIDEq(userID uint) CredentialQuerySet {
	return qs.w(qs.db.Where("user_id = ?", userID))
}

// UserIDGt is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) UserIDGt(userID uint) CredentialQuerySet {
	return qs.w(qs.db.Where("user_id > ?", userID))
}

// UserIDGte is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) UserIDGte(userID uint) CredentialQuerySet {
	return qs.w(qs.db.Where("user_id >= ?", userID))
}

// UserIDIn is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) UserIDIn(userID ...uint) CredentialQuerySet {
	if len(userID) == 0 {
		qs.db.AddError(errors.New("must at least pass one userID in UserIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("user_id IN (?)", userID))
}

// UserIDLt is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) UserIDLt(userID uint) CredentialQuerySet {
	return qs.w(qs.db.Where("user_id < ?", userID))
}

// UserIDLte is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) UserIDLte(userID uint) CredentialQuerySet {
	return qs.w(qs.db.Where("user_id <= ?", userID))
}

// UserIDNe is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) UserIDNe(userID uint) CredentialQuerySet {
	return qs.w(qs.db.Where("user_id != ?", userID))
}

// UserIDNotIn is an autogenerated method
// nolint: dupl
func (qs CredentialQuerySet) UserIDNotIn(userID ...uint) CredentialQuerySet {
	if len(userID) == 0 {
		qs.db.AddError(errors.New("must at least pass one userID in UserIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("user_id NOT IN (?)", userID))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u CredentialUpdater) SetCreatedAt(createdAt time.Time) CredentialUpdater {
	u.fields[string(CredentialDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u CredentialUpdater) SetDeletedAt(deletedAt gorm.DeletedAt) CredentialUpdater {
	u.fields[string(CredentialDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetHashedKey is an autogenerated method
// nolint: dupl
func (u CredentialUpdater) SetHashedKey(hashedKey string) CredentialUpdater {
	u.fields[string(CredentialDBSchema.HashedKey)] = hashedKey
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u CredentialUpdater) SetID(ID uint) CredentialUpdater {
	u.fields[string(CredentialDBSchema.ID)] = ID
	return u
}

// SetOrgID is an autogenerated method
// nolint: dupl
func (u CredentialUpdater) SetOrgID(orgID uint) CredentialUpdater {
	u.fields[string(CredentialDBSchema.OrgID)] = orgID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u CredentialUpdater) SetUpdatedAt(updatedAt time.Time) CredentialUpdater {
	u.fields[string(CredentialDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUserID is an autogenerated method
// nolint: dupl
func (u CredentialUpdater) SetUserID(userID uint) CredentialUpdater {
	u.fields[string(CredentialDBSchema.UserID)] = userID
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u CredentialUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u CredentialUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set CredentialQuerySet

// ===== BEGIN of Credential modifiers

// CredentialDBSchemaField describes database schema field. It requires for method 'Update'
type CredentialDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f CredentialDBSchemaField) String() string {
	return string(f)
}

// CredentialDBSchema stores db field names of Credential
var CredentialDBSchema = struct {
	ID        CredentialDBSchemaField
	CreatedAt CredentialDBSchemaField
	UpdatedAt CredentialDBSchemaField
	DeletedAt CredentialDBSchemaField
	OrgID     CredentialDBSchemaField
	UserID    CredentialDBSchemaField
	HashedKey CredentialDBSchemaField
}{

	ID:        CredentialDBSchemaField("id"),
	CreatedAt: CredentialDBSchemaField("created_at"),
	UpdatedAt: CredentialDBSchemaField("updated_at"),
	DeletedAt: CredentialDBSchemaField("deleted_at"),
	OrgID:     CredentialDBSchemaField("org_id"),
	UserID:    CredentialDBSchemaField("user_id"),
	HashedKey: CredentialDBSchemaField("hashed_key"),
}

// Update updates Credential fields by primary key
// nolint: dupl
func (o *Credential) Update(db *gorm.DB, fields ...CredentialDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"deleted_at": o.DeletedAt,
		"org_id":     o.OrgID,
		"user_id":    o.UserID,
		"hashed_key": o.HashedKey,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update Credential %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// CredentialUpdater is an Credential updates manager
type CredentialUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewCredentialUpdater creates new Credential updater
// nolint: dupl
func NewCredentialUpdater(db *gorm.DB) CredentialUpdater {
	return CredentialUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Credential{}),
	}
}

// ===== END of Credential modifiers

// ===== BEGIN of query set IndexAdvisorResultQuerySet

// IndexAdvisorResultQuerySet is an queryset type for IndexAdvisorResult
type IndexAdvisorResultQuerySet struct {
	db *gorm.DB
}

// NewIndexAdvisorResultQuerySet constructs new IndexAdvisorResultQuerySet
func NewIndexAdvisorResultQuerySet(db *gorm.DB) IndexAdvisorResultQuerySet {
	return IndexAdvisorResultQuerySet{
		db: db.Model(&IndexAdvisorResult{}),
	}
}

func (qs IndexAdvisorResultQuerySet) w(db *gorm.DB) IndexAdvisorResultQuerySet {
	return NewIndexAdvisorResultQuerySet(db)
}

func (qs IndexAdvisorResultQuerySet) Select(fields ...IndexAdvisorResultDBSchemaField) IndexAdvisorResultQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *IndexAdvisorResult) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *IndexAdvisorResult) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) All(ret *[]IndexAdvisorResult) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) CreatedAtEq(createdAt time.Time) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) CreatedAtGt(createdAt time.Time) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) CreatedAtGte(createdAt time.Time) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) CreatedAtLt(createdAt time.Time) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) CreatedAtLte(createdAt time.Time) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) CreatedAtNe(createdAt time.Time) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// DbaasClusterIDEq is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) DbaasClusterIDEq(dbaasClusterID uint64) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("dbaas_cluster_id = ?", dbaasClusterID))
}

// DbaasClusterIDGt is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) DbaasClusterIDGt(dbaasClusterID uint64) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("dbaas_cluster_id > ?", dbaasClusterID))
}

// DbaasClusterIDGte is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) DbaasClusterIDGte(dbaasClusterID uint64) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("dbaas_cluster_id >= ?", dbaasClusterID))
}

// DbaasClusterIDIn is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) DbaasClusterIDIn(dbaasClusterID ...uint64) IndexAdvisorResultQuerySet {
	if len(dbaasClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one dbaasClusterID in DbaasClusterIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("dbaas_cluster_id IN (?)", dbaasClusterID))
}

// DbaasClusterIDLt is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) DbaasClusterIDLt(dbaasClusterID uint64) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("dbaas_cluster_id < ?", dbaasClusterID))
}

// DbaasClusterIDLte is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) DbaasClusterIDLte(dbaasClusterID uint64) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("dbaas_cluster_id <= ?", dbaasClusterID))
}

// DbaasClusterIDNe is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) DbaasClusterIDNe(dbaasClusterID uint64) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("dbaas_cluster_id != ?", dbaasClusterID))
}

// DbaasClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) DbaasClusterIDNotIn(dbaasClusterID ...uint64) IndexAdvisorResultQuerySet {
	if len(dbaasClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one dbaasClusterID in DbaasClusterIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("dbaas_cluster_id NOT IN (?)", dbaasClusterID))
}

// DbaasOrgIDEq is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) DbaasOrgIDEq(dbaasOrgID uint64) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("dbaas_org_id = ?", dbaasOrgID))
}

// DbaasOrgIDGt is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) DbaasOrgIDGt(dbaasOrgID uint64) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("dbaas_org_id > ?", dbaasOrgID))
}

// DbaasOrgIDGte is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) DbaasOrgIDGte(dbaasOrgID uint64) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("dbaas_org_id >= ?", dbaasOrgID))
}

// DbaasOrgIDIn is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) DbaasOrgIDIn(dbaasOrgID ...uint64) IndexAdvisorResultQuerySet {
	if len(dbaasOrgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one dbaasOrgID in DbaasOrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("dbaas_org_id IN (?)", dbaasOrgID))
}

// DbaasOrgIDLt is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) DbaasOrgIDLt(dbaasOrgID uint64) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("dbaas_org_id < ?", dbaasOrgID))
}

// DbaasOrgIDLte is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) DbaasOrgIDLte(dbaasOrgID uint64) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("dbaas_org_id <= ?", dbaasOrgID))
}

// DbaasOrgIDNe is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) DbaasOrgIDNe(dbaasOrgID uint64) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("dbaas_org_id != ?", dbaasOrgID))
}

// DbaasOrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) DbaasOrgIDNotIn(dbaasOrgID ...uint64) IndexAdvisorResultQuerySet {
	if len(dbaasOrgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one dbaasOrgID in DbaasOrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("dbaas_org_id NOT IN (?)", dbaasOrgID))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) Delete() error {
	return qs.db.Delete(&IndexAdvisorResult{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&IndexAdvisorResult{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&IndexAdvisorResult{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) GetUpdater() IndexAdvisorResultUpdater {
	return NewIndexAdvisorResultUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) IDEq(ID uint) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) IDGt(ID uint) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) IDGte(ID uint) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) IDIn(ID ...uint) IndexAdvisorResultQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) IDLt(ID uint) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) IDLte(ID uint) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) IDNe(ID uint) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) IDNotIn(ID ...uint) IndexAdvisorResultQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) Limit(limit int) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) Offset(offset int) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs IndexAdvisorResultQuerySet) One(ret *IndexAdvisorResult) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) OrderAscByCreatedAt() IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDbaasClusterID is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) OrderAscByDbaasClusterID() IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Order("dbaas_cluster_id ASC"))
}

// OrderAscByDbaasOrgID is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) OrderAscByDbaasOrgID() IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Order("dbaas_org_id ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) OrderAscByID() IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByPerformanceInsightTaskID is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) OrderAscByPerformanceInsightTaskID() IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Order("performance_insight_task_id ASC"))
}

// OrderAscByResult is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) OrderAscByResult() IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Order("result ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) OrderAscByUpdatedAt() IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) OrderDescByCreatedAt() IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDbaasClusterID is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) OrderDescByDbaasClusterID() IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Order("dbaas_cluster_id DESC"))
}

// OrderDescByDbaasOrgID is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) OrderDescByDbaasOrgID() IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Order("dbaas_org_id DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) OrderDescByID() IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByPerformanceInsightTaskID is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) OrderDescByPerformanceInsightTaskID() IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Order("performance_insight_task_id DESC"))
}

// OrderDescByResult is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) OrderDescByResult() IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Order("result DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) OrderDescByUpdatedAt() IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PerformanceInsightTaskIDEq is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) PerformanceInsightTaskIDEq(performanceInsightTaskID uint) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("performance_insight_task_id = ?", performanceInsightTaskID))
}

// PerformanceInsightTaskIDGt is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) PerformanceInsightTaskIDGt(performanceInsightTaskID uint) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("performance_insight_task_id > ?", performanceInsightTaskID))
}

// PerformanceInsightTaskIDGte is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) PerformanceInsightTaskIDGte(performanceInsightTaskID uint) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("performance_insight_task_id >= ?", performanceInsightTaskID))
}

// PerformanceInsightTaskIDIn is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) PerformanceInsightTaskIDIn(performanceInsightTaskID ...uint) IndexAdvisorResultQuerySet {
	if len(performanceInsightTaskID) == 0 {
		qs.db.AddError(errors.New("must at least pass one performanceInsightTaskID in PerformanceInsightTaskIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("performance_insight_task_id IN (?)", performanceInsightTaskID))
}

// PerformanceInsightTaskIDLt is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) PerformanceInsightTaskIDLt(performanceInsightTaskID uint) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("performance_insight_task_id < ?", performanceInsightTaskID))
}

// PerformanceInsightTaskIDLte is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) PerformanceInsightTaskIDLte(performanceInsightTaskID uint) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("performance_insight_task_id <= ?", performanceInsightTaskID))
}

// PerformanceInsightTaskIDNe is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) PerformanceInsightTaskIDNe(performanceInsightTaskID uint) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("performance_insight_task_id != ?", performanceInsightTaskID))
}

// PerformanceInsightTaskIDNotIn is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) PerformanceInsightTaskIDNotIn(performanceInsightTaskID ...uint) IndexAdvisorResultQuerySet {
	if len(performanceInsightTaskID) == 0 {
		qs.db.AddError(errors.New("must at least pass one performanceInsightTaskID in PerformanceInsightTaskIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("performance_insight_task_id NOT IN (?)", performanceInsightTaskID))
}

// PreloadDeletedAt is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) PreloadDeletedAt() IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Preload("DeletedAt"))
}

// ResultEq is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) ResultEq(result string) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("result = ?", result))
}

// ResultGt is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) ResultGt(result string) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("result > ?", result))
}

// ResultGte is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) ResultGte(result string) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("result >= ?", result))
}

// ResultIn is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) ResultIn(result ...string) IndexAdvisorResultQuerySet {
	if len(result) == 0 {
		qs.db.AddError(errors.New("must at least pass one result in ResultIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("result IN (?)", result))
}

// ResultLike is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) ResultLike(result string) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("result LIKE ?", result))
}

// ResultLt is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) ResultLt(result string) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("result < ?", result))
}

// ResultLte is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) ResultLte(result string) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("result <= ?", result))
}

// ResultNe is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) ResultNe(result string) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("result != ?", result))
}

// ResultNotIn is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) ResultNotIn(result ...string) IndexAdvisorResultQuerySet {
	if len(result) == 0 {
		qs.db.AddError(errors.New("must at least pass one result in ResultNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("result NOT IN (?)", result))
}

// ResultNotlike is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) ResultNotlike(result string) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("result NOT LIKE ?", result))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) UpdatedAtEq(updatedAt time.Time) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) UpdatedAtGt(updatedAt time.Time) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) UpdatedAtGte(updatedAt time.Time) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) UpdatedAtLt(updatedAt time.Time) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) UpdatedAtLte(updatedAt time.Time) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs IndexAdvisorResultQuerySet) UpdatedAtNe(updatedAt time.Time) IndexAdvisorResultQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u IndexAdvisorResultUpdater) SetCreatedAt(createdAt time.Time) IndexAdvisorResultUpdater {
	u.fields[string(IndexAdvisorResultDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDbaasClusterID is an autogenerated method
// nolint: dupl
func (u IndexAdvisorResultUpdater) SetDbaasClusterID(dbaasClusterID uint64) IndexAdvisorResultUpdater {
	u.fields[string(IndexAdvisorResultDBSchema.DbaasClusterID)] = dbaasClusterID
	return u
}

// SetDbaasOrgID is an autogenerated method
// nolint: dupl
func (u IndexAdvisorResultUpdater) SetDbaasOrgID(dbaasOrgID uint64) IndexAdvisorResultUpdater {
	u.fields[string(IndexAdvisorResultDBSchema.DbaasOrgID)] = dbaasOrgID
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u IndexAdvisorResultUpdater) SetDeletedAt(deletedAt gorm.DeletedAt) IndexAdvisorResultUpdater {
	u.fields[string(IndexAdvisorResultDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u IndexAdvisorResultUpdater) SetID(ID uint) IndexAdvisorResultUpdater {
	u.fields[string(IndexAdvisorResultDBSchema.ID)] = ID
	return u
}

// SetPerformanceInsightTaskID is an autogenerated method
// nolint: dupl
func (u IndexAdvisorResultUpdater) SetPerformanceInsightTaskID(performanceInsightTaskID uint) IndexAdvisorResultUpdater {
	u.fields[string(IndexAdvisorResultDBSchema.PerformanceInsightTaskID)] = performanceInsightTaskID
	return u
}

// SetResult is an autogenerated method
// nolint: dupl
func (u IndexAdvisorResultUpdater) SetResult(result string) IndexAdvisorResultUpdater {
	u.fields[string(IndexAdvisorResultDBSchema.Result)] = result
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u IndexAdvisorResultUpdater) SetUpdatedAt(updatedAt time.Time) IndexAdvisorResultUpdater {
	u.fields[string(IndexAdvisorResultDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u IndexAdvisorResultUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u IndexAdvisorResultUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set IndexAdvisorResultQuerySet

// ===== BEGIN of IndexAdvisorResult modifiers

// IndexAdvisorResultDBSchemaField describes database schema field. It requires for method 'Update'
type IndexAdvisorResultDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f IndexAdvisorResultDBSchemaField) String() string {
	return string(f)
}

// IndexAdvisorResultDBSchema stores db field names of IndexAdvisorResult
var IndexAdvisorResultDBSchema = struct {
	ID                       IndexAdvisorResultDBSchemaField
	CreatedAt                IndexAdvisorResultDBSchemaField
	UpdatedAt                IndexAdvisorResultDBSchemaField
	DeletedAt                IndexAdvisorResultDBSchemaField
	PerformanceInsightTaskID IndexAdvisorResultDBSchemaField
	DbaasOrgID               IndexAdvisorResultDBSchemaField
	DbaasClusterID           IndexAdvisorResultDBSchemaField
	Result                   IndexAdvisorResultDBSchemaField
}{

	ID:                       IndexAdvisorResultDBSchemaField("id"),
	CreatedAt:                IndexAdvisorResultDBSchemaField("created_at"),
	UpdatedAt:                IndexAdvisorResultDBSchemaField("updated_at"),
	DeletedAt:                IndexAdvisorResultDBSchemaField("deleted_at"),
	PerformanceInsightTaskID: IndexAdvisorResultDBSchemaField("performance_insight_task_id"),
	DbaasOrgID:               IndexAdvisorResultDBSchemaField("dbaas_org_id"),
	DbaasClusterID:           IndexAdvisorResultDBSchemaField("dbaas_cluster_id"),
	Result:                   IndexAdvisorResultDBSchemaField("result"),
}

// Update updates IndexAdvisorResult fields by primary key
// nolint: dupl
func (o *IndexAdvisorResult) Update(db *gorm.DB, fields ...IndexAdvisorResultDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                          o.ID,
		"created_at":                  o.CreatedAt,
		"updated_at":                  o.UpdatedAt,
		"deleted_at":                  o.DeletedAt,
		"performance_insight_task_id": o.PerformanceInsightTaskID,
		"dbaas_org_id":                o.DbaasOrgID,
		"dbaas_cluster_id":            o.DbaasClusterID,
		"result":                      o.Result,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update IndexAdvisorResult %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// IndexAdvisorResultUpdater is an IndexAdvisorResult updates manager
type IndexAdvisorResultUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewIndexAdvisorResultUpdater creates new IndexAdvisorResult updater
// nolint: dupl
func NewIndexAdvisorResultUpdater(db *gorm.DB) IndexAdvisorResultUpdater {
	return IndexAdvisorResultUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&IndexAdvisorResult{}),
	}
}

// ===== END of IndexAdvisorResult modifiers

// ===== BEGIN of query set KibanaQuerySet

// KibanaQuerySet is an queryset type for Kibana
type KibanaQuerySet struct {
	db *gorm.DB
}

// NewKibanaQuerySet constructs new KibanaQuerySet
func NewKibanaQuerySet(db *gorm.DB) KibanaQuerySet {
	return KibanaQuerySet{
		db: db.Model(&Kibana{}),
	}
}

func (qs KibanaQuerySet) w(db *gorm.DB) KibanaQuerySet {
	return NewKibanaQuerySet(db)
}

func (qs KibanaQuerySet) Select(fields ...KibanaDBSchemaField) KibanaQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *Kibana) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Kibana) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) All(ret *[]Kibana) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) CreatedAtEq(createdAt time.Time) KibanaQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) CreatedAtGt(createdAt time.Time) KibanaQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) CreatedAtGte(createdAt time.Time) KibanaQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) CreatedAtLt(createdAt time.Time) KibanaQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) CreatedAtLte(createdAt time.Time) KibanaQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) CreatedAtNe(createdAt time.Time) KibanaQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) Delete() error {
	return qs.db.Delete(&Kibana{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Kibana{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Kibana{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) GetUpdater() KibanaUpdater {
	return NewKibanaUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) IDEq(ID uint) KibanaQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) IDGt(ID uint) KibanaQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) IDGte(ID uint) KibanaQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) IDIn(ID ...uint) KibanaQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) IDLt(ID uint) KibanaQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) IDLte(ID uint) KibanaQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) IDNe(ID uint) KibanaQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) IDNotIn(ID ...uint) KibanaQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) Limit(limit int) KibanaQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) Offset(offset int) KibanaQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs KibanaQuerySet) One(ret *Kibana) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) OrderAscByCreatedAt() KibanaQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) OrderAscByID() KibanaQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByOrgID is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) OrderAscByOrgID() KibanaQuerySet {
	return qs.w(qs.db.Order("org_id ASC"))
}

// OrderAscByPassword is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) OrderAscByPassword() KibanaQuerySet {
	return qs.w(qs.db.Order("password ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) OrderAscByUpdatedAt() KibanaQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByUser is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) OrderAscByUser() KibanaQuerySet {
	return qs.w(qs.db.Order("user ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) OrderDescByCreatedAt() KibanaQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) OrderDescByID() KibanaQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByOrgID is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) OrderDescByOrgID() KibanaQuerySet {
	return qs.w(qs.db.Order("org_id DESC"))
}

// OrderDescByPassword is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) OrderDescByPassword() KibanaQuerySet {
	return qs.w(qs.db.Order("password DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) OrderDescByUpdatedAt() KibanaQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByUser is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) OrderDescByUser() KibanaQuerySet {
	return qs.w(qs.db.Order("user DESC"))
}

// OrgIDEq is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) OrgIDEq(orgID uint) KibanaQuerySet {
	return qs.w(qs.db.Where("org_id = ?", orgID))
}

// OrgIDGt is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) OrgIDGt(orgID uint) KibanaQuerySet {
	return qs.w(qs.db.Where("org_id > ?", orgID))
}

// OrgIDGte is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) OrgIDGte(orgID uint) KibanaQuerySet {
	return qs.w(qs.db.Where("org_id >= ?", orgID))
}

// OrgIDIn is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) OrgIDIn(orgID ...uint) KibanaQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id IN (?)", orgID))
}

// OrgIDLt is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) OrgIDLt(orgID uint) KibanaQuerySet {
	return qs.w(qs.db.Where("org_id < ?", orgID))
}

// OrgIDLte is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) OrgIDLte(orgID uint) KibanaQuerySet {
	return qs.w(qs.db.Where("org_id <= ?", orgID))
}

// OrgIDNe is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) OrgIDNe(orgID uint) KibanaQuerySet {
	return qs.w(qs.db.Where("org_id != ?", orgID))
}

// OrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) OrgIDNotIn(orgID ...uint) KibanaQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id NOT IN (?)", orgID))
}

// PasswordEq is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) PasswordEq(password string) KibanaQuerySet {
	return qs.w(qs.db.Where("password = ?", password))
}

// PasswordGt is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) PasswordGt(password string) KibanaQuerySet {
	return qs.w(qs.db.Where("password > ?", password))
}

// PasswordGte is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) PasswordGte(password string) KibanaQuerySet {
	return qs.w(qs.db.Where("password >= ?", password))
}

// PasswordIn is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) PasswordIn(password ...string) KibanaQuerySet {
	if len(password) == 0 {
		qs.db.AddError(errors.New("must at least pass one password in PasswordIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("password IN (?)", password))
}

// PasswordLike is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) PasswordLike(password string) KibanaQuerySet {
	return qs.w(qs.db.Where("password LIKE ?", password))
}

// PasswordLt is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) PasswordLt(password string) KibanaQuerySet {
	return qs.w(qs.db.Where("password < ?", password))
}

// PasswordLte is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) PasswordLte(password string) KibanaQuerySet {
	return qs.w(qs.db.Where("password <= ?", password))
}

// PasswordNe is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) PasswordNe(password string) KibanaQuerySet {
	return qs.w(qs.db.Where("password != ?", password))
}

// PasswordNotIn is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) PasswordNotIn(password ...string) KibanaQuerySet {
	if len(password) == 0 {
		qs.db.AddError(errors.New("must at least pass one password in PasswordNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("password NOT IN (?)", password))
}

// PasswordNotlike is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) PasswordNotlike(password string) KibanaQuerySet {
	return qs.w(qs.db.Where("password NOT LIKE ?", password))
}

// PreloadDeletedAt is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) PreloadDeletedAt() KibanaQuerySet {
	return qs.w(qs.db.Preload("DeletedAt"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) UpdatedAtEq(updatedAt time.Time) KibanaQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) UpdatedAtGt(updatedAt time.Time) KibanaQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) UpdatedAtGte(updatedAt time.Time) KibanaQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) UpdatedAtLt(updatedAt time.Time) KibanaQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) UpdatedAtLte(updatedAt time.Time) KibanaQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) UpdatedAtNe(updatedAt time.Time) KibanaQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UserEq is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) UserEq(user string) KibanaQuerySet {
	return qs.w(qs.db.Where("user = ?", user))
}

// UserGt is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) UserGt(user string) KibanaQuerySet {
	return qs.w(qs.db.Where("user > ?", user))
}

// UserGte is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) UserGte(user string) KibanaQuerySet {
	return qs.w(qs.db.Where("user >= ?", user))
}

// UserIn is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) UserIn(user ...string) KibanaQuerySet {
	if len(user) == 0 {
		qs.db.AddError(errors.New("must at least pass one user in UserIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("user IN (?)", user))
}

// UserLike is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) UserLike(user string) KibanaQuerySet {
	return qs.w(qs.db.Where("user LIKE ?", user))
}

// UserLt is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) UserLt(user string) KibanaQuerySet {
	return qs.w(qs.db.Where("user < ?", user))
}

// UserLte is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) UserLte(user string) KibanaQuerySet {
	return qs.w(qs.db.Where("user <= ?", user))
}

// UserNe is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) UserNe(user string) KibanaQuerySet {
	return qs.w(qs.db.Where("user != ?", user))
}

// UserNotIn is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) UserNotIn(user ...string) KibanaQuerySet {
	if len(user) == 0 {
		qs.db.AddError(errors.New("must at least pass one user in UserNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("user NOT IN (?)", user))
}

// UserNotlike is an autogenerated method
// nolint: dupl
func (qs KibanaQuerySet) UserNotlike(user string) KibanaQuerySet {
	return qs.w(qs.db.Where("user NOT LIKE ?", user))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u KibanaUpdater) SetCreatedAt(createdAt time.Time) KibanaUpdater {
	u.fields[string(KibanaDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u KibanaUpdater) SetDeletedAt(deletedAt gorm.DeletedAt) KibanaUpdater {
	u.fields[string(KibanaDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u KibanaUpdater) SetID(ID uint) KibanaUpdater {
	u.fields[string(KibanaDBSchema.ID)] = ID
	return u
}

// SetOrgID is an autogenerated method
// nolint: dupl
func (u KibanaUpdater) SetOrgID(orgID uint) KibanaUpdater {
	u.fields[string(KibanaDBSchema.OrgID)] = orgID
	return u
}

// SetPassword is an autogenerated method
// nolint: dupl
func (u KibanaUpdater) SetPassword(password string) KibanaUpdater {
	u.fields[string(KibanaDBSchema.Password)] = password
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u KibanaUpdater) SetUpdatedAt(updatedAt time.Time) KibanaUpdater {
	u.fields[string(KibanaDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUser is an autogenerated method
// nolint: dupl
func (u KibanaUpdater) SetUser(user string) KibanaUpdater {
	u.fields[string(KibanaDBSchema.User)] = user
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u KibanaUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u KibanaUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set KibanaQuerySet

// ===== BEGIN of Kibana modifiers

// KibanaDBSchemaField describes database schema field. It requires for method 'Update'
type KibanaDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f KibanaDBSchemaField) String() string {
	return string(f)
}

// KibanaDBSchema stores db field names of Kibana
var KibanaDBSchema = struct {
	ID        KibanaDBSchemaField
	CreatedAt KibanaDBSchemaField
	UpdatedAt KibanaDBSchemaField
	DeletedAt KibanaDBSchemaField
	OrgID     KibanaDBSchemaField
	User      KibanaDBSchemaField
	Password  KibanaDBSchemaField
}{

	ID:        KibanaDBSchemaField("id"),
	CreatedAt: KibanaDBSchemaField("created_at"),
	UpdatedAt: KibanaDBSchemaField("updated_at"),
	DeletedAt: KibanaDBSchemaField("deleted_at"),
	OrgID:     KibanaDBSchemaField("org_id"),
	User:      KibanaDBSchemaField("user"),
	Password:  KibanaDBSchemaField("password"),
}

// Update updates Kibana fields by primary key
// nolint: dupl
func (o *Kibana) Update(db *gorm.DB, fields ...KibanaDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"deleted_at": o.DeletedAt,
		"org_id":     o.OrgID,
		"user":       o.User,
		"password":   o.Password,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update Kibana %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// KibanaUpdater is an Kibana updates manager
type KibanaUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewKibanaUpdater creates new Kibana updater
// nolint: dupl
func NewKibanaUpdater(db *gorm.DB) KibanaUpdater {
	return KibanaUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Kibana{}),
	}
}

// ===== END of Kibana modifiers

// ===== BEGIN of query set OperationJobQuerySet

// OperationJobQuerySet is an queryset type for OperationJob
type OperationJobQuerySet struct {
	db *gorm.DB
}

// NewOperationJobQuerySet constructs new OperationJobQuerySet
func NewOperationJobQuerySet(db *gorm.DB) OperationJobQuerySet {
	return OperationJobQuerySet{
		db: db.Model(&OperationJob{}),
	}
}

func (qs OperationJobQuerySet) w(db *gorm.DB) OperationJobQuerySet {
	return NewOperationJobQuerySet(db)
}

func (qs OperationJobQuerySet) Select(fields ...OperationJobDBSchemaField) OperationJobQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *OperationJob) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *OperationJob) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) All(ret *[]OperationJob) error {
	return qs.db.Find(ret).Error
}

// ApproveTimeEq is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ApproveTimeEq(approveTime uint64) OperationJobQuerySet {
	return qs.w(qs.db.Where("approve_time = ?", approveTime))
}

// ApproveTimeGt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ApproveTimeGt(approveTime uint64) OperationJobQuerySet {
	return qs.w(qs.db.Where("approve_time > ?", approveTime))
}

// ApproveTimeGte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ApproveTimeGte(approveTime uint64) OperationJobQuerySet {
	return qs.w(qs.db.Where("approve_time >= ?", approveTime))
}

// ApproveTimeIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ApproveTimeIn(approveTime ...uint64) OperationJobQuerySet {
	if len(approveTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one approveTime in ApproveTimeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("approve_time IN (?)", approveTime))
}

// ApproveTimeLt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ApproveTimeLt(approveTime uint64) OperationJobQuerySet {
	return qs.w(qs.db.Where("approve_time < ?", approveTime))
}

// ApproveTimeLte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ApproveTimeLte(approveTime uint64) OperationJobQuerySet {
	return qs.w(qs.db.Where("approve_time <= ?", approveTime))
}

// ApproveTimeNe is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ApproveTimeNe(approveTime uint64) OperationJobQuerySet {
	return qs.w(qs.db.Where("approve_time != ?", approveTime))
}

// ApproveTimeNotIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ApproveTimeNotIn(approveTime ...uint64) OperationJobQuerySet {
	if len(approveTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one approveTime in ApproveTimeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("approve_time NOT IN (?)", approveTime))
}

// ApproverEq is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ApproverEq(approver string) OperationJobQuerySet {
	return qs.w(qs.db.Where("approver = ?", approver))
}

// ApproverGt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ApproverGt(approver string) OperationJobQuerySet {
	return qs.w(qs.db.Where("approver > ?", approver))
}

// ApproverGte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ApproverGte(approver string) OperationJobQuerySet {
	return qs.w(qs.db.Where("approver >= ?", approver))
}

// ApproverIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ApproverIn(approver ...string) OperationJobQuerySet {
	if len(approver) == 0 {
		qs.db.AddError(errors.New("must at least pass one approver in ApproverIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("approver IN (?)", approver))
}

// ApproverLike is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ApproverLike(approver string) OperationJobQuerySet {
	return qs.w(qs.db.Where("approver LIKE ?", approver))
}

// ApproverLt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ApproverLt(approver string) OperationJobQuerySet {
	return qs.w(qs.db.Where("approver < ?", approver))
}

// ApproverLte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ApproverLte(approver string) OperationJobQuerySet {
	return qs.w(qs.db.Where("approver <= ?", approver))
}

// ApproverNe is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ApproverNe(approver string) OperationJobQuerySet {
	return qs.w(qs.db.Where("approver != ?", approver))
}

// ApproverNotIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ApproverNotIn(approver ...string) OperationJobQuerySet {
	if len(approver) == 0 {
		qs.db.AddError(errors.New("must at least pass one approver in ApproverNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("approver NOT IN (?)", approver))
}

// ApproverNotlike is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ApproverNotlike(approver string) OperationJobQuerySet {
	return qs.w(qs.db.Where("approver NOT LIKE ?", approver))
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ClusterIDEq(clusterID string) OperationJobQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ClusterIDGt(clusterID string) OperationJobQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ClusterIDGte(clusterID string) OperationJobQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ClusterIDIn(clusterID ...string) OperationJobQuerySet {
	if len(clusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterID in ClusterIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_id IN (?)", clusterID))
}

// ClusterIDLike is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ClusterIDLike(clusterID string) OperationJobQuerySet {
	return qs.w(qs.db.Where("cluster_id LIKE ?", clusterID))
}

// ClusterIDLt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ClusterIDLt(clusterID string) OperationJobQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ClusterIDLte(clusterID string) OperationJobQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ClusterIDNe(clusterID string) OperationJobQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ClusterIDNotIn(clusterID ...string) OperationJobQuerySet {
	if len(clusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterID in ClusterIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_id NOT IN (?)", clusterID))
}

// ClusterIDNotlike is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ClusterIDNotlike(clusterID string) OperationJobQuerySet {
	return qs.w(qs.db.Where("cluster_id NOT LIKE ?", clusterID))
}

// ClusterNameEq is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ClusterNameEq(clusterName string) OperationJobQuerySet {
	return qs.w(qs.db.Where("cluster_name = ?", clusterName))
}

// ClusterNameGt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ClusterNameGt(clusterName string) OperationJobQuerySet {
	return qs.w(qs.db.Where("cluster_name > ?", clusterName))
}

// ClusterNameGte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ClusterNameGte(clusterName string) OperationJobQuerySet {
	return qs.w(qs.db.Where("cluster_name >= ?", clusterName))
}

// ClusterNameIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ClusterNameIn(clusterName ...string) OperationJobQuerySet {
	if len(clusterName) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterName in ClusterNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_name IN (?)", clusterName))
}

// ClusterNameLike is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ClusterNameLike(clusterName string) OperationJobQuerySet {
	return qs.w(qs.db.Where("cluster_name LIKE ?", clusterName))
}

// ClusterNameLt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ClusterNameLt(clusterName string) OperationJobQuerySet {
	return qs.w(qs.db.Where("cluster_name < ?", clusterName))
}

// ClusterNameLte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ClusterNameLte(clusterName string) OperationJobQuerySet {
	return qs.w(qs.db.Where("cluster_name <= ?", clusterName))
}

// ClusterNameNe is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ClusterNameNe(clusterName string) OperationJobQuerySet {
	return qs.w(qs.db.Where("cluster_name != ?", clusterName))
}

// ClusterNameNotIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ClusterNameNotIn(clusterName ...string) OperationJobQuerySet {
	if len(clusterName) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterName in ClusterNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_name NOT IN (?)", clusterName))
}

// ClusterNameNotlike is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ClusterNameNotlike(clusterName string) OperationJobQuerySet {
	return qs.w(qs.db.Where("cluster_name NOT LIKE ?", clusterName))
}

// CommentEq is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) CommentEq(comment string) OperationJobQuerySet {
	return qs.w(qs.db.Where("comment = ?", comment))
}

// CommentGt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) CommentGt(comment string) OperationJobQuerySet {
	return qs.w(qs.db.Where("comment > ?", comment))
}

// CommentGte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) CommentGte(comment string) OperationJobQuerySet {
	return qs.w(qs.db.Where("comment >= ?", comment))
}

// CommentIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) CommentIn(comment ...string) OperationJobQuerySet {
	if len(comment) == 0 {
		qs.db.AddError(errors.New("must at least pass one comment in CommentIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("comment IN (?)", comment))
}

// CommentLike is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) CommentLike(comment string) OperationJobQuerySet {
	return qs.w(qs.db.Where("comment LIKE ?", comment))
}

// CommentLt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) CommentLt(comment string) OperationJobQuerySet {
	return qs.w(qs.db.Where("comment < ?", comment))
}

// CommentLte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) CommentLte(comment string) OperationJobQuerySet {
	return qs.w(qs.db.Where("comment <= ?", comment))
}

// CommentNe is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) CommentNe(comment string) OperationJobQuerySet {
	return qs.w(qs.db.Where("comment != ?", comment))
}

// CommentNotIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) CommentNotIn(comment ...string) OperationJobQuerySet {
	if len(comment) == 0 {
		qs.db.AddError(errors.New("must at least pass one comment in CommentNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("comment NOT IN (?)", comment))
}

// CommentNotlike is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) CommentNotlike(comment string) OperationJobQuerySet {
	return qs.w(qs.db.Where("comment NOT LIKE ?", comment))
}

// Count is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) CreatedAtEq(createdAt time.Time) OperationJobQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) CreatedAtGt(createdAt time.Time) OperationJobQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) CreatedAtGte(createdAt time.Time) OperationJobQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) CreatedAtLt(createdAt time.Time) OperationJobQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) CreatedAtLte(createdAt time.Time) OperationJobQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) CreatedAtNe(createdAt time.Time) OperationJobQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) Delete() error {
	return qs.db.Delete(&OperationJob{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&OperationJob{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&OperationJob{})
	return db.RowsAffected, db.Error
}

// EmailEq is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) EmailEq(email string) OperationJobQuerySet {
	return qs.w(qs.db.Where("email = ?", email))
}

// EmailGt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) EmailGt(email string) OperationJobQuerySet {
	return qs.w(qs.db.Where("email > ?", email))
}

// EmailGte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) EmailGte(email string) OperationJobQuerySet {
	return qs.w(qs.db.Where("email >= ?", email))
}

// EmailIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) EmailIn(email ...string) OperationJobQuerySet {
	if len(email) == 0 {
		qs.db.AddError(errors.New("must at least pass one email in EmailIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email IN (?)", email))
}

// EmailLike is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) EmailLike(email string) OperationJobQuerySet {
	return qs.w(qs.db.Where("email LIKE ?", email))
}

// EmailLt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) EmailLt(email string) OperationJobQuerySet {
	return qs.w(qs.db.Where("email < ?", email))
}

// EmailLte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) EmailLte(email string) OperationJobQuerySet {
	return qs.w(qs.db.Where("email <= ?", email))
}

// EmailNe is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) EmailNe(email string) OperationJobQuerySet {
	return qs.w(qs.db.Where("email != ?", email))
}

// EmailNotIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) EmailNotIn(email ...string) OperationJobQuerySet {
	if len(email) == 0 {
		qs.db.AddError(errors.New("must at least pass one email in EmailNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email NOT IN (?)", email))
}

// EmailNotlike is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) EmailNotlike(email string) OperationJobQuerySet {
	return qs.w(qs.db.Where("email NOT LIKE ?", email))
}

// EndTimeEq is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) EndTimeEq(endTime uint64) OperationJobQuerySet {
	return qs.w(qs.db.Where("end_time = ?", endTime))
}

// EndTimeGt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) EndTimeGt(endTime uint64) OperationJobQuerySet {
	return qs.w(qs.db.Where("end_time > ?", endTime))
}

// EndTimeGte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) EndTimeGte(endTime uint64) OperationJobQuerySet {
	return qs.w(qs.db.Where("end_time >= ?", endTime))
}

// EndTimeIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) EndTimeIn(endTime ...uint64) OperationJobQuerySet {
	if len(endTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one endTime in EndTimeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("end_time IN (?)", endTime))
}

// EndTimeLt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) EndTimeLt(endTime uint64) OperationJobQuerySet {
	return qs.w(qs.db.Where("end_time < ?", endTime))
}

// EndTimeLte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) EndTimeLte(endTime uint64) OperationJobQuerySet {
	return qs.w(qs.db.Where("end_time <= ?", endTime))
}

// EndTimeNe is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) EndTimeNe(endTime uint64) OperationJobQuerySet {
	return qs.w(qs.db.Where("end_time != ?", endTime))
}

// EndTimeNotIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) EndTimeNotIn(endTime ...uint64) OperationJobQuerySet {
	if len(endTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one endTime in EndTimeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("end_time NOT IN (?)", endTime))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) GetUpdater() OperationJobUpdater {
	return NewOperationJobUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) IDEq(ID uint) OperationJobQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) IDGt(ID uint) OperationJobQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) IDGte(ID uint) OperationJobQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) IDIn(ID ...uint) OperationJobQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) IDLt(ID uint) OperationJobQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) IDLte(ID uint) OperationJobQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) IDNe(ID uint) OperationJobQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) IDNotIn(ID ...uint) OperationJobQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// JobIDEq is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) JobIDEq(jobID string) OperationJobQuerySet {
	return qs.w(qs.db.Where("job_id = ?", jobID))
}

// JobIDGt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) JobIDGt(jobID string) OperationJobQuerySet {
	return qs.w(qs.db.Where("job_id > ?", jobID))
}

// JobIDGte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) JobIDGte(jobID string) OperationJobQuerySet {
	return qs.w(qs.db.Where("job_id >= ?", jobID))
}

// JobIDIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) JobIDIn(jobID ...string) OperationJobQuerySet {
	if len(jobID) == 0 {
		qs.db.AddError(errors.New("must at least pass one jobID in JobIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("job_id IN (?)", jobID))
}

// JobIDLike is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) JobIDLike(jobID string) OperationJobQuerySet {
	return qs.w(qs.db.Where("job_id LIKE ?", jobID))
}

// JobIDLt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) JobIDLt(jobID string) OperationJobQuerySet {
	return qs.w(qs.db.Where("job_id < ?", jobID))
}

// JobIDLte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) JobIDLte(jobID string) OperationJobQuerySet {
	return qs.w(qs.db.Where("job_id <= ?", jobID))
}

// JobIDNe is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) JobIDNe(jobID string) OperationJobQuerySet {
	return qs.w(qs.db.Where("job_id != ?", jobID))
}

// JobIDNotIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) JobIDNotIn(jobID ...string) OperationJobQuerySet {
	if len(jobID) == 0 {
		qs.db.AddError(errors.New("must at least pass one jobID in JobIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("job_id NOT IN (?)", jobID))
}

// JobIDNotlike is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) JobIDNotlike(jobID string) OperationJobQuerySet {
	return qs.w(qs.db.Where("job_id NOT LIKE ?", jobID))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) Limit(limit int) OperationJobQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) NameEq(name string) OperationJobQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) NameGt(name string) OperationJobQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) NameGte(name string) OperationJobQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) NameIn(name ...string) OperationJobQuerySet {
	if len(name) == 0 {
		qs.db.AddError(errors.New("must at least pass one name in NameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("name IN (?)", name))
}

// NameLike is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) NameLike(name string) OperationJobQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) NameLt(name string) OperationJobQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) NameLte(name string) OperationJobQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) NameNe(name string) OperationJobQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) NameNotIn(name ...string) OperationJobQuerySet {
	if len(name) == 0 {
		qs.db.AddError(errors.New("must at least pass one name in NameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("name NOT IN (?)", name))
}

// NameNotlike is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) NameNotlike(name string) OperationJobQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) Offset(offset int) OperationJobQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs OperationJobQuerySet) One(ret *OperationJob) error {
	return qs.db.First(ret).Error
}

// OrderAscByApproveTime is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderAscByApproveTime() OperationJobQuerySet {
	return qs.w(qs.db.Order("approve_time ASC"))
}

// OrderAscByApprover is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderAscByApprover() OperationJobQuerySet {
	return qs.w(qs.db.Order("approver ASC"))
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderAscByClusterID() OperationJobQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByClusterName is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderAscByClusterName() OperationJobQuerySet {
	return qs.w(qs.db.Order("cluster_name ASC"))
}

// OrderAscByComment is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderAscByComment() OperationJobQuerySet {
	return qs.w(qs.db.Order("comment ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderAscByCreatedAt() OperationJobQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByEmail is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderAscByEmail() OperationJobQuerySet {
	return qs.w(qs.db.Order("email ASC"))
}

// OrderAscByEndTime is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderAscByEndTime() OperationJobQuerySet {
	return qs.w(qs.db.Order("end_time ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderAscByID() OperationJobQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByJobID is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderAscByJobID() OperationJobQuerySet {
	return qs.w(qs.db.Order("job_id ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderAscByName() OperationJobQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByReason is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderAscByReason() OperationJobQuerySet {
	return qs.w(qs.db.Order("reason ASC"))
}

// OrderAscByStartTime is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderAscByStartTime() OperationJobQuerySet {
	return qs.w(qs.db.Order("start_time ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderAscByStatus() OperationJobQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByType is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderAscByType() OperationJobQuerySet {
	return qs.w(qs.db.Order("type ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderAscByUpdatedAt() OperationJobQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByApproveTime is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderDescByApproveTime() OperationJobQuerySet {
	return qs.w(qs.db.Order("approve_time DESC"))
}

// OrderDescByApprover is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderDescByApprover() OperationJobQuerySet {
	return qs.w(qs.db.Order("approver DESC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderDescByClusterID() OperationJobQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByClusterName is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderDescByClusterName() OperationJobQuerySet {
	return qs.w(qs.db.Order("cluster_name DESC"))
}

// OrderDescByComment is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderDescByComment() OperationJobQuerySet {
	return qs.w(qs.db.Order("comment DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderDescByCreatedAt() OperationJobQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByEmail is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderDescByEmail() OperationJobQuerySet {
	return qs.w(qs.db.Order("email DESC"))
}

// OrderDescByEndTime is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderDescByEndTime() OperationJobQuerySet {
	return qs.w(qs.db.Order("end_time DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderDescByID() OperationJobQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByJobID is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderDescByJobID() OperationJobQuerySet {
	return qs.w(qs.db.Order("job_id DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderDescByName() OperationJobQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByReason is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderDescByReason() OperationJobQuerySet {
	return qs.w(qs.db.Order("reason DESC"))
}

// OrderDescByStartTime is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderDescByStartTime() OperationJobQuerySet {
	return qs.w(qs.db.Order("start_time DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderDescByStatus() OperationJobQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByType is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderDescByType() OperationJobQuerySet {
	return qs.w(qs.db.Order("type DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) OrderDescByUpdatedAt() OperationJobQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PreloadDeletedAt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) PreloadDeletedAt() OperationJobQuerySet {
	return qs.w(qs.db.Preload("DeletedAt"))
}

// ReasonEq is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ReasonEq(reason string) OperationJobQuerySet {
	return qs.w(qs.db.Where("reason = ?", reason))
}

// ReasonGt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ReasonGt(reason string) OperationJobQuerySet {
	return qs.w(qs.db.Where("reason > ?", reason))
}

// ReasonGte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ReasonGte(reason string) OperationJobQuerySet {
	return qs.w(qs.db.Where("reason >= ?", reason))
}

// ReasonIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ReasonIn(reason ...string) OperationJobQuerySet {
	if len(reason) == 0 {
		qs.db.AddError(errors.New("must at least pass one reason in ReasonIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("reason IN (?)", reason))
}

// ReasonLike is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ReasonLike(reason string) OperationJobQuerySet {
	return qs.w(qs.db.Where("reason LIKE ?", reason))
}

// ReasonLt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ReasonLt(reason string) OperationJobQuerySet {
	return qs.w(qs.db.Where("reason < ?", reason))
}

// ReasonLte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ReasonLte(reason string) OperationJobQuerySet {
	return qs.w(qs.db.Where("reason <= ?", reason))
}

// ReasonNe is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ReasonNe(reason string) OperationJobQuerySet {
	return qs.w(qs.db.Where("reason != ?", reason))
}

// ReasonNotIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ReasonNotIn(reason ...string) OperationJobQuerySet {
	if len(reason) == 0 {
		qs.db.AddError(errors.New("must at least pass one reason in ReasonNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("reason NOT IN (?)", reason))
}

// ReasonNotlike is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) ReasonNotlike(reason string) OperationJobQuerySet {
	return qs.w(qs.db.Where("reason NOT LIKE ?", reason))
}

// StartTimeEq is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) StartTimeEq(startTime uint64) OperationJobQuerySet {
	return qs.w(qs.db.Where("start_time = ?", startTime))
}

// StartTimeGt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) StartTimeGt(startTime uint64) OperationJobQuerySet {
	return qs.w(qs.db.Where("start_time > ?", startTime))
}

// StartTimeGte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) StartTimeGte(startTime uint64) OperationJobQuerySet {
	return qs.w(qs.db.Where("start_time >= ?", startTime))
}

// StartTimeIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) StartTimeIn(startTime ...uint64) OperationJobQuerySet {
	if len(startTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one startTime in StartTimeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("start_time IN (?)", startTime))
}

// StartTimeLt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) StartTimeLt(startTime uint64) OperationJobQuerySet {
	return qs.w(qs.db.Where("start_time < ?", startTime))
}

// StartTimeLte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) StartTimeLte(startTime uint64) OperationJobQuerySet {
	return qs.w(qs.db.Where("start_time <= ?", startTime))
}

// StartTimeNe is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) StartTimeNe(startTime uint64) OperationJobQuerySet {
	return qs.w(qs.db.Where("start_time != ?", startTime))
}

// StartTimeNotIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) StartTimeNotIn(startTime ...uint64) OperationJobQuerySet {
	if len(startTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one startTime in StartTimeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("start_time NOT IN (?)", startTime))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) StatusEq(status string) OperationJobQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) StatusGt(status string) OperationJobQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) StatusGte(status string) OperationJobQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) StatusIn(status ...string) OperationJobQuerySet {
	if len(status) == 0 {
		qs.db.AddError(errors.New("must at least pass one status in StatusIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("status IN (?)", status))
}

// StatusLike is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) StatusLike(status string) OperationJobQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) StatusLt(status string) OperationJobQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) StatusLte(status string) OperationJobQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) StatusNe(status string) OperationJobQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) StatusNotIn(status ...string) OperationJobQuerySet {
	if len(status) == 0 {
		qs.db.AddError(errors.New("must at least pass one status in StatusNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("status NOT IN (?)", status))
}

// StatusNotlike is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) StatusNotlike(status string) OperationJobQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TypeEq is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) TypeEq(typeValue string) OperationJobQuerySet {
	return qs.w(qs.db.Where("type = ?", typeValue))
}

// TypeGt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) TypeGt(typeValue string) OperationJobQuerySet {
	return qs.w(qs.db.Where("type > ?", typeValue))
}

// TypeGte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) TypeGte(typeValue string) OperationJobQuerySet {
	return qs.w(qs.db.Where("type >= ?", typeValue))
}

// TypeIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) TypeIn(typeValue ...string) OperationJobQuerySet {
	if len(typeValue) == 0 {
		qs.db.AddError(errors.New("must at least pass one typeValue in TypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("type IN (?)", typeValue))
}

// TypeLike is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) TypeLike(typeValue string) OperationJobQuerySet {
	return qs.w(qs.db.Where("type LIKE ?", typeValue))
}

// TypeLt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) TypeLt(typeValue string) OperationJobQuerySet {
	return qs.w(qs.db.Where("type < ?", typeValue))
}

// TypeLte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) TypeLte(typeValue string) OperationJobQuerySet {
	return qs.w(qs.db.Where("type <= ?", typeValue))
}

// TypeNe is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) TypeNe(typeValue string) OperationJobQuerySet {
	return qs.w(qs.db.Where("type != ?", typeValue))
}

// TypeNotIn is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) TypeNotIn(typeValue ...string) OperationJobQuerySet {
	if len(typeValue) == 0 {
		qs.db.AddError(errors.New("must at least pass one typeValue in TypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("type NOT IN (?)", typeValue))
}

// TypeNotlike is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) TypeNotlike(typeValue string) OperationJobQuerySet {
	return qs.w(qs.db.Where("type NOT LIKE ?", typeValue))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) UpdatedAtEq(updatedAt time.Time) OperationJobQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) UpdatedAtGt(updatedAt time.Time) OperationJobQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) UpdatedAtGte(updatedAt time.Time) OperationJobQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) UpdatedAtLt(updatedAt time.Time) OperationJobQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) UpdatedAtLte(updatedAt time.Time) OperationJobQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs OperationJobQuerySet) UpdatedAtNe(updatedAt time.Time) OperationJobQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetApproveTime is an autogenerated method
// nolint: dupl
func (u OperationJobUpdater) SetApproveTime(approveTime uint64) OperationJobUpdater {
	u.fields[string(OperationJobDBSchema.ApproveTime)] = approveTime
	return u
}

// SetApprover is an autogenerated method
// nolint: dupl
func (u OperationJobUpdater) SetApprover(approver string) OperationJobUpdater {
	u.fields[string(OperationJobDBSchema.Approver)] = approver
	return u
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u OperationJobUpdater) SetClusterID(clusterID string) OperationJobUpdater {
	u.fields[string(OperationJobDBSchema.ClusterID)] = clusterID
	return u
}

// SetClusterName is an autogenerated method
// nolint: dupl
func (u OperationJobUpdater) SetClusterName(clusterName string) OperationJobUpdater {
	u.fields[string(OperationJobDBSchema.ClusterName)] = clusterName
	return u
}

// SetComment is an autogenerated method
// nolint: dupl
func (u OperationJobUpdater) SetComment(comment string) OperationJobUpdater {
	u.fields[string(OperationJobDBSchema.Comment)] = comment
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u OperationJobUpdater) SetCreatedAt(createdAt time.Time) OperationJobUpdater {
	u.fields[string(OperationJobDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u OperationJobUpdater) SetDeletedAt(deletedAt gorm.DeletedAt) OperationJobUpdater {
	u.fields[string(OperationJobDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetEmail is an autogenerated method
// nolint: dupl
func (u OperationJobUpdater) SetEmail(email string) OperationJobUpdater {
	u.fields[string(OperationJobDBSchema.Email)] = email
	return u
}

// SetEndTime is an autogenerated method
// nolint: dupl
func (u OperationJobUpdater) SetEndTime(endTime uint64) OperationJobUpdater {
	u.fields[string(OperationJobDBSchema.EndTime)] = endTime
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u OperationJobUpdater) SetID(ID uint) OperationJobUpdater {
	u.fields[string(OperationJobDBSchema.ID)] = ID
	return u
}

// SetJobID is an autogenerated method
// nolint: dupl
func (u OperationJobUpdater) SetJobID(jobID string) OperationJobUpdater {
	u.fields[string(OperationJobDBSchema.JobID)] = jobID
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u OperationJobUpdater) SetName(name string) OperationJobUpdater {
	u.fields[string(OperationJobDBSchema.Name)] = name
	return u
}

// SetReason is an autogenerated method
// nolint: dupl
func (u OperationJobUpdater) SetReason(reason string) OperationJobUpdater {
	u.fields[string(OperationJobDBSchema.Reason)] = reason
	return u
}

// SetStartTime is an autogenerated method
// nolint: dupl
func (u OperationJobUpdater) SetStartTime(startTime uint64) OperationJobUpdater {
	u.fields[string(OperationJobDBSchema.StartTime)] = startTime
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u OperationJobUpdater) SetStatus(status string) OperationJobUpdater {
	u.fields[string(OperationJobDBSchema.Status)] = status
	return u
}

// SetType is an autogenerated method
// nolint: dupl
func (u OperationJobUpdater) SetType(typeValue string) OperationJobUpdater {
	u.fields[string(OperationJobDBSchema.Type)] = typeValue
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u OperationJobUpdater) SetUpdatedAt(updatedAt time.Time) OperationJobUpdater {
	u.fields[string(OperationJobDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u OperationJobUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u OperationJobUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set OperationJobQuerySet

// ===== BEGIN of OperationJob modifiers

// OperationJobDBSchemaField describes database schema field. It requires for method 'Update'
type OperationJobDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f OperationJobDBSchemaField) String() string {
	return string(f)
}

// OperationJobDBSchema stores db field names of OperationJob
var OperationJobDBSchema = struct {
	ID          OperationJobDBSchemaField
	CreatedAt   OperationJobDBSchemaField
	UpdatedAt   OperationJobDBSchemaField
	DeletedAt   OperationJobDBSchemaField
	JobID       OperationJobDBSchemaField
	Name        OperationJobDBSchemaField
	ClusterID   OperationJobDBSchemaField
	ClusterName OperationJobDBSchemaField
	Type        OperationJobDBSchemaField
	Email       OperationJobDBSchemaField
	Reason      OperationJobDBSchemaField
	Status      OperationJobDBSchemaField
	StartTime   OperationJobDBSchemaField
	EndTime     OperationJobDBSchemaField
	Approver    OperationJobDBSchemaField
	ApproveTime OperationJobDBSchemaField
	Comment     OperationJobDBSchemaField
}{

	ID:          OperationJobDBSchemaField("id"),
	CreatedAt:   OperationJobDBSchemaField("created_at"),
	UpdatedAt:   OperationJobDBSchemaField("updated_at"),
	DeletedAt:   OperationJobDBSchemaField("deleted_at"),
	JobID:       OperationJobDBSchemaField("job_id"),
	Name:        OperationJobDBSchemaField("name"),
	ClusterID:   OperationJobDBSchemaField("cluster_id"),
	ClusterName: OperationJobDBSchemaField("cluster_name"),
	Type:        OperationJobDBSchemaField("type"),
	Email:       OperationJobDBSchemaField("email"),
	Reason:      OperationJobDBSchemaField("reason"),
	Status:      OperationJobDBSchemaField("status"),
	StartTime:   OperationJobDBSchemaField("start_time"),
	EndTime:     OperationJobDBSchemaField("end_time"),
	Approver:    OperationJobDBSchemaField("approver"),
	ApproveTime: OperationJobDBSchemaField("approve_time"),
	Comment:     OperationJobDBSchemaField("comment"),
}

// Update updates OperationJob fields by primary key
// nolint: dupl
func (o *OperationJob) Update(db *gorm.DB, fields ...OperationJobDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":           o.ID,
		"created_at":   o.CreatedAt,
		"updated_at":   o.UpdatedAt,
		"deleted_at":   o.DeletedAt,
		"job_id":       o.JobID,
		"name":         o.Name,
		"cluster_id":   o.ClusterID,
		"cluster_name": o.ClusterName,
		"type":         o.Type,
		"email":        o.Email,
		"reason":       o.Reason,
		"status":       o.Status,
		"start_time":   o.StartTime,
		"end_time":     o.EndTime,
		"approver":     o.Approver,
		"approve_time": o.ApproveTime,
		"comment":      o.Comment,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update OperationJob %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// OperationJobUpdater is an OperationJob updates manager
type OperationJobUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewOperationJobUpdater creates new OperationJob updater
// nolint: dupl
func NewOperationJobUpdater(db *gorm.DB) OperationJobUpdater {
	return OperationJobUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&OperationJob{}),
	}
}

// ===== END of OperationJob modifiers

// ===== BEGIN of query set OrganizationQuerySet

// OrganizationQuerySet is an queryset type for Organization
type OrganizationQuerySet struct {
	db *gorm.DB
}

// NewOrganizationQuerySet constructs new OrganizationQuerySet
func NewOrganizationQuerySet(db *gorm.DB) OrganizationQuerySet {
	return OrganizationQuerySet{
		db: db.Model(&Organization{}),
	}
}

func (qs OrganizationQuerySet) w(db *gorm.DB) OrganizationQuerySet {
	return NewOrganizationQuerySet(db)
}

func (qs OrganizationQuerySet) Select(fields ...OrganizationDBSchemaField) OrganizationQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *Organization) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Organization) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) All(ret *[]Organization) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CountryEq is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CountryEq(country string) OrganizationQuerySet {
	return qs.w(qs.db.Where("country = ?", country))
}

// CountryGt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CountryGt(country string) OrganizationQuerySet {
	return qs.w(qs.db.Where("country > ?", country))
}

// CountryGte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CountryGte(country string) OrganizationQuerySet {
	return qs.w(qs.db.Where("country >= ?", country))
}

// CountryIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CountryIn(country ...string) OrganizationQuerySet {
	if len(country) == 0 {
		qs.db.AddError(errors.New("must at least pass one country in CountryIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("country IN (?)", country))
}

// CountryLike is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CountryLike(country string) OrganizationQuerySet {
	return qs.w(qs.db.Where("country LIKE ?", country))
}

// CountryLt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CountryLt(country string) OrganizationQuerySet {
	return qs.w(qs.db.Where("country < ?", country))
}

// CountryLte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CountryLte(country string) OrganizationQuerySet {
	return qs.w(qs.db.Where("country <= ?", country))
}

// CountryNe is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CountryNe(country string) OrganizationQuerySet {
	return qs.w(qs.db.Where("country != ?", country))
}

// CountryNotIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CountryNotIn(country ...string) OrganizationQuerySet {
	if len(country) == 0 {
		qs.db.AddError(errors.New("must at least pass one country in CountryNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("country NOT IN (?)", country))
}

// CountryNotlike is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CountryNotlike(country string) OrganizationQuerySet {
	return qs.w(qs.db.Where("country NOT LIKE ?", country))
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CreatedAtEq(createdAt time.Time) OrganizationQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CreatedAtGt(createdAt time.Time) OrganizationQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CreatedAtGte(createdAt time.Time) OrganizationQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CreatedAtLt(createdAt time.Time) OrganizationQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CreatedAtLte(createdAt time.Time) OrganizationQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CreatedAtNe(createdAt time.Time) OrganizationQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// CreatedByEq is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CreatedByEq(createdBy uint) OrganizationQuerySet {
	return qs.w(qs.db.Where("created_by = ?", createdBy))
}

// CreatedByGt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CreatedByGt(createdBy uint) OrganizationQuerySet {
	return qs.w(qs.db.Where("created_by > ?", createdBy))
}

// CreatedByGte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CreatedByGte(createdBy uint) OrganizationQuerySet {
	return qs.w(qs.db.Where("created_by >= ?", createdBy))
}

// CreatedByIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CreatedByIn(createdBy ...uint) OrganizationQuerySet {
	if len(createdBy) == 0 {
		qs.db.AddError(errors.New("must at least pass one createdBy in CreatedByIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("created_by IN (?)", createdBy))
}

// CreatedByLt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CreatedByLt(createdBy uint) OrganizationQuerySet {
	return qs.w(qs.db.Where("created_by < ?", createdBy))
}

// CreatedByLte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CreatedByLte(createdBy uint) OrganizationQuerySet {
	return qs.w(qs.db.Where("created_by <= ?", createdBy))
}

// CreatedByNe is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CreatedByNe(createdBy uint) OrganizationQuerySet {
	return qs.w(qs.db.Where("created_by != ?", createdBy))
}

// CreatedByNotIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) CreatedByNotIn(createdBy ...uint) OrganizationQuerySet {
	if len(createdBy) == 0 {
		qs.db.AddError(errors.New("must at least pass one createdBy in CreatedByNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("created_by NOT IN (?)", createdBy))
}

// DbaasOrgIDEq is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DbaasOrgIDEq(dbaasOrgID uint) OrganizationQuerySet {
	return qs.w(qs.db.Where("dbaas_org_id = ?", dbaasOrgID))
}

// DbaasOrgIDGt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DbaasOrgIDGt(dbaasOrgID uint) OrganizationQuerySet {
	return qs.w(qs.db.Where("dbaas_org_id > ?", dbaasOrgID))
}

// DbaasOrgIDGte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DbaasOrgIDGte(dbaasOrgID uint) OrganizationQuerySet {
	return qs.w(qs.db.Where("dbaas_org_id >= ?", dbaasOrgID))
}

// DbaasOrgIDIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DbaasOrgIDIn(dbaasOrgID ...uint) OrganizationQuerySet {
	if len(dbaasOrgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one dbaasOrgID in DbaasOrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("dbaas_org_id IN (?)", dbaasOrgID))
}

// DbaasOrgIDLt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DbaasOrgIDLt(dbaasOrgID uint) OrganizationQuerySet {
	return qs.w(qs.db.Where("dbaas_org_id < ?", dbaasOrgID))
}

// DbaasOrgIDLte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DbaasOrgIDLte(dbaasOrgID uint) OrganizationQuerySet {
	return qs.w(qs.db.Where("dbaas_org_id <= ?", dbaasOrgID))
}

// DbaasOrgIDNe is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DbaasOrgIDNe(dbaasOrgID uint) OrganizationQuerySet {
	return qs.w(qs.db.Where("dbaas_org_id != ?", dbaasOrgID))
}

// DbaasOrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DbaasOrgIDNotIn(dbaasOrgID ...uint) OrganizationQuerySet {
	if len(dbaasOrgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one dbaasOrgID in DbaasOrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("dbaas_org_id NOT IN (?)", dbaasOrgID))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) Delete() error {
	return qs.db.Delete(&Organization{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Organization{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Organization{})
	return db.RowsAffected, db.Error
}

// DescriptionEq is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DescriptionEq(description string) OrganizationQuerySet {
	return qs.w(qs.db.Where("description = ?", description))
}

// DescriptionGt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DescriptionGt(description string) OrganizationQuerySet {
	return qs.w(qs.db.Where("description > ?", description))
}

// DescriptionGte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DescriptionGte(description string) OrganizationQuerySet {
	return qs.w(qs.db.Where("description >= ?", description))
}

// DescriptionIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DescriptionIn(description ...string) OrganizationQuerySet {
	if len(description) == 0 {
		qs.db.AddError(errors.New("must at least pass one description in DescriptionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("description IN (?)", description))
}

// DescriptionLike is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DescriptionLike(description string) OrganizationQuerySet {
	return qs.w(qs.db.Where("description LIKE ?", description))
}

// DescriptionLt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DescriptionLt(description string) OrganizationQuerySet {
	return qs.w(qs.db.Where("description < ?", description))
}

// DescriptionLte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DescriptionLte(description string) OrganizationQuerySet {
	return qs.w(qs.db.Where("description <= ?", description))
}

// DescriptionNe is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DescriptionNe(description string) OrganizationQuerySet {
	return qs.w(qs.db.Where("description != ?", description))
}

// DescriptionNotIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DescriptionNotIn(description ...string) OrganizationQuerySet {
	if len(description) == 0 {
		qs.db.AddError(errors.New("must at least pass one description in DescriptionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("description NOT IN (?)", description))
}

// DescriptionNotlike is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DescriptionNotlike(description string) OrganizationQuerySet {
	return qs.w(qs.db.Where("description NOT LIKE ?", description))
}

// DisableRebuildEq is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DisableRebuildEq(disableRebuild bool) OrganizationQuerySet {
	return qs.w(qs.db.Where("disable_rebuild = ?", disableRebuild))
}

// DisableRebuildIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DisableRebuildIn(disableRebuild ...bool) OrganizationQuerySet {
	if len(disableRebuild) == 0 {
		qs.db.AddError(errors.New("must at least pass one disableRebuild in DisableRebuildIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("disable_rebuild IN (?)", disableRebuild))
}

// DisableRebuildNe is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DisableRebuildNe(disableRebuild bool) OrganizationQuerySet {
	return qs.w(qs.db.Where("disable_rebuild != ?", disableRebuild))
}

// DisableRebuildNotIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) DisableRebuildNotIn(disableRebuild ...bool) OrganizationQuerySet {
	if len(disableRebuild) == 0 {
		qs.db.AddError(errors.New("must at least pass one disableRebuild in DisableRebuildNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("disable_rebuild NOT IN (?)", disableRebuild))
}

// EmailDomainEq is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) EmailDomainEq(emailDomain string) OrganizationQuerySet {
	return qs.w(qs.db.Where("email_domain = ?", emailDomain))
}

// EmailDomainGt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) EmailDomainGt(emailDomain string) OrganizationQuerySet {
	return qs.w(qs.db.Where("email_domain > ?", emailDomain))
}

// EmailDomainGte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) EmailDomainGte(emailDomain string) OrganizationQuerySet {
	return qs.w(qs.db.Where("email_domain >= ?", emailDomain))
}

// EmailDomainIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) EmailDomainIn(emailDomain ...string) OrganizationQuerySet {
	if len(emailDomain) == 0 {
		qs.db.AddError(errors.New("must at least pass one emailDomain in EmailDomainIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email_domain IN (?)", emailDomain))
}

// EmailDomainLike is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) EmailDomainLike(emailDomain string) OrganizationQuerySet {
	return qs.w(qs.db.Where("email_domain LIKE ?", emailDomain))
}

// EmailDomainLt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) EmailDomainLt(emailDomain string) OrganizationQuerySet {
	return qs.w(qs.db.Where("email_domain < ?", emailDomain))
}

// EmailDomainLte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) EmailDomainLte(emailDomain string) OrganizationQuerySet {
	return qs.w(qs.db.Where("email_domain <= ?", emailDomain))
}

// EmailDomainNe is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) EmailDomainNe(emailDomain string) OrganizationQuerySet {
	return qs.w(qs.db.Where("email_domain != ?", emailDomain))
}

// EmailDomainNotIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) EmailDomainNotIn(emailDomain ...string) OrganizationQuerySet {
	if len(emailDomain) == 0 {
		qs.db.AddError(errors.New("must at least pass one emailDomain in EmailDomainNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email_domain NOT IN (?)", emailDomain))
}

// EmailDomainNotlike is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) EmailDomainNotlike(emailDomain string) OrganizationQuerySet {
	return qs.w(qs.db.Where("email_domain NOT LIKE ?", emailDomain))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) GetUpdater() OrganizationUpdater {
	return NewOrganizationUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) IDEq(ID uint) OrganizationQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) IDGt(ID uint) OrganizationQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) IDGte(ID uint) OrganizationQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) IDIn(ID ...uint) OrganizationQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) IDLt(ID uint) OrganizationQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) IDLte(ID uint) OrganizationQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) IDNe(ID uint) OrganizationQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) IDNotIn(ID ...uint) OrganizationQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// KindEq is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) KindEq(kind string) OrganizationQuerySet {
	return qs.w(qs.db.Where("kind = ?", kind))
}

// KindGt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) KindGt(kind string) OrganizationQuerySet {
	return qs.w(qs.db.Where("kind > ?", kind))
}

// KindGte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) KindGte(kind string) OrganizationQuerySet {
	return qs.w(qs.db.Where("kind >= ?", kind))
}

// KindIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) KindIn(kind ...string) OrganizationQuerySet {
	if len(kind) == 0 {
		qs.db.AddError(errors.New("must at least pass one kind in KindIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("kind IN (?)", kind))
}

// KindLike is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) KindLike(kind string) OrganizationQuerySet {
	return qs.w(qs.db.Where("kind LIKE ?", kind))
}

// KindLt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) KindLt(kind string) OrganizationQuerySet {
	return qs.w(qs.db.Where("kind < ?", kind))
}

// KindLte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) KindLte(kind string) OrganizationQuerySet {
	return qs.w(qs.db.Where("kind <= ?", kind))
}

// KindNe is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) KindNe(kind string) OrganizationQuerySet {
	return qs.w(qs.db.Where("kind != ?", kind))
}

// KindNotIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) KindNotIn(kind ...string) OrganizationQuerySet {
	if len(kind) == 0 {
		qs.db.AddError(errors.New("must at least pass one kind in KindNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("kind NOT IN (?)", kind))
}

// KindNotlike is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) KindNotlike(kind string) OrganizationQuerySet {
	return qs.w(qs.db.Where("kind NOT LIKE ?", kind))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) Limit(limit int) OrganizationQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) NameEq(name string) OrganizationQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) NameGt(name string) OrganizationQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) NameGte(name string) OrganizationQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) NameIn(name ...string) OrganizationQuerySet {
	if len(name) == 0 {
		qs.db.AddError(errors.New("must at least pass one name in NameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("name IN (?)", name))
}

// NameLike is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) NameLike(name string) OrganizationQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) NameLt(name string) OrganizationQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) NameLte(name string) OrganizationQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) NameNe(name string) OrganizationQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) NameNotIn(name ...string) OrganizationQuerySet {
	if len(name) == 0 {
		qs.db.AddError(errors.New("must at least pass one name in NameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("name NOT IN (?)", name))
}

// NameNotlike is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) NameNotlike(name string) OrganizationQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) Offset(offset int) OrganizationQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs OrganizationQuerySet) One(ret *Organization) error {
	return qs.db.First(ret).Error
}

// OrderAscByCountry is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderAscByCountry() OrganizationQuerySet {
	return qs.w(qs.db.Order("country ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderAscByCreatedAt() OrganizationQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByCreatedBy is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderAscByCreatedBy() OrganizationQuerySet {
	return qs.w(qs.db.Order("created_by ASC"))
}

// OrderAscByDbaasOrgID is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderAscByDbaasOrgID() OrganizationQuerySet {
	return qs.w(qs.db.Order("dbaas_org_id ASC"))
}

// OrderAscByDescription is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderAscByDescription() OrganizationQuerySet {
	return qs.w(qs.db.Order("description ASC"))
}

// OrderAscByDisableRebuild is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderAscByDisableRebuild() OrganizationQuerySet {
	return qs.w(qs.db.Order("disable_rebuild ASC"))
}

// OrderAscByEmailDomain is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderAscByEmailDomain() OrganizationQuerySet {
	return qs.w(qs.db.Order("email_domain ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderAscByID() OrganizationQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByKind is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderAscByKind() OrganizationQuerySet {
	return qs.w(qs.db.Order("kind ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderAscByName() OrganizationQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByOrgType is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderAscByOrgType() OrganizationQuerySet {
	return qs.w(qs.db.Order("org_type ASC"))
}

// OrderAscByPlan is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderAscByPlan() OrganizationQuerySet {
	return qs.w(qs.db.Order("plan ASC"))
}

// OrderAscBySupportPlan is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderAscBySupportPlan() OrganizationQuerySet {
	return qs.w(qs.db.Order("support_plan ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderAscByUpdatedAt() OrganizationQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCountry is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderDescByCountry() OrganizationQuerySet {
	return qs.w(qs.db.Order("country DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderDescByCreatedAt() OrganizationQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByCreatedBy is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderDescByCreatedBy() OrganizationQuerySet {
	return qs.w(qs.db.Order("created_by DESC"))
}

// OrderDescByDbaasOrgID is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderDescByDbaasOrgID() OrganizationQuerySet {
	return qs.w(qs.db.Order("dbaas_org_id DESC"))
}

// OrderDescByDescription is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderDescByDescription() OrganizationQuerySet {
	return qs.w(qs.db.Order("description DESC"))
}

// OrderDescByDisableRebuild is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderDescByDisableRebuild() OrganizationQuerySet {
	return qs.w(qs.db.Order("disable_rebuild DESC"))
}

// OrderDescByEmailDomain is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderDescByEmailDomain() OrganizationQuerySet {
	return qs.w(qs.db.Order("email_domain DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderDescByID() OrganizationQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByKind is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderDescByKind() OrganizationQuerySet {
	return qs.w(qs.db.Order("kind DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderDescByName() OrganizationQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByOrgType is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderDescByOrgType() OrganizationQuerySet {
	return qs.w(qs.db.Order("org_type DESC"))
}

// OrderDescByPlan is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderDescByPlan() OrganizationQuerySet {
	return qs.w(qs.db.Order("plan DESC"))
}

// OrderDescBySupportPlan is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderDescBySupportPlan() OrganizationQuerySet {
	return qs.w(qs.db.Order("support_plan DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrderDescByUpdatedAt() OrganizationQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrgTypeEq is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrgTypeEq(orgType string) OrganizationQuerySet {
	return qs.w(qs.db.Where("org_type = ?", orgType))
}

// OrgTypeGt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrgTypeGt(orgType string) OrganizationQuerySet {
	return qs.w(qs.db.Where("org_type > ?", orgType))
}

// OrgTypeGte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrgTypeGte(orgType string) OrganizationQuerySet {
	return qs.w(qs.db.Where("org_type >= ?", orgType))
}

// OrgTypeIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrgTypeIn(orgType ...string) OrganizationQuerySet {
	if len(orgType) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgType in OrgTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_type IN (?)", orgType))
}

// OrgTypeLike is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrgTypeLike(orgType string) OrganizationQuerySet {
	return qs.w(qs.db.Where("org_type LIKE ?", orgType))
}

// OrgTypeLt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrgTypeLt(orgType string) OrganizationQuerySet {
	return qs.w(qs.db.Where("org_type < ?", orgType))
}

// OrgTypeLte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrgTypeLte(orgType string) OrganizationQuerySet {
	return qs.w(qs.db.Where("org_type <= ?", orgType))
}

// OrgTypeNe is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrgTypeNe(orgType string) OrganizationQuerySet {
	return qs.w(qs.db.Where("org_type != ?", orgType))
}

// OrgTypeNotIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrgTypeNotIn(orgType ...string) OrganizationQuerySet {
	if len(orgType) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgType in OrgTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_type NOT IN (?)", orgType))
}

// OrgTypeNotlike is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) OrgTypeNotlike(orgType string) OrganizationQuerySet {
	return qs.w(qs.db.Where("org_type NOT LIKE ?", orgType))
}

// PlanEq is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) PlanEq(plan string) OrganizationQuerySet {
	return qs.w(qs.db.Where("plan = ?", plan))
}

// PlanGt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) PlanGt(plan string) OrganizationQuerySet {
	return qs.w(qs.db.Where("plan > ?", plan))
}

// PlanGte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) PlanGte(plan string) OrganizationQuerySet {
	return qs.w(qs.db.Where("plan >= ?", plan))
}

// PlanIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) PlanIn(plan ...string) OrganizationQuerySet {
	if len(plan) == 0 {
		qs.db.AddError(errors.New("must at least pass one plan in PlanIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("plan IN (?)", plan))
}

// PlanLike is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) PlanLike(plan string) OrganizationQuerySet {
	return qs.w(qs.db.Where("plan LIKE ?", plan))
}

// PlanLt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) PlanLt(plan string) OrganizationQuerySet {
	return qs.w(qs.db.Where("plan < ?", plan))
}

// PlanLte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) PlanLte(plan string) OrganizationQuerySet {
	return qs.w(qs.db.Where("plan <= ?", plan))
}

// PlanNe is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) PlanNe(plan string) OrganizationQuerySet {
	return qs.w(qs.db.Where("plan != ?", plan))
}

// PlanNotIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) PlanNotIn(plan ...string) OrganizationQuerySet {
	if len(plan) == 0 {
		qs.db.AddError(errors.New("must at least pass one plan in PlanNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("plan NOT IN (?)", plan))
}

// PlanNotlike is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) PlanNotlike(plan string) OrganizationQuerySet {
	return qs.w(qs.db.Where("plan NOT LIKE ?", plan))
}

// PreloadDeletedAt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) PreloadDeletedAt() OrganizationQuerySet {
	return qs.w(qs.db.Preload("DeletedAt"))
}

// SupportPlanEq is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) SupportPlanEq(supportPlan string) OrganizationQuerySet {
	return qs.w(qs.db.Where("support_plan = ?", supportPlan))
}

// SupportPlanGt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) SupportPlanGt(supportPlan string) OrganizationQuerySet {
	return qs.w(qs.db.Where("support_plan > ?", supportPlan))
}

// SupportPlanGte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) SupportPlanGte(supportPlan string) OrganizationQuerySet {
	return qs.w(qs.db.Where("support_plan >= ?", supportPlan))
}

// SupportPlanIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) SupportPlanIn(supportPlan ...string) OrganizationQuerySet {
	if len(supportPlan) == 0 {
		qs.db.AddError(errors.New("must at least pass one supportPlan in SupportPlanIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("support_plan IN (?)", supportPlan))
}

// SupportPlanLike is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) SupportPlanLike(supportPlan string) OrganizationQuerySet {
	return qs.w(qs.db.Where("support_plan LIKE ?", supportPlan))
}

// SupportPlanLt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) SupportPlanLt(supportPlan string) OrganizationQuerySet {
	return qs.w(qs.db.Where("support_plan < ?", supportPlan))
}

// SupportPlanLte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) SupportPlanLte(supportPlan string) OrganizationQuerySet {
	return qs.w(qs.db.Where("support_plan <= ?", supportPlan))
}

// SupportPlanNe is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) SupportPlanNe(supportPlan string) OrganizationQuerySet {
	return qs.w(qs.db.Where("support_plan != ?", supportPlan))
}

// SupportPlanNotIn is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) SupportPlanNotIn(supportPlan ...string) OrganizationQuerySet {
	if len(supportPlan) == 0 {
		qs.db.AddError(errors.New("must at least pass one supportPlan in SupportPlanNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("support_plan NOT IN (?)", supportPlan))
}

// SupportPlanNotlike is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) SupportPlanNotlike(supportPlan string) OrganizationQuerySet {
	return qs.w(qs.db.Where("support_plan NOT LIKE ?", supportPlan))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) UpdatedAtEq(updatedAt time.Time) OrganizationQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) UpdatedAtGt(updatedAt time.Time) OrganizationQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) UpdatedAtGte(updatedAt time.Time) OrganizationQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) UpdatedAtLt(updatedAt time.Time) OrganizationQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) UpdatedAtLte(updatedAt time.Time) OrganizationQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs OrganizationQuerySet) UpdatedAtNe(updatedAt time.Time) OrganizationQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCountry is an autogenerated method
// nolint: dupl
func (u OrganizationUpdater) SetCountry(country string) OrganizationUpdater {
	u.fields[string(OrganizationDBSchema.Country)] = country
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u OrganizationUpdater) SetCreatedAt(createdAt time.Time) OrganizationUpdater {
	u.fields[string(OrganizationDBSchema.CreatedAt)] = createdAt
	return u
}

// SetCreatedBy is an autogenerated method
// nolint: dupl
func (u OrganizationUpdater) SetCreatedBy(createdBy uint) OrganizationUpdater {
	u.fields[string(OrganizationDBSchema.CreatedBy)] = createdBy
	return u
}

// SetDbaasOrgID is an autogenerated method
// nolint: dupl
func (u OrganizationUpdater) SetDbaasOrgID(dbaasOrgID uint) OrganizationUpdater {
	u.fields[string(OrganizationDBSchema.DbaasOrgID)] = dbaasOrgID
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u OrganizationUpdater) SetDeletedAt(deletedAt gorm.DeletedAt) OrganizationUpdater {
	u.fields[string(OrganizationDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetDescription is an autogenerated method
// nolint: dupl
func (u OrganizationUpdater) SetDescription(description string) OrganizationUpdater {
	u.fields[string(OrganizationDBSchema.Description)] = description
	return u
}

// SetDisableRebuild is an autogenerated method
// nolint: dupl
func (u OrganizationUpdater) SetDisableRebuild(disableRebuild bool) OrganizationUpdater {
	u.fields[string(OrganizationDBSchema.DisableRebuild)] = disableRebuild
	return u
}

// SetEmailDomain is an autogenerated method
// nolint: dupl
func (u OrganizationUpdater) SetEmailDomain(emailDomain string) OrganizationUpdater {
	u.fields[string(OrganizationDBSchema.EmailDomain)] = emailDomain
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u OrganizationUpdater) SetID(ID uint) OrganizationUpdater {
	u.fields[string(OrganizationDBSchema.ID)] = ID
	return u
}

// SetKind is an autogenerated method
// nolint: dupl
func (u OrganizationUpdater) SetKind(kind string) OrganizationUpdater {
	u.fields[string(OrganizationDBSchema.Kind)] = kind
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u OrganizationUpdater) SetName(name string) OrganizationUpdater {
	u.fields[string(OrganizationDBSchema.Name)] = name
	return u
}

// SetOrgType is an autogenerated method
// nolint: dupl
func (u OrganizationUpdater) SetOrgType(orgType string) OrganizationUpdater {
	u.fields[string(OrganizationDBSchema.OrgType)] = orgType
	return u
}

// SetPlan is an autogenerated method
// nolint: dupl
func (u OrganizationUpdater) SetPlan(plan string) OrganizationUpdater {
	u.fields[string(OrganizationDBSchema.Plan)] = plan
	return u
}

// SetSupportPlan is an autogenerated method
// nolint: dupl
func (u OrganizationUpdater) SetSupportPlan(supportPlan string) OrganizationUpdater {
	u.fields[string(OrganizationDBSchema.SupportPlan)] = supportPlan
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u OrganizationUpdater) SetUpdatedAt(updatedAt time.Time) OrganizationUpdater {
	u.fields[string(OrganizationDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u OrganizationUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u OrganizationUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set OrganizationQuerySet

// ===== BEGIN of Organization modifiers

// OrganizationDBSchemaField describes database schema field. It requires for method 'Update'
type OrganizationDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f OrganizationDBSchemaField) String() string {
	return string(f)
}

// OrganizationDBSchema stores db field names of Organization
var OrganizationDBSchema = struct {
	ID             OrganizationDBSchemaField
	CreatedAt      OrganizationDBSchemaField
	UpdatedAt      OrganizationDBSchemaField
	DeletedAt      OrganizationDBSchemaField
	Name           OrganizationDBSchemaField
	Description    OrganizationDBSchemaField
	DisableRebuild OrganizationDBSchemaField
	DbaasOrgID     OrganizationDBSchemaField
	Plan           OrganizationDBSchemaField
	SupportPlan    OrganizationDBSchemaField
	Kind           OrganizationDBSchemaField
	Country        OrganizationDBSchemaField
	EmailDomain    OrganizationDBSchemaField
	CreatedBy      OrganizationDBSchemaField
	OrgType        OrganizationDBSchemaField
}{

	ID:             OrganizationDBSchemaField("id"),
	CreatedAt:      OrganizationDBSchemaField("created_at"),
	UpdatedAt:      OrganizationDBSchemaField("updated_at"),
	DeletedAt:      OrganizationDBSchemaField("deleted_at"),
	Name:           OrganizationDBSchemaField("name"),
	Description:    OrganizationDBSchemaField("description"),
	DisableRebuild: OrganizationDBSchemaField("disable_rebuild"),
	DbaasOrgID:     OrganizationDBSchemaField("dbaas_org_id"),
	Plan:           OrganizationDBSchemaField("plan"),
	SupportPlan:    OrganizationDBSchemaField("support_plan"),
	Kind:           OrganizationDBSchemaField("kind"),
	Country:        OrganizationDBSchemaField("country"),
	EmailDomain:    OrganizationDBSchemaField("email_domain"),
	CreatedBy:      OrganizationDBSchemaField("created_by"),
	OrgType:        OrganizationDBSchemaField("org_type"),
}

// Update updates Organization fields by primary key
// nolint: dupl
func (o *Organization) Update(db *gorm.DB, fields ...OrganizationDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":              o.ID,
		"created_at":      o.CreatedAt,
		"updated_at":      o.UpdatedAt,
		"deleted_at":      o.DeletedAt,
		"name":            o.Name,
		"description":     o.Description,
		"disable_rebuild": o.DisableRebuild,
		"dbaas_org_id":    o.DbaasOrgID,
		"plan":            o.Plan,
		"support_plan":    o.SupportPlan,
		"kind":            o.Kind,
		"country":         o.Country,
		"email_domain":    o.EmailDomain,
		"created_by":      o.CreatedBy,
		"org_type":        o.OrgType,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update Organization %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// OrganizationUpdater is an Organization updates manager
type OrganizationUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewOrganizationUpdater creates new Organization updater
// nolint: dupl
func NewOrganizationUpdater(db *gorm.DB) OrganizationUpdater {
	return OrganizationUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Organization{}),
	}
}

// ===== END of Organization modifiers

// ===== BEGIN of query set PDDefaultConfigurationQuerySet

// PDDefaultConfigurationQuerySet is an queryset type for PDDefaultConfiguration
type PDDefaultConfigurationQuerySet struct {
	db *gorm.DB
}

// NewPDDefaultConfigurationQuerySet constructs new PDDefaultConfigurationQuerySet
func NewPDDefaultConfigurationQuerySet(db *gorm.DB) PDDefaultConfigurationQuerySet {
	return PDDefaultConfigurationQuerySet{
		db: db.Model(&PDDefaultConfiguration{}),
	}
}

func (qs PDDefaultConfigurationQuerySet) w(db *gorm.DB) PDDefaultConfigurationQuerySet {
	return NewPDDefaultConfigurationQuerySet(db)
}

func (qs PDDefaultConfigurationQuerySet) Select(fields ...PDDefaultConfigurationDBSchemaField) PDDefaultConfigurationQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *PDDefaultConfiguration) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *PDDefaultConfiguration) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) All(ret *[]PDDefaultConfiguration) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// DefaultValueEq is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) DefaultValueEq(defaultValue string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value = ?", defaultValue))
}

// DefaultValueGt is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) DefaultValueGt(defaultValue string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value > ?", defaultValue))
}

// DefaultValueGte is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) DefaultValueGte(defaultValue string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value >= ?", defaultValue))
}

// DefaultValueIn is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) DefaultValueIn(defaultValue ...string) PDDefaultConfigurationQuerySet {
	if len(defaultValue) == 0 {
		qs.db.AddError(errors.New("must at least pass one defaultValue in DefaultValueIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("default_value IN (?)", defaultValue))
}

// DefaultValueLike is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) DefaultValueLike(defaultValue string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value LIKE ?", defaultValue))
}

// DefaultValueLt is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) DefaultValueLt(defaultValue string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value < ?", defaultValue))
}

// DefaultValueLte is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) DefaultValueLte(defaultValue string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value <= ?", defaultValue))
}

// DefaultValueNe is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) DefaultValueNe(defaultValue string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value != ?", defaultValue))
}

// DefaultValueNotIn is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) DefaultValueNotIn(defaultValue ...string) PDDefaultConfigurationQuerySet {
	if len(defaultValue) == 0 {
		qs.db.AddError(errors.New("must at least pass one defaultValue in DefaultValueNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("default_value NOT IN (?)", defaultValue))
}

// DefaultValueNotlike is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) DefaultValueNotlike(defaultValue string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value NOT LIKE ?", defaultValue))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) Delete() error {
	return qs.db.Delete(&PDDefaultConfiguration{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&PDDefaultConfiguration{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&PDDefaultConfiguration{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) GetUpdater() PDDefaultConfigurationUpdater {
	return NewPDDefaultConfigurationUpdater(qs.db)
}

// ItemNameEq is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) ItemNameEq(itemName string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name = ?", itemName))
}

// ItemNameGt is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) ItemNameGt(itemName string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name > ?", itemName))
}

// ItemNameGte is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) ItemNameGte(itemName string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name >= ?", itemName))
}

// ItemNameIn is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) ItemNameIn(itemName ...string) PDDefaultConfigurationQuerySet {
	if len(itemName) == 0 {
		qs.db.AddError(errors.New("must at least pass one itemName in ItemNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("item_name IN (?)", itemName))
}

// ItemNameLike is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) ItemNameLike(itemName string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name LIKE ?", itemName))
}

// ItemNameLt is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) ItemNameLt(itemName string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name < ?", itemName))
}

// ItemNameLte is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) ItemNameLte(itemName string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name <= ?", itemName))
}

// ItemNameNe is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) ItemNameNe(itemName string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name != ?", itemName))
}

// ItemNameNotIn is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) ItemNameNotIn(itemName ...string) PDDefaultConfigurationQuerySet {
	if len(itemName) == 0 {
		qs.db.AddError(errors.New("must at least pass one itemName in ItemNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("item_name NOT IN (?)", itemName))
}

// ItemNameNotlike is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) ItemNameNotlike(itemName string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name NOT LIKE ?", itemName))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) Limit(limit int) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) Offset(offset int) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs PDDefaultConfigurationQuerySet) One(ret *PDDefaultConfiguration) error {
	return qs.db.First(ret).Error
}

// OrderAscByDefaultValue is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) OrderAscByDefaultValue() PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("default_value ASC"))
}

// OrderAscByItemName is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) OrderAscByItemName() PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("item_name ASC"))
}

// OrderAscByValueType is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) OrderAscByValueType() PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("value_type ASC"))
}

// OrderAscByVersion is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) OrderAscByVersion() PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("version ASC"))
}

// OrderDescByDefaultValue is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) OrderDescByDefaultValue() PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("default_value DESC"))
}

// OrderDescByItemName is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) OrderDescByItemName() PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("item_name DESC"))
}

// OrderDescByValueType is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) OrderDescByValueType() PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("value_type DESC"))
}

// OrderDescByVersion is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) OrderDescByVersion() PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("version DESC"))
}

// ValueTypeEq is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) ValueTypeEq(valueType string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type = ?", valueType))
}

// ValueTypeGt is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) ValueTypeGt(valueType string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type > ?", valueType))
}

// ValueTypeGte is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) ValueTypeGte(valueType string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type >= ?", valueType))
}

// ValueTypeIn is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) ValueTypeIn(valueType ...string) PDDefaultConfigurationQuerySet {
	if len(valueType) == 0 {
		qs.db.AddError(errors.New("must at least pass one valueType in ValueTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("value_type IN (?)", valueType))
}

// ValueTypeLike is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) ValueTypeLike(valueType string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type LIKE ?", valueType))
}

// ValueTypeLt is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) ValueTypeLt(valueType string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type < ?", valueType))
}

// ValueTypeLte is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) ValueTypeLte(valueType string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type <= ?", valueType))
}

// ValueTypeNe is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) ValueTypeNe(valueType string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type != ?", valueType))
}

// ValueTypeNotIn is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) ValueTypeNotIn(valueType ...string) PDDefaultConfigurationQuerySet {
	if len(valueType) == 0 {
		qs.db.AddError(errors.New("must at least pass one valueType in ValueTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("value_type NOT IN (?)", valueType))
}

// ValueTypeNotlike is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) ValueTypeNotlike(valueType string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type NOT LIKE ?", valueType))
}

// VersionEq is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) VersionEq(version string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version = ?", version))
}

// VersionGt is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) VersionGt(version string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version > ?", version))
}

// VersionGte is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) VersionGte(version string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version >= ?", version))
}

// VersionIn is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) VersionIn(version ...string) PDDefaultConfigurationQuerySet {
	if len(version) == 0 {
		qs.db.AddError(errors.New("must at least pass one version in VersionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("version IN (?)", version))
}

// VersionLike is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) VersionLike(version string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version LIKE ?", version))
}

// VersionLt is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) VersionLt(version string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version < ?", version))
}

// VersionLte is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) VersionLte(version string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version <= ?", version))
}

// VersionNe is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) VersionNe(version string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version != ?", version))
}

// VersionNotIn is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) VersionNotIn(version ...string) PDDefaultConfigurationQuerySet {
	if len(version) == 0 {
		qs.db.AddError(errors.New("must at least pass one version in VersionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("version NOT IN (?)", version))
}

// VersionNotlike is an autogenerated method
// nolint: dupl
func (qs PDDefaultConfigurationQuerySet) VersionNotlike(version string) PDDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version NOT LIKE ?", version))
}

// SetDefaultValue is an autogenerated method
// nolint: dupl
func (u PDDefaultConfigurationUpdater) SetDefaultValue(defaultValue string) PDDefaultConfigurationUpdater {
	u.fields[string(PDDefaultConfigurationDBSchema.DefaultValue)] = defaultValue
	return u
}

// SetItemName is an autogenerated method
// nolint: dupl
func (u PDDefaultConfigurationUpdater) SetItemName(itemName string) PDDefaultConfigurationUpdater {
	u.fields[string(PDDefaultConfigurationDBSchema.ItemName)] = itemName
	return u
}

// SetValueType is an autogenerated method
// nolint: dupl
func (u PDDefaultConfigurationUpdater) SetValueType(valueType string) PDDefaultConfigurationUpdater {
	u.fields[string(PDDefaultConfigurationDBSchema.ValueType)] = valueType
	return u
}

// SetVersion is an autogenerated method
// nolint: dupl
func (u PDDefaultConfigurationUpdater) SetVersion(version string) PDDefaultConfigurationUpdater {
	u.fields[string(PDDefaultConfigurationDBSchema.Version)] = version
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u PDDefaultConfigurationUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u PDDefaultConfigurationUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set PDDefaultConfigurationQuerySet

// ===== BEGIN of PDDefaultConfiguration modifiers

// PDDefaultConfigurationDBSchemaField describes database schema field. It requires for method 'Update'
type PDDefaultConfigurationDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f PDDefaultConfigurationDBSchemaField) String() string {
	return string(f)
}

// PDDefaultConfigurationDBSchema stores db field names of PDDefaultConfiguration
var PDDefaultConfigurationDBSchema = struct {
	ItemName     PDDefaultConfigurationDBSchemaField
	ValueType    PDDefaultConfigurationDBSchemaField
	DefaultValue PDDefaultConfigurationDBSchemaField
	Version      PDDefaultConfigurationDBSchemaField
}{

	ItemName:     PDDefaultConfigurationDBSchemaField("item_name"),
	ValueType:    PDDefaultConfigurationDBSchemaField("value_type"),
	DefaultValue: PDDefaultConfigurationDBSchemaField("default_value"),
	Version:      PDDefaultConfigurationDBSchemaField("version"),
}

// Update updates PDDefaultConfiguration fields by primary key
// nolint: dupl
func (o *PDDefaultConfiguration) Update(db *gorm.DB, fields ...PDDefaultConfigurationDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"item_name":     o.ItemName,
		"value_type":    o.ValueType,
		"default_value": o.DefaultValue,
		"version":       o.Version,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update PDDefaultConfiguration %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// PDDefaultConfigurationUpdater is an PDDefaultConfiguration updates manager
type PDDefaultConfigurationUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewPDDefaultConfigurationUpdater creates new PDDefaultConfiguration updater
// nolint: dupl
func NewPDDefaultConfigurationUpdater(db *gorm.DB) PDDefaultConfigurationUpdater {
	return PDDefaultConfigurationUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&PDDefaultConfiguration{}),
	}
}

// ===== END of PDDefaultConfiguration modifiers

// ===== BEGIN of query set PerformanceInsightClusterQuerySet

// PerformanceInsightClusterQuerySet is an queryset type for PerformanceInsightCluster
type PerformanceInsightClusterQuerySet struct {
	db *gorm.DB
}

// NewPerformanceInsightClusterQuerySet constructs new PerformanceInsightClusterQuerySet
func NewPerformanceInsightClusterQuerySet(db *gorm.DB) PerformanceInsightClusterQuerySet {
	return PerformanceInsightClusterQuerySet{
		db: db.Model(&PerformanceInsightCluster{}),
	}
}

func (qs PerformanceInsightClusterQuerySet) w(db *gorm.DB) PerformanceInsightClusterQuerySet {
	return NewPerformanceInsightClusterQuerySet(db)
}

func (qs PerformanceInsightClusterQuerySet) Select(fields ...PerformanceInsightClusterDBSchemaField) PerformanceInsightClusterQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *PerformanceInsightCluster) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *PerformanceInsightCluster) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) All(ret *[]PerformanceInsightCluster) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ClusterIDEq(clusterID uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ClusterIDGt(clusterID uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ClusterIDGte(clusterID uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ClusterIDIn(clusterID ...uint) PerformanceInsightClusterQuerySet {
	if len(clusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterID in ClusterIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_id IN (?)", clusterID))
}

// ClusterIDLt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ClusterIDLt(clusterID uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ClusterIDLte(clusterID uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ClusterIDNe(clusterID uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ClusterIDNotIn(clusterID ...uint) PerformanceInsightClusterQuerySet {
	if len(clusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterID in ClusterIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_id NOT IN (?)", clusterID))
}

// ConnectAccountNameEq is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectAccountNameEq(connectAccountName string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_account_name = ?", connectAccountName))
}

// ConnectAccountNameGt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectAccountNameGt(connectAccountName string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_account_name > ?", connectAccountName))
}

// ConnectAccountNameGte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectAccountNameGte(connectAccountName string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_account_name >= ?", connectAccountName))
}

// ConnectAccountNameIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectAccountNameIn(connectAccountName ...string) PerformanceInsightClusterQuerySet {
	if len(connectAccountName) == 0 {
		qs.db.AddError(errors.New("must at least pass one connectAccountName in ConnectAccountNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("connect_account_name IN (?)", connectAccountName))
}

// ConnectAccountNameLike is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectAccountNameLike(connectAccountName string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_account_name LIKE ?", connectAccountName))
}

// ConnectAccountNameLt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectAccountNameLt(connectAccountName string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_account_name < ?", connectAccountName))
}

// ConnectAccountNameLte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectAccountNameLte(connectAccountName string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_account_name <= ?", connectAccountName))
}

// ConnectAccountNameNe is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectAccountNameNe(connectAccountName string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_account_name != ?", connectAccountName))
}

// ConnectAccountNameNotIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectAccountNameNotIn(connectAccountName ...string) PerformanceInsightClusterQuerySet {
	if len(connectAccountName) == 0 {
		qs.db.AddError(errors.New("must at least pass one connectAccountName in ConnectAccountNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("connect_account_name NOT IN (?)", connectAccountName))
}

// ConnectAccountNameNotlike is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectAccountNameNotlike(connectAccountName string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_account_name NOT LIKE ?", connectAccountName))
}

// ConnectHostEq is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectHostEq(connectHost string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_host = ?", connectHost))
}

// ConnectHostGt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectHostGt(connectHost string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_host > ?", connectHost))
}

// ConnectHostGte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectHostGte(connectHost string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_host >= ?", connectHost))
}

// ConnectHostIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectHostIn(connectHost ...string) PerformanceInsightClusterQuerySet {
	if len(connectHost) == 0 {
		qs.db.AddError(errors.New("must at least pass one connectHost in ConnectHostIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("connect_host IN (?)", connectHost))
}

// ConnectHostLike is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectHostLike(connectHost string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_host LIKE ?", connectHost))
}

// ConnectHostLt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectHostLt(connectHost string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_host < ?", connectHost))
}

// ConnectHostLte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectHostLte(connectHost string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_host <= ?", connectHost))
}

// ConnectHostNe is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectHostNe(connectHost string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_host != ?", connectHost))
}

// ConnectHostNotIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectHostNotIn(connectHost ...string) PerformanceInsightClusterQuerySet {
	if len(connectHost) == 0 {
		qs.db.AddError(errors.New("must at least pass one connectHost in ConnectHostNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("connect_host NOT IN (?)", connectHost))
}

// ConnectHostNotlike is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectHostNotlike(connectHost string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_host NOT LIKE ?", connectHost))
}

// ConnectPasswordSecretIDEq is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectPasswordSecretIDEq(connectPasswordSecretID string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_password_secret_id = ?", connectPasswordSecretID))
}

// ConnectPasswordSecretIDGt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectPasswordSecretIDGt(connectPasswordSecretID string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_password_secret_id > ?", connectPasswordSecretID))
}

// ConnectPasswordSecretIDGte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectPasswordSecretIDGte(connectPasswordSecretID string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_password_secret_id >= ?", connectPasswordSecretID))
}

// ConnectPasswordSecretIDIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectPasswordSecretIDIn(connectPasswordSecretID ...string) PerformanceInsightClusterQuerySet {
	if len(connectPasswordSecretID) == 0 {
		qs.db.AddError(errors.New("must at least pass one connectPasswordSecretID in ConnectPasswordSecretIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("connect_password_secret_id IN (?)", connectPasswordSecretID))
}

// ConnectPasswordSecretIDLike is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectPasswordSecretIDLike(connectPasswordSecretID string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_password_secret_id LIKE ?", connectPasswordSecretID))
}

// ConnectPasswordSecretIDLt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectPasswordSecretIDLt(connectPasswordSecretID string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_password_secret_id < ?", connectPasswordSecretID))
}

// ConnectPasswordSecretIDLte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectPasswordSecretIDLte(connectPasswordSecretID string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_password_secret_id <= ?", connectPasswordSecretID))
}

// ConnectPasswordSecretIDNe is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectPasswordSecretIDNe(connectPasswordSecretID string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_password_secret_id != ?", connectPasswordSecretID))
}

// ConnectPasswordSecretIDNotIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectPasswordSecretIDNotIn(connectPasswordSecretID ...string) PerformanceInsightClusterQuerySet {
	if len(connectPasswordSecretID) == 0 {
		qs.db.AddError(errors.New("must at least pass one connectPasswordSecretID in ConnectPasswordSecretIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("connect_password_secret_id NOT IN (?)", connectPasswordSecretID))
}

// ConnectPasswordSecretIDNotlike is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectPasswordSecretIDNotlike(connectPasswordSecretID string) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_password_secret_id NOT LIKE ?", connectPasswordSecretID))
}

// ConnectPortEq is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectPortEq(connectPort uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_port = ?", connectPort))
}

// ConnectPortGt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectPortGt(connectPort uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_port > ?", connectPort))
}

// ConnectPortGte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectPortGte(connectPort uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_port >= ?", connectPort))
}

// ConnectPortIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectPortIn(connectPort ...uint) PerformanceInsightClusterQuerySet {
	if len(connectPort) == 0 {
		qs.db.AddError(errors.New("must at least pass one connectPort in ConnectPortIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("connect_port IN (?)", connectPort))
}

// ConnectPortLt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectPortLt(connectPort uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_port < ?", connectPort))
}

// ConnectPortLte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectPortLte(connectPort uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_port <= ?", connectPort))
}

// ConnectPortNe is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectPortNe(connectPort uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("connect_port != ?", connectPort))
}

// ConnectPortNotIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) ConnectPortNotIn(connectPort ...uint) PerformanceInsightClusterQuerySet {
	if len(connectPort) == 0 {
		qs.db.AddError(errors.New("must at least pass one connectPort in ConnectPortNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("connect_port NOT IN (?)", connectPort))
}

// Count is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) CreatedAtEq(createdAt time.Time) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) CreatedAtGt(createdAt time.Time) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) CreatedAtGte(createdAt time.Time) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) CreatedAtLt(createdAt time.Time) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) CreatedAtLte(createdAt time.Time) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) CreatedAtNe(createdAt time.Time) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// CreatorIDEq is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) CreatorIDEq(creatorID uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("creator_id = ?", creatorID))
}

// CreatorIDGt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) CreatorIDGt(creatorID uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("creator_id > ?", creatorID))
}

// CreatorIDGte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) CreatorIDGte(creatorID uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("creator_id >= ?", creatorID))
}

// CreatorIDIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) CreatorIDIn(creatorID ...uint) PerformanceInsightClusterQuerySet {
	if len(creatorID) == 0 {
		qs.db.AddError(errors.New("must at least pass one creatorID in CreatorIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("creator_id IN (?)", creatorID))
}

// CreatorIDLt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) CreatorIDLt(creatorID uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("creator_id < ?", creatorID))
}

// CreatorIDLte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) CreatorIDLte(creatorID uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("creator_id <= ?", creatorID))
}

// CreatorIDNe is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) CreatorIDNe(creatorID uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("creator_id != ?", creatorID))
}

// CreatorIDNotIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) CreatorIDNotIn(creatorID ...uint) PerformanceInsightClusterQuerySet {
	if len(creatorID) == 0 {
		qs.db.AddError(errors.New("must at least pass one creatorID in CreatorIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("creator_id NOT IN (?)", creatorID))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) Delete() error {
	return qs.db.Delete(&PerformanceInsightCluster{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&PerformanceInsightCluster{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&PerformanceInsightCluster{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) GetUpdater() PerformanceInsightClusterUpdater {
	return NewPerformanceInsightClusterUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) IDEq(ID uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) IDGt(ID uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) IDGte(ID uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) IDIn(ID ...uint) PerformanceInsightClusterQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) IDLt(ID uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) IDLte(ID uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) IDNe(ID uint) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) IDNotIn(ID ...uint) PerformanceInsightClusterQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) Limit(limit int) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) Offset(offset int) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs PerformanceInsightClusterQuerySet) One(ret *PerformanceInsightCluster) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) OrderAscByClusterID() PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByConnectAccountName is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) OrderAscByConnectAccountName() PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Order("connect_account_name ASC"))
}

// OrderAscByConnectHost is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) OrderAscByConnectHost() PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Order("connect_host ASC"))
}

// OrderAscByConnectPasswordSecretID is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) OrderAscByConnectPasswordSecretID() PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Order("connect_password_secret_id ASC"))
}

// OrderAscByConnectPort is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) OrderAscByConnectPort() PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Order("connect_port ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) OrderAscByCreatedAt() PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByCreatorID is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) OrderAscByCreatorID() PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Order("creator_id ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) OrderAscByID() PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) OrderAscByUpdatedAt() PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) OrderDescByClusterID() PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByConnectAccountName is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) OrderDescByConnectAccountName() PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Order("connect_account_name DESC"))
}

// OrderDescByConnectHost is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) OrderDescByConnectHost() PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Order("connect_host DESC"))
}

// OrderDescByConnectPasswordSecretID is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) OrderDescByConnectPasswordSecretID() PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Order("connect_password_secret_id DESC"))
}

// OrderDescByConnectPort is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) OrderDescByConnectPort() PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Order("connect_port DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) OrderDescByCreatedAt() PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByCreatorID is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) OrderDescByCreatorID() PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Order("creator_id DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) OrderDescByID() PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) OrderDescByUpdatedAt() PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PreloadCluster is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) PreloadCluster() PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Preload("Cluster"))
}

// PreloadDeletedAt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) PreloadDeletedAt() PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Preload("DeletedAt"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) UpdatedAtEq(updatedAt time.Time) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) UpdatedAtGt(updatedAt time.Time) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) UpdatedAtGte(updatedAt time.Time) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) UpdatedAtLt(updatedAt time.Time) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) UpdatedAtLte(updatedAt time.Time) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightClusterQuerySet) UpdatedAtNe(updatedAt time.Time) PerformanceInsightClusterQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCluster is an autogenerated method
// nolint: dupl
func (u PerformanceInsightClusterUpdater) SetCluster(cluster Cluster) PerformanceInsightClusterUpdater {
	u.fields[string(PerformanceInsightClusterDBSchema.Cluster)] = cluster
	return u
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u PerformanceInsightClusterUpdater) SetClusterID(clusterID uint) PerformanceInsightClusterUpdater {
	u.fields[string(PerformanceInsightClusterDBSchema.ClusterID)] = clusterID
	return u
}

// SetConnectAccountName is an autogenerated method
// nolint: dupl
func (u PerformanceInsightClusterUpdater) SetConnectAccountName(connectAccountName string) PerformanceInsightClusterUpdater {
	u.fields[string(PerformanceInsightClusterDBSchema.ConnectAccountName)] = connectAccountName
	return u
}

// SetConnectHost is an autogenerated method
// nolint: dupl
func (u PerformanceInsightClusterUpdater) SetConnectHost(connectHost string) PerformanceInsightClusterUpdater {
	u.fields[string(PerformanceInsightClusterDBSchema.ConnectHost)] = connectHost
	return u
}

// SetConnectPasswordSecretID is an autogenerated method
// nolint: dupl
func (u PerformanceInsightClusterUpdater) SetConnectPasswordSecretID(connectPasswordSecretID string) PerformanceInsightClusterUpdater {
	u.fields[string(PerformanceInsightClusterDBSchema.ConnectPasswordSecretID)] = connectPasswordSecretID
	return u
}

// SetConnectPort is an autogenerated method
// nolint: dupl
func (u PerformanceInsightClusterUpdater) SetConnectPort(connectPort uint) PerformanceInsightClusterUpdater {
	u.fields[string(PerformanceInsightClusterDBSchema.ConnectPort)] = connectPort
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u PerformanceInsightClusterUpdater) SetCreatedAt(createdAt time.Time) PerformanceInsightClusterUpdater {
	u.fields[string(PerformanceInsightClusterDBSchema.CreatedAt)] = createdAt
	return u
}

// SetCreatorID is an autogenerated method
// nolint: dupl
func (u PerformanceInsightClusterUpdater) SetCreatorID(creatorID uint) PerformanceInsightClusterUpdater {
	u.fields[string(PerformanceInsightClusterDBSchema.CreatorID)] = creatorID
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u PerformanceInsightClusterUpdater) SetDeletedAt(deletedAt gorm.DeletedAt) PerformanceInsightClusterUpdater {
	u.fields[string(PerformanceInsightClusterDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u PerformanceInsightClusterUpdater) SetID(ID uint) PerformanceInsightClusterUpdater {
	u.fields[string(PerformanceInsightClusterDBSchema.ID)] = ID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u PerformanceInsightClusterUpdater) SetUpdatedAt(updatedAt time.Time) PerformanceInsightClusterUpdater {
	u.fields[string(PerformanceInsightClusterDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u PerformanceInsightClusterUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u PerformanceInsightClusterUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set PerformanceInsightClusterQuerySet

// ===== BEGIN of PerformanceInsightCluster modifiers

// PerformanceInsightClusterDBSchemaField describes database schema field. It requires for method 'Update'
type PerformanceInsightClusterDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f PerformanceInsightClusterDBSchemaField) String() string {
	return string(f)
}

// PerformanceInsightClusterDBSchema stores db field names of PerformanceInsightCluster
var PerformanceInsightClusterDBSchema = struct {
	ID                      PerformanceInsightClusterDBSchemaField
	CreatedAt               PerformanceInsightClusterDBSchemaField
	UpdatedAt               PerformanceInsightClusterDBSchemaField
	DeletedAt               PerformanceInsightClusterDBSchemaField
	ClusterID               PerformanceInsightClusterDBSchemaField
	Cluster                 PerformanceInsightClusterDBSchemaField
	ConnectAccountName      PerformanceInsightClusterDBSchemaField
	ConnectPasswordSecretID PerformanceInsightClusterDBSchemaField
	ConnectHost             PerformanceInsightClusterDBSchemaField
	ConnectPort             PerformanceInsightClusterDBSchemaField
	CreatorID               PerformanceInsightClusterDBSchemaField
}{

	ID:                      PerformanceInsightClusterDBSchemaField("id"),
	CreatedAt:               PerformanceInsightClusterDBSchemaField("created_at"),
	UpdatedAt:               PerformanceInsightClusterDBSchemaField("updated_at"),
	DeletedAt:               PerformanceInsightClusterDBSchemaField("deleted_at"),
	ClusterID:               PerformanceInsightClusterDBSchemaField("cluster_id"),
	Cluster:                 PerformanceInsightClusterDBSchemaField("cluster"),
	ConnectAccountName:      PerformanceInsightClusterDBSchemaField("connect_account_name"),
	ConnectPasswordSecretID: PerformanceInsightClusterDBSchemaField("connect_password_secret_id"),
	ConnectHost:             PerformanceInsightClusterDBSchemaField("connect_host"),
	ConnectPort:             PerformanceInsightClusterDBSchemaField("connect_port"),
	CreatorID:               PerformanceInsightClusterDBSchemaField("creator_id"),
}

// Update updates PerformanceInsightCluster fields by primary key
// nolint: dupl
func (o *PerformanceInsightCluster) Update(db *gorm.DB, fields ...PerformanceInsightClusterDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                         o.ID,
		"created_at":                 o.CreatedAt,
		"updated_at":                 o.UpdatedAt,
		"deleted_at":                 o.DeletedAt,
		"cluster_id":                 o.ClusterID,
		"cluster":                    o.Cluster,
		"connect_account_name":       o.ConnectAccountName,
		"connect_password_secret_id": o.ConnectPasswordSecretID,
		"connect_host":               o.ConnectHost,
		"connect_port":               o.ConnectPort,
		"creator_id":                 o.CreatorID,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update PerformanceInsightCluster %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// PerformanceInsightClusterUpdater is an PerformanceInsightCluster updates manager
type PerformanceInsightClusterUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewPerformanceInsightClusterUpdater creates new PerformanceInsightCluster updater
// nolint: dupl
func NewPerformanceInsightClusterUpdater(db *gorm.DB) PerformanceInsightClusterUpdater {
	return PerformanceInsightClusterUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&PerformanceInsightCluster{}),
	}
}

// ===== END of PerformanceInsightCluster modifiers

// ===== BEGIN of query set PerformanceInsightTaskQuerySet

// PerformanceInsightTaskQuerySet is an queryset type for PerformanceInsightTask
type PerformanceInsightTaskQuerySet struct {
	db *gorm.DB
}

// NewPerformanceInsightTaskQuerySet constructs new PerformanceInsightTaskQuerySet
func NewPerformanceInsightTaskQuerySet(db *gorm.DB) PerformanceInsightTaskQuerySet {
	return PerformanceInsightTaskQuerySet{
		db: db.Model(&PerformanceInsightTask{}),
	}
}

func (qs PerformanceInsightTaskQuerySet) w(db *gorm.DB) PerformanceInsightTaskQuerySet {
	return NewPerformanceInsightTaskQuerySet(db)
}

func (qs PerformanceInsightTaskQuerySet) Select(fields ...PerformanceInsightTaskDBSchemaField) PerformanceInsightTaskQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *PerformanceInsightTask) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *PerformanceInsightTask) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) All(ret *[]PerformanceInsightTask) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) CreatedAtEq(createdAt time.Time) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) CreatedAtGt(createdAt time.Time) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) CreatedAtGte(createdAt time.Time) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) CreatedAtLt(createdAt time.Time) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) CreatedAtLte(createdAt time.Time) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) CreatedAtNe(createdAt time.Time) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// CreatorIDEq is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) CreatorIDEq(creatorID uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("creator_id = ?", creatorID))
}

// CreatorIDGt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) CreatorIDGt(creatorID uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("creator_id > ?", creatorID))
}

// CreatorIDGte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) CreatorIDGte(creatorID uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("creator_id >= ?", creatorID))
}

// CreatorIDIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) CreatorIDIn(creatorID ...uint) PerformanceInsightTaskQuerySet {
	if len(creatorID) == 0 {
		qs.db.AddError(errors.New("must at least pass one creatorID in CreatorIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("creator_id IN (?)", creatorID))
}

// CreatorIDLt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) CreatorIDLt(creatorID uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("creator_id < ?", creatorID))
}

// CreatorIDLte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) CreatorIDLte(creatorID uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("creator_id <= ?", creatorID))
}

// CreatorIDNe is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) CreatorIDNe(creatorID uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("creator_id != ?", creatorID))
}

// CreatorIDNotIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) CreatorIDNotIn(creatorID ...uint) PerformanceInsightTaskQuerySet {
	if len(creatorID) == 0 {
		qs.db.AddError(errors.New("must at least pass one creatorID in CreatorIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("creator_id NOT IN (?)", creatorID))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) Delete() error {
	return qs.db.Delete(&PerformanceInsightTask{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&PerformanceInsightTask{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&PerformanceInsightTask{})
	return db.RowsAffected, db.Error
}

// ExecutionCountEq is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) ExecutionCountEq(executionCount uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("execution_count = ?", executionCount))
}

// ExecutionCountGt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) ExecutionCountGt(executionCount uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("execution_count > ?", executionCount))
}

// ExecutionCountGte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) ExecutionCountGte(executionCount uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("execution_count >= ?", executionCount))
}

// ExecutionCountIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) ExecutionCountIn(executionCount ...uint) PerformanceInsightTaskQuerySet {
	if len(executionCount) == 0 {
		qs.db.AddError(errors.New("must at least pass one executionCount in ExecutionCountIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("execution_count IN (?)", executionCount))
}

// ExecutionCountLt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) ExecutionCountLt(executionCount uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("execution_count < ?", executionCount))
}

// ExecutionCountLte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) ExecutionCountLte(executionCount uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("execution_count <= ?", executionCount))
}

// ExecutionCountNe is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) ExecutionCountNe(executionCount uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("execution_count != ?", executionCount))
}

// ExecutionCountNotIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) ExecutionCountNotIn(executionCount ...uint) PerformanceInsightTaskQuerySet {
	if len(executionCount) == 0 {
		qs.db.AddError(errors.New("must at least pass one executionCount in ExecutionCountNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("execution_count NOT IN (?)", executionCount))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) GetUpdater() PerformanceInsightTaskUpdater {
	return NewPerformanceInsightTaskUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) IDEq(ID uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) IDGt(ID uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) IDGte(ID uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) IDIn(ID ...uint) PerformanceInsightTaskQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) IDLt(ID uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) IDLte(ID uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) IDNe(ID uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) IDNotIn(ID ...uint) PerformanceInsightTaskQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// LastFailedMessageEq is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) LastFailedMessageEq(lastFailedMessage string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("last_failed_message = ?", lastFailedMessage))
}

// LastFailedMessageGt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) LastFailedMessageGt(lastFailedMessage string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("last_failed_message > ?", lastFailedMessage))
}

// LastFailedMessageGte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) LastFailedMessageGte(lastFailedMessage string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("last_failed_message >= ?", lastFailedMessage))
}

// LastFailedMessageIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) LastFailedMessageIn(lastFailedMessage ...string) PerformanceInsightTaskQuerySet {
	if len(lastFailedMessage) == 0 {
		qs.db.AddError(errors.New("must at least pass one lastFailedMessage in LastFailedMessageIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("last_failed_message IN (?)", lastFailedMessage))
}

// LastFailedMessageLike is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) LastFailedMessageLike(lastFailedMessage string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("last_failed_message LIKE ?", lastFailedMessage))
}

// LastFailedMessageLt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) LastFailedMessageLt(lastFailedMessage string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("last_failed_message < ?", lastFailedMessage))
}

// LastFailedMessageLte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) LastFailedMessageLte(lastFailedMessage string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("last_failed_message <= ?", lastFailedMessage))
}

// LastFailedMessageNe is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) LastFailedMessageNe(lastFailedMessage string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("last_failed_message != ?", lastFailedMessage))
}

// LastFailedMessageNotIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) LastFailedMessageNotIn(lastFailedMessage ...string) PerformanceInsightTaskQuerySet {
	if len(lastFailedMessage) == 0 {
		qs.db.AddError(errors.New("must at least pass one lastFailedMessage in LastFailedMessageNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("last_failed_message NOT IN (?)", lastFailedMessage))
}

// LastFailedMessageNotlike is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) LastFailedMessageNotlike(lastFailedMessage string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("last_failed_message NOT LIKE ?", lastFailedMessage))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) Limit(limit int) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// MaterialCountEq is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) MaterialCountEq(materialCount uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("material_count = ?", materialCount))
}

// MaterialCountGt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) MaterialCountGt(materialCount uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("material_count > ?", materialCount))
}

// MaterialCountGte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) MaterialCountGte(materialCount uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("material_count >= ?", materialCount))
}

// MaterialCountIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) MaterialCountIn(materialCount ...uint) PerformanceInsightTaskQuerySet {
	if len(materialCount) == 0 {
		qs.db.AddError(errors.New("must at least pass one materialCount in MaterialCountIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("material_count IN (?)", materialCount))
}

// MaterialCountLt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) MaterialCountLt(materialCount uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("material_count < ?", materialCount))
}

// MaterialCountLte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) MaterialCountLte(materialCount uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("material_count <= ?", materialCount))
}

// MaterialCountNe is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) MaterialCountNe(materialCount uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("material_count != ?", materialCount))
}

// MaterialCountNotIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) MaterialCountNotIn(materialCount ...uint) PerformanceInsightTaskQuerySet {
	if len(materialCount) == 0 {
		qs.db.AddError(errors.New("must at least pass one materialCount in MaterialCountNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("material_count NOT IN (?)", materialCount))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) Offset(offset int) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// OffsetHoursEq is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OffsetHoursEq(offsetHours uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("offset_hours = ?", offsetHours))
}

// OffsetHoursGt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OffsetHoursGt(offsetHours uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("offset_hours > ?", offsetHours))
}

// OffsetHoursGte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OffsetHoursGte(offsetHours uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("offset_hours >= ?", offsetHours))
}

// OffsetHoursIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OffsetHoursIn(offsetHours ...uint) PerformanceInsightTaskQuerySet {
	if len(offsetHours) == 0 {
		qs.db.AddError(errors.New("must at least pass one offsetHours in OffsetHoursIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("offset_hours IN (?)", offsetHours))
}

// OffsetHoursLt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OffsetHoursLt(offsetHours uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("offset_hours < ?", offsetHours))
}

// OffsetHoursLte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OffsetHoursLte(offsetHours uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("offset_hours <= ?", offsetHours))
}

// OffsetHoursNe is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OffsetHoursNe(offsetHours uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("offset_hours != ?", offsetHours))
}

// OffsetHoursNotIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OffsetHoursNotIn(offsetHours ...uint) PerformanceInsightTaskQuerySet {
	if len(offsetHours) == 0 {
		qs.db.AddError(errors.New("must at least pass one offsetHours in OffsetHoursNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("offset_hours NOT IN (?)", offsetHours))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs PerformanceInsightTaskQuerySet) One(ret *PerformanceInsightTask) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderAscByCreatedAt() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByCreatorID is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderAscByCreatorID() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("creator_id ASC"))
}

// OrderAscByExecutionCount is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderAscByExecutionCount() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("execution_count ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderAscByID() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByLastFailedMessage is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderAscByLastFailedMessage() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("last_failed_message ASC"))
}

// OrderAscByMaterialCount is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderAscByMaterialCount() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("material_count ASC"))
}

// OrderAscByOffsetHours is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderAscByOffsetHours() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("offset_hours ASC"))
}

// OrderAscByPerformanceInsightClusterID is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderAscByPerformanceInsightClusterID() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("performance_insight_cluster_id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderAscByStatus() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByType is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderAscByType() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("type ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderAscByUpdatedAt() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderDescByCreatedAt() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByCreatorID is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderDescByCreatorID() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("creator_id DESC"))
}

// OrderDescByExecutionCount is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderDescByExecutionCount() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("execution_count DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderDescByID() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByLastFailedMessage is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderDescByLastFailedMessage() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("last_failed_message DESC"))
}

// OrderDescByMaterialCount is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderDescByMaterialCount() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("material_count DESC"))
}

// OrderDescByOffsetHours is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderDescByOffsetHours() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("offset_hours DESC"))
}

// OrderDescByPerformanceInsightClusterID is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderDescByPerformanceInsightClusterID() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("performance_insight_cluster_id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderDescByStatus() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByType is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderDescByType() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("type DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) OrderDescByUpdatedAt() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PerformanceInsightClusterIDEq is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) PerformanceInsightClusterIDEq(performanceInsightClusterID uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("performance_insight_cluster_id = ?", performanceInsightClusterID))
}

// PerformanceInsightClusterIDGt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) PerformanceInsightClusterIDGt(performanceInsightClusterID uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("performance_insight_cluster_id > ?", performanceInsightClusterID))
}

// PerformanceInsightClusterIDGte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) PerformanceInsightClusterIDGte(performanceInsightClusterID uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("performance_insight_cluster_id >= ?", performanceInsightClusterID))
}

// PerformanceInsightClusterIDIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) PerformanceInsightClusterIDIn(performanceInsightClusterID ...uint) PerformanceInsightTaskQuerySet {
	if len(performanceInsightClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one performanceInsightClusterID in PerformanceInsightClusterIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("performance_insight_cluster_id IN (?)", performanceInsightClusterID))
}

// PerformanceInsightClusterIDLt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) PerformanceInsightClusterIDLt(performanceInsightClusterID uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("performance_insight_cluster_id < ?", performanceInsightClusterID))
}

// PerformanceInsightClusterIDLte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) PerformanceInsightClusterIDLte(performanceInsightClusterID uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("performance_insight_cluster_id <= ?", performanceInsightClusterID))
}

// PerformanceInsightClusterIDNe is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) PerformanceInsightClusterIDNe(performanceInsightClusterID uint) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("performance_insight_cluster_id != ?", performanceInsightClusterID))
}

// PerformanceInsightClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) PerformanceInsightClusterIDNotIn(performanceInsightClusterID ...uint) PerformanceInsightTaskQuerySet {
	if len(performanceInsightClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one performanceInsightClusterID in PerformanceInsightClusterIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("performance_insight_cluster_id NOT IN (?)", performanceInsightClusterID))
}

// PreloadDeletedAt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) PreloadDeletedAt() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Preload("DeletedAt"))
}

// PreloadPerformanceInsightCluster is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) PreloadPerformanceInsightCluster() PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Preload("PerformanceInsightCluster"))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) StatusEq(status string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) StatusGt(status string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) StatusGte(status string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) StatusIn(status ...string) PerformanceInsightTaskQuerySet {
	if len(status) == 0 {
		qs.db.AddError(errors.New("must at least pass one status in StatusIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("status IN (?)", status))
}

// StatusLike is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) StatusLike(status string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) StatusLt(status string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) StatusLte(status string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) StatusNe(status string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) StatusNotIn(status ...string) PerformanceInsightTaskQuerySet {
	if len(status) == 0 {
		qs.db.AddError(errors.New("must at least pass one status in StatusNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("status NOT IN (?)", status))
}

// StatusNotlike is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) StatusNotlike(status string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TypeEq is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) TypeEq(typeValue string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("type = ?", typeValue))
}

// TypeGt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) TypeGt(typeValue string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("type > ?", typeValue))
}

// TypeGte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) TypeGte(typeValue string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("type >= ?", typeValue))
}

// TypeIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) TypeIn(typeValue ...string) PerformanceInsightTaskQuerySet {
	if len(typeValue) == 0 {
		qs.db.AddError(errors.New("must at least pass one typeValue in TypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("type IN (?)", typeValue))
}

// TypeLike is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) TypeLike(typeValue string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("type LIKE ?", typeValue))
}

// TypeLt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) TypeLt(typeValue string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("type < ?", typeValue))
}

// TypeLte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) TypeLte(typeValue string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("type <= ?", typeValue))
}

// TypeNe is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) TypeNe(typeValue string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("type != ?", typeValue))
}

// TypeNotIn is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) TypeNotIn(typeValue ...string) PerformanceInsightTaskQuerySet {
	if len(typeValue) == 0 {
		qs.db.AddError(errors.New("must at least pass one typeValue in TypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("type NOT IN (?)", typeValue))
}

// TypeNotlike is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) TypeNotlike(typeValue string) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("type NOT LIKE ?", typeValue))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) UpdatedAtEq(updatedAt time.Time) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) UpdatedAtGt(updatedAt time.Time) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) UpdatedAtGte(updatedAt time.Time) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) UpdatedAtLt(updatedAt time.Time) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) UpdatedAtLte(updatedAt time.Time) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs PerformanceInsightTaskQuerySet) UpdatedAtNe(updatedAt time.Time) PerformanceInsightTaskQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u PerformanceInsightTaskUpdater) SetCreatedAt(createdAt time.Time) PerformanceInsightTaskUpdater {
	u.fields[string(PerformanceInsightTaskDBSchema.CreatedAt)] = createdAt
	return u
}

// SetCreatorID is an autogenerated method
// nolint: dupl
func (u PerformanceInsightTaskUpdater) SetCreatorID(creatorID uint) PerformanceInsightTaskUpdater {
	u.fields[string(PerformanceInsightTaskDBSchema.CreatorID)] = creatorID
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u PerformanceInsightTaskUpdater) SetDeletedAt(deletedAt gorm.DeletedAt) PerformanceInsightTaskUpdater {
	u.fields[string(PerformanceInsightTaskDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetExecutionCount is an autogenerated method
// nolint: dupl
func (u PerformanceInsightTaskUpdater) SetExecutionCount(executionCount uint) PerformanceInsightTaskUpdater {
	u.fields[string(PerformanceInsightTaskDBSchema.ExecutionCount)] = executionCount
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u PerformanceInsightTaskUpdater) SetID(ID uint) PerformanceInsightTaskUpdater {
	u.fields[string(PerformanceInsightTaskDBSchema.ID)] = ID
	return u
}

// SetLastFailedMessage is an autogenerated method
// nolint: dupl
func (u PerformanceInsightTaskUpdater) SetLastFailedMessage(lastFailedMessage string) PerformanceInsightTaskUpdater {
	u.fields[string(PerformanceInsightTaskDBSchema.LastFailedMessage)] = lastFailedMessage
	return u
}

// SetMaterialCount is an autogenerated method
// nolint: dupl
func (u PerformanceInsightTaskUpdater) SetMaterialCount(materialCount uint) PerformanceInsightTaskUpdater {
	u.fields[string(PerformanceInsightTaskDBSchema.MaterialCount)] = materialCount
	return u
}

// SetOffsetHours is an autogenerated method
// nolint: dupl
func (u PerformanceInsightTaskUpdater) SetOffsetHours(offsetHours uint) PerformanceInsightTaskUpdater {
	u.fields[string(PerformanceInsightTaskDBSchema.OffsetHours)] = offsetHours
	return u
}

// SetPerformanceInsightCluster is an autogenerated method
// nolint: dupl
func (u PerformanceInsightTaskUpdater) SetPerformanceInsightCluster(performanceInsightCluster PerformanceInsightCluster) PerformanceInsightTaskUpdater {
	u.fields[string(PerformanceInsightTaskDBSchema.PerformanceInsightCluster)] = performanceInsightCluster
	return u
}

// SetPerformanceInsightClusterID is an autogenerated method
// nolint: dupl
func (u PerformanceInsightTaskUpdater) SetPerformanceInsightClusterID(performanceInsightClusterID uint) PerformanceInsightTaskUpdater {
	u.fields[string(PerformanceInsightTaskDBSchema.PerformanceInsightClusterID)] = performanceInsightClusterID
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u PerformanceInsightTaskUpdater) SetStatus(status string) PerformanceInsightTaskUpdater {
	u.fields[string(PerformanceInsightTaskDBSchema.Status)] = status
	return u
}

// SetType is an autogenerated method
// nolint: dupl
func (u PerformanceInsightTaskUpdater) SetType(typeValue string) PerformanceInsightTaskUpdater {
	u.fields[string(PerformanceInsightTaskDBSchema.Type)] = typeValue
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u PerformanceInsightTaskUpdater) SetUpdatedAt(updatedAt time.Time) PerformanceInsightTaskUpdater {
	u.fields[string(PerformanceInsightTaskDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u PerformanceInsightTaskUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u PerformanceInsightTaskUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set PerformanceInsightTaskQuerySet

// ===== BEGIN of PerformanceInsightTask modifiers

// PerformanceInsightTaskDBSchemaField describes database schema field. It requires for method 'Update'
type PerformanceInsightTaskDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f PerformanceInsightTaskDBSchemaField) String() string {
	return string(f)
}

// PerformanceInsightTaskDBSchema stores db field names of PerformanceInsightTask
var PerformanceInsightTaskDBSchema = struct {
	ID                          PerformanceInsightTaskDBSchemaField
	CreatedAt                   PerformanceInsightTaskDBSchemaField
	UpdatedAt                   PerformanceInsightTaskDBSchemaField
	DeletedAt                   PerformanceInsightTaskDBSchemaField
	PerformanceInsightClusterID PerformanceInsightTaskDBSchemaField
	PerformanceInsightCluster   PerformanceInsightTaskDBSchemaField
	Status                      PerformanceInsightTaskDBSchemaField
	Type                        PerformanceInsightTaskDBSchemaField
	CreatorID                   PerformanceInsightTaskDBSchemaField
	ExecutionCount              PerformanceInsightTaskDBSchemaField
	OffsetHours                 PerformanceInsightTaskDBSchemaField
	LastFailedMessage           PerformanceInsightTaskDBSchemaField
	MaterialCount               PerformanceInsightTaskDBSchemaField
}{

	ID:                          PerformanceInsightTaskDBSchemaField("id"),
	CreatedAt:                   PerformanceInsightTaskDBSchemaField("created_at"),
	UpdatedAt:                   PerformanceInsightTaskDBSchemaField("updated_at"),
	DeletedAt:                   PerformanceInsightTaskDBSchemaField("deleted_at"),
	PerformanceInsightClusterID: PerformanceInsightTaskDBSchemaField("performance_insight_cluster_id"),
	PerformanceInsightCluster:   PerformanceInsightTaskDBSchemaField("performance_insight_cluster"),
	Status:                      PerformanceInsightTaskDBSchemaField("status"),
	Type:                        PerformanceInsightTaskDBSchemaField("type"),
	CreatorID:                   PerformanceInsightTaskDBSchemaField("creator_id"),
	ExecutionCount:              PerformanceInsightTaskDBSchemaField("execution_count"),
	OffsetHours:                 PerformanceInsightTaskDBSchemaField("offset_hours"),
	LastFailedMessage:           PerformanceInsightTaskDBSchemaField("last_failed_message"),
	MaterialCount:               PerformanceInsightTaskDBSchemaField("material_count"),
}

// Update updates PerformanceInsightTask fields by primary key
// nolint: dupl
func (o *PerformanceInsightTask) Update(db *gorm.DB, fields ...PerformanceInsightTaskDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                             o.ID,
		"created_at":                     o.CreatedAt,
		"updated_at":                     o.UpdatedAt,
		"deleted_at":                     o.DeletedAt,
		"performance_insight_cluster_id": o.PerformanceInsightClusterID,
		"performance_insight_cluster":    o.PerformanceInsightCluster,
		"status":                         o.Status,
		"type":                           o.Type,
		"creator_id":                     o.CreatorID,
		"execution_count":                o.ExecutionCount,
		"offset_hours":                   o.OffsetHours,
		"last_failed_message":            o.LastFailedMessage,
		"material_count":                 o.MaterialCount,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update PerformanceInsightTask %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// PerformanceInsightTaskUpdater is an PerformanceInsightTask updates manager
type PerformanceInsightTaskUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewPerformanceInsightTaskUpdater creates new PerformanceInsightTask updater
// nolint: dupl
func NewPerformanceInsightTaskUpdater(db *gorm.DB) PerformanceInsightTaskUpdater {
	return PerformanceInsightTaskUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&PerformanceInsightTask{}),
	}
}

// ===== END of PerformanceInsightTask modifiers

// ===== BEGIN of query set PlanInsightResultPlanQuerySet

// PlanInsightResultPlanQuerySet is an queryset type for PlanInsightResultPlan
type PlanInsightResultPlanQuerySet struct {
	db *gorm.DB
}

// NewPlanInsightResultPlanQuerySet constructs new PlanInsightResultPlanQuerySet
func NewPlanInsightResultPlanQuerySet(db *gorm.DB) PlanInsightResultPlanQuerySet {
	return PlanInsightResultPlanQuerySet{
		db: db.Model(&PlanInsightResultPlan{}),
	}
}

func (qs PlanInsightResultPlanQuerySet) w(db *gorm.DB) PlanInsightResultPlanQuerySet {
	return NewPlanInsightResultPlanQuerySet(db)
}

func (qs PlanInsightResultPlanQuerySet) Select(fields ...PlanInsightResultPlanDBSchemaField) PlanInsightResultPlanQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *PlanInsightResultPlan) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *PlanInsightResultPlan) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) All(ret *[]PlanInsightResultPlan) error {
	return qs.db.Find(ret).Error
}

// AvgLatencyEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) AvgLatencyEq(avgLatency uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("avg_latency = ?", avgLatency))
}

// AvgLatencyGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) AvgLatencyGt(avgLatency uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("avg_latency > ?", avgLatency))
}

// AvgLatencyGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) AvgLatencyGte(avgLatency uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("avg_latency >= ?", avgLatency))
}

// AvgLatencyIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) AvgLatencyIn(avgLatency ...uint64) PlanInsightResultPlanQuerySet {
	if len(avgLatency) == 0 {
		qs.db.AddError(errors.New("must at least pass one avgLatency in AvgLatencyIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("avg_latency IN (?)", avgLatency))
}

// AvgLatencyLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) AvgLatencyLt(avgLatency uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("avg_latency < ?", avgLatency))
}

// AvgLatencyLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) AvgLatencyLte(avgLatency uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("avg_latency <= ?", avgLatency))
}

// AvgLatencyNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) AvgLatencyNe(avgLatency uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("avg_latency != ?", avgLatency))
}

// AvgLatencyNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) AvgLatencyNotIn(avgLatency ...uint64) PlanInsightResultPlanQuerySet {
	if len(avgLatency) == 0 {
		qs.db.AddError(errors.New("must at least pass one avgLatency in AvgLatencyNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("avg_latency NOT IN (?)", avgLatency))
}

// AvgMemByteEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) AvgMemByteEq(avgMemByte uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("avg_mem_byte = ?", avgMemByte))
}

// AvgMemByteGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) AvgMemByteGt(avgMemByte uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("avg_mem_byte > ?", avgMemByte))
}

// AvgMemByteGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) AvgMemByteGte(avgMemByte uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("avg_mem_byte >= ?", avgMemByte))
}

// AvgMemByteIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) AvgMemByteIn(avgMemByte ...uint64) PlanInsightResultPlanQuerySet {
	if len(avgMemByte) == 0 {
		qs.db.AddError(errors.New("must at least pass one avgMemByte in AvgMemByteIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("avg_mem_byte IN (?)", avgMemByte))
}

// AvgMemByteLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) AvgMemByteLt(avgMemByte uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("avg_mem_byte < ?", avgMemByte))
}

// AvgMemByteLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) AvgMemByteLte(avgMemByte uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("avg_mem_byte <= ?", avgMemByte))
}

// AvgMemByteNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) AvgMemByteNe(avgMemByte uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("avg_mem_byte != ?", avgMemByte))
}

// AvgMemByteNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) AvgMemByteNotIn(avgMemByte ...uint64) PlanInsightResultPlanQuerySet {
	if len(avgMemByte) == 0 {
		qs.db.AddError(errors.New("must at least pass one avgMemByte in AvgMemByteNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("avg_mem_byte NOT IN (?)", avgMemByte))
}

// Count is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) CreatedAtEq(createdAt time.Time) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) CreatedAtGt(createdAt time.Time) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) CreatedAtGte(createdAt time.Time) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) CreatedAtLt(createdAt time.Time) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) CreatedAtLte(createdAt time.Time) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) CreatedAtNe(createdAt time.Time) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) Delete() error {
	return qs.db.Delete(&PlanInsightResultPlan{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&PlanInsightResultPlan{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&PlanInsightResultPlan{})
	return db.RowsAffected, db.Error
}

// ExecCountEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) ExecCountEq(execCount uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("exec_count = ?", execCount))
}

// ExecCountGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) ExecCountGt(execCount uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("exec_count > ?", execCount))
}

// ExecCountGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) ExecCountGte(execCount uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("exec_count >= ?", execCount))
}

// ExecCountIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) ExecCountIn(execCount ...uint64) PlanInsightResultPlanQuerySet {
	if len(execCount) == 0 {
		qs.db.AddError(errors.New("must at least pass one execCount in ExecCountIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("exec_count IN (?)", execCount))
}

// ExecCountLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) ExecCountLt(execCount uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("exec_count < ?", execCount))
}

// ExecCountLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) ExecCountLte(execCount uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("exec_count <= ?", execCount))
}

// ExecCountNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) ExecCountNe(execCount uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("exec_count != ?", execCount))
}

// ExecCountNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) ExecCountNotIn(execCount ...uint64) PlanInsightResultPlanQuerySet {
	if len(execCount) == 0 {
		qs.db.AddError(errors.New("must at least pass one execCount in ExecCountNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("exec_count NOT IN (?)", execCount))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) GetUpdater() PlanInsightResultPlanUpdater {
	return NewPlanInsightResultPlanUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) IDEq(ID uint) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) IDGt(ID uint) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) IDGte(ID uint) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) IDIn(ID ...uint) PlanInsightResultPlanQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) IDLt(ID uint) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) IDLte(ID uint) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) IDNe(ID uint) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) IDNotIn(ID ...uint) PlanInsightResultPlanQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// IsSuggestedEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) IsSuggestedEq(isSuggested bool) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("is_suggested = ?", isSuggested))
}

// IsSuggestedIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) IsSuggestedIn(isSuggested ...bool) PlanInsightResultPlanQuerySet {
	if len(isSuggested) == 0 {
		qs.db.AddError(errors.New("must at least pass one isSuggested in IsSuggestedIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_suggested IN (?)", isSuggested))
}

// IsSuggestedNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) IsSuggestedNe(isSuggested bool) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("is_suggested != ?", isSuggested))
}

// IsSuggestedNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) IsSuggestedNotIn(isSuggested ...bool) PlanInsightResultPlanQuerySet {
	if len(isSuggested) == 0 {
		qs.db.AddError(errors.New("must at least pass one isSuggested in IsSuggestedNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_suggested NOT IN (?)", isSuggested))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) Limit(limit int) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// MaxLatencyEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MaxLatencyEq(maxLatency uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("max_latency = ?", maxLatency))
}

// MaxLatencyGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MaxLatencyGt(maxLatency uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("max_latency > ?", maxLatency))
}

// MaxLatencyGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MaxLatencyGte(maxLatency uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("max_latency >= ?", maxLatency))
}

// MaxLatencyIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MaxLatencyIn(maxLatency ...uint64) PlanInsightResultPlanQuerySet {
	if len(maxLatency) == 0 {
		qs.db.AddError(errors.New("must at least pass one maxLatency in MaxLatencyIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("max_latency IN (?)", maxLatency))
}

// MaxLatencyLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MaxLatencyLt(maxLatency uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("max_latency < ?", maxLatency))
}

// MaxLatencyLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MaxLatencyLte(maxLatency uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("max_latency <= ?", maxLatency))
}

// MaxLatencyNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MaxLatencyNe(maxLatency uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("max_latency != ?", maxLatency))
}

// MaxLatencyNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MaxLatencyNotIn(maxLatency ...uint64) PlanInsightResultPlanQuerySet {
	if len(maxLatency) == 0 {
		qs.db.AddError(errors.New("must at least pass one maxLatency in MaxLatencyNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("max_latency NOT IN (?)", maxLatency))
}

// MaxMemByteEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MaxMemByteEq(maxMemByte uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("max_mem_byte = ?", maxMemByte))
}

// MaxMemByteGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MaxMemByteGt(maxMemByte uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("max_mem_byte > ?", maxMemByte))
}

// MaxMemByteGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MaxMemByteGte(maxMemByte uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("max_mem_byte >= ?", maxMemByte))
}

// MaxMemByteIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MaxMemByteIn(maxMemByte ...uint64) PlanInsightResultPlanQuerySet {
	if len(maxMemByte) == 0 {
		qs.db.AddError(errors.New("must at least pass one maxMemByte in MaxMemByteIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("max_mem_byte IN (?)", maxMemByte))
}

// MaxMemByteLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MaxMemByteLt(maxMemByte uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("max_mem_byte < ?", maxMemByte))
}

// MaxMemByteLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MaxMemByteLte(maxMemByte uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("max_mem_byte <= ?", maxMemByte))
}

// MaxMemByteNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MaxMemByteNe(maxMemByte uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("max_mem_byte != ?", maxMemByte))
}

// MaxMemByteNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MaxMemByteNotIn(maxMemByte ...uint64) PlanInsightResultPlanQuerySet {
	if len(maxMemByte) == 0 {
		qs.db.AddError(errors.New("must at least pass one maxMemByte in MaxMemByteNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("max_mem_byte NOT IN (?)", maxMemByte))
}

// MinLatencyEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MinLatencyEq(minLatency uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("min_latency = ?", minLatency))
}

// MinLatencyGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MinLatencyGt(minLatency uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("min_latency > ?", minLatency))
}

// MinLatencyGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MinLatencyGte(minLatency uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("min_latency >= ?", minLatency))
}

// MinLatencyIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MinLatencyIn(minLatency ...uint64) PlanInsightResultPlanQuerySet {
	if len(minLatency) == 0 {
		qs.db.AddError(errors.New("must at least pass one minLatency in MinLatencyIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("min_latency IN (?)", minLatency))
}

// MinLatencyLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MinLatencyLt(minLatency uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("min_latency < ?", minLatency))
}

// MinLatencyLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MinLatencyLte(minLatency uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("min_latency <= ?", minLatency))
}

// MinLatencyNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MinLatencyNe(minLatency uint64) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("min_latency != ?", minLatency))
}

// MinLatencyNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) MinLatencyNotIn(minLatency ...uint64) PlanInsightResultPlanQuerySet {
	if len(minLatency) == 0 {
		qs.db.AddError(errors.New("must at least pass one minLatency in MinLatencyNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("min_latency NOT IN (?)", minLatency))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) Offset(offset int) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs PlanInsightResultPlanQuerySet) One(ret *PlanInsightResultPlan) error {
	return qs.db.First(ret).Error
}

// OrderAscByAvgLatency is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderAscByAvgLatency() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("avg_latency ASC"))
}

// OrderAscByAvgMemByte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderAscByAvgMemByte() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("avg_mem_byte ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderAscByCreatedAt() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByExecCount is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderAscByExecCount() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("exec_count ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderAscByID() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByIsSuggested is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderAscByIsSuggested() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("is_suggested ASC"))
}

// OrderAscByMaxLatency is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderAscByMaxLatency() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("max_latency ASC"))
}

// OrderAscByMaxMemByte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderAscByMaxMemByte() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("max_mem_byte ASC"))
}

// OrderAscByMinLatency is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderAscByMinLatency() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("min_latency ASC"))
}

// OrderAscByPlanDigest is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderAscByPlanDigest() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("plan_digest ASC"))
}

// OrderAscByPlanInsightResultStatementID is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderAscByPlanInsightResultStatementID() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("plan_insight_result_statement_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderAscByUpdatedAt() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByAvgLatency is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderDescByAvgLatency() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("avg_latency DESC"))
}

// OrderDescByAvgMemByte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderDescByAvgMemByte() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("avg_mem_byte DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderDescByCreatedAt() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByExecCount is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderDescByExecCount() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("exec_count DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderDescByID() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByIsSuggested is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderDescByIsSuggested() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("is_suggested DESC"))
}

// OrderDescByMaxLatency is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderDescByMaxLatency() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("max_latency DESC"))
}

// OrderDescByMaxMemByte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderDescByMaxMemByte() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("max_mem_byte DESC"))
}

// OrderDescByMinLatency is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderDescByMinLatency() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("min_latency DESC"))
}

// OrderDescByPlanDigest is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderDescByPlanDigest() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("plan_digest DESC"))
}

// OrderDescByPlanInsightResultStatementID is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderDescByPlanInsightResultStatementID() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("plan_insight_result_statement_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) OrderDescByUpdatedAt() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PlanDigestEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) PlanDigestEq(planDigest string) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("plan_digest = ?", planDigest))
}

// PlanDigestGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) PlanDigestGt(planDigest string) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("plan_digest > ?", planDigest))
}

// PlanDigestGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) PlanDigestGte(planDigest string) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("plan_digest >= ?", planDigest))
}

// PlanDigestIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) PlanDigestIn(planDigest ...string) PlanInsightResultPlanQuerySet {
	if len(planDigest) == 0 {
		qs.db.AddError(errors.New("must at least pass one planDigest in PlanDigestIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("plan_digest IN (?)", planDigest))
}

// PlanDigestLike is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) PlanDigestLike(planDigest string) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("plan_digest LIKE ?", planDigest))
}

// PlanDigestLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) PlanDigestLt(planDigest string) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("plan_digest < ?", planDigest))
}

// PlanDigestLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) PlanDigestLte(planDigest string) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("plan_digest <= ?", planDigest))
}

// PlanDigestNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) PlanDigestNe(planDigest string) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("plan_digest != ?", planDigest))
}

// PlanDigestNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) PlanDigestNotIn(planDigest ...string) PlanInsightResultPlanQuerySet {
	if len(planDigest) == 0 {
		qs.db.AddError(errors.New("must at least pass one planDigest in PlanDigestNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("plan_digest NOT IN (?)", planDigest))
}

// PlanDigestNotlike is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) PlanDigestNotlike(planDigest string) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("plan_digest NOT LIKE ?", planDigest))
}

// PlanInsightResultStatementIDEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) PlanInsightResultStatementIDEq(planInsightResultStatementID uint) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("plan_insight_result_statement_id = ?", planInsightResultStatementID))
}

// PlanInsightResultStatementIDGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) PlanInsightResultStatementIDGt(planInsightResultStatementID uint) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("plan_insight_result_statement_id > ?", planInsightResultStatementID))
}

// PlanInsightResultStatementIDGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) PlanInsightResultStatementIDGte(planInsightResultStatementID uint) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("plan_insight_result_statement_id >= ?", planInsightResultStatementID))
}

// PlanInsightResultStatementIDIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) PlanInsightResultStatementIDIn(planInsightResultStatementID ...uint) PlanInsightResultPlanQuerySet {
	if len(planInsightResultStatementID) == 0 {
		qs.db.AddError(errors.New("must at least pass one planInsightResultStatementID in PlanInsightResultStatementIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("plan_insight_result_statement_id IN (?)", planInsightResultStatementID))
}

// PlanInsightResultStatementIDLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) PlanInsightResultStatementIDLt(planInsightResultStatementID uint) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("plan_insight_result_statement_id < ?", planInsightResultStatementID))
}

// PlanInsightResultStatementIDLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) PlanInsightResultStatementIDLte(planInsightResultStatementID uint) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("plan_insight_result_statement_id <= ?", planInsightResultStatementID))
}

// PlanInsightResultStatementIDNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) PlanInsightResultStatementIDNe(planInsightResultStatementID uint) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("plan_insight_result_statement_id != ?", planInsightResultStatementID))
}

// PlanInsightResultStatementIDNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) PlanInsightResultStatementIDNotIn(planInsightResultStatementID ...uint) PlanInsightResultPlanQuerySet {
	if len(planInsightResultStatementID) == 0 {
		qs.db.AddError(errors.New("must at least pass one planInsightResultStatementID in PlanInsightResultStatementIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("plan_insight_result_statement_id NOT IN (?)", planInsightResultStatementID))
}

// PreloadDeletedAt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) PreloadDeletedAt() PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Preload("DeletedAt"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) UpdatedAtEq(updatedAt time.Time) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) UpdatedAtGt(updatedAt time.Time) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) UpdatedAtGte(updatedAt time.Time) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) UpdatedAtLt(updatedAt time.Time) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) UpdatedAtLte(updatedAt time.Time) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultPlanQuerySet) UpdatedAtNe(updatedAt time.Time) PlanInsightResultPlanQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetAvgLatency is an autogenerated method
// nolint: dupl
func (u PlanInsightResultPlanUpdater) SetAvgLatency(avgLatency uint64) PlanInsightResultPlanUpdater {
	u.fields[string(PlanInsightResultPlanDBSchema.AvgLatency)] = avgLatency
	return u
}

// SetAvgMemByte is an autogenerated method
// nolint: dupl
func (u PlanInsightResultPlanUpdater) SetAvgMemByte(avgMemByte uint64) PlanInsightResultPlanUpdater {
	u.fields[string(PlanInsightResultPlanDBSchema.AvgMemByte)] = avgMemByte
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u PlanInsightResultPlanUpdater) SetCreatedAt(createdAt time.Time) PlanInsightResultPlanUpdater {
	u.fields[string(PlanInsightResultPlanDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u PlanInsightResultPlanUpdater) SetDeletedAt(deletedAt gorm.DeletedAt) PlanInsightResultPlanUpdater {
	u.fields[string(PlanInsightResultPlanDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetExecCount is an autogenerated method
// nolint: dupl
func (u PlanInsightResultPlanUpdater) SetExecCount(execCount uint64) PlanInsightResultPlanUpdater {
	u.fields[string(PlanInsightResultPlanDBSchema.ExecCount)] = execCount
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u PlanInsightResultPlanUpdater) SetID(ID uint) PlanInsightResultPlanUpdater {
	u.fields[string(PlanInsightResultPlanDBSchema.ID)] = ID
	return u
}

// SetIsSuggested is an autogenerated method
// nolint: dupl
func (u PlanInsightResultPlanUpdater) SetIsSuggested(isSuggested bool) PlanInsightResultPlanUpdater {
	u.fields[string(PlanInsightResultPlanDBSchema.IsSuggested)] = isSuggested
	return u
}

// SetMaxLatency is an autogenerated method
// nolint: dupl
func (u PlanInsightResultPlanUpdater) SetMaxLatency(maxLatency uint64) PlanInsightResultPlanUpdater {
	u.fields[string(PlanInsightResultPlanDBSchema.MaxLatency)] = maxLatency
	return u
}

// SetMaxMemByte is an autogenerated method
// nolint: dupl
func (u PlanInsightResultPlanUpdater) SetMaxMemByte(maxMemByte uint64) PlanInsightResultPlanUpdater {
	u.fields[string(PlanInsightResultPlanDBSchema.MaxMemByte)] = maxMemByte
	return u
}

// SetMinLatency is an autogenerated method
// nolint: dupl
func (u PlanInsightResultPlanUpdater) SetMinLatency(minLatency uint64) PlanInsightResultPlanUpdater {
	u.fields[string(PlanInsightResultPlanDBSchema.MinLatency)] = minLatency
	return u
}

// SetPlanDigest is an autogenerated method
// nolint: dupl
func (u PlanInsightResultPlanUpdater) SetPlanDigest(planDigest string) PlanInsightResultPlanUpdater {
	u.fields[string(PlanInsightResultPlanDBSchema.PlanDigest)] = planDigest
	return u
}

// SetPlanInsightResultStatementID is an autogenerated method
// nolint: dupl
func (u PlanInsightResultPlanUpdater) SetPlanInsightResultStatementID(planInsightResultStatementID uint) PlanInsightResultPlanUpdater {
	u.fields[string(PlanInsightResultPlanDBSchema.PlanInsightResultStatementID)] = planInsightResultStatementID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u PlanInsightResultPlanUpdater) SetUpdatedAt(updatedAt time.Time) PlanInsightResultPlanUpdater {
	u.fields[string(PlanInsightResultPlanDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u PlanInsightResultPlanUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u PlanInsightResultPlanUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set PlanInsightResultPlanQuerySet

// ===== BEGIN of PlanInsightResultPlan modifiers

// PlanInsightResultPlanDBSchemaField describes database schema field. It requires for method 'Update'
type PlanInsightResultPlanDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f PlanInsightResultPlanDBSchemaField) String() string {
	return string(f)
}

// PlanInsightResultPlanDBSchema stores db field names of PlanInsightResultPlan
var PlanInsightResultPlanDBSchema = struct {
	ID                           PlanInsightResultPlanDBSchemaField
	CreatedAt                    PlanInsightResultPlanDBSchemaField
	UpdatedAt                    PlanInsightResultPlanDBSchemaField
	DeletedAt                    PlanInsightResultPlanDBSchemaField
	PlanInsightResultStatementID PlanInsightResultPlanDBSchemaField
	PlanDigest                   PlanInsightResultPlanDBSchemaField
	ExecCount                    PlanInsightResultPlanDBSchemaField
	AvgLatency                   PlanInsightResultPlanDBSchemaField
	MinLatency                   PlanInsightResultPlanDBSchemaField
	MaxLatency                   PlanInsightResultPlanDBSchemaField
	AvgMemByte                   PlanInsightResultPlanDBSchemaField
	MaxMemByte                   PlanInsightResultPlanDBSchemaField
	IsSuggested                  PlanInsightResultPlanDBSchemaField
}{

	ID:                           PlanInsightResultPlanDBSchemaField("id"),
	CreatedAt:                    PlanInsightResultPlanDBSchemaField("created_at"),
	UpdatedAt:                    PlanInsightResultPlanDBSchemaField("updated_at"),
	DeletedAt:                    PlanInsightResultPlanDBSchemaField("deleted_at"),
	PlanInsightResultStatementID: PlanInsightResultPlanDBSchemaField("plan_insight_result_statement_id"),
	PlanDigest:                   PlanInsightResultPlanDBSchemaField("plan_digest"),
	ExecCount:                    PlanInsightResultPlanDBSchemaField("exec_count"),
	AvgLatency:                   PlanInsightResultPlanDBSchemaField("avg_latency"),
	MinLatency:                   PlanInsightResultPlanDBSchemaField("min_latency"),
	MaxLatency:                   PlanInsightResultPlanDBSchemaField("max_latency"),
	AvgMemByte:                   PlanInsightResultPlanDBSchemaField("avg_mem_byte"),
	MaxMemByte:                   PlanInsightResultPlanDBSchemaField("max_mem_byte"),
	IsSuggested:                  PlanInsightResultPlanDBSchemaField("is_suggested"),
}

// Update updates PlanInsightResultPlan fields by primary key
// nolint: dupl
func (o *PlanInsightResultPlan) Update(db *gorm.DB, fields ...PlanInsightResultPlanDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                               o.ID,
		"created_at":                       o.CreatedAt,
		"updated_at":                       o.UpdatedAt,
		"deleted_at":                       o.DeletedAt,
		"plan_insight_result_statement_id": o.PlanInsightResultStatementID,
		"plan_digest":                      o.PlanDigest,
		"exec_count":                       o.ExecCount,
		"avg_latency":                      o.AvgLatency,
		"min_latency":                      o.MinLatency,
		"max_latency":                      o.MaxLatency,
		"avg_mem_byte":                     o.AvgMemByte,
		"max_mem_byte":                     o.MaxMemByte,
		"is_suggested":                     o.IsSuggested,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update PlanInsightResultPlan %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// PlanInsightResultPlanUpdater is an PlanInsightResultPlan updates manager
type PlanInsightResultPlanUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewPlanInsightResultPlanUpdater creates new PlanInsightResultPlan updater
// nolint: dupl
func NewPlanInsightResultPlanUpdater(db *gorm.DB) PlanInsightResultPlanUpdater {
	return PlanInsightResultPlanUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&PlanInsightResultPlan{}),
	}
}

// ===== END of PlanInsightResultPlan modifiers

// ===== BEGIN of query set PlanInsightResultStatementQuerySet

// PlanInsightResultStatementQuerySet is an queryset type for PlanInsightResultStatement
type PlanInsightResultStatementQuerySet struct {
	db *gorm.DB
}

// NewPlanInsightResultStatementQuerySet constructs new PlanInsightResultStatementQuerySet
func NewPlanInsightResultStatementQuerySet(db *gorm.DB) PlanInsightResultStatementQuerySet {
	return PlanInsightResultStatementQuerySet{
		db: db.Model(&PlanInsightResultStatement{}),
	}
}

func (qs PlanInsightResultStatementQuerySet) w(db *gorm.DB) PlanInsightResultStatementQuerySet {
	return NewPlanInsightResultStatementQuerySet(db)
}

func (qs PlanInsightResultStatementQuerySet) Select(fields ...PlanInsightResultStatementDBSchemaField) PlanInsightResultStatementQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *PlanInsightResultStatement) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *PlanInsightResultStatement) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) All(ret *[]PlanInsightResultStatement) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) CreatedAtEq(createdAt time.Time) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) CreatedAtGt(createdAt time.Time) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) CreatedAtGte(createdAt time.Time) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) CreatedAtLt(createdAt time.Time) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) CreatedAtLte(createdAt time.Time) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) CreatedAtNe(createdAt time.Time) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// DbaasClusterIDEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DbaasClusterIDEq(dbaasClusterID uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("dbaas_cluster_id = ?", dbaasClusterID))
}

// DbaasClusterIDGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DbaasClusterIDGt(dbaasClusterID uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("dbaas_cluster_id > ?", dbaasClusterID))
}

// DbaasClusterIDGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DbaasClusterIDGte(dbaasClusterID uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("dbaas_cluster_id >= ?", dbaasClusterID))
}

// DbaasClusterIDIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DbaasClusterIDIn(dbaasClusterID ...uint64) PlanInsightResultStatementQuerySet {
	if len(dbaasClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one dbaasClusterID in DbaasClusterIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("dbaas_cluster_id IN (?)", dbaasClusterID))
}

// DbaasClusterIDLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DbaasClusterIDLt(dbaasClusterID uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("dbaas_cluster_id < ?", dbaasClusterID))
}

// DbaasClusterIDLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DbaasClusterIDLte(dbaasClusterID uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("dbaas_cluster_id <= ?", dbaasClusterID))
}

// DbaasClusterIDNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DbaasClusterIDNe(dbaasClusterID uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("dbaas_cluster_id != ?", dbaasClusterID))
}

// DbaasClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DbaasClusterIDNotIn(dbaasClusterID ...uint64) PlanInsightResultStatementQuerySet {
	if len(dbaasClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one dbaasClusterID in DbaasClusterIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("dbaas_cluster_id NOT IN (?)", dbaasClusterID))
}

// DbaasOrgIDEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DbaasOrgIDEq(dbaasOrgID uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("dbaas_org_id = ?", dbaasOrgID))
}

// DbaasOrgIDGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DbaasOrgIDGt(dbaasOrgID uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("dbaas_org_id > ?", dbaasOrgID))
}

// DbaasOrgIDGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DbaasOrgIDGte(dbaasOrgID uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("dbaas_org_id >= ?", dbaasOrgID))
}

// DbaasOrgIDIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DbaasOrgIDIn(dbaasOrgID ...uint64) PlanInsightResultStatementQuerySet {
	if len(dbaasOrgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one dbaasOrgID in DbaasOrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("dbaas_org_id IN (?)", dbaasOrgID))
}

// DbaasOrgIDLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DbaasOrgIDLt(dbaasOrgID uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("dbaas_org_id < ?", dbaasOrgID))
}

// DbaasOrgIDLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DbaasOrgIDLte(dbaasOrgID uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("dbaas_org_id <= ?", dbaasOrgID))
}

// DbaasOrgIDNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DbaasOrgIDNe(dbaasOrgID uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("dbaas_org_id != ?", dbaasOrgID))
}

// DbaasOrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DbaasOrgIDNotIn(dbaasOrgID ...uint64) PlanInsightResultStatementQuerySet {
	if len(dbaasOrgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one dbaasOrgID in DbaasOrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("dbaas_org_id NOT IN (?)", dbaasOrgID))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) Delete() error {
	return qs.db.Delete(&PlanInsightResultStatement{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&PlanInsightResultStatement{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&PlanInsightResultStatement{})
	return db.RowsAffected, db.Error
}

// DigestEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DigestEq(digest string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("digest = ?", digest))
}

// DigestGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DigestGt(digest string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("digest > ?", digest))
}

// DigestGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DigestGte(digest string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("digest >= ?", digest))
}

// DigestIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DigestIn(digest ...string) PlanInsightResultStatementQuerySet {
	if len(digest) == 0 {
		qs.db.AddError(errors.New("must at least pass one digest in DigestIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("digest IN (?)", digest))
}

// DigestLike is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DigestLike(digest string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("digest LIKE ?", digest))
}

// DigestLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DigestLt(digest string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("digest < ?", digest))
}

// DigestLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DigestLte(digest string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("digest <= ?", digest))
}

// DigestNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DigestNe(digest string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("digest != ?", digest))
}

// DigestNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DigestNotIn(digest ...string) PlanInsightResultStatementQuerySet {
	if len(digest) == 0 {
		qs.db.AddError(errors.New("must at least pass one digest in DigestNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("digest NOT IN (?)", digest))
}

// DigestNotlike is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DigestNotlike(digest string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("digest NOT LIKE ?", digest))
}

// DigestTextEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DigestTextEq(digestText string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("digest_text = ?", digestText))
}

// DigestTextGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DigestTextGt(digestText string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("digest_text > ?", digestText))
}

// DigestTextGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DigestTextGte(digestText string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("digest_text >= ?", digestText))
}

// DigestTextIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DigestTextIn(digestText ...string) PlanInsightResultStatementQuerySet {
	if len(digestText) == 0 {
		qs.db.AddError(errors.New("must at least pass one digestText in DigestTextIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("digest_text IN (?)", digestText))
}

// DigestTextLike is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DigestTextLike(digestText string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("digest_text LIKE ?", digestText))
}

// DigestTextLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DigestTextLt(digestText string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("digest_text < ?", digestText))
}

// DigestTextLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DigestTextLte(digestText string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("digest_text <= ?", digestText))
}

// DigestTextNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DigestTextNe(digestText string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("digest_text != ?", digestText))
}

// DigestTextNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DigestTextNotIn(digestText ...string) PlanInsightResultStatementQuerySet {
	if len(digestText) == 0 {
		qs.db.AddError(errors.New("must at least pass one digestText in DigestTextNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("digest_text NOT IN (?)", digestText))
}

// DigestTextNotlike is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) DigestTextNotlike(digestText string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("digest_text NOT LIKE ?", digestText))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) GetUpdater() PlanInsightResultStatementUpdater {
	return NewPlanInsightResultStatementUpdater(qs.db)
}

// HasSuggestedPlanEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) HasSuggestedPlanEq(hasSuggestedPlan bool) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("has_suggested_plan = ?", hasSuggestedPlan))
}

// HasSuggestedPlanIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) HasSuggestedPlanIn(hasSuggestedPlan ...bool) PlanInsightResultStatementQuerySet {
	if len(hasSuggestedPlan) == 0 {
		qs.db.AddError(errors.New("must at least pass one hasSuggestedPlan in HasSuggestedPlanIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("has_suggested_plan IN (?)", hasSuggestedPlan))
}

// HasSuggestedPlanNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) HasSuggestedPlanNe(hasSuggestedPlan bool) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("has_suggested_plan != ?", hasSuggestedPlan))
}

// HasSuggestedPlanNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) HasSuggestedPlanNotIn(hasSuggestedPlan ...bool) PlanInsightResultStatementQuerySet {
	if len(hasSuggestedPlan) == 0 {
		qs.db.AddError(errors.New("must at least pass one hasSuggestedPlan in HasSuggestedPlanNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("has_suggested_plan NOT IN (?)", hasSuggestedPlan))
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) IDEq(ID uint) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) IDGt(ID uint) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) IDGte(ID uint) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) IDIn(ID ...uint) PlanInsightResultStatementQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) IDLt(ID uint) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) IDLte(ID uint) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) IDNe(ID uint) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) IDNotIn(ID ...uint) PlanInsightResultStatementQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// ImpactEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) ImpactEq(impact string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("impact = ?", impact))
}

// ImpactGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) ImpactGt(impact string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("impact > ?", impact))
}

// ImpactGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) ImpactGte(impact string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("impact >= ?", impact))
}

// ImpactIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) ImpactIn(impact ...string) PlanInsightResultStatementQuerySet {
	if len(impact) == 0 {
		qs.db.AddError(errors.New("must at least pass one impact in ImpactIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("impact IN (?)", impact))
}

// ImpactLike is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) ImpactLike(impact string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("impact LIKE ?", impact))
}

// ImpactLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) ImpactLt(impact string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("impact < ?", impact))
}

// ImpactLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) ImpactLte(impact string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("impact <= ?", impact))
}

// ImpactNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) ImpactNe(impact string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("impact != ?", impact))
}

// ImpactNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) ImpactNotIn(impact ...string) PlanInsightResultStatementQuerySet {
	if len(impact) == 0 {
		qs.db.AddError(errors.New("must at least pass one impact in ImpactNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("impact NOT IN (?)", impact))
}

// ImpactNotlike is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) ImpactNotlike(impact string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("impact NOT LIKE ?", impact))
}

// IndexNamesEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) IndexNamesEq(indexNames string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("index_names = ?", indexNames))
}

// IndexNamesGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) IndexNamesGt(indexNames string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("index_names > ?", indexNames))
}

// IndexNamesGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) IndexNamesGte(indexNames string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("index_names >= ?", indexNames))
}

// IndexNamesIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) IndexNamesIn(indexNames ...string) PlanInsightResultStatementQuerySet {
	if len(indexNames) == 0 {
		qs.db.AddError(errors.New("must at least pass one indexNames in IndexNamesIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("index_names IN (?)", indexNames))
}

// IndexNamesLike is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) IndexNamesLike(indexNames string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("index_names LIKE ?", indexNames))
}

// IndexNamesLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) IndexNamesLt(indexNames string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("index_names < ?", indexNames))
}

// IndexNamesLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) IndexNamesLte(indexNames string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("index_names <= ?", indexNames))
}

// IndexNamesNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) IndexNamesNe(indexNames string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("index_names != ?", indexNames))
}

// IndexNamesNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) IndexNamesNotIn(indexNames ...string) PlanInsightResultStatementQuerySet {
	if len(indexNames) == 0 {
		qs.db.AddError(errors.New("must at least pass one indexNames in IndexNamesNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("index_names NOT IN (?)", indexNames))
}

// IndexNamesNotlike is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) IndexNamesNotlike(indexNames string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("index_names NOT LIKE ?", indexNames))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) Limit(limit int) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// MEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MEq(m float64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("m = ?", m))
}

// MGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MGt(m float64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("m > ?", m))
}

// MGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MGte(m float64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("m >= ?", m))
}

// MIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MIn(m ...float64) PlanInsightResultStatementQuerySet {
	if len(m) == 0 {
		qs.db.AddError(errors.New("must at least pass one m in MIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("m IN (?)", m))
}

// MLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MLt(m float64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("m < ?", m))
}

// MLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MLte(m float64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("m <= ?", m))
}

// MNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MNe(m float64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("m != ?", m))
}

// MNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MNotIn(m ...float64) PlanInsightResultStatementQuerySet {
	if len(m) == 0 {
		qs.db.AddError(errors.New("must at least pass one m in MNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("m NOT IN (?)", m))
}

// MaxOfAvgLatenciesOfPlansEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MaxOfAvgLatenciesOfPlansEq(maxOfAvgLatenciesOfPlans uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("max_of_avg_latencies_of_plans = ?", maxOfAvgLatenciesOfPlans))
}

// MaxOfAvgLatenciesOfPlansGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MaxOfAvgLatenciesOfPlansGt(maxOfAvgLatenciesOfPlans uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("max_of_avg_latencies_of_plans > ?", maxOfAvgLatenciesOfPlans))
}

// MaxOfAvgLatenciesOfPlansGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MaxOfAvgLatenciesOfPlansGte(maxOfAvgLatenciesOfPlans uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("max_of_avg_latencies_of_plans >= ?", maxOfAvgLatenciesOfPlans))
}

// MaxOfAvgLatenciesOfPlansIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MaxOfAvgLatenciesOfPlansIn(maxOfAvgLatenciesOfPlans ...uint64) PlanInsightResultStatementQuerySet {
	if len(maxOfAvgLatenciesOfPlans) == 0 {
		qs.db.AddError(errors.New("must at least pass one maxOfAvgLatenciesOfPlans in MaxOfAvgLatenciesOfPlansIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("max_of_avg_latencies_of_plans IN (?)", maxOfAvgLatenciesOfPlans))
}

// MaxOfAvgLatenciesOfPlansLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MaxOfAvgLatenciesOfPlansLt(maxOfAvgLatenciesOfPlans uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("max_of_avg_latencies_of_plans < ?", maxOfAvgLatenciesOfPlans))
}

// MaxOfAvgLatenciesOfPlansLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MaxOfAvgLatenciesOfPlansLte(maxOfAvgLatenciesOfPlans uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("max_of_avg_latencies_of_plans <= ?", maxOfAvgLatenciesOfPlans))
}

// MaxOfAvgLatenciesOfPlansNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MaxOfAvgLatenciesOfPlansNe(maxOfAvgLatenciesOfPlans uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("max_of_avg_latencies_of_plans != ?", maxOfAvgLatenciesOfPlans))
}

// MaxOfAvgLatenciesOfPlansNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MaxOfAvgLatenciesOfPlansNotIn(maxOfAvgLatenciesOfPlans ...uint64) PlanInsightResultStatementQuerySet {
	if len(maxOfAvgLatenciesOfPlans) == 0 {
		qs.db.AddError(errors.New("must at least pass one maxOfAvgLatenciesOfPlans in MaxOfAvgLatenciesOfPlansNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("max_of_avg_latencies_of_plans NOT IN (?)", maxOfAvgLatenciesOfPlans))
}

// MinOfAvgLatenciesOfPlansEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MinOfAvgLatenciesOfPlansEq(minOfAvgLatenciesOfPlans uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("min_of_avg_latencies_of_plans = ?", minOfAvgLatenciesOfPlans))
}

// MinOfAvgLatenciesOfPlansGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MinOfAvgLatenciesOfPlansGt(minOfAvgLatenciesOfPlans uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("min_of_avg_latencies_of_plans > ?", minOfAvgLatenciesOfPlans))
}

// MinOfAvgLatenciesOfPlansGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MinOfAvgLatenciesOfPlansGte(minOfAvgLatenciesOfPlans uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("min_of_avg_latencies_of_plans >= ?", minOfAvgLatenciesOfPlans))
}

// MinOfAvgLatenciesOfPlansIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MinOfAvgLatenciesOfPlansIn(minOfAvgLatenciesOfPlans ...uint64) PlanInsightResultStatementQuerySet {
	if len(minOfAvgLatenciesOfPlans) == 0 {
		qs.db.AddError(errors.New("must at least pass one minOfAvgLatenciesOfPlans in MinOfAvgLatenciesOfPlansIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("min_of_avg_latencies_of_plans IN (?)", minOfAvgLatenciesOfPlans))
}

// MinOfAvgLatenciesOfPlansLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MinOfAvgLatenciesOfPlansLt(minOfAvgLatenciesOfPlans uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("min_of_avg_latencies_of_plans < ?", minOfAvgLatenciesOfPlans))
}

// MinOfAvgLatenciesOfPlansLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MinOfAvgLatenciesOfPlansLte(minOfAvgLatenciesOfPlans uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("min_of_avg_latencies_of_plans <= ?", minOfAvgLatenciesOfPlans))
}

// MinOfAvgLatenciesOfPlansNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MinOfAvgLatenciesOfPlansNe(minOfAvgLatenciesOfPlans uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("min_of_avg_latencies_of_plans != ?", minOfAvgLatenciesOfPlans))
}

// MinOfAvgLatenciesOfPlansNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) MinOfAvgLatenciesOfPlansNotIn(minOfAvgLatenciesOfPlans ...uint64) PlanInsightResultStatementQuerySet {
	if len(minOfAvgLatenciesOfPlans) == 0 {
		qs.db.AddError(errors.New("must at least pass one minOfAvgLatenciesOfPlans in MinOfAvgLatenciesOfPlansNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("min_of_avg_latencies_of_plans NOT IN (?)", minOfAvgLatenciesOfPlans))
}

// NEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) NEq(n float64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("n = ?", n))
}

// NGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) NGt(n float64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("n > ?", n))
}

// NGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) NGte(n float64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("n >= ?", n))
}

// NIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) NIn(n ...float64) PlanInsightResultStatementQuerySet {
	if len(n) == 0 {
		qs.db.AddError(errors.New("must at least pass one n in NIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("n IN (?)", n))
}

// NLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) NLt(n float64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("n < ?", n))
}

// NLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) NLte(n float64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("n <= ?", n))
}

// NNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) NNe(n float64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("n != ?", n))
}

// NNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) NNotIn(n ...float64) PlanInsightResultStatementQuerySet {
	if len(n) == 0 {
		qs.db.AddError(errors.New("must at least pass one n in NNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("n NOT IN (?)", n))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) Offset(offset int) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs PlanInsightResultStatementQuerySet) One(ret *PlanInsightResultStatement) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscByCreatedAt() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDbaasClusterID is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscByDbaasClusterID() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("dbaas_cluster_id ASC"))
}

// OrderAscByDbaasOrgID is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscByDbaasOrgID() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("dbaas_org_id ASC"))
}

// OrderAscByDigest is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscByDigest() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("digest ASC"))
}

// OrderAscByDigestText is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscByDigestText() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("digest_text ASC"))
}

// OrderAscByHasSuggestedPlan is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscByHasSuggestedPlan() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("has_suggested_plan ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscByID() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByImpact is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscByImpact() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("impact ASC"))
}

// OrderAscByIndexNames is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscByIndexNames() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("index_names ASC"))
}

// OrderAscByM is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscByM() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("m ASC"))
}

// OrderAscByMaxOfAvgLatenciesOfPlans is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscByMaxOfAvgLatenciesOfPlans() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("max_of_avg_latencies_of_plans ASC"))
}

// OrderAscByMinOfAvgLatenciesOfPlans is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscByMinOfAvgLatenciesOfPlans() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("min_of_avg_latencies_of_plans ASC"))
}

// OrderAscByN is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscByN() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("n ASC"))
}

// OrderAscByPerformanceInsightTaskID is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscByPerformanceInsightTaskID() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("performance_insight_task_id ASC"))
}

// OrderAscByPlanCount is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscByPlanCount() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("plan_count ASC"))
}

// OrderAscByQuerySampleText is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscByQuerySampleText() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("query_sample_text ASC"))
}

// OrderAscBySampleUser is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscBySampleUser() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("sample_user ASC"))
}

// OrderAscBySchemaName is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscBySchemaName() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("schema_name ASC"))
}

// OrderAscByStmtType is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscByStmtType() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("stmt_type ASC"))
}

// OrderAscByTableNames is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscByTableNames() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("table_names ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderAscByUpdatedAt() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescByCreatedAt() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDbaasClusterID is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescByDbaasClusterID() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("dbaas_cluster_id DESC"))
}

// OrderDescByDbaasOrgID is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescByDbaasOrgID() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("dbaas_org_id DESC"))
}

// OrderDescByDigest is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescByDigest() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("digest DESC"))
}

// OrderDescByDigestText is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescByDigestText() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("digest_text DESC"))
}

// OrderDescByHasSuggestedPlan is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescByHasSuggestedPlan() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("has_suggested_plan DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescByID() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByImpact is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescByImpact() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("impact DESC"))
}

// OrderDescByIndexNames is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescByIndexNames() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("index_names DESC"))
}

// OrderDescByM is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescByM() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("m DESC"))
}

// OrderDescByMaxOfAvgLatenciesOfPlans is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescByMaxOfAvgLatenciesOfPlans() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("max_of_avg_latencies_of_plans DESC"))
}

// OrderDescByMinOfAvgLatenciesOfPlans is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescByMinOfAvgLatenciesOfPlans() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("min_of_avg_latencies_of_plans DESC"))
}

// OrderDescByN is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescByN() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("n DESC"))
}

// OrderDescByPerformanceInsightTaskID is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescByPerformanceInsightTaskID() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("performance_insight_task_id DESC"))
}

// OrderDescByPlanCount is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescByPlanCount() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("plan_count DESC"))
}

// OrderDescByQuerySampleText is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescByQuerySampleText() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("query_sample_text DESC"))
}

// OrderDescBySampleUser is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescBySampleUser() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("sample_user DESC"))
}

// OrderDescBySchemaName is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescBySchemaName() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("schema_name DESC"))
}

// OrderDescByStmtType is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescByStmtType() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("stmt_type DESC"))
}

// OrderDescByTableNames is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescByTableNames() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("table_names DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) OrderDescByUpdatedAt() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PerformanceInsightTaskIDEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) PerformanceInsightTaskIDEq(performanceInsightTaskID uint) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("performance_insight_task_id = ?", performanceInsightTaskID))
}

// PerformanceInsightTaskIDGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) PerformanceInsightTaskIDGt(performanceInsightTaskID uint) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("performance_insight_task_id > ?", performanceInsightTaskID))
}

// PerformanceInsightTaskIDGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) PerformanceInsightTaskIDGte(performanceInsightTaskID uint) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("performance_insight_task_id >= ?", performanceInsightTaskID))
}

// PerformanceInsightTaskIDIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) PerformanceInsightTaskIDIn(performanceInsightTaskID ...uint) PlanInsightResultStatementQuerySet {
	if len(performanceInsightTaskID) == 0 {
		qs.db.AddError(errors.New("must at least pass one performanceInsightTaskID in PerformanceInsightTaskIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("performance_insight_task_id IN (?)", performanceInsightTaskID))
}

// PerformanceInsightTaskIDLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) PerformanceInsightTaskIDLt(performanceInsightTaskID uint) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("performance_insight_task_id < ?", performanceInsightTaskID))
}

// PerformanceInsightTaskIDLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) PerformanceInsightTaskIDLte(performanceInsightTaskID uint) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("performance_insight_task_id <= ?", performanceInsightTaskID))
}

// PerformanceInsightTaskIDNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) PerformanceInsightTaskIDNe(performanceInsightTaskID uint) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("performance_insight_task_id != ?", performanceInsightTaskID))
}

// PerformanceInsightTaskIDNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) PerformanceInsightTaskIDNotIn(performanceInsightTaskID ...uint) PlanInsightResultStatementQuerySet {
	if len(performanceInsightTaskID) == 0 {
		qs.db.AddError(errors.New("must at least pass one performanceInsightTaskID in PerformanceInsightTaskIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("performance_insight_task_id NOT IN (?)", performanceInsightTaskID))
}

// PlanCountEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) PlanCountEq(planCount uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("plan_count = ?", planCount))
}

// PlanCountGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) PlanCountGt(planCount uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("plan_count > ?", planCount))
}

// PlanCountGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) PlanCountGte(planCount uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("plan_count >= ?", planCount))
}

// PlanCountIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) PlanCountIn(planCount ...uint64) PlanInsightResultStatementQuerySet {
	if len(planCount) == 0 {
		qs.db.AddError(errors.New("must at least pass one planCount in PlanCountIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("plan_count IN (?)", planCount))
}

// PlanCountLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) PlanCountLt(planCount uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("plan_count < ?", planCount))
}

// PlanCountLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) PlanCountLte(planCount uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("plan_count <= ?", planCount))
}

// PlanCountNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) PlanCountNe(planCount uint64) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("plan_count != ?", planCount))
}

// PlanCountNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) PlanCountNotIn(planCount ...uint64) PlanInsightResultStatementQuerySet {
	if len(planCount) == 0 {
		qs.db.AddError(errors.New("must at least pass one planCount in PlanCountNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("plan_count NOT IN (?)", planCount))
}

// PreloadDeletedAt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) PreloadDeletedAt() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Preload("DeletedAt"))
}

// PreloadPerformanceInsightTask is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) PreloadPerformanceInsightTask() PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Preload("PerformanceInsightTask"))
}

// QuerySampleTextEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) QuerySampleTextEq(querySampleText string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("query_sample_text = ?", querySampleText))
}

// QuerySampleTextGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) QuerySampleTextGt(querySampleText string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("query_sample_text > ?", querySampleText))
}

// QuerySampleTextGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) QuerySampleTextGte(querySampleText string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("query_sample_text >= ?", querySampleText))
}

// QuerySampleTextIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) QuerySampleTextIn(querySampleText ...string) PlanInsightResultStatementQuerySet {
	if len(querySampleText) == 0 {
		qs.db.AddError(errors.New("must at least pass one querySampleText in QuerySampleTextIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("query_sample_text IN (?)", querySampleText))
}

// QuerySampleTextLike is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) QuerySampleTextLike(querySampleText string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("query_sample_text LIKE ?", querySampleText))
}

// QuerySampleTextLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) QuerySampleTextLt(querySampleText string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("query_sample_text < ?", querySampleText))
}

// QuerySampleTextLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) QuerySampleTextLte(querySampleText string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("query_sample_text <= ?", querySampleText))
}

// QuerySampleTextNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) QuerySampleTextNe(querySampleText string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("query_sample_text != ?", querySampleText))
}

// QuerySampleTextNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) QuerySampleTextNotIn(querySampleText ...string) PlanInsightResultStatementQuerySet {
	if len(querySampleText) == 0 {
		qs.db.AddError(errors.New("must at least pass one querySampleText in QuerySampleTextNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("query_sample_text NOT IN (?)", querySampleText))
}

// QuerySampleTextNotlike is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) QuerySampleTextNotlike(querySampleText string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("query_sample_text NOT LIKE ?", querySampleText))
}

// SampleUserEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) SampleUserEq(sampleUser string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("sample_user = ?", sampleUser))
}

// SampleUserGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) SampleUserGt(sampleUser string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("sample_user > ?", sampleUser))
}

// SampleUserGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) SampleUserGte(sampleUser string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("sample_user >= ?", sampleUser))
}

// SampleUserIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) SampleUserIn(sampleUser ...string) PlanInsightResultStatementQuerySet {
	if len(sampleUser) == 0 {
		qs.db.AddError(errors.New("must at least pass one sampleUser in SampleUserIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("sample_user IN (?)", sampleUser))
}

// SampleUserLike is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) SampleUserLike(sampleUser string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("sample_user LIKE ?", sampleUser))
}

// SampleUserLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) SampleUserLt(sampleUser string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("sample_user < ?", sampleUser))
}

// SampleUserLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) SampleUserLte(sampleUser string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("sample_user <= ?", sampleUser))
}

// SampleUserNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) SampleUserNe(sampleUser string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("sample_user != ?", sampleUser))
}

// SampleUserNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) SampleUserNotIn(sampleUser ...string) PlanInsightResultStatementQuerySet {
	if len(sampleUser) == 0 {
		qs.db.AddError(errors.New("must at least pass one sampleUser in SampleUserNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("sample_user NOT IN (?)", sampleUser))
}

// SampleUserNotlike is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) SampleUserNotlike(sampleUser string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("sample_user NOT LIKE ?", sampleUser))
}

// SchemaNameEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) SchemaNameEq(schemaName string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("schema_name = ?", schemaName))
}

// SchemaNameGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) SchemaNameGt(schemaName string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("schema_name > ?", schemaName))
}

// SchemaNameGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) SchemaNameGte(schemaName string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("schema_name >= ?", schemaName))
}

// SchemaNameIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) SchemaNameIn(schemaName ...string) PlanInsightResultStatementQuerySet {
	if len(schemaName) == 0 {
		qs.db.AddError(errors.New("must at least pass one schemaName in SchemaNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("schema_name IN (?)", schemaName))
}

// SchemaNameLike is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) SchemaNameLike(schemaName string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("schema_name LIKE ?", schemaName))
}

// SchemaNameLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) SchemaNameLt(schemaName string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("schema_name < ?", schemaName))
}

// SchemaNameLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) SchemaNameLte(schemaName string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("schema_name <= ?", schemaName))
}

// SchemaNameNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) SchemaNameNe(schemaName string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("schema_name != ?", schemaName))
}

// SchemaNameNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) SchemaNameNotIn(schemaName ...string) PlanInsightResultStatementQuerySet {
	if len(schemaName) == 0 {
		qs.db.AddError(errors.New("must at least pass one schemaName in SchemaNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("schema_name NOT IN (?)", schemaName))
}

// SchemaNameNotlike is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) SchemaNameNotlike(schemaName string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("schema_name NOT LIKE ?", schemaName))
}

// StmtTypeEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) StmtTypeEq(stmtType string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("stmt_type = ?", stmtType))
}

// StmtTypeGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) StmtTypeGt(stmtType string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("stmt_type > ?", stmtType))
}

// StmtTypeGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) StmtTypeGte(stmtType string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("stmt_type >= ?", stmtType))
}

// StmtTypeIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) StmtTypeIn(stmtType ...string) PlanInsightResultStatementQuerySet {
	if len(stmtType) == 0 {
		qs.db.AddError(errors.New("must at least pass one stmtType in StmtTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("stmt_type IN (?)", stmtType))
}

// StmtTypeLike is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) StmtTypeLike(stmtType string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("stmt_type LIKE ?", stmtType))
}

// StmtTypeLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) StmtTypeLt(stmtType string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("stmt_type < ?", stmtType))
}

// StmtTypeLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) StmtTypeLte(stmtType string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("stmt_type <= ?", stmtType))
}

// StmtTypeNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) StmtTypeNe(stmtType string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("stmt_type != ?", stmtType))
}

// StmtTypeNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) StmtTypeNotIn(stmtType ...string) PlanInsightResultStatementQuerySet {
	if len(stmtType) == 0 {
		qs.db.AddError(errors.New("must at least pass one stmtType in StmtTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("stmt_type NOT IN (?)", stmtType))
}

// StmtTypeNotlike is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) StmtTypeNotlike(stmtType string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("stmt_type NOT LIKE ?", stmtType))
}

// TableNamesEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) TableNamesEq(tableNames string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("table_names = ?", tableNames))
}

// TableNamesGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) TableNamesGt(tableNames string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("table_names > ?", tableNames))
}

// TableNamesGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) TableNamesGte(tableNames string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("table_names >= ?", tableNames))
}

// TableNamesIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) TableNamesIn(tableNames ...string) PlanInsightResultStatementQuerySet {
	if len(tableNames) == 0 {
		qs.db.AddError(errors.New("must at least pass one tableNames in TableNamesIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("table_names IN (?)", tableNames))
}

// TableNamesLike is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) TableNamesLike(tableNames string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("table_names LIKE ?", tableNames))
}

// TableNamesLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) TableNamesLt(tableNames string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("table_names < ?", tableNames))
}

// TableNamesLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) TableNamesLte(tableNames string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("table_names <= ?", tableNames))
}

// TableNamesNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) TableNamesNe(tableNames string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("table_names != ?", tableNames))
}

// TableNamesNotIn is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) TableNamesNotIn(tableNames ...string) PlanInsightResultStatementQuerySet {
	if len(tableNames) == 0 {
		qs.db.AddError(errors.New("must at least pass one tableNames in TableNamesNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("table_names NOT IN (?)", tableNames))
}

// TableNamesNotlike is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) TableNamesNotlike(tableNames string) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("table_names NOT LIKE ?", tableNames))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) UpdatedAtEq(updatedAt time.Time) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) UpdatedAtGt(updatedAt time.Time) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) UpdatedAtGte(updatedAt time.Time) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) UpdatedAtLt(updatedAt time.Time) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) UpdatedAtLte(updatedAt time.Time) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs PlanInsightResultStatementQuerySet) UpdatedAtNe(updatedAt time.Time) PlanInsightResultStatementQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetCreatedAt(createdAt time.Time) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDbaasClusterID is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetDbaasClusterID(dbaasClusterID uint64) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.DbaasClusterID)] = dbaasClusterID
	return u
}

// SetDbaasOrgID is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetDbaasOrgID(dbaasOrgID uint64) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.DbaasOrgID)] = dbaasOrgID
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetDeletedAt(deletedAt gorm.DeletedAt) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetDigest is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetDigest(digest string) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.Digest)] = digest
	return u
}

// SetDigestText is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetDigestText(digestText string) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.DigestText)] = digestText
	return u
}

// SetHasSuggestedPlan is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetHasSuggestedPlan(hasSuggestedPlan bool) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.HasSuggestedPlan)] = hasSuggestedPlan
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetID(ID uint) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.ID)] = ID
	return u
}

// SetImpact is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetImpact(impact string) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.Impact)] = impact
	return u
}

// SetIndexNames is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetIndexNames(indexNames string) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.IndexNames)] = indexNames
	return u
}

// SetM is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetM(m float64) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.M)] = m
	return u
}

// SetMaxOfAvgLatenciesOfPlans is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetMaxOfAvgLatenciesOfPlans(maxOfAvgLatenciesOfPlans uint64) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.MaxOfAvgLatenciesOfPlans)] = maxOfAvgLatenciesOfPlans
	return u
}

// SetMinOfAvgLatenciesOfPlans is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetMinOfAvgLatenciesOfPlans(minOfAvgLatenciesOfPlans uint64) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.MinOfAvgLatenciesOfPlans)] = minOfAvgLatenciesOfPlans
	return u
}

// SetN is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetN(n float64) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.N)] = n
	return u
}

// SetPerformanceInsightTask is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetPerformanceInsightTask(performanceInsightTask PerformanceInsightTask) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.PerformanceInsightTask)] = performanceInsightTask
	return u
}

// SetPerformanceInsightTaskID is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetPerformanceInsightTaskID(performanceInsightTaskID uint) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.PerformanceInsightTaskID)] = performanceInsightTaskID
	return u
}

// SetPlanCount is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetPlanCount(planCount uint64) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.PlanCount)] = planCount
	return u
}

// SetQuerySampleText is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetQuerySampleText(querySampleText string) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.QuerySampleText)] = querySampleText
	return u
}

// SetSampleUser is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetSampleUser(sampleUser string) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.SampleUser)] = sampleUser
	return u
}

// SetSchemaName is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetSchemaName(schemaName string) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.SchemaName)] = schemaName
	return u
}

// SetStmtType is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetStmtType(stmtType string) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.StmtType)] = stmtType
	return u
}

// SetTableNames is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetTableNames(tableNames string) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.TableNames)] = tableNames
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) SetUpdatedAt(updatedAt time.Time) PlanInsightResultStatementUpdater {
	u.fields[string(PlanInsightResultStatementDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u PlanInsightResultStatementUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set PlanInsightResultStatementQuerySet

// ===== BEGIN of PlanInsightResultStatement modifiers

// PlanInsightResultStatementDBSchemaField describes database schema field. It requires for method 'Update'
type PlanInsightResultStatementDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f PlanInsightResultStatementDBSchemaField) String() string {
	return string(f)
}

// PlanInsightResultStatementDBSchema stores db field names of PlanInsightResultStatement
var PlanInsightResultStatementDBSchema = struct {
	ID                       PlanInsightResultStatementDBSchemaField
	CreatedAt                PlanInsightResultStatementDBSchemaField
	UpdatedAt                PlanInsightResultStatementDBSchemaField
	DeletedAt                PlanInsightResultStatementDBSchemaField
	PerformanceInsightTaskID PlanInsightResultStatementDBSchemaField
	PerformanceInsightTask   PlanInsightResultStatementDBSchemaField
	DbaasOrgID               PlanInsightResultStatementDBSchemaField
	DbaasClusterID           PlanInsightResultStatementDBSchemaField
	StmtType                 PlanInsightResultStatementDBSchemaField
	SchemaName               PlanInsightResultStatementDBSchemaField
	Digest                   PlanInsightResultStatementDBSchemaField
	DigestText               PlanInsightResultStatementDBSchemaField
	QuerySampleText          PlanInsightResultStatementDBSchemaField
	TableNames               PlanInsightResultStatementDBSchemaField
	IndexNames               PlanInsightResultStatementDBSchemaField
	SampleUser               PlanInsightResultStatementDBSchemaField
	PlanCount                PlanInsightResultStatementDBSchemaField
	MinOfAvgLatenciesOfPlans PlanInsightResultStatementDBSchemaField
	MaxOfAvgLatenciesOfPlans PlanInsightResultStatementDBSchemaField
	M                        PlanInsightResultStatementDBSchemaField
	N                        PlanInsightResultStatementDBSchemaField
	HasSuggestedPlan         PlanInsightResultStatementDBSchemaField
	Impact                   PlanInsightResultStatementDBSchemaField
}{

	ID:                       PlanInsightResultStatementDBSchemaField("id"),
	CreatedAt:                PlanInsightResultStatementDBSchemaField("created_at"),
	UpdatedAt:                PlanInsightResultStatementDBSchemaField("updated_at"),
	DeletedAt:                PlanInsightResultStatementDBSchemaField("deleted_at"),
	PerformanceInsightTaskID: PlanInsightResultStatementDBSchemaField("performance_insight_task_id"),
	PerformanceInsightTask:   PlanInsightResultStatementDBSchemaField("performance_insight_task"),
	DbaasOrgID:               PlanInsightResultStatementDBSchemaField("dbaas_org_id"),
	DbaasClusterID:           PlanInsightResultStatementDBSchemaField("dbaas_cluster_id"),
	StmtType:                 PlanInsightResultStatementDBSchemaField("stmt_type"),
	SchemaName:               PlanInsightResultStatementDBSchemaField("schema_name"),
	Digest:                   PlanInsightResultStatementDBSchemaField("digest"),
	DigestText:               PlanInsightResultStatementDBSchemaField("digest_text"),
	QuerySampleText:          PlanInsightResultStatementDBSchemaField("query_sample_text"),
	TableNames:               PlanInsightResultStatementDBSchemaField("table_names"),
	IndexNames:               PlanInsightResultStatementDBSchemaField("index_names"),
	SampleUser:               PlanInsightResultStatementDBSchemaField("sample_user"),
	PlanCount:                PlanInsightResultStatementDBSchemaField("plan_count"),
	MinOfAvgLatenciesOfPlans: PlanInsightResultStatementDBSchemaField("min_of_avg_latencies_of_plans"),
	MaxOfAvgLatenciesOfPlans: PlanInsightResultStatementDBSchemaField("max_of_avg_latencies_of_plans"),
	M:                        PlanInsightResultStatementDBSchemaField("m"),
	N:                        PlanInsightResultStatementDBSchemaField("n"),
	HasSuggestedPlan:         PlanInsightResultStatementDBSchemaField("has_suggested_plan"),
	Impact:                   PlanInsightResultStatementDBSchemaField("impact"),
}

// Update updates PlanInsightResultStatement fields by primary key
// nolint: dupl
func (o *PlanInsightResultStatement) Update(db *gorm.DB, fields ...PlanInsightResultStatementDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                            o.ID,
		"created_at":                    o.CreatedAt,
		"updated_at":                    o.UpdatedAt,
		"deleted_at":                    o.DeletedAt,
		"performance_insight_task_id":   o.PerformanceInsightTaskID,
		"performance_insight_task":      o.PerformanceInsightTask,
		"dbaas_org_id":                  o.DbaasOrgID,
		"dbaas_cluster_id":              o.DbaasClusterID,
		"stmt_type":                     o.StmtType,
		"schema_name":                   o.SchemaName,
		"digest":                        o.Digest,
		"digest_text":                   o.DigestText,
		"query_sample_text":             o.QuerySampleText,
		"table_names":                   o.TableNames,
		"index_names":                   o.IndexNames,
		"sample_user":                   o.SampleUser,
		"plan_count":                    o.PlanCount,
		"min_of_avg_latencies_of_plans": o.MinOfAvgLatenciesOfPlans,
		"max_of_avg_latencies_of_plans": o.MaxOfAvgLatenciesOfPlans,
		"m":                             o.M,
		"n":                             o.N,
		"has_suggested_plan":            o.HasSuggestedPlan,
		"impact":                        o.Impact,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update PlanInsightResultStatement %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// PlanInsightResultStatementUpdater is an PlanInsightResultStatement updates manager
type PlanInsightResultStatementUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewPlanInsightResultStatementUpdater creates new PlanInsightResultStatement updater
// nolint: dupl
func NewPlanInsightResultStatementUpdater(db *gorm.DB) PlanInsightResultStatementUpdater {
	return PlanInsightResultStatementUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&PlanInsightResultStatement{}),
	}
}

// ===== END of PlanInsightResultStatement modifiers

// ===== BEGIN of query set ReportQuerySet

// ReportQuerySet is an queryset type for Report
type ReportQuerySet struct {
	db *gorm.DB
}

// NewReportQuerySet constructs new ReportQuerySet
func NewReportQuerySet(db *gorm.DB) ReportQuerySet {
	return ReportQuerySet{
		db: db.Model(&Report{}),
	}
}

func (qs ReportQuerySet) w(db *gorm.DB) ReportQuerySet {
	return NewReportQuerySet(db)
}

func (qs ReportQuerySet) Select(fields ...ReportDBSchemaField) ReportQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *Report) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Report) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) All(ret *[]Report) error {
	return qs.db.Find(ret).Error
}

// ArgEq is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ArgEq(arg string) ReportQuerySet {
	return qs.w(qs.db.Where("arg = ?", arg))
}

// ArgGt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ArgGt(arg string) ReportQuerySet {
	return qs.w(qs.db.Where("arg > ?", arg))
}

// ArgGte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ArgGte(arg string) ReportQuerySet {
	return qs.w(qs.db.Where("arg >= ?", arg))
}

// ArgIn is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ArgIn(arg ...string) ReportQuerySet {
	if len(arg) == 0 {
		qs.db.AddError(errors.New("must at least pass one arg in ArgIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("arg IN (?)", arg))
}

// ArgLike is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ArgLike(arg string) ReportQuerySet {
	return qs.w(qs.db.Where("arg LIKE ?", arg))
}

// ArgLt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ArgLt(arg string) ReportQuerySet {
	return qs.w(qs.db.Where("arg < ?", arg))
}

// ArgLte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ArgLte(arg string) ReportQuerySet {
	return qs.w(qs.db.Where("arg <= ?", arg))
}

// ArgNe is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ArgNe(arg string) ReportQuerySet {
	return qs.w(qs.db.Where("arg != ?", arg))
}

// ArgNotIn is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ArgNotIn(arg ...string) ReportQuerySet {
	if len(arg) == 0 {
		qs.db.AddError(errors.New("must at least pass one arg in ArgNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("arg NOT IN (?)", arg))
}

// ArgNotlike is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ArgNotlike(arg string) ReportQuerySet {
	return qs.w(qs.db.Where("arg NOT LIKE ?", arg))
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ClusterIDEq(clusterID string) ReportQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ClusterIDGt(clusterID string) ReportQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ClusterIDGte(clusterID string) ReportQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ClusterIDIn(clusterID ...string) ReportQuerySet {
	if len(clusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterID in ClusterIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_id IN (?)", clusterID))
}

// ClusterIDLike is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ClusterIDLike(clusterID string) ReportQuerySet {
	return qs.w(qs.db.Where("cluster_id LIKE ?", clusterID))
}

// ClusterIDLt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ClusterIDLt(clusterID string) ReportQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ClusterIDLte(clusterID string) ReportQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ClusterIDNe(clusterID string) ReportQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ClusterIDNotIn(clusterID ...string) ReportQuerySet {
	if len(clusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterID in ClusterIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_id NOT IN (?)", clusterID))
}

// ClusterIDNotlike is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ClusterIDNotlike(clusterID string) ReportQuerySet {
	return qs.w(qs.db.Where("cluster_id NOT LIKE ?", clusterID))
}

// Count is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) CreatedAtEq(createdAt time.Time) ReportQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) CreatedAtGt(createdAt time.Time) ReportQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) CreatedAtGte(createdAt time.Time) ReportQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) CreatedAtLt(createdAt time.Time) ReportQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) CreatedAtLte(createdAt time.Time) ReportQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) CreatedAtNe(createdAt time.Time) ReportQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// CreatorIDEq is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) CreatorIDEq(creatorID uint) ReportQuerySet {
	return qs.w(qs.db.Where("creator_id = ?", creatorID))
}

// CreatorIDGt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) CreatorIDGt(creatorID uint) ReportQuerySet {
	return qs.w(qs.db.Where("creator_id > ?", creatorID))
}

// CreatorIDGte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) CreatorIDGte(creatorID uint) ReportQuerySet {
	return qs.w(qs.db.Where("creator_id >= ?", creatorID))
}

// CreatorIDIn is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) CreatorIDIn(creatorID ...uint) ReportQuerySet {
	if len(creatorID) == 0 {
		qs.db.AddError(errors.New("must at least pass one creatorID in CreatorIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("creator_id IN (?)", creatorID))
}

// CreatorIDLt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) CreatorIDLt(creatorID uint) ReportQuerySet {
	return qs.w(qs.db.Where("creator_id < ?", creatorID))
}

// CreatorIDLte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) CreatorIDLte(creatorID uint) ReportQuerySet {
	return qs.w(qs.db.Where("creator_id <= ?", creatorID))
}

// CreatorIDNe is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) CreatorIDNe(creatorID uint) ReportQuerySet {
	return qs.w(qs.db.Where("creator_id != ?", creatorID))
}

// CreatorIDNotIn is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) CreatorIDNotIn(creatorID ...uint) ReportQuerySet {
	if len(creatorID) == 0 {
		qs.db.AddError(errors.New("must at least pass one creatorID in CreatorIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("creator_id NOT IN (?)", creatorID))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) Delete() error {
	return qs.db.Delete(&Report{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Report{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Report{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) GetUpdater() ReportUpdater {
	return NewReportUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) IDEq(ID uint) ReportQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) IDGt(ID uint) ReportQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) IDGte(ID uint) ReportQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) IDIn(ID ...uint) ReportQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) IDLt(ID uint) ReportQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) IDLte(ID uint) ReportQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) IDNe(ID uint) ReportQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) IDNotIn(ID ...uint) ReportQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) Limit(limit int) ReportQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) Offset(offset int) ReportQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ReportQuerySet) One(ret *Report) error {
	return qs.db.First(ret).Error
}

// OrderAscByArg is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderAscByArg() ReportQuerySet {
	return qs.w(qs.db.Order("arg ASC"))
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderAscByClusterID() ReportQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderAscByCreatedAt() ReportQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByCreatorID is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderAscByCreatorID() ReportQuerySet {
	return qs.w(qs.db.Order("creator_id ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderAscByID() ReportQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByOrgID is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderAscByOrgID() ReportQuerySet {
	return qs.w(qs.db.Order("org_id ASC"))
}

// OrderAscByProgress is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderAscByProgress() ReportQuerySet {
	return qs.w(qs.db.Order("progress ASC"))
}

// OrderAscByReportType is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderAscByReportType() ReportQuerySet {
	return qs.w(qs.db.Order("report_type ASC"))
}

// OrderAscByResult is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderAscByResult() ReportQuerySet {
	return qs.w(qs.db.Order("result ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderAscByStatus() ReportQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByUUID is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderAscByUUID() ReportQuerySet {
	return qs.w(qs.db.Order("uuid ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderAscByUpdatedAt() ReportQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByArg is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderDescByArg() ReportQuerySet {
	return qs.w(qs.db.Order("arg DESC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderDescByClusterID() ReportQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderDescByCreatedAt() ReportQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByCreatorID is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderDescByCreatorID() ReportQuerySet {
	return qs.w(qs.db.Order("creator_id DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderDescByID() ReportQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByOrgID is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderDescByOrgID() ReportQuerySet {
	return qs.w(qs.db.Order("org_id DESC"))
}

// OrderDescByProgress is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderDescByProgress() ReportQuerySet {
	return qs.w(qs.db.Order("progress DESC"))
}

// OrderDescByReportType is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderDescByReportType() ReportQuerySet {
	return qs.w(qs.db.Order("report_type DESC"))
}

// OrderDescByResult is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderDescByResult() ReportQuerySet {
	return qs.w(qs.db.Order("result DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderDescByStatus() ReportQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByUUID is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderDescByUUID() ReportQuerySet {
	return qs.w(qs.db.Order("uuid DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrderDescByUpdatedAt() ReportQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrgIDEq is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrgIDEq(orgID uint) ReportQuerySet {
	return qs.w(qs.db.Where("org_id = ?", orgID))
}

// OrgIDGt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrgIDGt(orgID uint) ReportQuerySet {
	return qs.w(qs.db.Where("org_id > ?", orgID))
}

// OrgIDGte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrgIDGte(orgID uint) ReportQuerySet {
	return qs.w(qs.db.Where("org_id >= ?", orgID))
}

// OrgIDIn is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrgIDIn(orgID ...uint) ReportQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id IN (?)", orgID))
}

// OrgIDLt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrgIDLt(orgID uint) ReportQuerySet {
	return qs.w(qs.db.Where("org_id < ?", orgID))
}

// OrgIDLte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrgIDLte(orgID uint) ReportQuerySet {
	return qs.w(qs.db.Where("org_id <= ?", orgID))
}

// OrgIDNe is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrgIDNe(orgID uint) ReportQuerySet {
	return qs.w(qs.db.Where("org_id != ?", orgID))
}

// OrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) OrgIDNotIn(orgID ...uint) ReportQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id NOT IN (?)", orgID))
}

// PreloadDeletedAt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) PreloadDeletedAt() ReportQuerySet {
	return qs.w(qs.db.Preload("DeletedAt"))
}

// ProgressEq is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ProgressEq(progress uint) ReportQuerySet {
	return qs.w(qs.db.Where("progress = ?", progress))
}

// ProgressGt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ProgressGt(progress uint) ReportQuerySet {
	return qs.w(qs.db.Where("progress > ?", progress))
}

// ProgressGte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ProgressGte(progress uint) ReportQuerySet {
	return qs.w(qs.db.Where("progress >= ?", progress))
}

// ProgressIn is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ProgressIn(progress ...uint) ReportQuerySet {
	if len(progress) == 0 {
		qs.db.AddError(errors.New("must at least pass one progress in ProgressIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("progress IN (?)", progress))
}

// ProgressLt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ProgressLt(progress uint) ReportQuerySet {
	return qs.w(qs.db.Where("progress < ?", progress))
}

// ProgressLte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ProgressLte(progress uint) ReportQuerySet {
	return qs.w(qs.db.Where("progress <= ?", progress))
}

// ProgressNe is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ProgressNe(progress uint) ReportQuerySet {
	return qs.w(qs.db.Where("progress != ?", progress))
}

// ProgressNotIn is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ProgressNotIn(progress ...uint) ReportQuerySet {
	if len(progress) == 0 {
		qs.db.AddError(errors.New("must at least pass one progress in ProgressNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("progress NOT IN (?)", progress))
}

// ReportTypeEq is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ReportTypeEq(reportType string) ReportQuerySet {
	return qs.w(qs.db.Where("report_type = ?", reportType))
}

// ReportTypeGt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ReportTypeGt(reportType string) ReportQuerySet {
	return qs.w(qs.db.Where("report_type > ?", reportType))
}

// ReportTypeGte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ReportTypeGte(reportType string) ReportQuerySet {
	return qs.w(qs.db.Where("report_type >= ?", reportType))
}

// ReportTypeIn is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ReportTypeIn(reportType ...string) ReportQuerySet {
	if len(reportType) == 0 {
		qs.db.AddError(errors.New("must at least pass one reportType in ReportTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("report_type IN (?)", reportType))
}

// ReportTypeLike is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ReportTypeLike(reportType string) ReportQuerySet {
	return qs.w(qs.db.Where("report_type LIKE ?", reportType))
}

// ReportTypeLt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ReportTypeLt(reportType string) ReportQuerySet {
	return qs.w(qs.db.Where("report_type < ?", reportType))
}

// ReportTypeLte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ReportTypeLte(reportType string) ReportQuerySet {
	return qs.w(qs.db.Where("report_type <= ?", reportType))
}

// ReportTypeNe is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ReportTypeNe(reportType string) ReportQuerySet {
	return qs.w(qs.db.Where("report_type != ?", reportType))
}

// ReportTypeNotIn is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ReportTypeNotIn(reportType ...string) ReportQuerySet {
	if len(reportType) == 0 {
		qs.db.AddError(errors.New("must at least pass one reportType in ReportTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("report_type NOT IN (?)", reportType))
}

// ReportTypeNotlike is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ReportTypeNotlike(reportType string) ReportQuerySet {
	return qs.w(qs.db.Where("report_type NOT LIKE ?", reportType))
}

// ResultEq is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ResultEq(result string) ReportQuerySet {
	return qs.w(qs.db.Where("result = ?", result))
}

// ResultGt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ResultGt(result string) ReportQuerySet {
	return qs.w(qs.db.Where("result > ?", result))
}

// ResultGte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ResultGte(result string) ReportQuerySet {
	return qs.w(qs.db.Where("result >= ?", result))
}

// ResultIn is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ResultIn(result ...string) ReportQuerySet {
	if len(result) == 0 {
		qs.db.AddError(errors.New("must at least pass one result in ResultIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("result IN (?)", result))
}

// ResultLike is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ResultLike(result string) ReportQuerySet {
	return qs.w(qs.db.Where("result LIKE ?", result))
}

// ResultLt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ResultLt(result string) ReportQuerySet {
	return qs.w(qs.db.Where("result < ?", result))
}

// ResultLte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ResultLte(result string) ReportQuerySet {
	return qs.w(qs.db.Where("result <= ?", result))
}

// ResultNe is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ResultNe(result string) ReportQuerySet {
	return qs.w(qs.db.Where("result != ?", result))
}

// ResultNotIn is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ResultNotIn(result ...string) ReportQuerySet {
	if len(result) == 0 {
		qs.db.AddError(errors.New("must at least pass one result in ResultNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("result NOT IN (?)", result))
}

// ResultNotlike is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) ResultNotlike(result string) ReportQuerySet {
	return qs.w(qs.db.Where("result NOT LIKE ?", result))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) StatusEq(status string) ReportQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) StatusGt(status string) ReportQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) StatusGte(status string) ReportQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) StatusIn(status ...string) ReportQuerySet {
	if len(status) == 0 {
		qs.db.AddError(errors.New("must at least pass one status in StatusIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("status IN (?)", status))
}

// StatusLike is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) StatusLike(status string) ReportQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) StatusLt(status string) ReportQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) StatusLte(status string) ReportQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) StatusNe(status string) ReportQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) StatusNotIn(status ...string) ReportQuerySet {
	if len(status) == 0 {
		qs.db.AddError(errors.New("must at least pass one status in StatusNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("status NOT IN (?)", status))
}

// StatusNotlike is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) StatusNotlike(status string) ReportQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// UUIDEq is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) UUIDEq(UUID string) ReportQuerySet {
	return qs.w(qs.db.Where("uuid = ?", UUID))
}

// UUIDGt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) UUIDGt(UUID string) ReportQuerySet {
	return qs.w(qs.db.Where("uuid > ?", UUID))
}

// UUIDGte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) UUIDGte(UUID string) ReportQuerySet {
	return qs.w(qs.db.Where("uuid >= ?", UUID))
}

// UUIDIn is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) UUIDIn(UUID ...string) ReportQuerySet {
	if len(UUID) == 0 {
		qs.db.AddError(errors.New("must at least pass one UUID in UUIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("uuid IN (?)", UUID))
}

// UUIDLike is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) UUIDLike(UUID string) ReportQuerySet {
	return qs.w(qs.db.Where("uuid LIKE ?", UUID))
}

// UUIDLt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) UUIDLt(UUID string) ReportQuerySet {
	return qs.w(qs.db.Where("uuid < ?", UUID))
}

// UUIDLte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) UUIDLte(UUID string) ReportQuerySet {
	return qs.w(qs.db.Where("uuid <= ?", UUID))
}

// UUIDNe is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) UUIDNe(UUID string) ReportQuerySet {
	return qs.w(qs.db.Where("uuid != ?", UUID))
}

// UUIDNotIn is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) UUIDNotIn(UUID ...string) ReportQuerySet {
	if len(UUID) == 0 {
		qs.db.AddError(errors.New("must at least pass one UUID in UUIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("uuid NOT IN (?)", UUID))
}

// UUIDNotlike is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) UUIDNotlike(UUID string) ReportQuerySet {
	return qs.w(qs.db.Where("uuid NOT LIKE ?", UUID))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) UpdatedAtEq(updatedAt time.Time) ReportQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) UpdatedAtGt(updatedAt time.Time) ReportQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) UpdatedAtGte(updatedAt time.Time) ReportQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) UpdatedAtLt(updatedAt time.Time) ReportQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) UpdatedAtLte(updatedAt time.Time) ReportQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ReportQuerySet) UpdatedAtNe(updatedAt time.Time) ReportQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetArg is an autogenerated method
// nolint: dupl
func (u ReportUpdater) SetArg(arg string) ReportUpdater {
	u.fields[string(ReportDBSchema.Arg)] = arg
	return u
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u ReportUpdater) SetClusterID(clusterID string) ReportUpdater {
	u.fields[string(ReportDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ReportUpdater) SetCreatedAt(createdAt time.Time) ReportUpdater {
	u.fields[string(ReportDBSchema.CreatedAt)] = createdAt
	return u
}

// SetCreatorID is an autogenerated method
// nolint: dupl
func (u ReportUpdater) SetCreatorID(creatorID uint) ReportUpdater {
	u.fields[string(ReportDBSchema.CreatorID)] = creatorID
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u ReportUpdater) SetDeletedAt(deletedAt gorm.DeletedAt) ReportUpdater {
	u.fields[string(ReportDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ReportUpdater) SetID(ID uint) ReportUpdater {
	u.fields[string(ReportDBSchema.ID)] = ID
	return u
}

// SetOrgID is an autogenerated method
// nolint: dupl
func (u ReportUpdater) SetOrgID(orgID uint) ReportUpdater {
	u.fields[string(ReportDBSchema.OrgID)] = orgID
	return u
}

// SetProgress is an autogenerated method
// nolint: dupl
func (u ReportUpdater) SetProgress(progress uint) ReportUpdater {
	u.fields[string(ReportDBSchema.Progress)] = progress
	return u
}

// SetReportType is an autogenerated method
// nolint: dupl
func (u ReportUpdater) SetReportType(reportType string) ReportUpdater {
	u.fields[string(ReportDBSchema.ReportType)] = reportType
	return u
}

// SetResult is an autogenerated method
// nolint: dupl
func (u ReportUpdater) SetResult(result string) ReportUpdater {
	u.fields[string(ReportDBSchema.Result)] = result
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u ReportUpdater) SetStatus(status string) ReportUpdater {
	u.fields[string(ReportDBSchema.Status)] = status
	return u
}

// SetUUID is an autogenerated method
// nolint: dupl
func (u ReportUpdater) SetUUID(UUID string) ReportUpdater {
	u.fields[string(ReportDBSchema.UUID)] = UUID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ReportUpdater) SetUpdatedAt(updatedAt time.Time) ReportUpdater {
	u.fields[string(ReportDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ReportUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ReportUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ReportQuerySet

// ===== BEGIN of Report modifiers

// ReportDBSchemaField describes database schema field. It requires for method 'Update'
type ReportDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ReportDBSchemaField) String() string {
	return string(f)
}

// ReportDBSchema stores db field names of Report
var ReportDBSchema = struct {
	ID         ReportDBSchemaField
	CreatedAt  ReportDBSchemaField
	UpdatedAt  ReportDBSchemaField
	DeletedAt  ReportDBSchemaField
	UUID       ReportDBSchemaField
	OrgID      ReportDBSchemaField
	ClusterID  ReportDBSchemaField
	CreatorID  ReportDBSchemaField
	ReportType ReportDBSchemaField
	Status     ReportDBSchemaField
	Progress   ReportDBSchemaField
	Arg        ReportDBSchemaField
	Result     ReportDBSchemaField
}{

	ID:         ReportDBSchemaField("id"),
	CreatedAt:  ReportDBSchemaField("created_at"),
	UpdatedAt:  ReportDBSchemaField("updated_at"),
	DeletedAt:  ReportDBSchemaField("deleted_at"),
	UUID:       ReportDBSchemaField("uuid"),
	OrgID:      ReportDBSchemaField("org_id"),
	ClusterID:  ReportDBSchemaField("cluster_id"),
	CreatorID:  ReportDBSchemaField("creator_id"),
	ReportType: ReportDBSchemaField("report_type"),
	Status:     ReportDBSchemaField("status"),
	Progress:   ReportDBSchemaField("progress"),
	Arg:        ReportDBSchemaField("arg"),
	Result:     ReportDBSchemaField("result"),
}

// Update updates Report fields by primary key
// nolint: dupl
func (o *Report) Update(db *gorm.DB, fields ...ReportDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":          o.ID,
		"created_at":  o.CreatedAt,
		"updated_at":  o.UpdatedAt,
		"deleted_at":  o.DeletedAt,
		"uuid":        o.UUID,
		"org_id":      o.OrgID,
		"cluster_id":  o.ClusterID,
		"creator_id":  o.CreatorID,
		"report_type": o.ReportType,
		"status":      o.Status,
		"progress":    o.Progress,
		"arg":         o.Arg,
		"result":      o.Result,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update Report %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ReportUpdater is an Report updates manager
type ReportUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewReportUpdater creates new Report updater
// nolint: dupl
func NewReportUpdater(db *gorm.DB) ReportUpdater {
	return ReportUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Report{}),
	}
}

// ===== END of Report modifiers

// ===== BEGIN of query set RoleQuerySet

// RoleQuerySet is an queryset type for Role
type RoleQuerySet struct {
	db *gorm.DB
}

// NewRoleQuerySet constructs new RoleQuerySet
func NewRoleQuerySet(db *gorm.DB) RoleQuerySet {
	return RoleQuerySet{
		db: db.Model(&Role{}),
	}
}

func (qs RoleQuerySet) w(db *gorm.DB) RoleQuerySet {
	return NewRoleQuerySet(db)
}

func (qs RoleQuerySet) Select(fields ...RoleDBSchemaField) RoleQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *Role) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Role) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) All(ret *[]Role) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) CreatedAtEq(createdAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) CreatedAtGt(createdAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) CreatedAtGte(createdAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) CreatedAtLt(createdAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) CreatedAtLte(createdAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) CreatedAtNe(createdAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) Delete() error {
	return qs.db.Delete(&Role{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Role{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Role{})
	return db.RowsAffected, db.Error
}

// DescriptionEq is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) DescriptionEq(description string) RoleQuerySet {
	return qs.w(qs.db.Where("description = ?", description))
}

// DescriptionGt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) DescriptionGt(description string) RoleQuerySet {
	return qs.w(qs.db.Where("description > ?", description))
}

// DescriptionGte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) DescriptionGte(description string) RoleQuerySet {
	return qs.w(qs.db.Where("description >= ?", description))
}

// DescriptionIn is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) DescriptionIn(description ...string) RoleQuerySet {
	if len(description) == 0 {
		qs.db.AddError(errors.New("must at least pass one description in DescriptionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("description IN (?)", description))
}

// DescriptionLike is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) DescriptionLike(description string) RoleQuerySet {
	return qs.w(qs.db.Where("description LIKE ?", description))
}

// DescriptionLt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) DescriptionLt(description string) RoleQuerySet {
	return qs.w(qs.db.Where("description < ?", description))
}

// DescriptionLte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) DescriptionLte(description string) RoleQuerySet {
	return qs.w(qs.db.Where("description <= ?", description))
}

// DescriptionNe is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) DescriptionNe(description string) RoleQuerySet {
	return qs.w(qs.db.Where("description != ?", description))
}

// DescriptionNotIn is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) DescriptionNotIn(description ...string) RoleQuerySet {
	if len(description) == 0 {
		qs.db.AddError(errors.New("must at least pass one description in DescriptionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("description NOT IN (?)", description))
}

// DescriptionNotlike is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) DescriptionNotlike(description string) RoleQuerySet {
	return qs.w(qs.db.Where("description NOT LIKE ?", description))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) GetUpdater() RoleUpdater {
	return NewRoleUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) IDEq(ID uint) RoleQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) IDGt(ID uint) RoleQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) IDGte(ID uint) RoleQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) IDIn(ID ...uint) RoleQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) IDLt(ID uint) RoleQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) IDLte(ID uint) RoleQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) IDNe(ID uint) RoleQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) IDNotIn(ID ...uint) RoleQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) Limit(limit int) RoleQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) Offset(offset int) RoleQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs RoleQuerySet) One(ret *Role) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderAscByCreatedAt() RoleQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDescription is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderAscByDescription() RoleQuerySet {
	return qs.w(qs.db.Order("description ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderAscByID() RoleQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByOrganizationID is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderAscByOrganizationID() RoleQuerySet {
	return qs.w(qs.db.Order("organization_id ASC"))
}

// OrderAscByRoleName is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderAscByRoleName() RoleQuerySet {
	return qs.w(qs.db.Order("role_name ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderAscByUpdatedAt() RoleQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderDescByCreatedAt() RoleQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDescription is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderDescByDescription() RoleQuerySet {
	return qs.w(qs.db.Order("description DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderDescByID() RoleQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByOrganizationID is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderDescByOrganizationID() RoleQuerySet {
	return qs.w(qs.db.Order("organization_id DESC"))
}

// OrderDescByRoleName is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderDescByRoleName() RoleQuerySet {
	return qs.w(qs.db.Order("role_name DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderDescByUpdatedAt() RoleQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrganizationIDEq is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrganizationIDEq(organizationID uint) RoleQuerySet {
	return qs.w(qs.db.Where("organization_id = ?", organizationID))
}

// OrganizationIDGt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrganizationIDGt(organizationID uint) RoleQuerySet {
	return qs.w(qs.db.Where("organization_id > ?", organizationID))
}

// OrganizationIDGte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrganizationIDGte(organizationID uint) RoleQuerySet {
	return qs.w(qs.db.Where("organization_id >= ?", organizationID))
}

// OrganizationIDIn is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrganizationIDIn(organizationID ...uint) RoleQuerySet {
	if len(organizationID) == 0 {
		qs.db.AddError(errors.New("must at least pass one organizationID in OrganizationIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("organization_id IN (?)", organizationID))
}

// OrganizationIDLt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrganizationIDLt(organizationID uint) RoleQuerySet {
	return qs.w(qs.db.Where("organization_id < ?", organizationID))
}

// OrganizationIDLte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrganizationIDLte(organizationID uint) RoleQuerySet {
	return qs.w(qs.db.Where("organization_id <= ?", organizationID))
}

// OrganizationIDNe is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrganizationIDNe(organizationID uint) RoleQuerySet {
	return qs.w(qs.db.Where("organization_id != ?", organizationID))
}

// OrganizationIDNotIn is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrganizationIDNotIn(organizationID ...uint) RoleQuerySet {
	if len(organizationID) == 0 {
		qs.db.AddError(errors.New("must at least pass one organizationID in OrganizationIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("organization_id NOT IN (?)", organizationID))
}

// PreloadDeletedAt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) PreloadDeletedAt() RoleQuerySet {
	return qs.w(qs.db.Preload("DeletedAt"))
}

// RoleNameEq is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) RoleNameEq(roleName string) RoleQuerySet {
	return qs.w(qs.db.Where("role_name = ?", roleName))
}

// RoleNameGt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) RoleNameGt(roleName string) RoleQuerySet {
	return qs.w(qs.db.Where("role_name > ?", roleName))
}

// RoleNameGte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) RoleNameGte(roleName string) RoleQuerySet {
	return qs.w(qs.db.Where("role_name >= ?", roleName))
}

// RoleNameIn is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) RoleNameIn(roleName ...string) RoleQuerySet {
	if len(roleName) == 0 {
		qs.db.AddError(errors.New("must at least pass one roleName in RoleNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("role_name IN (?)", roleName))
}

// RoleNameLike is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) RoleNameLike(roleName string) RoleQuerySet {
	return qs.w(qs.db.Where("role_name LIKE ?", roleName))
}

// RoleNameLt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) RoleNameLt(roleName string) RoleQuerySet {
	return qs.w(qs.db.Where("role_name < ?", roleName))
}

// RoleNameLte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) RoleNameLte(roleName string) RoleQuerySet {
	return qs.w(qs.db.Where("role_name <= ?", roleName))
}

// RoleNameNe is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) RoleNameNe(roleName string) RoleQuerySet {
	return qs.w(qs.db.Where("role_name != ?", roleName))
}

// RoleNameNotIn is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) RoleNameNotIn(roleName ...string) RoleQuerySet {
	if len(roleName) == 0 {
		qs.db.AddError(errors.New("must at least pass one roleName in RoleNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("role_name NOT IN (?)", roleName))
}

// RoleNameNotlike is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) RoleNameNotlike(roleName string) RoleQuerySet {
	return qs.w(qs.db.Where("role_name NOT LIKE ?", roleName))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) UpdatedAtEq(updatedAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) UpdatedAtGt(updatedAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) UpdatedAtGte(updatedAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) UpdatedAtLt(updatedAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) UpdatedAtLte(updatedAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) UpdatedAtNe(updatedAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u RoleUpdater) SetCreatedAt(createdAt time.Time) RoleUpdater {
	u.fields[string(RoleDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u RoleUpdater) SetDeletedAt(deletedAt gorm.DeletedAt) RoleUpdater {
	u.fields[string(RoleDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetDescription is an autogenerated method
// nolint: dupl
func (u RoleUpdater) SetDescription(description string) RoleUpdater {
	u.fields[string(RoleDBSchema.Description)] = description
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u RoleUpdater) SetID(ID uint) RoleUpdater {
	u.fields[string(RoleDBSchema.ID)] = ID
	return u
}

// SetOrganizationID is an autogenerated method
// nolint: dupl
func (u RoleUpdater) SetOrganizationID(organizationID uint) RoleUpdater {
	u.fields[string(RoleDBSchema.OrganizationID)] = organizationID
	return u
}

// SetRoleName is an autogenerated method
// nolint: dupl
func (u RoleUpdater) SetRoleName(roleName string) RoleUpdater {
	u.fields[string(RoleDBSchema.RoleName)] = roleName
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u RoleUpdater) SetUpdatedAt(updatedAt time.Time) RoleUpdater {
	u.fields[string(RoleDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u RoleUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u RoleUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set RoleQuerySet

// ===== BEGIN of Role modifiers

// RoleDBSchemaField describes database schema field. It requires for method 'Update'
type RoleDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f RoleDBSchemaField) String() string {
	return string(f)
}

// RoleDBSchema stores db field names of Role
var RoleDBSchema = struct {
	ID             RoleDBSchemaField
	CreatedAt      RoleDBSchemaField
	UpdatedAt      RoleDBSchemaField
	DeletedAt      RoleDBSchemaField
	RoleName       RoleDBSchemaField
	Description    RoleDBSchemaField
	OrganizationID RoleDBSchemaField
}{

	ID:             RoleDBSchemaField("id"),
	CreatedAt:      RoleDBSchemaField("created_at"),
	UpdatedAt:      RoleDBSchemaField("updated_at"),
	DeletedAt:      RoleDBSchemaField("deleted_at"),
	RoleName:       RoleDBSchemaField("role_name"),
	Description:    RoleDBSchemaField("description"),
	OrganizationID: RoleDBSchemaField("organization_id"),
}

// Update updates Role fields by primary key
// nolint: dupl
func (o *Role) Update(db *gorm.DB, fields ...RoleDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":              o.ID,
		"created_at":      o.CreatedAt,
		"updated_at":      o.UpdatedAt,
		"deleted_at":      o.DeletedAt,
		"role_name":       o.RoleName,
		"description":     o.Description,
		"organization_id": o.OrganizationID,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update Role %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// RoleUpdater is an Role updates manager
type RoleUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewRoleUpdater creates new Role updater
// nolint: dupl
func NewRoleUpdater(db *gorm.DB) RoleUpdater {
	return RoleUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Role{}),
	}
}

// ===== END of Role modifiers

// ===== BEGIN of query set SloganQuerySet

// SloganQuerySet is an queryset type for Slogan
type SloganQuerySet struct {
	db *gorm.DB
}

// NewSloganQuerySet constructs new SloganQuerySet
func NewSloganQuerySet(db *gorm.DB) SloganQuerySet {
	return SloganQuerySet{
		db: db.Model(&Slogan{}),
	}
}

func (qs SloganQuerySet) w(db *gorm.DB) SloganQuerySet {
	return NewSloganQuerySet(db)
}

func (qs SloganQuerySet) Select(fields ...SloganDBSchemaField) SloganQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *Slogan) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Slogan) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) All(ret *[]Slogan) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) ClusterIDEq(clusterID string) SloganQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) ClusterIDGt(clusterID string) SloganQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) ClusterIDGte(clusterID string) SloganQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) ClusterIDIn(clusterID ...string) SloganQuerySet {
	if len(clusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterID in ClusterIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_id IN (?)", clusterID))
}

// ClusterIDLike is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) ClusterIDLike(clusterID string) SloganQuerySet {
	return qs.w(qs.db.Where("cluster_id LIKE ?", clusterID))
}

// ClusterIDLt is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) ClusterIDLt(clusterID string) SloganQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) ClusterIDLte(clusterID string) SloganQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) ClusterIDNe(clusterID string) SloganQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) ClusterIDNotIn(clusterID ...string) SloganQuerySet {
	if len(clusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterID in ClusterIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_id NOT IN (?)", clusterID))
}

// ClusterIDNotlike is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) ClusterIDNotlike(clusterID string) SloganQuerySet {
	return qs.w(qs.db.Where("cluster_id NOT LIKE ?", clusterID))
}

// Count is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) CreatedAtEq(createdAt time.Time) SloganQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) CreatedAtGt(createdAt time.Time) SloganQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) CreatedAtGte(createdAt time.Time) SloganQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) CreatedAtLt(createdAt time.Time) SloganQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) CreatedAtLte(createdAt time.Time) SloganQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) CreatedAtNe(createdAt time.Time) SloganQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) Delete() error {
	return qs.db.Delete(&Slogan{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Slogan{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Slogan{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) GetUpdater() SloganUpdater {
	return NewSloganUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) IDEq(ID uint) SloganQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) IDGt(ID uint) SloganQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) IDGte(ID uint) SloganQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) IDIn(ID ...uint) SloganQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) IDLt(ID uint) SloganQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) IDLte(ID uint) SloganQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) IDNe(ID uint) SloganQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) IDNotIn(ID ...uint) SloganQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) Limit(limit int) SloganQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) Offset(offset int) SloganQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs SloganQuerySet) One(ret *Slogan) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) OrderAscByClusterID() SloganQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) OrderAscByCreatedAt() SloganQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) OrderAscByID() SloganQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByOrgID is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) OrderAscByOrgID() SloganQuerySet {
	return qs.w(qs.db.Order("org_id ASC"))
}

// OrderAscByText is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) OrderAscByText() SloganQuerySet {
	return qs.w(qs.db.Order("text ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) OrderAscByUpdatedAt() SloganQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) OrderDescByClusterID() SloganQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) OrderDescByCreatedAt() SloganQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) OrderDescByID() SloganQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByOrgID is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) OrderDescByOrgID() SloganQuerySet {
	return qs.w(qs.db.Order("org_id DESC"))
}

// OrderDescByText is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) OrderDescByText() SloganQuerySet {
	return qs.w(qs.db.Order("text DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) OrderDescByUpdatedAt() SloganQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrgIDEq is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) OrgIDEq(orgID uint) SloganQuerySet {
	return qs.w(qs.db.Where("org_id = ?", orgID))
}

// OrgIDGt is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) OrgIDGt(orgID uint) SloganQuerySet {
	return qs.w(qs.db.Where("org_id > ?", orgID))
}

// OrgIDGte is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) OrgIDGte(orgID uint) SloganQuerySet {
	return qs.w(qs.db.Where("org_id >= ?", orgID))
}

// OrgIDIn is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) OrgIDIn(orgID ...uint) SloganQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id IN (?)", orgID))
}

// OrgIDLt is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) OrgIDLt(orgID uint) SloganQuerySet {
	return qs.w(qs.db.Where("org_id < ?", orgID))
}

// OrgIDLte is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) OrgIDLte(orgID uint) SloganQuerySet {
	return qs.w(qs.db.Where("org_id <= ?", orgID))
}

// OrgIDNe is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) OrgIDNe(orgID uint) SloganQuerySet {
	return qs.w(qs.db.Where("org_id != ?", orgID))
}

// OrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) OrgIDNotIn(orgID ...uint) SloganQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id NOT IN (?)", orgID))
}

// PreloadDeletedAt is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) PreloadDeletedAt() SloganQuerySet {
	return qs.w(qs.db.Preload("DeletedAt"))
}

// TextEq is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) TextEq(text string) SloganQuerySet {
	return qs.w(qs.db.Where("text = ?", text))
}

// TextGt is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) TextGt(text string) SloganQuerySet {
	return qs.w(qs.db.Where("text > ?", text))
}

// TextGte is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) TextGte(text string) SloganQuerySet {
	return qs.w(qs.db.Where("text >= ?", text))
}

// TextIn is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) TextIn(text ...string) SloganQuerySet {
	if len(text) == 0 {
		qs.db.AddError(errors.New("must at least pass one text in TextIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("text IN (?)", text))
}

// TextLike is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) TextLike(text string) SloganQuerySet {
	return qs.w(qs.db.Where("text LIKE ?", text))
}

// TextLt is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) TextLt(text string) SloganQuerySet {
	return qs.w(qs.db.Where("text < ?", text))
}

// TextLte is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) TextLte(text string) SloganQuerySet {
	return qs.w(qs.db.Where("text <= ?", text))
}

// TextNe is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) TextNe(text string) SloganQuerySet {
	return qs.w(qs.db.Where("text != ?", text))
}

// TextNotIn is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) TextNotIn(text ...string) SloganQuerySet {
	if len(text) == 0 {
		qs.db.AddError(errors.New("must at least pass one text in TextNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("text NOT IN (?)", text))
}

// TextNotlike is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) TextNotlike(text string) SloganQuerySet {
	return qs.w(qs.db.Where("text NOT LIKE ?", text))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) UpdatedAtEq(updatedAt time.Time) SloganQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) UpdatedAtGt(updatedAt time.Time) SloganQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) UpdatedAtGte(updatedAt time.Time) SloganQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) UpdatedAtLt(updatedAt time.Time) SloganQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) UpdatedAtLte(updatedAt time.Time) SloganQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs SloganQuerySet) UpdatedAtNe(updatedAt time.Time) SloganQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u SloganUpdater) SetClusterID(clusterID string) SloganUpdater {
	u.fields[string(SloganDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u SloganUpdater) SetCreatedAt(createdAt time.Time) SloganUpdater {
	u.fields[string(SloganDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u SloganUpdater) SetDeletedAt(deletedAt gorm.DeletedAt) SloganUpdater {
	u.fields[string(SloganDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u SloganUpdater) SetID(ID uint) SloganUpdater {
	u.fields[string(SloganDBSchema.ID)] = ID
	return u
}

// SetOrgID is an autogenerated method
// nolint: dupl
func (u SloganUpdater) SetOrgID(orgID uint) SloganUpdater {
	u.fields[string(SloganDBSchema.OrgID)] = orgID
	return u
}

// SetText is an autogenerated method
// nolint: dupl
func (u SloganUpdater) SetText(text string) SloganUpdater {
	u.fields[string(SloganDBSchema.Text)] = text
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u SloganUpdater) SetUpdatedAt(updatedAt time.Time) SloganUpdater {
	u.fields[string(SloganDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u SloganUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u SloganUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set SloganQuerySet

// ===== BEGIN of Slogan modifiers

// SloganDBSchemaField describes database schema field. It requires for method 'Update'
type SloganDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f SloganDBSchemaField) String() string {
	return string(f)
}

// SloganDBSchema stores db field names of Slogan
var SloganDBSchema = struct {
	ID        SloganDBSchemaField
	CreatedAt SloganDBSchemaField
	UpdatedAt SloganDBSchemaField
	DeletedAt SloganDBSchemaField
	ClusterID SloganDBSchemaField
	Text      SloganDBSchemaField
	OrgID     SloganDBSchemaField
}{

	ID:        SloganDBSchemaField("id"),
	CreatedAt: SloganDBSchemaField("created_at"),
	UpdatedAt: SloganDBSchemaField("updated_at"),
	DeletedAt: SloganDBSchemaField("deleted_at"),
	ClusterID: SloganDBSchemaField("cluster_id"),
	Text:      SloganDBSchemaField("text"),
	OrgID:     SloganDBSchemaField("org_id"),
}

// Update updates Slogan fields by primary key
// nolint: dupl
func (o *Slogan) Update(db *gorm.DB, fields ...SloganDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"deleted_at": o.DeletedAt,
		"cluster_id": o.ClusterID,
		"text":       o.Text,
		"org_id":     o.OrgID,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update Slogan %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// SloganUpdater is an Slogan updates manager
type SloganUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewSloganUpdater creates new Slogan updater
// nolint: dupl
func NewSloganUpdater(db *gorm.DB) SloganUpdater {
	return SloganUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Slogan{}),
	}
}

// ===== END of Slogan modifiers

// ===== BEGIN of query set TiDBDefaultConfigurationQuerySet

// TiDBDefaultConfigurationQuerySet is an queryset type for TiDBDefaultConfiguration
type TiDBDefaultConfigurationQuerySet struct {
	db *gorm.DB
}

// NewTiDBDefaultConfigurationQuerySet constructs new TiDBDefaultConfigurationQuerySet
func NewTiDBDefaultConfigurationQuerySet(db *gorm.DB) TiDBDefaultConfigurationQuerySet {
	return TiDBDefaultConfigurationQuerySet{
		db: db.Model(&TiDBDefaultConfiguration{}),
	}
}

func (qs TiDBDefaultConfigurationQuerySet) w(db *gorm.DB) TiDBDefaultConfigurationQuerySet {
	return NewTiDBDefaultConfigurationQuerySet(db)
}

func (qs TiDBDefaultConfigurationQuerySet) Select(fields ...TiDBDefaultConfigurationDBSchemaField) TiDBDefaultConfigurationQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *TiDBDefaultConfiguration) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *TiDBDefaultConfiguration) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) All(ret *[]TiDBDefaultConfiguration) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// DefaultValueEq is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) DefaultValueEq(defaultValue string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value = ?", defaultValue))
}

// DefaultValueGt is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) DefaultValueGt(defaultValue string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value > ?", defaultValue))
}

// DefaultValueGte is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) DefaultValueGte(defaultValue string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value >= ?", defaultValue))
}

// DefaultValueIn is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) DefaultValueIn(defaultValue ...string) TiDBDefaultConfigurationQuerySet {
	if len(defaultValue) == 0 {
		qs.db.AddError(errors.New("must at least pass one defaultValue in DefaultValueIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("default_value IN (?)", defaultValue))
}

// DefaultValueLike is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) DefaultValueLike(defaultValue string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value LIKE ?", defaultValue))
}

// DefaultValueLt is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) DefaultValueLt(defaultValue string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value < ?", defaultValue))
}

// DefaultValueLte is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) DefaultValueLte(defaultValue string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value <= ?", defaultValue))
}

// DefaultValueNe is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) DefaultValueNe(defaultValue string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value != ?", defaultValue))
}

// DefaultValueNotIn is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) DefaultValueNotIn(defaultValue ...string) TiDBDefaultConfigurationQuerySet {
	if len(defaultValue) == 0 {
		qs.db.AddError(errors.New("must at least pass one defaultValue in DefaultValueNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("default_value NOT IN (?)", defaultValue))
}

// DefaultValueNotlike is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) DefaultValueNotlike(defaultValue string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value NOT LIKE ?", defaultValue))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) Delete() error {
	return qs.db.Delete(&TiDBDefaultConfiguration{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&TiDBDefaultConfiguration{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&TiDBDefaultConfiguration{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) GetUpdater() TiDBDefaultConfigurationUpdater {
	return NewTiDBDefaultConfigurationUpdater(qs.db)
}

// ItemNameEq is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) ItemNameEq(itemName string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name = ?", itemName))
}

// ItemNameGt is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) ItemNameGt(itemName string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name > ?", itemName))
}

// ItemNameGte is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) ItemNameGte(itemName string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name >= ?", itemName))
}

// ItemNameIn is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) ItemNameIn(itemName ...string) TiDBDefaultConfigurationQuerySet {
	if len(itemName) == 0 {
		qs.db.AddError(errors.New("must at least pass one itemName in ItemNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("item_name IN (?)", itemName))
}

// ItemNameLike is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) ItemNameLike(itemName string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name LIKE ?", itemName))
}

// ItemNameLt is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) ItemNameLt(itemName string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name < ?", itemName))
}

// ItemNameLte is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) ItemNameLte(itemName string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name <= ?", itemName))
}

// ItemNameNe is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) ItemNameNe(itemName string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name != ?", itemName))
}

// ItemNameNotIn is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) ItemNameNotIn(itemName ...string) TiDBDefaultConfigurationQuerySet {
	if len(itemName) == 0 {
		qs.db.AddError(errors.New("must at least pass one itemName in ItemNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("item_name NOT IN (?)", itemName))
}

// ItemNameNotlike is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) ItemNameNotlike(itemName string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name NOT LIKE ?", itemName))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) Limit(limit int) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) Offset(offset int) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs TiDBDefaultConfigurationQuerySet) One(ret *TiDBDefaultConfiguration) error {
	return qs.db.First(ret).Error
}

// OrderAscByDefaultValue is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) OrderAscByDefaultValue() TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("default_value ASC"))
}

// OrderAscByItemName is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) OrderAscByItemName() TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("item_name ASC"))
}

// OrderAscByValueType is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) OrderAscByValueType() TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("value_type ASC"))
}

// OrderAscByVersion is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) OrderAscByVersion() TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("version ASC"))
}

// OrderDescByDefaultValue is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) OrderDescByDefaultValue() TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("default_value DESC"))
}

// OrderDescByItemName is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) OrderDescByItemName() TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("item_name DESC"))
}

// OrderDescByValueType is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) OrderDescByValueType() TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("value_type DESC"))
}

// OrderDescByVersion is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) OrderDescByVersion() TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("version DESC"))
}

// ValueTypeEq is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) ValueTypeEq(valueType string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type = ?", valueType))
}

// ValueTypeGt is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) ValueTypeGt(valueType string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type > ?", valueType))
}

// ValueTypeGte is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) ValueTypeGte(valueType string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type >= ?", valueType))
}

// ValueTypeIn is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) ValueTypeIn(valueType ...string) TiDBDefaultConfigurationQuerySet {
	if len(valueType) == 0 {
		qs.db.AddError(errors.New("must at least pass one valueType in ValueTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("value_type IN (?)", valueType))
}

// ValueTypeLike is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) ValueTypeLike(valueType string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type LIKE ?", valueType))
}

// ValueTypeLt is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) ValueTypeLt(valueType string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type < ?", valueType))
}

// ValueTypeLte is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) ValueTypeLte(valueType string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type <= ?", valueType))
}

// ValueTypeNe is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) ValueTypeNe(valueType string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type != ?", valueType))
}

// ValueTypeNotIn is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) ValueTypeNotIn(valueType ...string) TiDBDefaultConfigurationQuerySet {
	if len(valueType) == 0 {
		qs.db.AddError(errors.New("must at least pass one valueType in ValueTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("value_type NOT IN (?)", valueType))
}

// ValueTypeNotlike is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) ValueTypeNotlike(valueType string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type NOT LIKE ?", valueType))
}

// VersionEq is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) VersionEq(version string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version = ?", version))
}

// VersionGt is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) VersionGt(version string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version > ?", version))
}

// VersionGte is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) VersionGte(version string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version >= ?", version))
}

// VersionIn is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) VersionIn(version ...string) TiDBDefaultConfigurationQuerySet {
	if len(version) == 0 {
		qs.db.AddError(errors.New("must at least pass one version in VersionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("version IN (?)", version))
}

// VersionLike is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) VersionLike(version string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version LIKE ?", version))
}

// VersionLt is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) VersionLt(version string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version < ?", version))
}

// VersionLte is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) VersionLte(version string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version <= ?", version))
}

// VersionNe is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) VersionNe(version string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version != ?", version))
}

// VersionNotIn is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) VersionNotIn(version ...string) TiDBDefaultConfigurationQuerySet {
	if len(version) == 0 {
		qs.db.AddError(errors.New("must at least pass one version in VersionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("version NOT IN (?)", version))
}

// VersionNotlike is an autogenerated method
// nolint: dupl
func (qs TiDBDefaultConfigurationQuerySet) VersionNotlike(version string) TiDBDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version NOT LIKE ?", version))
}

// SetDefaultValue is an autogenerated method
// nolint: dupl
func (u TiDBDefaultConfigurationUpdater) SetDefaultValue(defaultValue string) TiDBDefaultConfigurationUpdater {
	u.fields[string(TiDBDefaultConfigurationDBSchema.DefaultValue)] = defaultValue
	return u
}

// SetItemName is an autogenerated method
// nolint: dupl
func (u TiDBDefaultConfigurationUpdater) SetItemName(itemName string) TiDBDefaultConfigurationUpdater {
	u.fields[string(TiDBDefaultConfigurationDBSchema.ItemName)] = itemName
	return u
}

// SetValueType is an autogenerated method
// nolint: dupl
func (u TiDBDefaultConfigurationUpdater) SetValueType(valueType string) TiDBDefaultConfigurationUpdater {
	u.fields[string(TiDBDefaultConfigurationDBSchema.ValueType)] = valueType
	return u
}

// SetVersion is an autogenerated method
// nolint: dupl
func (u TiDBDefaultConfigurationUpdater) SetVersion(version string) TiDBDefaultConfigurationUpdater {
	u.fields[string(TiDBDefaultConfigurationDBSchema.Version)] = version
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u TiDBDefaultConfigurationUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u TiDBDefaultConfigurationUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set TiDBDefaultConfigurationQuerySet

// ===== BEGIN of TiDBDefaultConfiguration modifiers

// TiDBDefaultConfigurationDBSchemaField describes database schema field. It requires for method 'Update'
type TiDBDefaultConfigurationDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f TiDBDefaultConfigurationDBSchemaField) String() string {
	return string(f)
}

// TiDBDefaultConfigurationDBSchema stores db field names of TiDBDefaultConfiguration
var TiDBDefaultConfigurationDBSchema = struct {
	ItemName     TiDBDefaultConfigurationDBSchemaField
	ValueType    TiDBDefaultConfigurationDBSchemaField
	DefaultValue TiDBDefaultConfigurationDBSchemaField
	Version      TiDBDefaultConfigurationDBSchemaField
}{

	ItemName:     TiDBDefaultConfigurationDBSchemaField("item_name"),
	ValueType:    TiDBDefaultConfigurationDBSchemaField("value_type"),
	DefaultValue: TiDBDefaultConfigurationDBSchemaField("default_value"),
	Version:      TiDBDefaultConfigurationDBSchemaField("version"),
}

// Update updates TiDBDefaultConfiguration fields by primary key
// nolint: dupl
func (o *TiDBDefaultConfiguration) Update(db *gorm.DB, fields ...TiDBDefaultConfigurationDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"item_name":     o.ItemName,
		"value_type":    o.ValueType,
		"default_value": o.DefaultValue,
		"version":       o.Version,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update TiDBDefaultConfiguration %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// TiDBDefaultConfigurationUpdater is an TiDBDefaultConfiguration updates manager
type TiDBDefaultConfigurationUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewTiDBDefaultConfigurationUpdater creates new TiDBDefaultConfiguration updater
// nolint: dupl
func NewTiDBDefaultConfigurationUpdater(db *gorm.DB) TiDBDefaultConfigurationUpdater {
	return TiDBDefaultConfigurationUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&TiDBDefaultConfiguration{}),
	}
}

// ===== END of TiDBDefaultConfiguration modifiers

// ===== BEGIN of query set TiFlashDefaultConfigurationQuerySet

// TiFlashDefaultConfigurationQuerySet is an queryset type for TiFlashDefaultConfiguration
type TiFlashDefaultConfigurationQuerySet struct {
	db *gorm.DB
}

// NewTiFlashDefaultConfigurationQuerySet constructs new TiFlashDefaultConfigurationQuerySet
func NewTiFlashDefaultConfigurationQuerySet(db *gorm.DB) TiFlashDefaultConfigurationQuerySet {
	return TiFlashDefaultConfigurationQuerySet{
		db: db.Model(&TiFlashDefaultConfiguration{}),
	}
}

func (qs TiFlashDefaultConfigurationQuerySet) w(db *gorm.DB) TiFlashDefaultConfigurationQuerySet {
	return NewTiFlashDefaultConfigurationQuerySet(db)
}

func (qs TiFlashDefaultConfigurationQuerySet) Select(fields ...TiFlashDefaultConfigurationDBSchemaField) TiFlashDefaultConfigurationQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *TiFlashDefaultConfiguration) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *TiFlashDefaultConfiguration) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) All(ret *[]TiFlashDefaultConfiguration) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// DefaultValueEq is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) DefaultValueEq(defaultValue string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value = ?", defaultValue))
}

// DefaultValueGt is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) DefaultValueGt(defaultValue string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value > ?", defaultValue))
}

// DefaultValueGte is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) DefaultValueGte(defaultValue string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value >= ?", defaultValue))
}

// DefaultValueIn is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) DefaultValueIn(defaultValue ...string) TiFlashDefaultConfigurationQuerySet {
	if len(defaultValue) == 0 {
		qs.db.AddError(errors.New("must at least pass one defaultValue in DefaultValueIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("default_value IN (?)", defaultValue))
}

// DefaultValueLike is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) DefaultValueLike(defaultValue string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value LIKE ?", defaultValue))
}

// DefaultValueLt is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) DefaultValueLt(defaultValue string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value < ?", defaultValue))
}

// DefaultValueLte is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) DefaultValueLte(defaultValue string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value <= ?", defaultValue))
}

// DefaultValueNe is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) DefaultValueNe(defaultValue string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value != ?", defaultValue))
}

// DefaultValueNotIn is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) DefaultValueNotIn(defaultValue ...string) TiFlashDefaultConfigurationQuerySet {
	if len(defaultValue) == 0 {
		qs.db.AddError(errors.New("must at least pass one defaultValue in DefaultValueNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("default_value NOT IN (?)", defaultValue))
}

// DefaultValueNotlike is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) DefaultValueNotlike(defaultValue string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value NOT LIKE ?", defaultValue))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) Delete() error {
	return qs.db.Delete(&TiFlashDefaultConfiguration{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&TiFlashDefaultConfiguration{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&TiFlashDefaultConfiguration{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) GetUpdater() TiFlashDefaultConfigurationUpdater {
	return NewTiFlashDefaultConfigurationUpdater(qs.db)
}

// ItemNameEq is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) ItemNameEq(itemName string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name = ?", itemName))
}

// ItemNameGt is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) ItemNameGt(itemName string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name > ?", itemName))
}

// ItemNameGte is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) ItemNameGte(itemName string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name >= ?", itemName))
}

// ItemNameIn is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) ItemNameIn(itemName ...string) TiFlashDefaultConfigurationQuerySet {
	if len(itemName) == 0 {
		qs.db.AddError(errors.New("must at least pass one itemName in ItemNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("item_name IN (?)", itemName))
}

// ItemNameLike is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) ItemNameLike(itemName string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name LIKE ?", itemName))
}

// ItemNameLt is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) ItemNameLt(itemName string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name < ?", itemName))
}

// ItemNameLte is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) ItemNameLte(itemName string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name <= ?", itemName))
}

// ItemNameNe is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) ItemNameNe(itemName string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name != ?", itemName))
}

// ItemNameNotIn is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) ItemNameNotIn(itemName ...string) TiFlashDefaultConfigurationQuerySet {
	if len(itemName) == 0 {
		qs.db.AddError(errors.New("must at least pass one itemName in ItemNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("item_name NOT IN (?)", itemName))
}

// ItemNameNotlike is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) ItemNameNotlike(itemName string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name NOT LIKE ?", itemName))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) Limit(limit int) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) Offset(offset int) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs TiFlashDefaultConfigurationQuerySet) One(ret *TiFlashDefaultConfiguration) error {
	return qs.db.First(ret).Error
}

// OrderAscByDefaultValue is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) OrderAscByDefaultValue() TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("default_value ASC"))
}

// OrderAscByItemName is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) OrderAscByItemName() TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("item_name ASC"))
}

// OrderAscByValueType is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) OrderAscByValueType() TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("value_type ASC"))
}

// OrderAscByVersion is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) OrderAscByVersion() TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("version ASC"))
}

// OrderDescByDefaultValue is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) OrderDescByDefaultValue() TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("default_value DESC"))
}

// OrderDescByItemName is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) OrderDescByItemName() TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("item_name DESC"))
}

// OrderDescByValueType is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) OrderDescByValueType() TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("value_type DESC"))
}

// OrderDescByVersion is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) OrderDescByVersion() TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("version DESC"))
}

// ValueTypeEq is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) ValueTypeEq(valueType string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type = ?", valueType))
}

// ValueTypeGt is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) ValueTypeGt(valueType string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type > ?", valueType))
}

// ValueTypeGte is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) ValueTypeGte(valueType string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type >= ?", valueType))
}

// ValueTypeIn is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) ValueTypeIn(valueType ...string) TiFlashDefaultConfigurationQuerySet {
	if len(valueType) == 0 {
		qs.db.AddError(errors.New("must at least pass one valueType in ValueTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("value_type IN (?)", valueType))
}

// ValueTypeLike is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) ValueTypeLike(valueType string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type LIKE ?", valueType))
}

// ValueTypeLt is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) ValueTypeLt(valueType string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type < ?", valueType))
}

// ValueTypeLte is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) ValueTypeLte(valueType string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type <= ?", valueType))
}

// ValueTypeNe is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) ValueTypeNe(valueType string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type != ?", valueType))
}

// ValueTypeNotIn is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) ValueTypeNotIn(valueType ...string) TiFlashDefaultConfigurationQuerySet {
	if len(valueType) == 0 {
		qs.db.AddError(errors.New("must at least pass one valueType in ValueTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("value_type NOT IN (?)", valueType))
}

// ValueTypeNotlike is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) ValueTypeNotlike(valueType string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type NOT LIKE ?", valueType))
}

// VersionEq is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) VersionEq(version string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version = ?", version))
}

// VersionGt is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) VersionGt(version string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version > ?", version))
}

// VersionGte is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) VersionGte(version string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version >= ?", version))
}

// VersionIn is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) VersionIn(version ...string) TiFlashDefaultConfigurationQuerySet {
	if len(version) == 0 {
		qs.db.AddError(errors.New("must at least pass one version in VersionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("version IN (?)", version))
}

// VersionLike is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) VersionLike(version string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version LIKE ?", version))
}

// VersionLt is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) VersionLt(version string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version < ?", version))
}

// VersionLte is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) VersionLte(version string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version <= ?", version))
}

// VersionNe is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) VersionNe(version string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version != ?", version))
}

// VersionNotIn is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) VersionNotIn(version ...string) TiFlashDefaultConfigurationQuerySet {
	if len(version) == 0 {
		qs.db.AddError(errors.New("must at least pass one version in VersionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("version NOT IN (?)", version))
}

// VersionNotlike is an autogenerated method
// nolint: dupl
func (qs TiFlashDefaultConfigurationQuerySet) VersionNotlike(version string) TiFlashDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version NOT LIKE ?", version))
}

// SetDefaultValue is an autogenerated method
// nolint: dupl
func (u TiFlashDefaultConfigurationUpdater) SetDefaultValue(defaultValue string) TiFlashDefaultConfigurationUpdater {
	u.fields[string(TiFlashDefaultConfigurationDBSchema.DefaultValue)] = defaultValue
	return u
}

// SetItemName is an autogenerated method
// nolint: dupl
func (u TiFlashDefaultConfigurationUpdater) SetItemName(itemName string) TiFlashDefaultConfigurationUpdater {
	u.fields[string(TiFlashDefaultConfigurationDBSchema.ItemName)] = itemName
	return u
}

// SetValueType is an autogenerated method
// nolint: dupl
func (u TiFlashDefaultConfigurationUpdater) SetValueType(valueType string) TiFlashDefaultConfigurationUpdater {
	u.fields[string(TiFlashDefaultConfigurationDBSchema.ValueType)] = valueType
	return u
}

// SetVersion is an autogenerated method
// nolint: dupl
func (u TiFlashDefaultConfigurationUpdater) SetVersion(version string) TiFlashDefaultConfigurationUpdater {
	u.fields[string(TiFlashDefaultConfigurationDBSchema.Version)] = version
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u TiFlashDefaultConfigurationUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u TiFlashDefaultConfigurationUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set TiFlashDefaultConfigurationQuerySet

// ===== BEGIN of TiFlashDefaultConfiguration modifiers

// TiFlashDefaultConfigurationDBSchemaField describes database schema field. It requires for method 'Update'
type TiFlashDefaultConfigurationDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f TiFlashDefaultConfigurationDBSchemaField) String() string {
	return string(f)
}

// TiFlashDefaultConfigurationDBSchema stores db field names of TiFlashDefaultConfiguration
var TiFlashDefaultConfigurationDBSchema = struct {
	ItemName     TiFlashDefaultConfigurationDBSchemaField
	ValueType    TiFlashDefaultConfigurationDBSchemaField
	DefaultValue TiFlashDefaultConfigurationDBSchemaField
	Version      TiFlashDefaultConfigurationDBSchemaField
}{

	ItemName:     TiFlashDefaultConfigurationDBSchemaField("item_name"),
	ValueType:    TiFlashDefaultConfigurationDBSchemaField("value_type"),
	DefaultValue: TiFlashDefaultConfigurationDBSchemaField("default_value"),
	Version:      TiFlashDefaultConfigurationDBSchemaField("version"),
}

// Update updates TiFlashDefaultConfiguration fields by primary key
// nolint: dupl
func (o *TiFlashDefaultConfiguration) Update(db *gorm.DB, fields ...TiFlashDefaultConfigurationDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"item_name":     o.ItemName,
		"value_type":    o.ValueType,
		"default_value": o.DefaultValue,
		"version":       o.Version,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update TiFlashDefaultConfiguration %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// TiFlashDefaultConfigurationUpdater is an TiFlashDefaultConfiguration updates manager
type TiFlashDefaultConfigurationUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewTiFlashDefaultConfigurationUpdater creates new TiFlashDefaultConfiguration updater
// nolint: dupl
func NewTiFlashDefaultConfigurationUpdater(db *gorm.DB) TiFlashDefaultConfigurationUpdater {
	return TiFlashDefaultConfigurationUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&TiFlashDefaultConfiguration{}),
	}
}

// ===== END of TiFlashDefaultConfiguration modifiers

// ===== BEGIN of query set TiKVDefaultConfigurationQuerySet

// TiKVDefaultConfigurationQuerySet is an queryset type for TiKVDefaultConfiguration
type TiKVDefaultConfigurationQuerySet struct {
	db *gorm.DB
}

// NewTiKVDefaultConfigurationQuerySet constructs new TiKVDefaultConfigurationQuerySet
func NewTiKVDefaultConfigurationQuerySet(db *gorm.DB) TiKVDefaultConfigurationQuerySet {
	return TiKVDefaultConfigurationQuerySet{
		db: db.Model(&TiKVDefaultConfiguration{}),
	}
}

func (qs TiKVDefaultConfigurationQuerySet) w(db *gorm.DB) TiKVDefaultConfigurationQuerySet {
	return NewTiKVDefaultConfigurationQuerySet(db)
}

func (qs TiKVDefaultConfigurationQuerySet) Select(fields ...TiKVDefaultConfigurationDBSchemaField) TiKVDefaultConfigurationQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *TiKVDefaultConfiguration) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *TiKVDefaultConfiguration) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) All(ret *[]TiKVDefaultConfiguration) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// DefaultValueEq is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) DefaultValueEq(defaultValue string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value = ?", defaultValue))
}

// DefaultValueGt is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) DefaultValueGt(defaultValue string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value > ?", defaultValue))
}

// DefaultValueGte is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) DefaultValueGte(defaultValue string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value >= ?", defaultValue))
}

// DefaultValueIn is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) DefaultValueIn(defaultValue ...string) TiKVDefaultConfigurationQuerySet {
	if len(defaultValue) == 0 {
		qs.db.AddError(errors.New("must at least pass one defaultValue in DefaultValueIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("default_value IN (?)", defaultValue))
}

// DefaultValueLike is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) DefaultValueLike(defaultValue string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value LIKE ?", defaultValue))
}

// DefaultValueLt is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) DefaultValueLt(defaultValue string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value < ?", defaultValue))
}

// DefaultValueLte is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) DefaultValueLte(defaultValue string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value <= ?", defaultValue))
}

// DefaultValueNe is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) DefaultValueNe(defaultValue string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value != ?", defaultValue))
}

// DefaultValueNotIn is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) DefaultValueNotIn(defaultValue ...string) TiKVDefaultConfigurationQuerySet {
	if len(defaultValue) == 0 {
		qs.db.AddError(errors.New("must at least pass one defaultValue in DefaultValueNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("default_value NOT IN (?)", defaultValue))
}

// DefaultValueNotlike is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) DefaultValueNotlike(defaultValue string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("default_value NOT LIKE ?", defaultValue))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) Delete() error {
	return qs.db.Delete(&TiKVDefaultConfiguration{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&TiKVDefaultConfiguration{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&TiKVDefaultConfiguration{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) GetUpdater() TiKVDefaultConfigurationUpdater {
	return NewTiKVDefaultConfigurationUpdater(qs.db)
}

// ItemNameEq is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) ItemNameEq(itemName string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name = ?", itemName))
}

// ItemNameGt is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) ItemNameGt(itemName string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name > ?", itemName))
}

// ItemNameGte is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) ItemNameGte(itemName string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name >= ?", itemName))
}

// ItemNameIn is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) ItemNameIn(itemName ...string) TiKVDefaultConfigurationQuerySet {
	if len(itemName) == 0 {
		qs.db.AddError(errors.New("must at least pass one itemName in ItemNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("item_name IN (?)", itemName))
}

// ItemNameLike is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) ItemNameLike(itemName string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name LIKE ?", itemName))
}

// ItemNameLt is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) ItemNameLt(itemName string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name < ?", itemName))
}

// ItemNameLte is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) ItemNameLte(itemName string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name <= ?", itemName))
}

// ItemNameNe is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) ItemNameNe(itemName string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name != ?", itemName))
}

// ItemNameNotIn is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) ItemNameNotIn(itemName ...string) TiKVDefaultConfigurationQuerySet {
	if len(itemName) == 0 {
		qs.db.AddError(errors.New("must at least pass one itemName in ItemNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("item_name NOT IN (?)", itemName))
}

// ItemNameNotlike is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) ItemNameNotlike(itemName string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("item_name NOT LIKE ?", itemName))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) Limit(limit int) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) Offset(offset int) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs TiKVDefaultConfigurationQuerySet) One(ret *TiKVDefaultConfiguration) error {
	return qs.db.First(ret).Error
}

// OrderAscByDefaultValue is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) OrderAscByDefaultValue() TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("default_value ASC"))
}

// OrderAscByItemName is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) OrderAscByItemName() TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("item_name ASC"))
}

// OrderAscByValueType is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) OrderAscByValueType() TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("value_type ASC"))
}

// OrderAscByVersion is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) OrderAscByVersion() TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("version ASC"))
}

// OrderDescByDefaultValue is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) OrderDescByDefaultValue() TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("default_value DESC"))
}

// OrderDescByItemName is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) OrderDescByItemName() TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("item_name DESC"))
}

// OrderDescByValueType is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) OrderDescByValueType() TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("value_type DESC"))
}

// OrderDescByVersion is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) OrderDescByVersion() TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Order("version DESC"))
}

// ValueTypeEq is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) ValueTypeEq(valueType string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type = ?", valueType))
}

// ValueTypeGt is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) ValueTypeGt(valueType string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type > ?", valueType))
}

// ValueTypeGte is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) ValueTypeGte(valueType string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type >= ?", valueType))
}

// ValueTypeIn is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) ValueTypeIn(valueType ...string) TiKVDefaultConfigurationQuerySet {
	if len(valueType) == 0 {
		qs.db.AddError(errors.New("must at least pass one valueType in ValueTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("value_type IN (?)", valueType))
}

// ValueTypeLike is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) ValueTypeLike(valueType string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type LIKE ?", valueType))
}

// ValueTypeLt is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) ValueTypeLt(valueType string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type < ?", valueType))
}

// ValueTypeLte is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) ValueTypeLte(valueType string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type <= ?", valueType))
}

// ValueTypeNe is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) ValueTypeNe(valueType string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type != ?", valueType))
}

// ValueTypeNotIn is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) ValueTypeNotIn(valueType ...string) TiKVDefaultConfigurationQuerySet {
	if len(valueType) == 0 {
		qs.db.AddError(errors.New("must at least pass one valueType in ValueTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("value_type NOT IN (?)", valueType))
}

// ValueTypeNotlike is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) ValueTypeNotlike(valueType string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("value_type NOT LIKE ?", valueType))
}

// VersionEq is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) VersionEq(version string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version = ?", version))
}

// VersionGt is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) VersionGt(version string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version > ?", version))
}

// VersionGte is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) VersionGte(version string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version >= ?", version))
}

// VersionIn is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) VersionIn(version ...string) TiKVDefaultConfigurationQuerySet {
	if len(version) == 0 {
		qs.db.AddError(errors.New("must at least pass one version in VersionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("version IN (?)", version))
}

// VersionLike is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) VersionLike(version string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version LIKE ?", version))
}

// VersionLt is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) VersionLt(version string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version < ?", version))
}

// VersionLte is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) VersionLte(version string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version <= ?", version))
}

// VersionNe is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) VersionNe(version string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version != ?", version))
}

// VersionNotIn is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) VersionNotIn(version ...string) TiKVDefaultConfigurationQuerySet {
	if len(version) == 0 {
		qs.db.AddError(errors.New("must at least pass one version in VersionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("version NOT IN (?)", version))
}

// VersionNotlike is an autogenerated method
// nolint: dupl
func (qs TiKVDefaultConfigurationQuerySet) VersionNotlike(version string) TiKVDefaultConfigurationQuerySet {
	return qs.w(qs.db.Where("version NOT LIKE ?", version))
}

// SetDefaultValue is an autogenerated method
// nolint: dupl
func (u TiKVDefaultConfigurationUpdater) SetDefaultValue(defaultValue string) TiKVDefaultConfigurationUpdater {
	u.fields[string(TiKVDefaultConfigurationDBSchema.DefaultValue)] = defaultValue
	return u
}

// SetItemName is an autogenerated method
// nolint: dupl
func (u TiKVDefaultConfigurationUpdater) SetItemName(itemName string) TiKVDefaultConfigurationUpdater {
	u.fields[string(TiKVDefaultConfigurationDBSchema.ItemName)] = itemName
	return u
}

// SetValueType is an autogenerated method
// nolint: dupl
func (u TiKVDefaultConfigurationUpdater) SetValueType(valueType string) TiKVDefaultConfigurationUpdater {
	u.fields[string(TiKVDefaultConfigurationDBSchema.ValueType)] = valueType
	return u
}

// SetVersion is an autogenerated method
// nolint: dupl
func (u TiKVDefaultConfigurationUpdater) SetVersion(version string) TiKVDefaultConfigurationUpdater {
	u.fields[string(TiKVDefaultConfigurationDBSchema.Version)] = version
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u TiKVDefaultConfigurationUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u TiKVDefaultConfigurationUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set TiKVDefaultConfigurationQuerySet

// ===== BEGIN of TiKVDefaultConfiguration modifiers

// TiKVDefaultConfigurationDBSchemaField describes database schema field. It requires for method 'Update'
type TiKVDefaultConfigurationDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f TiKVDefaultConfigurationDBSchemaField) String() string {
	return string(f)
}

// TiKVDefaultConfigurationDBSchema stores db field names of TiKVDefaultConfiguration
var TiKVDefaultConfigurationDBSchema = struct {
	ItemName     TiKVDefaultConfigurationDBSchemaField
	ValueType    TiKVDefaultConfigurationDBSchemaField
	DefaultValue TiKVDefaultConfigurationDBSchemaField
	Version      TiKVDefaultConfigurationDBSchemaField
}{

	ItemName:     TiKVDefaultConfigurationDBSchemaField("item_name"),
	ValueType:    TiKVDefaultConfigurationDBSchemaField("value_type"),
	DefaultValue: TiKVDefaultConfigurationDBSchemaField("default_value"),
	Version:      TiKVDefaultConfigurationDBSchemaField("version"),
}

// Update updates TiKVDefaultConfiguration fields by primary key
// nolint: dupl
func (o *TiKVDefaultConfiguration) Update(db *gorm.DB, fields ...TiKVDefaultConfigurationDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"item_name":     o.ItemName,
		"value_type":    o.ValueType,
		"default_value": o.DefaultValue,
		"version":       o.Version,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update TiKVDefaultConfiguration %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// TiKVDefaultConfigurationUpdater is an TiKVDefaultConfiguration updates manager
type TiKVDefaultConfigurationUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewTiKVDefaultConfigurationUpdater creates new TiKVDefaultConfiguration updater
// nolint: dupl
func NewTiKVDefaultConfigurationUpdater(db *gorm.DB) TiKVDefaultConfigurationUpdater {
	return TiKVDefaultConfigurationUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&TiKVDefaultConfiguration{}),
	}
}

// ===== END of TiKVDefaultConfiguration modifiers

// ===== BEGIN of query set UploadFileQuerySet

// UploadFileQuerySet is an queryset type for UploadFile
type UploadFileQuerySet struct {
	db *gorm.DB
}

// NewUploadFileQuerySet constructs new UploadFileQuerySet
func NewUploadFileQuerySet(db *gorm.DB) UploadFileQuerySet {
	return UploadFileQuerySet{
		db: db.Model(&UploadFile{}),
	}
}

func (qs UploadFileQuerySet) w(db *gorm.DB) UploadFileQuerySet {
	return NewUploadFileQuerySet(db)
}

func (qs UploadFileQuerySet) Select(fields ...UploadFileDBSchemaField) UploadFileQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *UploadFile) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *UploadFile) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// AliasEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) AliasEq(alias string) UploadFileQuerySet {
	return qs.w(qs.db.Where("alias = ?", alias))
}

// AliasGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) AliasGt(alias string) UploadFileQuerySet {
	return qs.w(qs.db.Where("alias > ?", alias))
}

// AliasGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) AliasGte(alias string) UploadFileQuerySet {
	return qs.w(qs.db.Where("alias >= ?", alias))
}

// AliasIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) AliasIn(alias ...string) UploadFileQuerySet {
	if len(alias) == 0 {
		qs.db.AddError(errors.New("must at least pass one alias in AliasIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("alias IN (?)", alias))
}

// AliasLike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) AliasLike(alias string) UploadFileQuerySet {
	return qs.w(qs.db.Where("alias LIKE ?", alias))
}

// AliasLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) AliasLt(alias string) UploadFileQuerySet {
	return qs.w(qs.db.Where("alias < ?", alias))
}

// AliasLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) AliasLte(alias string) UploadFileQuerySet {
	return qs.w(qs.db.Where("alias <= ?", alias))
}

// AliasNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) AliasNe(alias string) UploadFileQuerySet {
	return qs.w(qs.db.Where("alias != ?", alias))
}

// AliasNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) AliasNotIn(alias ...string) UploadFileQuerySet {
	if len(alias) == 0 {
		qs.db.AddError(errors.New("must at least pass one alias in AliasNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("alias NOT IN (?)", alias))
}

// AliasNotlike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) AliasNotlike(alias string) UploadFileQuerySet {
	return qs.w(qs.db.Where("alias NOT LIKE ?", alias))
}

// All is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) All(ret *[]UploadFile) error {
	return qs.db.Find(ret).Error
}

// BeginTimeEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) BeginTimeEq(beginTime time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("begin_time = ?", beginTime))
}

// BeginTimeGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) BeginTimeGt(beginTime time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("begin_time > ?", beginTime))
}

// BeginTimeGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) BeginTimeGte(beginTime time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("begin_time >= ?", beginTime))
}

// BeginTimeIsNotNull is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) BeginTimeIsNotNull() UploadFileQuerySet {
	return qs.w(qs.db.Where("begin_time IS NOT NULL"))
}

// BeginTimeIsNull is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) BeginTimeIsNull() UploadFileQuerySet {
	return qs.w(qs.db.Where("begin_time IS NULL"))
}

// BeginTimeLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) BeginTimeLt(beginTime time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("begin_time < ?", beginTime))
}

// BeginTimeLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) BeginTimeLte(beginTime time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("begin_time <= ?", beginTime))
}

// BeginTimeNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) BeginTimeNe(beginTime time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("begin_time != ?", beginTime))
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterIDEq(clusterID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterIDGt(clusterID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterIDGte(clusterID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterIDIn(clusterID ...string) UploadFileQuerySet {
	if len(clusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterID in ClusterIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_id IN (?)", clusterID))
}

// ClusterIDLike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterIDLike(clusterID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_id LIKE ?", clusterID))
}

// ClusterIDLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterIDLt(clusterID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterIDLte(clusterID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterIDNe(clusterID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterIDNotIn(clusterID ...string) UploadFileQuerySet {
	if len(clusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterID in ClusterIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_id NOT IN (?)", clusterID))
}

// ClusterIDNotlike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterIDNotlike(clusterID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_id NOT LIKE ?", clusterID))
}

// ClusterNameEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterNameEq(clusterName string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_name = ?", clusterName))
}

// ClusterNameGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterNameGt(clusterName string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_name > ?", clusterName))
}

// ClusterNameGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterNameGte(clusterName string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_name >= ?", clusterName))
}

// ClusterNameIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterNameIn(clusterName ...string) UploadFileQuerySet {
	if len(clusterName) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterName in ClusterNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_name IN (?)", clusterName))
}

// ClusterNameLike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterNameLike(clusterName string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_name LIKE ?", clusterName))
}

// ClusterNameLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterNameLt(clusterName string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_name < ?", clusterName))
}

// ClusterNameLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterNameLte(clusterName string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_name <= ?", clusterName))
}

// ClusterNameNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterNameNe(clusterName string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_name != ?", clusterName))
}

// ClusterNameNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterNameNotIn(clusterName ...string) UploadFileQuerySet {
	if len(clusterName) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterName in ClusterNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_name NOT IN (?)", clusterName))
}

// ClusterNameNotlike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterNameNotlike(clusterName string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_name NOT LIKE ?", clusterName))
}

// ClusterTypeEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterTypeEq(clusterType string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_type = ?", clusterType))
}

// ClusterTypeGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterTypeGt(clusterType string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_type > ?", clusterType))
}

// ClusterTypeGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterTypeGte(clusterType string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_type >= ?", clusterType))
}

// ClusterTypeIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterTypeIn(clusterType ...string) UploadFileQuerySet {
	if len(clusterType) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterType in ClusterTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_type IN (?)", clusterType))
}

// ClusterTypeLike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterTypeLike(clusterType string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_type LIKE ?", clusterType))
}

// ClusterTypeLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterTypeLt(clusterType string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_type < ?", clusterType))
}

// ClusterTypeLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterTypeLte(clusterType string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_type <= ?", clusterType))
}

// ClusterTypeNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterTypeNe(clusterType string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_type != ?", clusterType))
}

// ClusterTypeNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterTypeNotIn(clusterType ...string) UploadFileQuerySet {
	if len(clusterType) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterType in ClusterTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_type NOT IN (?)", clusterType))
}

// ClusterTypeNotlike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ClusterTypeNotlike(clusterType string) UploadFileQuerySet {
	return qs.w(qs.db.Where("cluster_type NOT LIKE ?", clusterType))
}

// Count is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) CreatedAtEq(createdAt time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) CreatedAtGt(createdAt time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) CreatedAtGte(createdAt time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) CreatedAtLt(createdAt time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) CreatedAtLte(createdAt time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) CreatedAtNe(createdAt time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// CreatorEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) CreatorEq(creator uint) UploadFileQuerySet {
	return qs.w(qs.db.Where("creator = ?", creator))
}

// CreatorGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) CreatorGt(creator uint) UploadFileQuerySet {
	return qs.w(qs.db.Where("creator > ?", creator))
}

// CreatorGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) CreatorGte(creator uint) UploadFileQuerySet {
	return qs.w(qs.db.Where("creator >= ?", creator))
}

// CreatorIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) CreatorIn(creator ...uint) UploadFileQuerySet {
	if len(creator) == 0 {
		qs.db.AddError(errors.New("must at least pass one creator in CreatorIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("creator IN (?)", creator))
}

// CreatorLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) CreatorLt(creator uint) UploadFileQuerySet {
	return qs.w(qs.db.Where("creator < ?", creator))
}

// CreatorLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) CreatorLte(creator uint) UploadFileQuerySet {
	return qs.w(qs.db.Where("creator <= ?", creator))
}

// CreatorNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) CreatorNe(creator uint) UploadFileQuerySet {
	return qs.w(qs.db.Where("creator != ?", creator))
}

// CreatorNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) CreatorNotIn(creator ...uint) UploadFileQuerySet {
	if len(creator) == 0 {
		qs.db.AddError(errors.New("must at least pass one creator in CreatorNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("creator NOT IN (?)", creator))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) Delete() error {
	return qs.db.Delete(&UploadFile{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&UploadFile{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&UploadFile{})
	return db.RowsAffected, db.Error
}

// DirSizeEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) DirSizeEq(dirSize int) UploadFileQuerySet {
	return qs.w(qs.db.Where("dir_size = ?", dirSize))
}

// DirSizeGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) DirSizeGt(dirSize int) UploadFileQuerySet {
	return qs.w(qs.db.Where("dir_size > ?", dirSize))
}

// DirSizeGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) DirSizeGte(dirSize int) UploadFileQuerySet {
	return qs.w(qs.db.Where("dir_size >= ?", dirSize))
}

// DirSizeIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) DirSizeIn(dirSize ...int) UploadFileQuerySet {
	if len(dirSize) == 0 {
		qs.db.AddError(errors.New("must at least pass one dirSize in DirSizeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("dir_size IN (?)", dirSize))
}

// DirSizeLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) DirSizeLt(dirSize int) UploadFileQuerySet {
	return qs.w(qs.db.Where("dir_size < ?", dirSize))
}

// DirSizeLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) DirSizeLte(dirSize int) UploadFileQuerySet {
	return qs.w(qs.db.Where("dir_size <= ?", dirSize))
}

// DirSizeNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) DirSizeNe(dirSize int) UploadFileQuerySet {
	return qs.w(qs.db.Where("dir_size != ?", dirSize))
}

// DirSizeNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) DirSizeNotIn(dirSize ...int) UploadFileQuerySet {
	if len(dirSize) == 0 {
		qs.db.AddError(errors.New("must at least pass one dirSize in DirSizeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("dir_size NOT IN (?)", dirSize))
}

// DownloadURLEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) DownloadURLEq(downloadURL string) UploadFileQuerySet {
	return qs.w(qs.db.Where("download_url = ?", downloadURL))
}

// DownloadURLGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) DownloadURLGt(downloadURL string) UploadFileQuerySet {
	return qs.w(qs.db.Where("download_url > ?", downloadURL))
}

// DownloadURLGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) DownloadURLGte(downloadURL string) UploadFileQuerySet {
	return qs.w(qs.db.Where("download_url >= ?", downloadURL))
}

// DownloadURLIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) DownloadURLIn(downloadURL ...string) UploadFileQuerySet {
	if len(downloadURL) == 0 {
		qs.db.AddError(errors.New("must at least pass one downloadURL in DownloadURLIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("download_url IN (?)", downloadURL))
}

// DownloadURLLike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) DownloadURLLike(downloadURL string) UploadFileQuerySet {
	return qs.w(qs.db.Where("download_url LIKE ?", downloadURL))
}

// DownloadURLLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) DownloadURLLt(downloadURL string) UploadFileQuerySet {
	return qs.w(qs.db.Where("download_url < ?", downloadURL))
}

// DownloadURLLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) DownloadURLLte(downloadURL string) UploadFileQuerySet {
	return qs.w(qs.db.Where("download_url <= ?", downloadURL))
}

// DownloadURLNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) DownloadURLNe(downloadURL string) UploadFileQuerySet {
	return qs.w(qs.db.Where("download_url != ?", downloadURL))
}

// DownloadURLNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) DownloadURLNotIn(downloadURL ...string) UploadFileQuerySet {
	if len(downloadURL) == 0 {
		qs.db.AddError(errors.New("must at least pass one downloadURL in DownloadURLNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("download_url NOT IN (?)", downloadURL))
}

// DownloadURLNotlike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) DownloadURLNotlike(downloadURL string) UploadFileQuerySet {
	return qs.w(qs.db.Where("download_url NOT LIKE ?", downloadURL))
}

// EndTimeEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) EndTimeEq(endTime time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("end_time = ?", endTime))
}

// EndTimeGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) EndTimeGt(endTime time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("end_time > ?", endTime))
}

// EndTimeGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) EndTimeGte(endTime time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("end_time >= ?", endTime))
}

// EndTimeIsNotNull is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) EndTimeIsNotNull() UploadFileQuerySet {
	return qs.w(qs.db.Where("end_time IS NOT NULL"))
}

// EndTimeIsNull is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) EndTimeIsNull() UploadFileQuerySet {
	return qs.w(qs.db.Where("end_time IS NULL"))
}

// EndTimeLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) EndTimeLt(endTime time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("end_time < ?", endTime))
}

// EndTimeLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) EndTimeLte(endTime time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("end_time <= ?", endTime))
}

// EndTimeNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) EndTimeNe(endTime time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("end_time != ?", endTime))
}

// FileLenEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileLenEq(fileLen int64) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_len = ?", fileLen))
}

// FileLenGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileLenGt(fileLen int64) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_len > ?", fileLen))
}

// FileLenGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileLenGte(fileLen int64) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_len >= ?", fileLen))
}

// FileLenIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileLenIn(fileLen ...int64) UploadFileQuerySet {
	if len(fileLen) == 0 {
		qs.db.AddError(errors.New("must at least pass one fileLen in FileLenIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("file_len IN (?)", fileLen))
}

// FileLenLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileLenLt(fileLen int64) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_len < ?", fileLen))
}

// FileLenLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileLenLte(fileLen int64) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_len <= ?", fileLen))
}

// FileLenNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileLenNe(fileLen int64) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_len != ?", fileLen))
}

// FileLenNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileLenNotIn(fileLen ...int64) UploadFileQuerySet {
	if len(fileLen) == 0 {
		qs.db.AddError(errors.New("must at least pass one fileLen in FileLenNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("file_len NOT IN (?)", fileLen))
}

// FileOriginalNameEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileOriginalNameEq(fileOriginalName string) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_original_name = ?", fileOriginalName))
}

// FileOriginalNameGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileOriginalNameGt(fileOriginalName string) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_original_name > ?", fileOriginalName))
}

// FileOriginalNameGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileOriginalNameGte(fileOriginalName string) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_original_name >= ?", fileOriginalName))
}

// FileOriginalNameIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileOriginalNameIn(fileOriginalName ...string) UploadFileQuerySet {
	if len(fileOriginalName) == 0 {
		qs.db.AddError(errors.New("must at least pass one fileOriginalName in FileOriginalNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("file_original_name IN (?)", fileOriginalName))
}

// FileOriginalNameLike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileOriginalNameLike(fileOriginalName string) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_original_name LIKE ?", fileOriginalName))
}

// FileOriginalNameLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileOriginalNameLt(fileOriginalName string) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_original_name < ?", fileOriginalName))
}

// FileOriginalNameLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileOriginalNameLte(fileOriginalName string) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_original_name <= ?", fileOriginalName))
}

// FileOriginalNameNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileOriginalNameNe(fileOriginalName string) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_original_name != ?", fileOriginalName))
}

// FileOriginalNameNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileOriginalNameNotIn(fileOriginalName ...string) UploadFileQuerySet {
	if len(fileOriginalName) == 0 {
		qs.db.AddError(errors.New("must at least pass one fileOriginalName in FileOriginalNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("file_original_name NOT IN (?)", fileOriginalName))
}

// FileOriginalNameNotlike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileOriginalNameNotlike(fileOriginalName string) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_original_name NOT LIKE ?", fileOriginalName))
}

// FileUUIDEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileUUIDEq(fileUUID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_uuid = ?", fileUUID))
}

// FileUUIDGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileUUIDGt(fileUUID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_uuid > ?", fileUUID))
}

// FileUUIDGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileUUIDGte(fileUUID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_uuid >= ?", fileUUID))
}

// FileUUIDIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileUUIDIn(fileUUID ...string) UploadFileQuerySet {
	if len(fileUUID) == 0 {
		qs.db.AddError(errors.New("must at least pass one fileUUID in FileUUIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("file_uuid IN (?)", fileUUID))
}

// FileUUIDLike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileUUIDLike(fileUUID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_uuid LIKE ?", fileUUID))
}

// FileUUIDLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileUUIDLt(fileUUID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_uuid < ?", fileUUID))
}

// FileUUIDLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileUUIDLte(fileUUID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_uuid <= ?", fileUUID))
}

// FileUUIDNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileUUIDNe(fileUUID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_uuid != ?", fileUUID))
}

// FileUUIDNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileUUIDNotIn(fileUUID ...string) UploadFileQuerySet {
	if len(fileUUID) == 0 {
		qs.db.AddError(errors.New("must at least pass one fileUUID in FileUUIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("file_uuid NOT IN (?)", fileUUID))
}

// FileUUIDNotlike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) FileUUIDNotlike(fileUUID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("file_uuid NOT LIKE ?", fileUUID))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) GetUpdater() UploadFileUpdater {
	return NewUploadFileUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) IDEq(ID uint) UploadFileQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) IDGt(ID uint) UploadFileQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) IDGte(ID uint) UploadFileQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) IDIn(ID ...uint) UploadFileQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) IDLt(ID uint) UploadFileQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) IDLte(ID uint) UploadFileQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) IDNe(ID uint) UploadFileQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) IDNotIn(ID ...uint) UploadFileQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) Limit(limit int) UploadFileQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) Offset(offset int) UploadFileQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs UploadFileQuerySet) One(ret *UploadFile) error {
	return qs.db.First(ret).Error
}

// OrderAscByAlias is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByAlias() UploadFileQuerySet {
	return qs.w(qs.db.Order("alias ASC"))
}

// OrderAscByBeginTime is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByBeginTime() UploadFileQuerySet {
	return qs.w(qs.db.Order("begin_time ASC"))
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByClusterID() UploadFileQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByClusterName is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByClusterName() UploadFileQuerySet {
	return qs.w(qs.db.Order("cluster_name ASC"))
}

// OrderAscByClusterType is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByClusterType() UploadFileQuerySet {
	return qs.w(qs.db.Order("cluster_type ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByCreatedAt() UploadFileQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByCreator is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByCreator() UploadFileQuerySet {
	return qs.w(qs.db.Order("creator ASC"))
}

// OrderAscByDirSize is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByDirSize() UploadFileQuerySet {
	return qs.w(qs.db.Order("dir_size ASC"))
}

// OrderAscByDownloadURL is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByDownloadURL() UploadFileQuerySet {
	return qs.w(qs.db.Order("download_url ASC"))
}

// OrderAscByEndTime is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByEndTime() UploadFileQuerySet {
	return qs.w(qs.db.Order("end_time ASC"))
}

// OrderAscByFileLen is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByFileLen() UploadFileQuerySet {
	return qs.w(qs.db.Order("file_len ASC"))
}

// OrderAscByFileOriginalName is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByFileOriginalName() UploadFileQuerySet {
	return qs.w(qs.db.Order("file_original_name ASC"))
}

// OrderAscByFileUUID is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByFileUUID() UploadFileQuerySet {
	return qs.w(qs.db.Order("file_uuid ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByID() UploadFileQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByOrgID is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByOrgID() UploadFileQuerySet {
	return qs.w(qs.db.Order("org_id ASC"))
}

// OrderAscByRebuild is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByRebuild() UploadFileQuerySet {
	return qs.w(qs.db.Order("rebuild ASC"))
}

// OrderAscByRebuildConfigurationStatus is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByRebuildConfigurationStatus() UploadFileQuerySet {
	return qs.w(qs.db.Order("rebuild_configuration_status ASC"))
}

// OrderAscByRebuildLogStatus is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByRebuildLogStatus() UploadFileQuerySet {
	return qs.w(qs.db.Order("rebuild_log_status ASC"))
}

// OrderAscByRebuildMetricStatus is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByRebuildMetricStatus() UploadFileQuerySet {
	return qs.w(qs.db.Order("rebuild_metric_status ASC"))
}

// OrderAscByReportStatus is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByReportStatus() UploadFileQuerySet {
	return qs.w(qs.db.Order("report_status ASC"))
}

// OrderAscByStorageType is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByStorageType() UploadFileQuerySet {
	return qs.w(qs.db.Order("storage_type ASC"))
}

// OrderAscBySubmitedRebuild is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscBySubmitedRebuild() UploadFileQuerySet {
	return qs.w(qs.db.Order("submited_rebuild ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByUpdatedAt() UploadFileQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByUploadID is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByUploadID() UploadFileQuerySet {
	return qs.w(qs.db.Order("upload_id ASC"))
}

// OrderAscByUploadStatus is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderAscByUploadStatus() UploadFileQuerySet {
	return qs.w(qs.db.Order("upload_status ASC"))
}

// OrderDescByAlias is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByAlias() UploadFileQuerySet {
	return qs.w(qs.db.Order("alias DESC"))
}

// OrderDescByBeginTime is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByBeginTime() UploadFileQuerySet {
	return qs.w(qs.db.Order("begin_time DESC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByClusterID() UploadFileQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByClusterName is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByClusterName() UploadFileQuerySet {
	return qs.w(qs.db.Order("cluster_name DESC"))
}

// OrderDescByClusterType is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByClusterType() UploadFileQuerySet {
	return qs.w(qs.db.Order("cluster_type DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByCreatedAt() UploadFileQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByCreator is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByCreator() UploadFileQuerySet {
	return qs.w(qs.db.Order("creator DESC"))
}

// OrderDescByDirSize is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByDirSize() UploadFileQuerySet {
	return qs.w(qs.db.Order("dir_size DESC"))
}

// OrderDescByDownloadURL is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByDownloadURL() UploadFileQuerySet {
	return qs.w(qs.db.Order("download_url DESC"))
}

// OrderDescByEndTime is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByEndTime() UploadFileQuerySet {
	return qs.w(qs.db.Order("end_time DESC"))
}

// OrderDescByFileLen is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByFileLen() UploadFileQuerySet {
	return qs.w(qs.db.Order("file_len DESC"))
}

// OrderDescByFileOriginalName is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByFileOriginalName() UploadFileQuerySet {
	return qs.w(qs.db.Order("file_original_name DESC"))
}

// OrderDescByFileUUID is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByFileUUID() UploadFileQuerySet {
	return qs.w(qs.db.Order("file_uuid DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByID() UploadFileQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByOrgID is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByOrgID() UploadFileQuerySet {
	return qs.w(qs.db.Order("org_id DESC"))
}

// OrderDescByRebuild is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByRebuild() UploadFileQuerySet {
	return qs.w(qs.db.Order("rebuild DESC"))
}

// OrderDescByRebuildConfigurationStatus is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByRebuildConfigurationStatus() UploadFileQuerySet {
	return qs.w(qs.db.Order("rebuild_configuration_status DESC"))
}

// OrderDescByRebuildLogStatus is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByRebuildLogStatus() UploadFileQuerySet {
	return qs.w(qs.db.Order("rebuild_log_status DESC"))
}

// OrderDescByRebuildMetricStatus is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByRebuildMetricStatus() UploadFileQuerySet {
	return qs.w(qs.db.Order("rebuild_metric_status DESC"))
}

// OrderDescByReportStatus is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByReportStatus() UploadFileQuerySet {
	return qs.w(qs.db.Order("report_status DESC"))
}

// OrderDescByStorageType is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByStorageType() UploadFileQuerySet {
	return qs.w(qs.db.Order("storage_type DESC"))
}

// OrderDescBySubmitedRebuild is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescBySubmitedRebuild() UploadFileQuerySet {
	return qs.w(qs.db.Order("submited_rebuild DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByUpdatedAt() UploadFileQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByUploadID is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByUploadID() UploadFileQuerySet {
	return qs.w(qs.db.Order("upload_id DESC"))
}

// OrderDescByUploadStatus is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrderDescByUploadStatus() UploadFileQuerySet {
	return qs.w(qs.db.Order("upload_status DESC"))
}

// OrgIDEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrgIDEq(orgID uint) UploadFileQuerySet {
	return qs.w(qs.db.Where("org_id = ?", orgID))
}

// OrgIDGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrgIDGt(orgID uint) UploadFileQuerySet {
	return qs.w(qs.db.Where("org_id > ?", orgID))
}

// OrgIDGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrgIDGte(orgID uint) UploadFileQuerySet {
	return qs.w(qs.db.Where("org_id >= ?", orgID))
}

// OrgIDIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrgIDIn(orgID ...uint) UploadFileQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id IN (?)", orgID))
}

// OrgIDLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrgIDLt(orgID uint) UploadFileQuerySet {
	return qs.w(qs.db.Where("org_id < ?", orgID))
}

// OrgIDLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrgIDLte(orgID uint) UploadFileQuerySet {
	return qs.w(qs.db.Where("org_id <= ?", orgID))
}

// OrgIDNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrgIDNe(orgID uint) UploadFileQuerySet {
	return qs.w(qs.db.Where("org_id != ?", orgID))
}

// OrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) OrgIDNotIn(orgID ...uint) UploadFileQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id NOT IN (?)", orgID))
}

// PreloadDeletedAt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) PreloadDeletedAt() UploadFileQuerySet {
	return qs.w(qs.db.Preload("DeletedAt"))
}

// RebuildConfigurationStatusEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildConfigurationStatusEq(rebuildConfigurationStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_configuration_status = ?", rebuildConfigurationStatus))
}

// RebuildConfigurationStatusGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildConfigurationStatusGt(rebuildConfigurationStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_configuration_status > ?", rebuildConfigurationStatus))
}

// RebuildConfigurationStatusGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildConfigurationStatusGte(rebuildConfigurationStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_configuration_status >= ?", rebuildConfigurationStatus))
}

// RebuildConfigurationStatusIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildConfigurationStatusIn(rebuildConfigurationStatus ...string) UploadFileQuerySet {
	if len(rebuildConfigurationStatus) == 0 {
		qs.db.AddError(errors.New("must at least pass one rebuildConfigurationStatus in RebuildConfigurationStatusIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("rebuild_configuration_status IN (?)", rebuildConfigurationStatus))
}

// RebuildConfigurationStatusLike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildConfigurationStatusLike(rebuildConfigurationStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_configuration_status LIKE ?", rebuildConfigurationStatus))
}

// RebuildConfigurationStatusLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildConfigurationStatusLt(rebuildConfigurationStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_configuration_status < ?", rebuildConfigurationStatus))
}

// RebuildConfigurationStatusLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildConfigurationStatusLte(rebuildConfigurationStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_configuration_status <= ?", rebuildConfigurationStatus))
}

// RebuildConfigurationStatusNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildConfigurationStatusNe(rebuildConfigurationStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_configuration_status != ?", rebuildConfigurationStatus))
}

// RebuildConfigurationStatusNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildConfigurationStatusNotIn(rebuildConfigurationStatus ...string) UploadFileQuerySet {
	if len(rebuildConfigurationStatus) == 0 {
		qs.db.AddError(errors.New("must at least pass one rebuildConfigurationStatus in RebuildConfigurationStatusNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("rebuild_configuration_status NOT IN (?)", rebuildConfigurationStatus))
}

// RebuildConfigurationStatusNotlike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildConfigurationStatusNotlike(rebuildConfigurationStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_configuration_status NOT LIKE ?", rebuildConfigurationStatus))
}

// RebuildEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildEq(rebuild string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild = ?", rebuild))
}

// RebuildGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildGt(rebuild string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild > ?", rebuild))
}

// RebuildGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildGte(rebuild string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild >= ?", rebuild))
}

// RebuildIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildIn(rebuild ...string) UploadFileQuerySet {
	if len(rebuild) == 0 {
		qs.db.AddError(errors.New("must at least pass one rebuild in RebuildIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("rebuild IN (?)", rebuild))
}

// RebuildLike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildLike(rebuild string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild LIKE ?", rebuild))
}

// RebuildLogStatusEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildLogStatusEq(rebuildLogStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_log_status = ?", rebuildLogStatus))
}

// RebuildLogStatusGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildLogStatusGt(rebuildLogStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_log_status > ?", rebuildLogStatus))
}

// RebuildLogStatusGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildLogStatusGte(rebuildLogStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_log_status >= ?", rebuildLogStatus))
}

// RebuildLogStatusIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildLogStatusIn(rebuildLogStatus ...string) UploadFileQuerySet {
	if len(rebuildLogStatus) == 0 {
		qs.db.AddError(errors.New("must at least pass one rebuildLogStatus in RebuildLogStatusIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("rebuild_log_status IN (?)", rebuildLogStatus))
}

// RebuildLogStatusLike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildLogStatusLike(rebuildLogStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_log_status LIKE ?", rebuildLogStatus))
}

// RebuildLogStatusLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildLogStatusLt(rebuildLogStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_log_status < ?", rebuildLogStatus))
}

// RebuildLogStatusLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildLogStatusLte(rebuildLogStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_log_status <= ?", rebuildLogStatus))
}

// RebuildLogStatusNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildLogStatusNe(rebuildLogStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_log_status != ?", rebuildLogStatus))
}

// RebuildLogStatusNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildLogStatusNotIn(rebuildLogStatus ...string) UploadFileQuerySet {
	if len(rebuildLogStatus) == 0 {
		qs.db.AddError(errors.New("must at least pass one rebuildLogStatus in RebuildLogStatusNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("rebuild_log_status NOT IN (?)", rebuildLogStatus))
}

// RebuildLogStatusNotlike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildLogStatusNotlike(rebuildLogStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_log_status NOT LIKE ?", rebuildLogStatus))
}

// RebuildLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildLt(rebuild string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild < ?", rebuild))
}

// RebuildLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildLte(rebuild string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild <= ?", rebuild))
}

// RebuildMetricStatusEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildMetricStatusEq(rebuildMetricStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_metric_status = ?", rebuildMetricStatus))
}

// RebuildMetricStatusGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildMetricStatusGt(rebuildMetricStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_metric_status > ?", rebuildMetricStatus))
}

// RebuildMetricStatusGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildMetricStatusGte(rebuildMetricStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_metric_status >= ?", rebuildMetricStatus))
}

// RebuildMetricStatusIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildMetricStatusIn(rebuildMetricStatus ...string) UploadFileQuerySet {
	if len(rebuildMetricStatus) == 0 {
		qs.db.AddError(errors.New("must at least pass one rebuildMetricStatus in RebuildMetricStatusIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("rebuild_metric_status IN (?)", rebuildMetricStatus))
}

// RebuildMetricStatusLike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildMetricStatusLike(rebuildMetricStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_metric_status LIKE ?", rebuildMetricStatus))
}

// RebuildMetricStatusLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildMetricStatusLt(rebuildMetricStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_metric_status < ?", rebuildMetricStatus))
}

// RebuildMetricStatusLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildMetricStatusLte(rebuildMetricStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_metric_status <= ?", rebuildMetricStatus))
}

// RebuildMetricStatusNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildMetricStatusNe(rebuildMetricStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_metric_status != ?", rebuildMetricStatus))
}

// RebuildMetricStatusNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildMetricStatusNotIn(rebuildMetricStatus ...string) UploadFileQuerySet {
	if len(rebuildMetricStatus) == 0 {
		qs.db.AddError(errors.New("must at least pass one rebuildMetricStatus in RebuildMetricStatusNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("rebuild_metric_status NOT IN (?)", rebuildMetricStatus))
}

// RebuildMetricStatusNotlike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildMetricStatusNotlike(rebuildMetricStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild_metric_status NOT LIKE ?", rebuildMetricStatus))
}

// RebuildNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildNe(rebuild string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild != ?", rebuild))
}

// RebuildNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildNotIn(rebuild ...string) UploadFileQuerySet {
	if len(rebuild) == 0 {
		qs.db.AddError(errors.New("must at least pass one rebuild in RebuildNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("rebuild NOT IN (?)", rebuild))
}

// RebuildNotlike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) RebuildNotlike(rebuild string) UploadFileQuerySet {
	return qs.w(qs.db.Where("rebuild NOT LIKE ?", rebuild))
}

// ReportStatusEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ReportStatusEq(reportStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("report_status = ?", reportStatus))
}

// ReportStatusGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ReportStatusGt(reportStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("report_status > ?", reportStatus))
}

// ReportStatusGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ReportStatusGte(reportStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("report_status >= ?", reportStatus))
}

// ReportStatusIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ReportStatusIn(reportStatus ...string) UploadFileQuerySet {
	if len(reportStatus) == 0 {
		qs.db.AddError(errors.New("must at least pass one reportStatus in ReportStatusIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("report_status IN (?)", reportStatus))
}

// ReportStatusLike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ReportStatusLike(reportStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("report_status LIKE ?", reportStatus))
}

// ReportStatusLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ReportStatusLt(reportStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("report_status < ?", reportStatus))
}

// ReportStatusLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ReportStatusLte(reportStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("report_status <= ?", reportStatus))
}

// ReportStatusNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ReportStatusNe(reportStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("report_status != ?", reportStatus))
}

// ReportStatusNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ReportStatusNotIn(reportStatus ...string) UploadFileQuerySet {
	if len(reportStatus) == 0 {
		qs.db.AddError(errors.New("must at least pass one reportStatus in ReportStatusNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("report_status NOT IN (?)", reportStatus))
}

// ReportStatusNotlike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) ReportStatusNotlike(reportStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("report_status NOT LIKE ?", reportStatus))
}

// StorageTypeEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) StorageTypeEq(storageType string) UploadFileQuerySet {
	return qs.w(qs.db.Where("storage_type = ?", storageType))
}

// StorageTypeGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) StorageTypeGt(storageType string) UploadFileQuerySet {
	return qs.w(qs.db.Where("storage_type > ?", storageType))
}

// StorageTypeGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) StorageTypeGte(storageType string) UploadFileQuerySet {
	return qs.w(qs.db.Where("storage_type >= ?", storageType))
}

// StorageTypeIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) StorageTypeIn(storageType ...string) UploadFileQuerySet {
	if len(storageType) == 0 {
		qs.db.AddError(errors.New("must at least pass one storageType in StorageTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("storage_type IN (?)", storageType))
}

// StorageTypeLike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) StorageTypeLike(storageType string) UploadFileQuerySet {
	return qs.w(qs.db.Where("storage_type LIKE ?", storageType))
}

// StorageTypeLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) StorageTypeLt(storageType string) UploadFileQuerySet {
	return qs.w(qs.db.Where("storage_type < ?", storageType))
}

// StorageTypeLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) StorageTypeLte(storageType string) UploadFileQuerySet {
	return qs.w(qs.db.Where("storage_type <= ?", storageType))
}

// StorageTypeNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) StorageTypeNe(storageType string) UploadFileQuerySet {
	return qs.w(qs.db.Where("storage_type != ?", storageType))
}

// StorageTypeNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) StorageTypeNotIn(storageType ...string) UploadFileQuerySet {
	if len(storageType) == 0 {
		qs.db.AddError(errors.New("must at least pass one storageType in StorageTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("storage_type NOT IN (?)", storageType))
}

// StorageTypeNotlike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) StorageTypeNotlike(storageType string) UploadFileQuerySet {
	return qs.w(qs.db.Where("storage_type NOT LIKE ?", storageType))
}

// SubmitedRebuildEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) SubmitedRebuildEq(submitedRebuild bool) UploadFileQuerySet {
	return qs.w(qs.db.Where("submited_rebuild = ?", submitedRebuild))
}

// SubmitedRebuildIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) SubmitedRebuildIn(submitedRebuild ...bool) UploadFileQuerySet {
	if len(submitedRebuild) == 0 {
		qs.db.AddError(errors.New("must at least pass one submitedRebuild in SubmitedRebuildIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("submited_rebuild IN (?)", submitedRebuild))
}

// SubmitedRebuildNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) SubmitedRebuildNe(submitedRebuild bool) UploadFileQuerySet {
	return qs.w(qs.db.Where("submited_rebuild != ?", submitedRebuild))
}

// SubmitedRebuildNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) SubmitedRebuildNotIn(submitedRebuild ...bool) UploadFileQuerySet {
	if len(submitedRebuild) == 0 {
		qs.db.AddError(errors.New("must at least pass one submitedRebuild in SubmitedRebuildNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("submited_rebuild NOT IN (?)", submitedRebuild))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UpdatedAtEq(updatedAt time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UpdatedAtGt(updatedAt time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UpdatedAtGte(updatedAt time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UpdatedAtLt(updatedAt time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UpdatedAtLte(updatedAt time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UpdatedAtNe(updatedAt time.Time) UploadFileQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UploadIDEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UploadIDEq(uploadID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("upload_id = ?", uploadID))
}

// UploadIDGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UploadIDGt(uploadID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("upload_id > ?", uploadID))
}

// UploadIDGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UploadIDGte(uploadID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("upload_id >= ?", uploadID))
}

// UploadIDIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UploadIDIn(uploadID ...string) UploadFileQuerySet {
	if len(uploadID) == 0 {
		qs.db.AddError(errors.New("must at least pass one uploadID in UploadIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("upload_id IN (?)", uploadID))
}

// UploadIDLike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UploadIDLike(uploadID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("upload_id LIKE ?", uploadID))
}

// UploadIDLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UploadIDLt(uploadID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("upload_id < ?", uploadID))
}

// UploadIDLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UploadIDLte(uploadID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("upload_id <= ?", uploadID))
}

// UploadIDNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UploadIDNe(uploadID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("upload_id != ?", uploadID))
}

// UploadIDNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UploadIDNotIn(uploadID ...string) UploadFileQuerySet {
	if len(uploadID) == 0 {
		qs.db.AddError(errors.New("must at least pass one uploadID in UploadIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("upload_id NOT IN (?)", uploadID))
}

// UploadIDNotlike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UploadIDNotlike(uploadID string) UploadFileQuerySet {
	return qs.w(qs.db.Where("upload_id NOT LIKE ?", uploadID))
}

// UploadStatusEq is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UploadStatusEq(uploadStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("upload_status = ?", uploadStatus))
}

// UploadStatusGt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UploadStatusGt(uploadStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("upload_status > ?", uploadStatus))
}

// UploadStatusGte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UploadStatusGte(uploadStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("upload_status >= ?", uploadStatus))
}

// UploadStatusIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UploadStatusIn(uploadStatus ...string) UploadFileQuerySet {
	if len(uploadStatus) == 0 {
		qs.db.AddError(errors.New("must at least pass one uploadStatus in UploadStatusIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("upload_status IN (?)", uploadStatus))
}

// UploadStatusLike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UploadStatusLike(uploadStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("upload_status LIKE ?", uploadStatus))
}

// UploadStatusLt is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UploadStatusLt(uploadStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("upload_status < ?", uploadStatus))
}

// UploadStatusLte is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UploadStatusLte(uploadStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("upload_status <= ?", uploadStatus))
}

// UploadStatusNe is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UploadStatusNe(uploadStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("upload_status != ?", uploadStatus))
}

// UploadStatusNotIn is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UploadStatusNotIn(uploadStatus ...string) UploadFileQuerySet {
	if len(uploadStatus) == 0 {
		qs.db.AddError(errors.New("must at least pass one uploadStatus in UploadStatusNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("upload_status NOT IN (?)", uploadStatus))
}

// UploadStatusNotlike is an autogenerated method
// nolint: dupl
func (qs UploadFileQuerySet) UploadStatusNotlike(uploadStatus string) UploadFileQuerySet {
	return qs.w(qs.db.Where("upload_status NOT LIKE ?", uploadStatus))
}

// SetAlias is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetAlias(alias string) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.Alias)] = alias
	return u
}

// SetBeginTime is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetBeginTime(beginTime *time.Time) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.BeginTime)] = beginTime
	return u
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetClusterID(clusterID string) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.ClusterID)] = clusterID
	return u
}

// SetClusterName is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetClusterName(clusterName string) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.ClusterName)] = clusterName
	return u
}

// SetClusterType is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetClusterType(clusterType string) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.ClusterType)] = clusterType
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetCreatedAt(createdAt time.Time) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.CreatedAt)] = createdAt
	return u
}

// SetCreator is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetCreator(creator uint) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.Creator)] = creator
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetDeletedAt(deletedAt gorm.DeletedAt) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetDirSize is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetDirSize(dirSize int) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.DirSize)] = dirSize
	return u
}

// SetDownloadURL is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetDownloadURL(downloadURL string) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.DownloadURL)] = downloadURL
	return u
}

// SetEndTime is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetEndTime(endTime *time.Time) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.EndTime)] = endTime
	return u
}

// SetFileLen is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetFileLen(fileLen int64) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.FileLen)] = fileLen
	return u
}

// SetFileOriginalName is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetFileOriginalName(fileOriginalName string) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.FileOriginalName)] = fileOriginalName
	return u
}

// SetFileUUID is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetFileUUID(fileUUID string) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.FileUUID)] = fileUUID
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetID(ID uint) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.ID)] = ID
	return u
}

// SetOrgID is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetOrgID(orgID uint) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.OrgID)] = orgID
	return u
}

// SetRebuild is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetRebuild(rebuild string) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.Rebuild)] = rebuild
	return u
}

// SetRebuildConfigurationStatus is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetRebuildConfigurationStatus(rebuildConfigurationStatus string) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.RebuildConfigurationStatus)] = rebuildConfigurationStatus
	return u
}

// SetRebuildLogStatus is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetRebuildLogStatus(rebuildLogStatus string) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.RebuildLogStatus)] = rebuildLogStatus
	return u
}

// SetRebuildMetricStatus is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetRebuildMetricStatus(rebuildMetricStatus string) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.RebuildMetricStatus)] = rebuildMetricStatus
	return u
}

// SetReportStatus is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetReportStatus(reportStatus string) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.ReportStatus)] = reportStatus
	return u
}

// SetStorageType is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetStorageType(storageType string) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.StorageType)] = storageType
	return u
}

// SetSubmitedRebuild is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetSubmitedRebuild(submitedRebuild bool) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.SubmitedRebuild)] = submitedRebuild
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetUpdatedAt(updatedAt time.Time) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUploadID is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetUploadID(uploadID string) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.UploadID)] = uploadID
	return u
}

// SetUploadStatus is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) SetUploadStatus(uploadStatus string) UploadFileUpdater {
	u.fields[string(UploadFileDBSchema.UploadStatus)] = uploadStatus
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u UploadFileUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set UploadFileQuerySet

// ===== BEGIN of UploadFile modifiers

// UploadFileDBSchemaField describes database schema field. It requires for method 'Update'
type UploadFileDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f UploadFileDBSchemaField) String() string {
	return string(f)
}

// UploadFileDBSchema stores db field names of UploadFile
var UploadFileDBSchema = struct {
	ID                         UploadFileDBSchemaField
	CreatedAt                  UploadFileDBSchemaField
	UpdatedAt                  UploadFileDBSchemaField
	DeletedAt                  UploadFileDBSchemaField
	FileUUID                   UploadFileDBSchemaField
	ClusterName                UploadFileDBSchemaField
	BeginTime                  UploadFileDBSchemaField
	EndTime                    UploadFileDBSchemaField
	Alias                      UploadFileDBSchemaField
	ClusterID                  UploadFileDBSchemaField
	UploadID                   UploadFileDBSchemaField
	FileLen                    UploadFileDBSchemaField
	DirSize                    UploadFileDBSchemaField
	UploadStatus               UploadFileDBSchemaField
	StorageType                UploadFileDBSchemaField
	DownloadURL                UploadFileDBSchemaField
	FileOriginalName           UploadFileDBSchemaField
	RebuildMetricStatus        UploadFileDBSchemaField
	RebuildLogStatus           UploadFileDBSchemaField
	RebuildConfigurationStatus UploadFileDBSchemaField
	ReportStatus               UploadFileDBSchemaField
	Creator                    UploadFileDBSchemaField
	OrgID                      UploadFileDBSchemaField
	Rebuild                    UploadFileDBSchemaField
	ClusterType                UploadFileDBSchemaField
	SubmitedRebuild            UploadFileDBSchemaField
}{

	ID:                         UploadFileDBSchemaField("id"),
	CreatedAt:                  UploadFileDBSchemaField("created_at"),
	UpdatedAt:                  UploadFileDBSchemaField("updated_at"),
	DeletedAt:                  UploadFileDBSchemaField("deleted_at"),
	FileUUID:                   UploadFileDBSchemaField("file_uuid"),
	ClusterName:                UploadFileDBSchemaField("cluster_name"),
	BeginTime:                  UploadFileDBSchemaField("begin_time"),
	EndTime:                    UploadFileDBSchemaField("end_time"),
	Alias:                      UploadFileDBSchemaField("alias"),
	ClusterID:                  UploadFileDBSchemaField("cluster_id"),
	UploadID:                   UploadFileDBSchemaField("upload_id"),
	FileLen:                    UploadFileDBSchemaField("file_len"),
	DirSize:                    UploadFileDBSchemaField("dir_size"),
	UploadStatus:               UploadFileDBSchemaField("upload_status"),
	StorageType:                UploadFileDBSchemaField("storage_type"),
	DownloadURL:                UploadFileDBSchemaField("download_url"),
	FileOriginalName:           UploadFileDBSchemaField("file_original_name"),
	RebuildMetricStatus:        UploadFileDBSchemaField("rebuild_metric_status"),
	RebuildLogStatus:           UploadFileDBSchemaField("rebuild_log_status"),
	RebuildConfigurationStatus: UploadFileDBSchemaField("rebuild_configuration_status"),
	ReportStatus:               UploadFileDBSchemaField("report_status"),
	Creator:                    UploadFileDBSchemaField("creator"),
	OrgID:                      UploadFileDBSchemaField("org_id"),
	Rebuild:                    UploadFileDBSchemaField("rebuild"),
	ClusterType:                UploadFileDBSchemaField("cluster_type"),
	SubmitedRebuild:            UploadFileDBSchemaField("submited_rebuild"),
}

// Update updates UploadFile fields by primary key
// nolint: dupl
func (o *UploadFile) Update(db *gorm.DB, fields ...UploadFileDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                           o.ID,
		"created_at":                   o.CreatedAt,
		"updated_at":                   o.UpdatedAt,
		"deleted_at":                   o.DeletedAt,
		"file_uuid":                    o.FileUUID,
		"cluster_name":                 o.ClusterName,
		"begin_time":                   o.BeginTime,
		"end_time":                     o.EndTime,
		"alias":                        o.Alias,
		"cluster_id":                   o.ClusterID,
		"upload_id":                    o.UploadID,
		"file_len":                     o.FileLen,
		"dir_size":                     o.DirSize,
		"upload_status":                o.UploadStatus,
		"storage_type":                 o.StorageType,
		"download_url":                 o.DownloadURL,
		"file_original_name":           o.FileOriginalName,
		"rebuild_metric_status":        o.RebuildMetricStatus,
		"rebuild_log_status":           o.RebuildLogStatus,
		"rebuild_configuration_status": o.RebuildConfigurationStatus,
		"report_status":                o.ReportStatus,
		"creator":                      o.Creator,
		"org_id":                       o.OrgID,
		"rebuild":                      o.Rebuild,
		"cluster_type":                 o.ClusterType,
		"submited_rebuild":             o.SubmitedRebuild,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update UploadFile %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// UploadFileUpdater is an UploadFile updates manager
type UploadFileUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewUploadFileUpdater creates new UploadFile updater
// nolint: dupl
func NewUploadFileUpdater(db *gorm.DB) UploadFileUpdater {
	return UploadFileUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&UploadFile{}),
	}
}

// ===== END of UploadFile modifiers

// ===== BEGIN of query set UserQuerySet

// UserQuerySet is an queryset type for User
type UserQuerySet struct {
	db *gorm.DB
}

// NewUserQuerySet constructs new UserQuerySet
func NewUserQuerySet(db *gorm.DB) UserQuerySet {
	return UserQuerySet{
		db: db.Model(&User{}),
	}
}

func (qs UserQuerySet) w(db *gorm.DB) UserQuerySet {
	return NewUserQuerySet(db)
}

func (qs UserQuerySet) Select(fields ...UserDBSchemaField) UserQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *User) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *User) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) All(ret *[]User) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) CreatedAtEq(createdAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) CreatedAtGt(createdAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) CreatedAtGte(createdAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) CreatedAtLt(createdAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) CreatedAtLte(createdAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) CreatedAtNe(createdAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) Delete() error {
	return qs.db.Delete(&User{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&User{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&User{})
	return db.RowsAffected, db.Error
}

// EmailEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailEq(email string) UserQuerySet {
	return qs.w(qs.db.Where("email = ?", email))
}

// EmailGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailGt(email string) UserQuerySet {
	return qs.w(qs.db.Where("email > ?", email))
}

// EmailGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailGte(email string) UserQuerySet {
	return qs.w(qs.db.Where("email >= ?", email))
}

// EmailIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailIn(email ...string) UserQuerySet {
	if len(email) == 0 {
		qs.db.AddError(errors.New("must at least pass one email in EmailIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email IN (?)", email))
}

// EmailLike is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailLike(email string) UserQuerySet {
	return qs.w(qs.db.Where("email LIKE ?", email))
}

// EmailLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailLt(email string) UserQuerySet {
	return qs.w(qs.db.Where("email < ?", email))
}

// EmailLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailLte(email string) UserQuerySet {
	return qs.w(qs.db.Where("email <= ?", email))
}

// EmailNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailNe(email string) UserQuerySet {
	return qs.w(qs.db.Where("email != ?", email))
}

// EmailNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailNotIn(email ...string) UserQuerySet {
	if len(email) == 0 {
		qs.db.AddError(errors.New("must at least pass one email in EmailNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email NOT IN (?)", email))
}

// EmailNotlike is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailNotlike(email string) UserQuerySet {
	return qs.w(qs.db.Where("email NOT LIKE ?", email))
}

// ExternalIdentifierEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) ExternalIdentifierEq(externalIdentifier string) UserQuerySet {
	return qs.w(qs.db.Where("external_identifier = ?", externalIdentifier))
}

// ExternalIdentifierGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) ExternalIdentifierGt(externalIdentifier string) UserQuerySet {
	return qs.w(qs.db.Where("external_identifier > ?", externalIdentifier))
}

// ExternalIdentifierGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) ExternalIdentifierGte(externalIdentifier string) UserQuerySet {
	return qs.w(qs.db.Where("external_identifier >= ?", externalIdentifier))
}

// ExternalIdentifierIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) ExternalIdentifierIn(externalIdentifier ...string) UserQuerySet {
	if len(externalIdentifier) == 0 {
		qs.db.AddError(errors.New("must at least pass one externalIdentifier in ExternalIdentifierIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("external_identifier IN (?)", externalIdentifier))
}

// ExternalIdentifierLike is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) ExternalIdentifierLike(externalIdentifier string) UserQuerySet {
	return qs.w(qs.db.Where("external_identifier LIKE ?", externalIdentifier))
}

// ExternalIdentifierLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) ExternalIdentifierLt(externalIdentifier string) UserQuerySet {
	return qs.w(qs.db.Where("external_identifier < ?", externalIdentifier))
}

// ExternalIdentifierLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) ExternalIdentifierLte(externalIdentifier string) UserQuerySet {
	return qs.w(qs.db.Where("external_identifier <= ?", externalIdentifier))
}

// ExternalIdentifierNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) ExternalIdentifierNe(externalIdentifier string) UserQuerySet {
	return qs.w(qs.db.Where("external_identifier != ?", externalIdentifier))
}

// ExternalIdentifierNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) ExternalIdentifierNotIn(externalIdentifier ...string) UserQuerySet {
	if len(externalIdentifier) == 0 {
		qs.db.AddError(errors.New("must at least pass one externalIdentifier in ExternalIdentifierNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("external_identifier NOT IN (?)", externalIdentifier))
}

// ExternalIdentifierNotlike is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) ExternalIdentifierNotlike(externalIdentifier string) UserQuerySet {
	return qs.w(qs.db.Where("external_identifier NOT LIKE ?", externalIdentifier))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) GetUpdater() UserUpdater {
	return NewUserUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDEq(ID uint) UserQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDGt(ID uint) UserQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDGte(ID uint) UserQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDIn(ID ...uint) UserQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDLt(ID uint) UserQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDLte(ID uint) UserQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDNe(ID uint) UserQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDNotIn(ID ...uint) UserQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// InternalEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) InternalEq(internal bool) UserQuerySet {
	return qs.w(qs.db.Where("internal = ?", internal))
}

// InternalIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) InternalIn(internal ...bool) UserQuerySet {
	if len(internal) == 0 {
		qs.db.AddError(errors.New("must at least pass one internal in InternalIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("internal IN (?)", internal))
}

// InternalNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) InternalNe(internal bool) UserQuerySet {
	return qs.w(qs.db.Where("internal != ?", internal))
}

// InternalNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) InternalNotIn(internal ...bool) UserQuerySet {
	if len(internal) == 0 {
		qs.db.AddError(errors.New("must at least pass one internal in InternalNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("internal NOT IN (?)", internal))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) Limit(limit int) UserQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) Offset(offset int) UserQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs UserQuerySet) One(ret *User) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByCreatedAt() UserQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByEmail is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByEmail() UserQuerySet {
	return qs.w(qs.db.Order("email ASC"))
}

// OrderAscByExternalIdentifier is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByExternalIdentifier() UserQuerySet {
	return qs.w(qs.db.Order("external_identifier ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByID() UserQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByInternal is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByInternal() UserQuerySet {
	return qs.w(qs.db.Order("internal ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByUpdatedAt() UserQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByUserName is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByUserName() UserQuerySet {
	return qs.w(qs.db.Order("user_name ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByCreatedAt() UserQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByEmail is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByEmail() UserQuerySet {
	return qs.w(qs.db.Order("email DESC"))
}

// OrderDescByExternalIdentifier is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByExternalIdentifier() UserQuerySet {
	return qs.w(qs.db.Order("external_identifier DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByID() UserQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByInternal is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByInternal() UserQuerySet {
	return qs.w(qs.db.Order("internal DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByUpdatedAt() UserQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByUserName is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByUserName() UserQuerySet {
	return qs.w(qs.db.Order("user_name DESC"))
}

// PreloadDeletedAt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) PreloadDeletedAt() UserQuerySet {
	return qs.w(qs.db.Preload("DeletedAt"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UpdatedAtEq(updatedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UpdatedAtGt(updatedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UpdatedAtGte(updatedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UpdatedAtLt(updatedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UpdatedAtLte(updatedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UpdatedAtNe(updatedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UserNameEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UserNameEq(userName string) UserQuerySet {
	return qs.w(qs.db.Where("user_name = ?", userName))
}

// UserNameGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UserNameGt(userName string) UserQuerySet {
	return qs.w(qs.db.Where("user_name > ?", userName))
}

// UserNameGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UserNameGte(userName string) UserQuerySet {
	return qs.w(qs.db.Where("user_name >= ?", userName))
}

// UserNameIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UserNameIn(userName ...string) UserQuerySet {
	if len(userName) == 0 {
		qs.db.AddError(errors.New("must at least pass one userName in UserNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("user_name IN (?)", userName))
}

// UserNameLike is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UserNameLike(userName string) UserQuerySet {
	return qs.w(qs.db.Where("user_name LIKE ?", userName))
}

// UserNameLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UserNameLt(userName string) UserQuerySet {
	return qs.w(qs.db.Where("user_name < ?", userName))
}

// UserNameLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UserNameLte(userName string) UserQuerySet {
	return qs.w(qs.db.Where("user_name <= ?", userName))
}

// UserNameNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UserNameNe(userName string) UserQuerySet {
	return qs.w(qs.db.Where("user_name != ?", userName))
}

// UserNameNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UserNameNotIn(userName ...string) UserQuerySet {
	if len(userName) == 0 {
		qs.db.AddError(errors.New("must at least pass one userName in UserNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("user_name NOT IN (?)", userName))
}

// UserNameNotlike is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UserNameNotlike(userName string) UserQuerySet {
	return qs.w(qs.db.Where("user_name NOT LIKE ?", userName))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetCreatedAt(createdAt time.Time) UserUpdater {
	u.fields[string(UserDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetDeletedAt(deletedAt gorm.DeletedAt) UserUpdater {
	u.fields[string(UserDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetEmail is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetEmail(email string) UserUpdater {
	u.fields[string(UserDBSchema.Email)] = email
	return u
}

// SetExternalIdentifier is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetExternalIdentifier(externalIdentifier string) UserUpdater {
	u.fields[string(UserDBSchema.ExternalIdentifier)] = externalIdentifier
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetID(ID uint) UserUpdater {
	u.fields[string(UserDBSchema.ID)] = ID
	return u
}

// SetInternal is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetInternal(internal bool) UserUpdater {
	u.fields[string(UserDBSchema.Internal)] = internal
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetUpdatedAt(updatedAt time.Time) UserUpdater {
	u.fields[string(UserDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUserName is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetUserName(userName string) UserUpdater {
	u.fields[string(UserDBSchema.UserName)] = userName
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u UserUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u UserUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set UserQuerySet

// ===== BEGIN of User modifiers

// UserDBSchemaField describes database schema field. It requires for method 'Update'
type UserDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f UserDBSchemaField) String() string {
	return string(f)
}

// UserDBSchema stores db field names of User
var UserDBSchema = struct {
	ID                 UserDBSchemaField
	CreatedAt          UserDBSchemaField
	UpdatedAt          UserDBSchemaField
	DeletedAt          UserDBSchemaField
	UserName           UserDBSchemaField
	Email              UserDBSchemaField
	ExternalIdentifier UserDBSchemaField
	Internal           UserDBSchemaField
}{

	ID:                 UserDBSchemaField("id"),
	CreatedAt:          UserDBSchemaField("created_at"),
	UpdatedAt:          UserDBSchemaField("updated_at"),
	DeletedAt:          UserDBSchemaField("deleted_at"),
	UserName:           UserDBSchemaField("user_name"),
	Email:              UserDBSchemaField("email"),
	ExternalIdentifier: UserDBSchemaField("external_identifier"),
	Internal:           UserDBSchemaField("internal"),
}

// Update updates User fields by primary key
// nolint: dupl
func (o *User) Update(db *gorm.DB, fields ...UserDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                  o.ID,
		"created_at":          o.CreatedAt,
		"updated_at":          o.UpdatedAt,
		"deleted_at":          o.DeletedAt,
		"user_name":           o.UserName,
		"email":               o.Email,
		"external_identifier": o.ExternalIdentifier,
		"internal":            o.Internal,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update User %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// UserUpdater is an User updates manager
type UserUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewUserUpdater creates new User updater
// nolint: dupl
func NewUserUpdater(db *gorm.DB) UserUpdater {
	return UserUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&User{}),
	}
}

// ===== END of User modifiers

// ===== END of all query sets
