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

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

	"gorm.io/gorm"
)

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

// ===== BEGIN of query set AWSBucketConfigurationQuerySet

// AWSBucketConfigurationQuerySet is an queryset type for AWSBucketConfiguration
type AWSBucketConfigurationQuerySet struct {
	db *gorm.DB
}

// NewAWSBucketConfigurationQuerySet constructs new AWSBucketConfigurationQuerySet
func NewAWSBucketConfigurationQuerySet(db *gorm.DB) AWSBucketConfigurationQuerySet {
	return AWSBucketConfigurationQuerySet{
		db: db.Model(&AWSBucketConfiguration{}),
	}
}

func (qs AWSBucketConfigurationQuerySet) w(db *gorm.DB) AWSBucketConfigurationQuerySet {
	return NewAWSBucketConfigurationQuerySet(db)
}

func (qs AWSBucketConfigurationQuerySet) Select(fields ...AWSBucketConfigurationDBSchemaField) AWSBucketConfigurationQuerySet {
	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 *AWSBucketConfiguration) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

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

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

// BucketIDEq is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) BucketIDEq(bucketID ID) AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("bucket_id = ?", bucketID))
}

// BucketIDGt is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) BucketIDGt(bucketID ID) AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("bucket_id > ?", bucketID))
}

// BucketIDGte is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) BucketIDGte(bucketID ID) AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("bucket_id >= ?", bucketID))
}

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

// BucketIDLt is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) BucketIDLt(bucketID ID) AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("bucket_id < ?", bucketID))
}

// BucketIDLte is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) BucketIDLte(bucketID ID) AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("bucket_id <= ?", bucketID))
}

// BucketIDNe is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) BucketIDNe(bucketID ID) AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("bucket_id != ?", bucketID))
}

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

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

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

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

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

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

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

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

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

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

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

// GCRuleEnableEq is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) GCRuleEnableEq(gCRuleEnable bool) AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("gc_rule_enable = ?", gCRuleEnable))
}

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

// GCRuleEnableIsNotNull is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) GCRuleEnableIsNotNull() AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("gc_rule_enable IS NOT NULL"))
}

// GCRuleEnableIsNull is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) GCRuleEnableIsNull() AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("gc_rule_enable IS NULL"))
}

// GCRuleEnableNe is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) GCRuleEnableNe(gCRuleEnable bool) AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("gc_rule_enable != ?", gCRuleEnable))
}

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) GetUpdater() AWSBucketConfigurationUpdater {
	return NewAWSBucketConfigurationUpdater(qs.db)
}

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

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

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

// IDIn is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) IDIn(ID ...ID) AWSBucketConfigurationQuerySet {
	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 AWSBucketConfigurationQuerySet) IDLt(ID ID) AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

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

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

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) IDNotIn(ID ...ID) AWSBucketConfigurationQuerySet {
	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 AWSBucketConfigurationQuerySet) Limit(limit int) AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Limit(limit))
}

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

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

// OrderAscByBucketID is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) OrderAscByBucketID() AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Order("bucket_id ASC"))
}

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

// OrderAscByGCRuleEnable is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) OrderAscByGCRuleEnable() AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Order("gc_rule_enable ASC"))
}

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

// OrderAscByRTCEnabled is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) OrderAscByRTCEnabled() AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Order("rtc_enabled ASC"))
}

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

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) OrderAscByVersioning() AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderAscByVersioningEnable is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) OrderAscByVersioningEnable() AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Order("versioning_enable ASC"))
}

// OrderDescByBucketID is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) OrderDescByBucketID() AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Order("bucket_id DESC"))
}

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

// OrderDescByGCRuleEnable is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) OrderDescByGCRuleEnable() AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Order("gc_rule_enable DESC"))
}

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

// OrderDescByRTCEnabled is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) OrderDescByRTCEnabled() AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Order("rtc_enabled DESC"))
}

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

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) OrderDescByVersioning() AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// OrderDescByVersioningEnable is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) OrderDescByVersioningEnable() AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Order("versioning_enable DESC"))
}

// PreloadBucketPolicy is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) PreloadBucketPolicy() AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Preload("BucketPolicy"))
}

// PreloadBucketReplicationPolicy is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) PreloadBucketReplicationPolicy() AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Preload("BucketReplicationPolicy"))
}

// RTCEnabledEq is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) RTCEnabledEq(rTCEnabled bool) AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("rtc_enabled = ?", rTCEnabled))
}

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

// RTCEnabledIsNotNull is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) RTCEnabledIsNotNull() AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("rtc_enabled IS NOT NULL"))
}

// RTCEnabledIsNull is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) RTCEnabledIsNull() AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("rtc_enabled IS NULL"))
}

// RTCEnabledNe is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) RTCEnabledNe(rTCEnabled bool) AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("rtc_enabled != ?", rTCEnabled))
}

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

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

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

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

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) UpdatedAtIsNotNull() AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) UpdatedAtIsNull() AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

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

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

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

// VersioningEnableEq is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) VersioningEnableEq(versioningEnable bool) AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("versioning_enable = ?", versioningEnable))
}

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

// VersioningEnableIsNotNull is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) VersioningEnableIsNotNull() AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("versioning_enable IS NOT NULL"))
}

// VersioningEnableIsNull is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) VersioningEnableIsNull() AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("versioning_enable IS NULL"))
}

// VersioningEnableNe is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) VersioningEnableNe(versioningEnable bool) AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("versioning_enable != ?", versioningEnable))
}

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

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) VersioningEq(versioning int) AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) VersioningGt(versioning int) AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) VersioningGte(versioning int) AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

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

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) VersioningLt(versioning int) AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) VersioningLte(versioning int) AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs AWSBucketConfigurationQuerySet) VersioningNe(versioning int) AWSBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

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

// SetBucketID is an autogenerated method
// nolint: dupl
func (u AWSBucketConfigurationUpdater) SetBucketID(bucketID ID) AWSBucketConfigurationUpdater {
	u.fields[string(AWSBucketConfigurationDBSchema.BucketID)] = bucketID
	return u
}

// SetBucketPolicy is an autogenerated method
// nolint: dupl
func (u AWSBucketConfigurationUpdater) SetBucketPolicy(bucketPolicy AWSBucketPolicy) AWSBucketConfigurationUpdater {
	u.fields[string(AWSBucketConfigurationDBSchema.BucketPolicy)] = bucketPolicy
	return u
}

// SetBucketReplicationPolicy is an autogenerated method
// nolint: dupl
func (u AWSBucketConfigurationUpdater) SetBucketReplicationPolicy(bucketReplicationPolicy AWSBucketReplicationPolicy) AWSBucketConfigurationUpdater {
	u.fields[string(AWSBucketConfigurationDBSchema.BucketReplicationPolicy)] = bucketReplicationPolicy
	return u
}

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

// SetGCRuleEnable is an autogenerated method
// nolint: dupl
func (u AWSBucketConfigurationUpdater) SetGCRuleEnable(gCRuleEnable *bool) AWSBucketConfigurationUpdater {
	u.fields[string(AWSBucketConfigurationDBSchema.GCRuleEnable)] = gCRuleEnable
	return u
}

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

// SetRTCEnabled is an autogenerated method
// nolint: dupl
func (u AWSBucketConfigurationUpdater) SetRTCEnabled(rTCEnabled *bool) AWSBucketConfigurationUpdater {
	u.fields[string(AWSBucketConfigurationDBSchema.RTCEnabled)] = rTCEnabled
	return u
}

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

// SetVersioning is an autogenerated method
// nolint: dupl
func (u AWSBucketConfigurationUpdater) SetVersioning(versioning int) AWSBucketConfigurationUpdater {
	u.fields[string(AWSBucketConfigurationDBSchema.Versioning)] = versioning
	return u
}

// SetVersioningEnable is an autogenerated method
// nolint: dupl
func (u AWSBucketConfigurationUpdater) SetVersioningEnable(versioningEnable *bool) AWSBucketConfigurationUpdater {
	u.fields[string(AWSBucketConfigurationDBSchema.VersioningEnable)] = versioningEnable
	return u
}

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

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

// ===== END of query set AWSBucketConfigurationQuerySet

// ===== BEGIN of AWSBucketConfiguration modifiers

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

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

// AWSBucketConfigurationDBSchema stores db field names of AWSBucketConfiguration
var AWSBucketConfigurationDBSchema = struct {
	ID                      AWSBucketConfigurationDBSchemaField
	CreatedAt               AWSBucketConfigurationDBSchemaField
	UpdatedAt               AWSBucketConfigurationDBSchemaField
	Versioning              AWSBucketConfigurationDBSchemaField
	BucketID                AWSBucketConfigurationDBSchemaField
	BucketPolicy            AWSBucketConfigurationDBSchemaField
	VersioningEnable        AWSBucketConfigurationDBSchemaField
	GCRuleEnable            AWSBucketConfigurationDBSchemaField
	BucketReplicationPolicy AWSBucketConfigurationDBSchemaField
	RTCEnabled              AWSBucketConfigurationDBSchemaField
}{

	ID:                      AWSBucketConfigurationDBSchemaField("id"),
	CreatedAt:               AWSBucketConfigurationDBSchemaField("created_at"),
	UpdatedAt:               AWSBucketConfigurationDBSchemaField("updated_at"),
	Versioning:              AWSBucketConfigurationDBSchemaField("versioning"),
	BucketID:                AWSBucketConfigurationDBSchemaField("bucket_id"),
	BucketPolicy:            AWSBucketConfigurationDBSchemaField("bucket_policy"),
	VersioningEnable:        AWSBucketConfigurationDBSchemaField("versioning_enable"),
	GCRuleEnable:            AWSBucketConfigurationDBSchemaField("gc_rule_enable"),
	BucketReplicationPolicy: AWSBucketConfigurationDBSchemaField("bucket_replication_policy"),
	RTCEnabled:              AWSBucketConfigurationDBSchemaField("rtc_enabled"),
}

// Update updates AWSBucketConfiguration fields by primary key
// nolint: dupl
func (o *AWSBucketConfiguration) Update(db *gorm.DB, fields ...AWSBucketConfigurationDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                        o.ID,
		"created_at":                o.CreatedAt,
		"updated_at":                o.UpdatedAt,
		"versioning":                o.Versioning,
		"bucket_id":                 o.BucketID,
		"bucket_policy":             o.BucketPolicy,
		"versioning_enable":         o.VersioningEnable,
		"gc_rule_enable":            o.GCRuleEnable,
		"bucket_replication_policy": o.BucketReplicationPolicy,
		"rtc_enabled":               o.RTCEnabled,
	}
	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 AWSBucketConfiguration %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of AWSBucketConfiguration modifiers

// ===== BEGIN of query set AWSBucketReplicationQuerySet

// AWSBucketReplicationQuerySet is an queryset type for AWSBucketReplication
type AWSBucketReplicationQuerySet struct {
	db *gorm.DB
}

// NewAWSBucketReplicationQuerySet constructs new AWSBucketReplicationQuerySet
func NewAWSBucketReplicationQuerySet(db *gorm.DB) AWSBucketReplicationQuerySet {
	return AWSBucketReplicationQuerySet{
		db: db.Model(&AWSBucketReplication{}),
	}
}

func (qs AWSBucketReplicationQuerySet) w(db *gorm.DB) AWSBucketReplicationQuerySet {
	return NewAWSBucketReplicationQuerySet(db)
}

func (qs AWSBucketReplicationQuerySet) Select(fields ...AWSBucketReplicationDBSchemaField) AWSBucketReplicationQuerySet {
	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 *AWSBucketReplication) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

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

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

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

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

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

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) ClusterIDIn(clusterID ...ID) AWSBucketReplicationQuerySet {
	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 AWSBucketReplicationQuerySet) ClusterIDLt(clusterID ID) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

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

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

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) ClusterIDNotIn(clusterID ...ID) AWSBucketReplicationQuerySet {
	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))
}

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

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

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

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

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

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

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

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

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) GetUpdater() AWSBucketReplicationUpdater {
	return NewAWSBucketReplicationUpdater(qs.db)
}

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

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

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

// IDIn is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) IDIn(ID ...ID) AWSBucketReplicationQuerySet {
	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 AWSBucketReplicationQuerySet) IDLt(ID ID) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

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

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

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) IDNotIn(ID ...ID) AWSBucketReplicationQuerySet {
	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 AWSBucketReplicationQuerySet) Limit(limit int) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Limit(limit))
}

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

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

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

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

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

// OrderAscByPrefix is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) OrderAscByPrefix() AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Order("prefix ASC"))
}

// OrderAscBySourceBucketID is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) OrderAscBySourceBucketID() AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Order("source_bucket_id ASC"))
}

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

// OrderAscByTargetBucketID is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) OrderAscByTargetBucketID() AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Order("target_bucket_id ASC"))
}

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

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) OrderAscByVersioning() AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

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

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

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

// OrderDescByPrefix is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) OrderDescByPrefix() AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Order("prefix DESC"))
}

// OrderDescBySourceBucketID is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) OrderDescBySourceBucketID() AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Order("source_bucket_id DESC"))
}

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

// OrderDescByTargetBucketID is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) OrderDescByTargetBucketID() AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Order("target_bucket_id DESC"))
}

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

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) OrderDescByVersioning() AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

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

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

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

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

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

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

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

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

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

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

// SourceBucketIDEq is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) SourceBucketIDEq(sourceBucketID ID) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("source_bucket_id = ?", sourceBucketID))
}

// SourceBucketIDGt is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) SourceBucketIDGt(sourceBucketID ID) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("source_bucket_id > ?", sourceBucketID))
}

// SourceBucketIDGte is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) SourceBucketIDGte(sourceBucketID ID) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("source_bucket_id >= ?", sourceBucketID))
}

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

// SourceBucketIDLt is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) SourceBucketIDLt(sourceBucketID ID) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("source_bucket_id < ?", sourceBucketID))
}

// SourceBucketIDLte is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) SourceBucketIDLte(sourceBucketID ID) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("source_bucket_id <= ?", sourceBucketID))
}

// SourceBucketIDNe is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) SourceBucketIDNe(sourceBucketID ID) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("source_bucket_id != ?", sourceBucketID))
}

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

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

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

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

// StatusIn is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) StatusIn(status ...AWSBucketReplicationStatus) AWSBucketReplicationQuerySet {
	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 AWSBucketReplicationQuerySet) StatusLike(status AWSBucketReplicationStatus) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

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

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

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

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) StatusNotIn(status ...AWSBucketReplicationStatus) AWSBucketReplicationQuerySet {
	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 AWSBucketReplicationQuerySet) StatusNotlike(status AWSBucketReplicationStatus) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TargetBucketIDEq is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) TargetBucketIDEq(targetBucketID ID) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("target_bucket_id = ?", targetBucketID))
}

// TargetBucketIDGt is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) TargetBucketIDGt(targetBucketID ID) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("target_bucket_id > ?", targetBucketID))
}

// TargetBucketIDGte is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) TargetBucketIDGte(targetBucketID ID) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("target_bucket_id >= ?", targetBucketID))
}

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

// TargetBucketIDLt is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) TargetBucketIDLt(targetBucketID ID) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("target_bucket_id < ?", targetBucketID))
}

// TargetBucketIDLte is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) TargetBucketIDLte(targetBucketID ID) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("target_bucket_id <= ?", targetBucketID))
}

// TargetBucketIDNe is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) TargetBucketIDNe(targetBucketID ID) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("target_bucket_id != ?", targetBucketID))
}

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

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

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

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

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) UpdatedAtIsNotNull() AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) UpdatedAtIsNull() AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

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

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

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

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) VersioningEq(versioning int) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) VersioningGt(versioning int) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) VersioningGte(versioning int) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

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

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) VersioningLt(versioning int) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) VersioningLte(versioning int) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs AWSBucketReplicationQuerySet) VersioningNe(versioning int) AWSBucketReplicationQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

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

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

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

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

// SetPrefix is an autogenerated method
// nolint: dupl
func (u AWSBucketReplicationUpdater) SetPrefix(prefix string) AWSBucketReplicationUpdater {
	u.fields[string(AWSBucketReplicationDBSchema.Prefix)] = prefix
	return u
}

// SetSourceBucketID is an autogenerated method
// nolint: dupl
func (u AWSBucketReplicationUpdater) SetSourceBucketID(sourceBucketID ID) AWSBucketReplicationUpdater {
	u.fields[string(AWSBucketReplicationDBSchema.SourceBucketID)] = sourceBucketID
	return u
}

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

// SetTargetBucketID is an autogenerated method
// nolint: dupl
func (u AWSBucketReplicationUpdater) SetTargetBucketID(targetBucketID ID) AWSBucketReplicationUpdater {
	u.fields[string(AWSBucketReplicationDBSchema.TargetBucketID)] = targetBucketID
	return u
}

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

// SetVersioning is an autogenerated method
// nolint: dupl
func (u AWSBucketReplicationUpdater) SetVersioning(versioning int) AWSBucketReplicationUpdater {
	u.fields[string(AWSBucketReplicationDBSchema.Versioning)] = versioning
	return u
}

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

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

// ===== END of query set AWSBucketReplicationQuerySet

// ===== BEGIN of AWSBucketReplication modifiers

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

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

// AWSBucketReplicationDBSchema stores db field names of AWSBucketReplication
var AWSBucketReplicationDBSchema = struct {
	ID             AWSBucketReplicationDBSchemaField
	CreatedAt      AWSBucketReplicationDBSchemaField
	UpdatedAt      AWSBucketReplicationDBSchemaField
	Versioning     AWSBucketReplicationDBSchemaField
	SourceBucketID AWSBucketReplicationDBSchemaField
	TargetBucketID AWSBucketReplicationDBSchemaField
	ClusterID      AWSBucketReplicationDBSchemaField
	Prefix         AWSBucketReplicationDBSchemaField
	Status         AWSBucketReplicationDBSchemaField
}{

	ID:             AWSBucketReplicationDBSchemaField("id"),
	CreatedAt:      AWSBucketReplicationDBSchemaField("created_at"),
	UpdatedAt:      AWSBucketReplicationDBSchemaField("updated_at"),
	Versioning:     AWSBucketReplicationDBSchemaField("versioning"),
	SourceBucketID: AWSBucketReplicationDBSchemaField("source_bucket_id"),
	TargetBucketID: AWSBucketReplicationDBSchemaField("target_bucket_id"),
	ClusterID:      AWSBucketReplicationDBSchemaField("cluster_id"),
	Prefix:         AWSBucketReplicationDBSchemaField("prefix"),
	Status:         AWSBucketReplicationDBSchemaField("status"),
}

// Update updates AWSBucketReplication fields by primary key
// nolint: dupl
func (o *AWSBucketReplication) Update(db *gorm.DB, fields ...AWSBucketReplicationDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":               o.ID,
		"created_at":       o.CreatedAt,
		"updated_at":       o.UpdatedAt,
		"versioning":       o.Versioning,
		"source_bucket_id": o.SourceBucketID,
		"target_bucket_id": o.TargetBucketID,
		"cluster_id":       o.ClusterID,
		"prefix":           o.Prefix,
		"status":           o.Status,
	}
	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 AWSBucketReplication %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of AWSBucketReplication modifiers

// ===== BEGIN of query set BackupExportQuerySet

// BackupExportQuerySet is an queryset type for BackupExport
type BackupExportQuerySet struct {
	db *gorm.DB
}

// NewBackupExportQuerySet constructs new BackupExportQuerySet
func NewBackupExportQuerySet(db *gorm.DB) BackupExportQuerySet {
	return BackupExportQuerySet{
		db: db.Model(&BackupExport{}),
	}
}

func (qs BackupExportQuerySet) w(db *gorm.DB) BackupExportQuerySet {
	return NewBackupExportQuerySet(db)
}

func (qs BackupExportQuerySet) Select(fields ...BackupExportDBSchemaField) BackupExportQuerySet {
	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 *BackupExport) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

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

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

// BackupIDEq is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) BackupIDEq(backupID ID) BackupExportQuerySet {
	return qs.w(qs.db.Where("backup_id = ?", backupID))
}

// BackupIDGt is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) BackupIDGt(backupID ID) BackupExportQuerySet {
	return qs.w(qs.db.Where("backup_id > ?", backupID))
}

// BackupIDGte is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) BackupIDGte(backupID ID) BackupExportQuerySet {
	return qs.w(qs.db.Where("backup_id >= ?", backupID))
}

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

// BackupIDLt is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) BackupIDLt(backupID ID) BackupExportQuerySet {
	return qs.w(qs.db.Where("backup_id < ?", backupID))
}

// BackupIDLte is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) BackupIDLte(backupID ID) BackupExportQuerySet {
	return qs.w(qs.db.Where("backup_id <= ?", backupID))
}

// BackupIDNe is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) BackupIDNe(backupID ID) BackupExportQuerySet {
	return qs.w(qs.db.Where("backup_id != ?", backupID))
}

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

// BackupIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) BackupIsNotNull() BackupExportQuerySet {
	return qs.w(qs.db.Where("backup IS NOT NULL"))
}

// BackupIsNull is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) BackupIsNull() BackupExportQuerySet {
	return qs.w(qs.db.Where("backup IS NULL"))
}

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

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

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

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) ClusterIDIn(clusterID ...ID) BackupExportQuerySet {
	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 BackupExportQuerySet) ClusterIDLt(clusterID ID) BackupExportQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

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

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

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) ClusterIDNotIn(clusterID ...ID) BackupExportQuerySet {
	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))
}

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

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

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

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

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

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

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

// DAGInsIDEq is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) DAGInsIDEq(dAGInsID string) BackupExportQuerySet {
	return qs.w(qs.db.Where("dag_ins_id = ?", dAGInsID))
}

// DAGInsIDGt is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) DAGInsIDGt(dAGInsID string) BackupExportQuerySet {
	return qs.w(qs.db.Where("dag_ins_id > ?", dAGInsID))
}

// DAGInsIDGte is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) DAGInsIDGte(dAGInsID string) BackupExportQuerySet {
	return qs.w(qs.db.Where("dag_ins_id >= ?", dAGInsID))
}

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

// DAGInsIDLike is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) DAGInsIDLike(dAGInsID string) BackupExportQuerySet {
	return qs.w(qs.db.Where("dag_ins_id LIKE ?", dAGInsID))
}

// DAGInsIDLt is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) DAGInsIDLt(dAGInsID string) BackupExportQuerySet {
	return qs.w(qs.db.Where("dag_ins_id < ?", dAGInsID))
}

// DAGInsIDLte is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) DAGInsIDLte(dAGInsID string) BackupExportQuerySet {
	return qs.w(qs.db.Where("dag_ins_id <= ?", dAGInsID))
}

// DAGInsIDNe is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) DAGInsIDNe(dAGInsID string) BackupExportQuerySet {
	return qs.w(qs.db.Where("dag_ins_id != ?", dAGInsID))
}

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

// DAGInsIDNotlike is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) DAGInsIDNotlike(dAGInsID string) BackupExportQuerySet {
	return qs.w(qs.db.Where("dag_ins_id NOT LIKE ?", dAGInsID))
}

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

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

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

// DeletedAtEq is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) DeletedAtEq(deletedAt time.Time) BackupExportQuerySet {
	return qs.w(qs.db.Where("deleted_at = ?", deletedAt))
}

// DeletedAtGt is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) DeletedAtGt(deletedAt time.Time) BackupExportQuerySet {
	return qs.w(qs.db.Where("deleted_at > ?", deletedAt))
}

// DeletedAtGte is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) DeletedAtGte(deletedAt time.Time) BackupExportQuerySet {
	return qs.w(qs.db.Where("deleted_at >= ?", deletedAt))
}

// DeletedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) DeletedAtIsNotNull() BackupExportQuerySet {
	return qs.w(qs.db.Where("deleted_at IS NOT NULL"))
}

// DeletedAtIsNull is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) DeletedAtIsNull() BackupExportQuerySet {
	return qs.w(qs.db.Where("deleted_at IS NULL"))
}

// DeletedAtLt is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) DeletedAtLt(deletedAt time.Time) BackupExportQuerySet {
	return qs.w(qs.db.Where("deleted_at < ?", deletedAt))
}

// DeletedAtLte is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) DeletedAtLte(deletedAt time.Time) BackupExportQuerySet {
	return qs.w(qs.db.Where("deleted_at <= ?", deletedAt))
}

// DeletedAtNe is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) DeletedAtNe(deletedAt time.Time) BackupExportQuerySet {
	return qs.w(qs.db.Where("deleted_at != ?", deletedAt))
}

// FinishedAtEq is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) FinishedAtEq(finishedAt time.Time) BackupExportQuerySet {
	return qs.w(qs.db.Where("finished_at = ?", finishedAt))
}

// FinishedAtGt is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) FinishedAtGt(finishedAt time.Time) BackupExportQuerySet {
	return qs.w(qs.db.Where("finished_at > ?", finishedAt))
}

// FinishedAtGte is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) FinishedAtGte(finishedAt time.Time) BackupExportQuerySet {
	return qs.w(qs.db.Where("finished_at >= ?", finishedAt))
}

// FinishedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) FinishedAtIsNotNull() BackupExportQuerySet {
	return qs.w(qs.db.Where("finished_at IS NOT NULL"))
}

// FinishedAtIsNull is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) FinishedAtIsNull() BackupExportQuerySet {
	return qs.w(qs.db.Where("finished_at IS NULL"))
}

// FinishedAtLt is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) FinishedAtLt(finishedAt time.Time) BackupExportQuerySet {
	return qs.w(qs.db.Where("finished_at < ?", finishedAt))
}

// FinishedAtLte is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) FinishedAtLte(finishedAt time.Time) BackupExportQuerySet {
	return qs.w(qs.db.Where("finished_at <= ?", finishedAt))
}

// FinishedAtNe is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) FinishedAtNe(finishedAt time.Time) BackupExportQuerySet {
	return qs.w(qs.db.Where("finished_at != ?", finishedAt))
}

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) GetUpdater() BackupExportUpdater {
	return NewBackupExportUpdater(qs.db)
}

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

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

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

// IDIn is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) IDIn(ID ...ID) BackupExportQuerySet {
	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 BackupExportQuerySet) IDLt(ID ID) BackupExportQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

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

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

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) IDNotIn(ID ...ID) BackupExportQuerySet {
	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 BackupExportQuerySet) JobIDEq(jobID string) BackupExportQuerySet {
	return qs.w(qs.db.Where("job_id = ?", jobID))
}

// JobIDGt is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) JobIDGt(jobID string) BackupExportQuerySet {
	return qs.w(qs.db.Where("job_id > ?", jobID))
}

// JobIDGte is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) JobIDGte(jobID string) BackupExportQuerySet {
	return qs.w(qs.db.Where("job_id >= ?", jobID))
}

// JobIDIn is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) JobIDIn(jobID ...string) BackupExportQuerySet {
	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 BackupExportQuerySet) JobIDLike(jobID string) BackupExportQuerySet {
	return qs.w(qs.db.Where("job_id LIKE ?", jobID))
}

// JobIDLt is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) JobIDLt(jobID string) BackupExportQuerySet {
	return qs.w(qs.db.Where("job_id < ?", jobID))
}

// JobIDLte is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) JobIDLte(jobID string) BackupExportQuerySet {
	return qs.w(qs.db.Where("job_id <= ?", jobID))
}

// JobIDNe is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) JobIDNe(jobID string) BackupExportQuerySet {
	return qs.w(qs.db.Where("job_id != ?", jobID))
}

// JobIDNotIn is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) JobIDNotIn(jobID ...string) BackupExportQuerySet {
	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 BackupExportQuerySet) JobIDNotlike(jobID string) BackupExportQuerySet {
	return qs.w(qs.db.Where("job_id NOT LIKE ?", jobID))
}

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

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

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

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

// NameIn is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) NameIn(name ...string) BackupExportQuerySet {
	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 BackupExportQuerySet) NameLike(name string) BackupExportQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

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

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

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

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) NameNotIn(name ...string) BackupExportQuerySet {
	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 BackupExportQuerySet) NameNotlike(name string) BackupExportQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

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

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

// OrderAscByBackupID is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) OrderAscByBackupID() BackupExportQuerySet {
	return qs.w(qs.db.Order("backup_id ASC"))
}

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

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

// OrderAscByDAGInsID is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) OrderAscByDAGInsID() BackupExportQuerySet {
	return qs.w(qs.db.Order("dag_ins_id ASC"))
}

// OrderAscByDeletedAt is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) OrderAscByDeletedAt() BackupExportQuerySet {
	return qs.w(qs.db.Order("deleted_at ASC"))
}

// OrderAscByFinishedAt is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) OrderAscByFinishedAt() BackupExportQuerySet {
	return qs.w(qs.db.Order("finished_at ASC"))
}

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

// OrderAscByJobID is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) OrderAscByJobID() BackupExportQuerySet {
	return qs.w(qs.db.Order("job_id ASC"))
}

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

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

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

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

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

// OrderAscByStatusMsg is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) OrderAscByStatusMsg() BackupExportQuerySet {
	return qs.w(qs.db.Order("status_msg ASC"))
}

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

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

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

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) OrderAscByVersioning() BackupExportQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByBackupID is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) OrderDescByBackupID() BackupExportQuerySet {
	return qs.w(qs.db.Order("backup_id DESC"))
}

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

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

// OrderDescByDAGInsID is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) OrderDescByDAGInsID() BackupExportQuerySet {
	return qs.w(qs.db.Order("dag_ins_id DESC"))
}

// OrderDescByDeletedAt is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) OrderDescByDeletedAt() BackupExportQuerySet {
	return qs.w(qs.db.Order("deleted_at DESC"))
}

// OrderDescByFinishedAt is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) OrderDescByFinishedAt() BackupExportQuerySet {
	return qs.w(qs.db.Order("finished_at DESC"))
}

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

// OrderDescByJobID is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) OrderDescByJobID() BackupExportQuerySet {
	return qs.w(qs.db.Order("job_id DESC"))
}

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

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

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

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

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

// OrderDescByStatusMsg is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) OrderDescByStatusMsg() BackupExportQuerySet {
	return qs.w(qs.db.Order("status_msg DESC"))
}

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

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

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

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) OrderDescByVersioning() BackupExportQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PreloadBackup is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) PreloadBackup() BackupExportQuerySet {
	return qs.w(qs.db.Preload("Backup"))
}

// PreloadTarget is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) PreloadTarget() BackupExportQuerySet {
	return qs.w(qs.db.Preload("Target"))
}

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

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

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

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) ProjectIDIn(projectID ...ID) BackupExportQuerySet {
	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))
}

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

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

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

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) ProjectIDNotIn(projectID ...ID) BackupExportQuerySet {
	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))
}

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

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

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

// ProviderIn is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) ProviderIn(provider ...string) BackupExportQuerySet {
	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 BackupExportQuerySet) ProviderLike(provider string) BackupExportQuerySet {
	return qs.w(qs.db.Where("provider LIKE ?", provider))
}

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

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

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

// ProviderNotIn is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) ProviderNotIn(provider ...string) BackupExportQuerySet {
	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 BackupExportQuerySet) ProviderNotlike(provider string) BackupExportQuerySet {
	return qs.w(qs.db.Where("provider NOT LIKE ?", provider))
}

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

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

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

// RegionIn is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) RegionIn(region ...string) BackupExportQuerySet {
	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 BackupExportQuerySet) RegionLike(region string) BackupExportQuerySet {
	return qs.w(qs.db.Where("region LIKE ?", region))
}

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

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

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

// RegionNotIn is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) RegionNotIn(region ...string) BackupExportQuerySet {
	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 BackupExportQuerySet) RegionNotlike(region string) BackupExportQuerySet {
	return qs.w(qs.db.Where("region NOT LIKE ?", region))
}

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

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

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

// StatusIn is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) StatusIn(status ...BackupExportStatus) BackupExportQuerySet {
	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 BackupExportQuerySet) StatusLike(status BackupExportStatus) BackupExportQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

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

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

// StatusMsgEq is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) StatusMsgEq(statusMsg string) BackupExportQuerySet {
	return qs.w(qs.db.Where("status_msg = ?", statusMsg))
}

// StatusMsgGt is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) StatusMsgGt(statusMsg string) BackupExportQuerySet {
	return qs.w(qs.db.Where("status_msg > ?", statusMsg))
}

// StatusMsgGte is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) StatusMsgGte(statusMsg string) BackupExportQuerySet {
	return qs.w(qs.db.Where("status_msg >= ?", statusMsg))
}

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

// StatusMsgLike is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) StatusMsgLike(statusMsg string) BackupExportQuerySet {
	return qs.w(qs.db.Where("status_msg LIKE ?", statusMsg))
}

// StatusMsgLt is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) StatusMsgLt(statusMsg string) BackupExportQuerySet {
	return qs.w(qs.db.Where("status_msg < ?", statusMsg))
}

// StatusMsgLte is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) StatusMsgLte(statusMsg string) BackupExportQuerySet {
	return qs.w(qs.db.Where("status_msg <= ?", statusMsg))
}

// StatusMsgNe is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) StatusMsgNe(statusMsg string) BackupExportQuerySet {
	return qs.w(qs.db.Where("status_msg != ?", statusMsg))
}

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

// StatusMsgNotlike is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) StatusMsgNotlike(statusMsg string) BackupExportQuerySet {
	return qs.w(qs.db.Where("status_msg NOT LIKE ?", statusMsg))
}

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

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) StatusNotIn(status ...BackupExportStatus) BackupExportQuerySet {
	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 BackupExportQuerySet) StatusNotlike(status BackupExportStatus) BackupExportQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

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

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

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

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) TenantIDIn(tenantID ...ID) BackupExportQuerySet {
	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 BackupExportQuerySet) TenantIDLt(tenantID ID) BackupExportQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

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

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

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) TenantIDNotIn(tenantID ...ID) BackupExportQuerySet {
	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))
}

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

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

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

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) UpdatedAtIsNotNull() BackupExportQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) UpdatedAtIsNull() BackupExportQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

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

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

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

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

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

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

// UserIDIn is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) UserIDIn(userID ...ID) BackupExportQuerySet {
	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 BackupExportQuerySet) UserIDLt(userID ID) BackupExportQuerySet {
	return qs.w(qs.db.Where("user_id < ?", userID))
}

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

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

// UserIDNotIn is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) UserIDNotIn(userID ...ID) BackupExportQuerySet {
	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))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) VersioningEq(versioning int) BackupExportQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) VersioningGt(versioning int) BackupExportQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) VersioningGte(versioning int) BackupExportQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

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

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) VersioningLt(versioning int) BackupExportQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) VersioningLte(versioning int) BackupExportQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs BackupExportQuerySet) VersioningNe(versioning int) BackupExportQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

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

// SetBackupID is an autogenerated method
// nolint: dupl
func (u BackupExportUpdater) SetBackupID(backupID ID) BackupExportUpdater {
	u.fields[string(BackupExportDBSchema.BackupID)] = backupID
	return u
}

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

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

// SetDAGInsID is an autogenerated method
// nolint: dupl
func (u BackupExportUpdater) SetDAGInsID(dAGInsID string) BackupExportUpdater {
	u.fields[string(BackupExportDBSchema.DAGInsID)] = dAGInsID
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u BackupExportUpdater) SetDeletedAt(deletedAt *time.Time) BackupExportUpdater {
	u.fields[string(BackupExportDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetFinishedAt is an autogenerated method
// nolint: dupl
func (u BackupExportUpdater) SetFinishedAt(finishedAt *time.Time) BackupExportUpdater {
	u.fields[string(BackupExportDBSchema.FinishedAt)] = finishedAt
	return u
}

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

// SetJobID is an autogenerated method
// nolint: dupl
func (u BackupExportUpdater) SetJobID(jobID string) BackupExportUpdater {
	u.fields[string(BackupExportDBSchema.JobID)] = jobID
	return u
}

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

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

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

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

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

// SetStatusMsg is an autogenerated method
// nolint: dupl
func (u BackupExportUpdater) SetStatusMsg(statusMsg string) BackupExportUpdater {
	u.fields[string(BackupExportDBSchema.StatusMsg)] = statusMsg
	return u
}

// SetTarget is an autogenerated method
// nolint: dupl
func (u BackupExportUpdater) SetTarget(target BackupExportTarget) BackupExportUpdater {
	u.fields[string(BackupExportDBSchema.Target)] = target
	return u
}

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

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

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

// SetVersioning is an autogenerated method
// nolint: dupl
func (u BackupExportUpdater) SetVersioning(versioning int) BackupExportUpdater {
	u.fields[string(BackupExportDBSchema.Versioning)] = versioning
	return u
}

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

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

// ===== END of query set BackupExportQuerySet

// ===== BEGIN of BackupExport modifiers

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

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

// BackupExportDBSchema stores db field names of BackupExport
var BackupExportDBSchema = struct {
	ID         BackupExportDBSchemaField
	CreatedAt  BackupExportDBSchemaField
	UpdatedAt  BackupExportDBSchemaField
	Versioning BackupExportDBSchemaField
	DeletedAt  BackupExportDBSchemaField
	FinishedAt BackupExportDBSchemaField
	UserID     BackupExportDBSchemaField
	TenantID   BackupExportDBSchemaField
	ProjectID  BackupExportDBSchemaField
	ClusterID  BackupExportDBSchemaField
	BackupID   BackupExportDBSchemaField
	Backup     BackupExportDBSchemaField
	Provider   BackupExportDBSchemaField
	Region     BackupExportDBSchemaField
	Name       BackupExportDBSchemaField
	Status     BackupExportDBSchemaField
	StatusMsg  BackupExportDBSchemaField
	Target     BackupExportDBSchemaField
	JobID      BackupExportDBSchemaField
	DAGInsID   BackupExportDBSchemaField
}{

	ID:         BackupExportDBSchemaField("id"),
	CreatedAt:  BackupExportDBSchemaField("created_at"),
	UpdatedAt:  BackupExportDBSchemaField("updated_at"),
	Versioning: BackupExportDBSchemaField("versioning"),
	DeletedAt:  BackupExportDBSchemaField("deleted_at"),
	FinishedAt: BackupExportDBSchemaField("finished_at"),
	UserID:     BackupExportDBSchemaField("user_id"),
	TenantID:   BackupExportDBSchemaField("tenant_id"),
	ProjectID:  BackupExportDBSchemaField("project_id"),
	ClusterID:  BackupExportDBSchemaField("cluster_id"),
	BackupID:   BackupExportDBSchemaField("backup_id"),
	Backup:     BackupExportDBSchemaField("backup"),
	Provider:   BackupExportDBSchemaField("provider"),
	Region:     BackupExportDBSchemaField("region"),
	Name:       BackupExportDBSchemaField("name"),
	Status:     BackupExportDBSchemaField("status"),
	StatusMsg:  BackupExportDBSchemaField("status_msg"),
	Target:     BackupExportDBSchemaField("target"),
	JobID:      BackupExportDBSchemaField("job_id"),
	DAGInsID:   BackupExportDBSchemaField("dag_ins_id"),
}

// Update updates BackupExport fields by primary key
// nolint: dupl
func (o *BackupExport) Update(db *gorm.DB, fields ...BackupExportDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":          o.ID,
		"created_at":  o.CreatedAt,
		"updated_at":  o.UpdatedAt,
		"versioning":  o.Versioning,
		"deleted_at":  o.DeletedAt,
		"finished_at": o.FinishedAt,
		"user_id":     o.UserID,
		"tenant_id":   o.TenantID,
		"project_id":  o.ProjectID,
		"cluster_id":  o.ClusterID,
		"backup_id":   o.BackupID,
		"backup":      o.Backup,
		"provider":    o.Provider,
		"region":      o.Region,
		"name":        o.Name,
		"status":      o.Status,
		"status_msg":  o.StatusMsg,
		"target":      o.Target,
		"job_id":      o.JobID,
		"dag_ins_id":  o.DAGInsID,
	}
	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 BackupExport %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of BackupExport modifiers

// ===== BEGIN of query set BackupExportTargetQuerySet

// BackupExportTargetQuerySet is an queryset type for BackupExportTarget
type BackupExportTargetQuerySet struct {
	db *gorm.DB
}

// NewBackupExportTargetQuerySet constructs new BackupExportTargetQuerySet
func NewBackupExportTargetQuerySet(db *gorm.DB) BackupExportTargetQuerySet {
	return BackupExportTargetQuerySet{
		db: db.Model(&BackupExportTarget{}),
	}
}

func (qs BackupExportTargetQuerySet) w(db *gorm.DB) BackupExportTargetQuerySet {
	return NewBackupExportTargetQuerySet(db)
}

func (qs BackupExportTargetQuerySet) Select(fields ...BackupExportTargetDBSchemaField) BackupExportTargetQuerySet {
	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 *BackupExportTarget) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

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

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

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

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

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

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

// DryRunEq is an autogenerated method
// nolint: dupl
func (qs BackupExportTargetQuerySet) DryRunEq(dryRun bool) BackupExportTargetQuerySet {
	return qs.w(qs.db.Where("dry_run = ?", dryRun))
}

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

// DryRunNe is an autogenerated method
// nolint: dupl
func (qs BackupExportTargetQuerySet) DryRunNe(dryRun bool) BackupExportTargetQuerySet {
	return qs.w(qs.db.Where("dry_run != ?", dryRun))
}

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs BackupExportTargetQuerySet) GetUpdater() BackupExportTargetUpdater {
	return NewBackupExportTargetUpdater(qs.db)
}

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

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

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

// OrderAscByDryRun is an autogenerated method
// nolint: dupl
func (qs BackupExportTargetQuerySet) OrderAscByDryRun() BackupExportTargetQuerySet {
	return qs.w(qs.db.Order("dry_run ASC"))
}

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

// OrderAscByTargetURI is an autogenerated method
// nolint: dupl
func (qs BackupExportTargetQuerySet) OrderAscByTargetURI() BackupExportTargetQuerySet {
	return qs.w(qs.db.Order("target_uri ASC"))
}

// OrderDescByDryRun is an autogenerated method
// nolint: dupl
func (qs BackupExportTargetQuerySet) OrderDescByDryRun() BackupExportTargetQuerySet {
	return qs.w(qs.db.Order("dry_run DESC"))
}

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

// OrderDescByTargetURI is an autogenerated method
// nolint: dupl
func (qs BackupExportTargetQuerySet) OrderDescByTargetURI() BackupExportTargetQuerySet {
	return qs.w(qs.db.Order("target_uri DESC"))
}

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

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

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

// RegionIn is an autogenerated method
// nolint: dupl
func (qs BackupExportTargetQuerySet) RegionIn(region ...string) BackupExportTargetQuerySet {
	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 BackupExportTargetQuerySet) RegionLike(region string) BackupExportTargetQuerySet {
	return qs.w(qs.db.Where("region LIKE ?", region))
}

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

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

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

// RegionNotIn is an autogenerated method
// nolint: dupl
func (qs BackupExportTargetQuerySet) RegionNotIn(region ...string) BackupExportTargetQuerySet {
	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 BackupExportTargetQuerySet) RegionNotlike(region string) BackupExportTargetQuerySet {
	return qs.w(qs.db.Where("region NOT LIKE ?", region))
}

// TargetURIEq is an autogenerated method
// nolint: dupl
func (qs BackupExportTargetQuerySet) TargetURIEq(targetURI string) BackupExportTargetQuerySet {
	return qs.w(qs.db.Where("target_uri = ?", targetURI))
}

// TargetURIGt is an autogenerated method
// nolint: dupl
func (qs BackupExportTargetQuerySet) TargetURIGt(targetURI string) BackupExportTargetQuerySet {
	return qs.w(qs.db.Where("target_uri > ?", targetURI))
}

// TargetURIGte is an autogenerated method
// nolint: dupl
func (qs BackupExportTargetQuerySet) TargetURIGte(targetURI string) BackupExportTargetQuerySet {
	return qs.w(qs.db.Where("target_uri >= ?", targetURI))
}

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

// TargetURILike is an autogenerated method
// nolint: dupl
func (qs BackupExportTargetQuerySet) TargetURILike(targetURI string) BackupExportTargetQuerySet {
	return qs.w(qs.db.Where("target_uri LIKE ?", targetURI))
}

// TargetURILt is an autogenerated method
// nolint: dupl
func (qs BackupExportTargetQuerySet) TargetURILt(targetURI string) BackupExportTargetQuerySet {
	return qs.w(qs.db.Where("target_uri < ?", targetURI))
}

// TargetURILte is an autogenerated method
// nolint: dupl
func (qs BackupExportTargetQuerySet) TargetURILte(targetURI string) BackupExportTargetQuerySet {
	return qs.w(qs.db.Where("target_uri <= ?", targetURI))
}

// TargetURINe is an autogenerated method
// nolint: dupl
func (qs BackupExportTargetQuerySet) TargetURINe(targetURI string) BackupExportTargetQuerySet {
	return qs.w(qs.db.Where("target_uri != ?", targetURI))
}

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

// TargetURINotlike is an autogenerated method
// nolint: dupl
func (qs BackupExportTargetQuerySet) TargetURINotlike(targetURI string) BackupExportTargetQuerySet {
	return qs.w(qs.db.Where("target_uri NOT LIKE ?", targetURI))
}

// SetDryRun is an autogenerated method
// nolint: dupl
func (u BackupExportTargetUpdater) SetDryRun(dryRun bool) BackupExportTargetUpdater {
	u.fields[string(BackupExportTargetDBSchema.DryRun)] = dryRun
	return u
}

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

// SetTargetURI is an autogenerated method
// nolint: dupl
func (u BackupExportTargetUpdater) SetTargetURI(targetURI string) BackupExportTargetUpdater {
	u.fields[string(BackupExportTargetDBSchema.TargetURI)] = targetURI
	return u
}

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

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

// ===== END of query set BackupExportTargetQuerySet

// ===== BEGIN of BackupExportTarget modifiers

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

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

// BackupExportTargetDBSchema stores db field names of BackupExportTarget
var BackupExportTargetDBSchema = struct {
	TargetURI BackupExportTargetDBSchemaField
	Region    BackupExportTargetDBSchemaField
	DryRun    BackupExportTargetDBSchemaField
}{

	TargetURI: BackupExportTargetDBSchemaField("target_uri"),
	Region:    BackupExportTargetDBSchemaField("region"),
	DryRun:    BackupExportTargetDBSchemaField("dry_run"),
}

// Update updates BackupExportTarget fields by primary key
// nolint: dupl
func (o *BackupExportTarget) Update(db *gorm.DB, fields ...BackupExportTargetDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"target_uri": o.TargetURI,
		"region":     o.Region,
		"dry_run":    o.DryRun,
	}
	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 BackupExportTarget %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of BackupExportTarget modifiers

// ===== BEGIN of query set BackupQuerySet

// BackupQuerySet is an queryset type for Backup
type BackupQuerySet struct {
	db *gorm.DB
}

// NewBackupQuerySet constructs new BackupQuerySet
func NewBackupQuerySet(db *gorm.DB) BackupQuerySet {
	return BackupQuerySet{
		db: db.Model(&Backup{}),
	}
}

func (qs BackupQuerySet) w(db *gorm.DB) BackupQuerySet {
	return NewBackupQuerySet(db)
}

func (qs BackupQuerySet) Select(fields ...BackupDBSchemaField) BackupQuerySet {
	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 *Backup) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

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

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

// BackupScheduleIDEq is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BackupScheduleIDEq(backupScheduleID ID) BackupQuerySet {
	return qs.w(qs.db.Where("backup_schedule_id = ?", backupScheduleID))
}

// BackupScheduleIDGt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BackupScheduleIDGt(backupScheduleID ID) BackupQuerySet {
	return qs.w(qs.db.Where("backup_schedule_id > ?", backupScheduleID))
}

// BackupScheduleIDGte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BackupScheduleIDGte(backupScheduleID ID) BackupQuerySet {
	return qs.w(qs.db.Where("backup_schedule_id >= ?", backupScheduleID))
}

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

// BackupScheduleIDLt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BackupScheduleIDLt(backupScheduleID ID) BackupQuerySet {
	return qs.w(qs.db.Where("backup_schedule_id < ?", backupScheduleID))
}

// BackupScheduleIDLte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BackupScheduleIDLte(backupScheduleID ID) BackupQuerySet {
	return qs.w(qs.db.Where("backup_schedule_id <= ?", backupScheduleID))
}

// BackupScheduleIDNe is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BackupScheduleIDNe(backupScheduleID ID) BackupQuerySet {
	return qs.w(qs.db.Where("backup_schedule_id != ?", backupScheduleID))
}

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

// BackupScheduleIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BackupScheduleIsNotNull() BackupQuerySet {
	return qs.w(qs.db.Where("backup_schedule IS NOT NULL"))
}

// BackupScheduleIsNull is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BackupScheduleIsNull() BackupQuerySet {
	return qs.w(qs.db.Where("backup_schedule IS NULL"))
}

// BackupSizeEq is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BackupSizeEq(backupSize int) BackupQuerySet {
	return qs.w(qs.db.Where("backup_size = ?", backupSize))
}

// BackupSizeGt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BackupSizeGt(backupSize int) BackupQuerySet {
	return qs.w(qs.db.Where("backup_size > ?", backupSize))
}

// BackupSizeGte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BackupSizeGte(backupSize int) BackupQuerySet {
	return qs.w(qs.db.Where("backup_size >= ?", backupSize))
}

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

// BackupSizeLt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BackupSizeLt(backupSize int) BackupQuerySet {
	return qs.w(qs.db.Where("backup_size < ?", backupSize))
}

// BackupSizeLte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BackupSizeLte(backupSize int) BackupQuerySet {
	return qs.w(qs.db.Where("backup_size <= ?", backupSize))
}

// BackupSizeNe is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BackupSizeNe(backupSize int) BackupQuerySet {
	return qs.w(qs.db.Where("backup_size != ?", backupSize))
}

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

// BucketIDEq is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BucketIDEq(bucketID ID) BackupQuerySet {
	return qs.w(qs.db.Where("bucket_id = ?", bucketID))
}

// BucketIDGt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BucketIDGt(bucketID ID) BackupQuerySet {
	return qs.w(qs.db.Where("bucket_id > ?", bucketID))
}

// BucketIDGte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BucketIDGte(bucketID ID) BackupQuerySet {
	return qs.w(qs.db.Where("bucket_id >= ?", bucketID))
}

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

// BucketIDLt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BucketIDLt(bucketID ID) BackupQuerySet {
	return qs.w(qs.db.Where("bucket_id < ?", bucketID))
}

// BucketIDLte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BucketIDLte(bucketID ID) BackupQuerySet {
	return qs.w(qs.db.Where("bucket_id <= ?", bucketID))
}

// BucketIDNe is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BucketIDNe(bucketID ID) BackupQuerySet {
	return qs.w(qs.db.Where("bucket_id != ?", bucketID))
}

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

// BucketSettingSnapshotIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BucketSettingSnapshotIsNotNull() BackupQuerySet {
	return qs.w(qs.db.Where("bucket_setting_snapshot IS NOT NULL"))
}

// BucketSettingSnapshotIsNull is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) BucketSettingSnapshotIsNull() BackupQuerySet {
	return qs.w(qs.db.Where("bucket_setting_snapshot IS NULL"))
}

// CleanPolicyEq is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) CleanPolicyEq(cleanPolicy BackupCleanPolicy) BackupQuerySet {
	return qs.w(qs.db.Where("clean_policy = ?", cleanPolicy))
}

// CleanPolicyGt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) CleanPolicyGt(cleanPolicy BackupCleanPolicy) BackupQuerySet {
	return qs.w(qs.db.Where("clean_policy > ?", cleanPolicy))
}

// CleanPolicyGte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) CleanPolicyGte(cleanPolicy BackupCleanPolicy) BackupQuerySet {
	return qs.w(qs.db.Where("clean_policy >= ?", cleanPolicy))
}

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

// CleanPolicyLike is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) CleanPolicyLike(cleanPolicy BackupCleanPolicy) BackupQuerySet {
	return qs.w(qs.db.Where("clean_policy LIKE ?", cleanPolicy))
}

// CleanPolicyLt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) CleanPolicyLt(cleanPolicy BackupCleanPolicy) BackupQuerySet {
	return qs.w(qs.db.Where("clean_policy < ?", cleanPolicy))
}

// CleanPolicyLte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) CleanPolicyLte(cleanPolicy BackupCleanPolicy) BackupQuerySet {
	return qs.w(qs.db.Where("clean_policy <= ?", cleanPolicy))
}

// CleanPolicyNe is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) CleanPolicyNe(cleanPolicy BackupCleanPolicy) BackupQuerySet {
	return qs.w(qs.db.Where("clean_policy != ?", cleanPolicy))
}

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

// CleanPolicyNotlike is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) CleanPolicyNotlike(cleanPolicy BackupCleanPolicy) BackupQuerySet {
	return qs.w(qs.db.Where("clean_policy NOT LIKE ?", cleanPolicy))
}

// CleanedUpEq is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) CleanedUpEq(cleanedUp bool) BackupQuerySet {
	return qs.w(qs.db.Where("cleaned_up = ?", cleanedUp))
}

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

// CleanedUpIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) CleanedUpIsNotNull() BackupQuerySet {
	return qs.w(qs.db.Where("cleaned_up IS NOT NULL"))
}

// CleanedUpIsNull is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) CleanedUpIsNull() BackupQuerySet {
	return qs.w(qs.db.Where("cleaned_up IS NULL"))
}

// CleanedUpNe is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) CleanedUpNe(cleanedUp bool) BackupQuerySet {
	return qs.w(qs.db.Where("cleaned_up != ?", cleanedUp))
}

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

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

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

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

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ClusterIDIn(clusterID ...ID) BackupQuerySet {
	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 BackupQuerySet) ClusterIDLt(clusterID ID) BackupQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

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

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

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ClusterIDNotIn(clusterID ...ID) BackupQuerySet {
	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))
}

// ClusterSnapshotIDEq is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ClusterSnapshotIDEq(clusterSnapshotID ID) BackupQuerySet {
	return qs.w(qs.db.Where("cluster_snapshot_id = ?", clusterSnapshotID))
}

// ClusterSnapshotIDGt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ClusterSnapshotIDGt(clusterSnapshotID ID) BackupQuerySet {
	return qs.w(qs.db.Where("cluster_snapshot_id > ?", clusterSnapshotID))
}

// ClusterSnapshotIDGte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ClusterSnapshotIDGte(clusterSnapshotID ID) BackupQuerySet {
	return qs.w(qs.db.Where("cluster_snapshot_id >= ?", clusterSnapshotID))
}

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

// ClusterSnapshotIDLt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ClusterSnapshotIDLt(clusterSnapshotID ID) BackupQuerySet {
	return qs.w(qs.db.Where("cluster_snapshot_id < ?", clusterSnapshotID))
}

// ClusterSnapshotIDLte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ClusterSnapshotIDLte(clusterSnapshotID ID) BackupQuerySet {
	return qs.w(qs.db.Where("cluster_snapshot_id <= ?", clusterSnapshotID))
}

// ClusterSnapshotIDNe is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ClusterSnapshotIDNe(clusterSnapshotID ID) BackupQuerySet {
	return qs.w(qs.db.Where("cluster_snapshot_id != ?", clusterSnapshotID))
}

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

// ClusterVersionEq is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ClusterVersionEq(clusterVersion string) BackupQuerySet {
	return qs.w(qs.db.Where("cluster_version = ?", clusterVersion))
}

// ClusterVersionGt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ClusterVersionGt(clusterVersion string) BackupQuerySet {
	return qs.w(qs.db.Where("cluster_version > ?", clusterVersion))
}

// ClusterVersionGte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ClusterVersionGte(clusterVersion string) BackupQuerySet {
	return qs.w(qs.db.Where("cluster_version >= ?", clusterVersion))
}

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

// ClusterVersionLike is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ClusterVersionLike(clusterVersion string) BackupQuerySet {
	return qs.w(qs.db.Where("cluster_version LIKE ?", clusterVersion))
}

// ClusterVersionLt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ClusterVersionLt(clusterVersion string) BackupQuerySet {
	return qs.w(qs.db.Where("cluster_version < ?", clusterVersion))
}

// ClusterVersionLte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ClusterVersionLte(clusterVersion string) BackupQuerySet {
	return qs.w(qs.db.Where("cluster_version <= ?", clusterVersion))
}

// ClusterVersionNe is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ClusterVersionNe(clusterVersion string) BackupQuerySet {
	return qs.w(qs.db.Where("cluster_version != ?", clusterVersion))
}

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

// ClusterVersionNotlike is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ClusterVersionNotlike(clusterVersion string) BackupQuerySet {
	return qs.w(qs.db.Where("cluster_version NOT LIKE ?", clusterVersion))
}

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

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

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

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

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

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

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

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

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

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

// DeletedAtEq is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) DeletedAtEq(deletedAt time.Time) BackupQuerySet {
	return qs.w(qs.db.Where("deleted_at = ?", deletedAt))
}

// DeletedAtGt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) DeletedAtGt(deletedAt time.Time) BackupQuerySet {
	return qs.w(qs.db.Where("deleted_at > ?", deletedAt))
}

// DeletedAtGte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) DeletedAtGte(deletedAt time.Time) BackupQuerySet {
	return qs.w(qs.db.Where("deleted_at >= ?", deletedAt))
}

// DeletedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) DeletedAtIsNotNull() BackupQuerySet {
	return qs.w(qs.db.Where("deleted_at IS NOT NULL"))
}

// DeletedAtIsNull is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) DeletedAtIsNull() BackupQuerySet {
	return qs.w(qs.db.Where("deleted_at IS NULL"))
}

// DeletedAtLt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) DeletedAtLt(deletedAt time.Time) BackupQuerySet {
	return qs.w(qs.db.Where("deleted_at < ?", deletedAt))
}

// DeletedAtLte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) DeletedAtLte(deletedAt time.Time) BackupQuerySet {
	return qs.w(qs.db.Where("deleted_at <= ?", deletedAt))
}

// DeletedAtNe is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) DeletedAtNe(deletedAt time.Time) BackupQuerySet {
	return qs.w(qs.db.Where("deleted_at != ?", deletedAt))
}

// ErrMsgEq is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ErrMsgEq(errMsg string) BackupQuerySet {
	return qs.w(qs.db.Where("err_msg = ?", errMsg))
}

// ErrMsgGt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ErrMsgGt(errMsg string) BackupQuerySet {
	return qs.w(qs.db.Where("err_msg > ?", errMsg))
}

// ErrMsgGte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ErrMsgGte(errMsg string) BackupQuerySet {
	return qs.w(qs.db.Where("err_msg >= ?", errMsg))
}

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

// ErrMsgLike is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ErrMsgLike(errMsg string) BackupQuerySet {
	return qs.w(qs.db.Where("err_msg LIKE ?", errMsg))
}

// ErrMsgLt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ErrMsgLt(errMsg string) BackupQuerySet {
	return qs.w(qs.db.Where("err_msg < ?", errMsg))
}

// ErrMsgLte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ErrMsgLte(errMsg string) BackupQuerySet {
	return qs.w(qs.db.Where("err_msg <= ?", errMsg))
}

// ErrMsgNe is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ErrMsgNe(errMsg string) BackupQuerySet {
	return qs.w(qs.db.Where("err_msg != ?", errMsg))
}

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

// ErrMsgNotlike is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ErrMsgNotlike(errMsg string) BackupQuerySet {
	return qs.w(qs.db.Where("err_msg NOT LIKE ?", errMsg))
}

// ExpectedBackupTSEq is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ExpectedBackupTSEq(expectedBackupTS string) BackupQuerySet {
	return qs.w(qs.db.Where("expected_backup_ts = ?", expectedBackupTS))
}

// ExpectedBackupTSGt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ExpectedBackupTSGt(expectedBackupTS string) BackupQuerySet {
	return qs.w(qs.db.Where("expected_backup_ts > ?", expectedBackupTS))
}

// ExpectedBackupTSGte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ExpectedBackupTSGte(expectedBackupTS string) BackupQuerySet {
	return qs.w(qs.db.Where("expected_backup_ts >= ?", expectedBackupTS))
}

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

// ExpectedBackupTSLike is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ExpectedBackupTSLike(expectedBackupTS string) BackupQuerySet {
	return qs.w(qs.db.Where("expected_backup_ts LIKE ?", expectedBackupTS))
}

// ExpectedBackupTSLt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ExpectedBackupTSLt(expectedBackupTS string) BackupQuerySet {
	return qs.w(qs.db.Where("expected_backup_ts < ?", expectedBackupTS))
}

// ExpectedBackupTSLte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ExpectedBackupTSLte(expectedBackupTS string) BackupQuerySet {
	return qs.w(qs.db.Where("expected_backup_ts <= ?", expectedBackupTS))
}

// ExpectedBackupTSNe is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ExpectedBackupTSNe(expectedBackupTS string) BackupQuerySet {
	return qs.w(qs.db.Where("expected_backup_ts != ?", expectedBackupTS))
}

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

// ExpectedBackupTSNotlike is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ExpectedBackupTSNotlike(expectedBackupTS string) BackupQuerySet {
	return qs.w(qs.db.Where("expected_backup_ts NOT LIKE ?", expectedBackupTS))
}

// ExtraInfoIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ExtraInfoIsNotNull() BackupQuerySet {
	return qs.w(qs.db.Where("extra_info IS NOT NULL"))
}

// ExtraInfoIsNull is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ExtraInfoIsNull() BackupQuerySet {
	return qs.w(qs.db.Where("extra_info IS NULL"))
}

// FinishedAtEq is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) FinishedAtEq(finishedAt time.Time) BackupQuerySet {
	return qs.w(qs.db.Where("finished_at = ?", finishedAt))
}

// FinishedAtGt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) FinishedAtGt(finishedAt time.Time) BackupQuerySet {
	return qs.w(qs.db.Where("finished_at > ?", finishedAt))
}

// FinishedAtGte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) FinishedAtGte(finishedAt time.Time) BackupQuerySet {
	return qs.w(qs.db.Where("finished_at >= ?", finishedAt))
}

// FinishedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) FinishedAtIsNotNull() BackupQuerySet {
	return qs.w(qs.db.Where("finished_at IS NOT NULL"))
}

// FinishedAtIsNull is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) FinishedAtIsNull() BackupQuerySet {
	return qs.w(qs.db.Where("finished_at IS NULL"))
}

// FinishedAtLt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) FinishedAtLt(finishedAt time.Time) BackupQuerySet {
	return qs.w(qs.db.Where("finished_at < ?", finishedAt))
}

// FinishedAtLte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) FinishedAtLte(finishedAt time.Time) BackupQuerySet {
	return qs.w(qs.db.Where("finished_at <= ?", finishedAt))
}

// FinishedAtNe is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) FinishedAtNe(finishedAt time.Time) BackupQuerySet {
	return qs.w(qs.db.Where("finished_at != ?", finishedAt))
}

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) GetUpdater() BackupUpdater {
	return NewBackupUpdater(qs.db)
}

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

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

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

// IDIn is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) IDIn(ID ...ID) BackupQuerySet {
	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 BackupQuerySet) IDLt(ID ID) BackupQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

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

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

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) IDNotIn(ID ...ID) BackupQuerySet {
	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))
}

// IsInternalEq is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) IsInternalEq(isInternal bool) BackupQuerySet {
	return qs.w(qs.db.Where("is_internal = ?", isInternal))
}

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

// IsInternalNe is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) IsInternalNe(isInternal bool) BackupQuerySet {
	return qs.w(qs.db.Where("is_internal != ?", isInternal))
}

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

// IsVolumeBackupEq is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) IsVolumeBackupEq(isVolumeBackup bool) BackupQuerySet {
	return qs.w(qs.db.Where("is_volume_backup = ?", isVolumeBackup))
}

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

// IsVolumeBackupIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) IsVolumeBackupIsNotNull() BackupQuerySet {
	return qs.w(qs.db.Where("is_volume_backup IS NOT NULL"))
}

// IsVolumeBackupIsNull is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) IsVolumeBackupIsNull() BackupQuerySet {
	return qs.w(qs.db.Where("is_volume_backup IS NULL"))
}

// IsVolumeBackupNe is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) IsVolumeBackupNe(isVolumeBackup bool) BackupQuerySet {
	return qs.w(qs.db.Where("is_volume_backup != ?", isVolumeBackup))
}

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

// LeakCheckedEq is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) LeakCheckedEq(leakChecked bool) BackupQuerySet {
	return qs.w(qs.db.Where("leak_checked = ?", leakChecked))
}

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

// LeakCheckedIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) LeakCheckedIsNotNull() BackupQuerySet {
	return qs.w(qs.db.Where("leak_checked IS NOT NULL"))
}

// LeakCheckedIsNull is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) LeakCheckedIsNull() BackupQuerySet {
	return qs.w(qs.db.Where("leak_checked IS NULL"))
}

// LeakCheckedNe is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) LeakCheckedNe(leakChecked bool) BackupQuerySet {
	return qs.w(qs.db.Where("leak_checked != ?", leakChecked))
}

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

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

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

// OldBackupNameEq is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OldBackupNameEq(oldBackupName string) BackupQuerySet {
	return qs.w(qs.db.Where("old_backup_name = ?", oldBackupName))
}

// OldBackupNameGt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OldBackupNameGt(oldBackupName string) BackupQuerySet {
	return qs.w(qs.db.Where("old_backup_name > ?", oldBackupName))
}

// OldBackupNameGte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OldBackupNameGte(oldBackupName string) BackupQuerySet {
	return qs.w(qs.db.Where("old_backup_name >= ?", oldBackupName))
}

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

// OldBackupNameLike is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OldBackupNameLike(oldBackupName string) BackupQuerySet {
	return qs.w(qs.db.Where("old_backup_name LIKE ?", oldBackupName))
}

// OldBackupNameLt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OldBackupNameLt(oldBackupName string) BackupQuerySet {
	return qs.w(qs.db.Where("old_backup_name < ?", oldBackupName))
}

// OldBackupNameLte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OldBackupNameLte(oldBackupName string) BackupQuerySet {
	return qs.w(qs.db.Where("old_backup_name <= ?", oldBackupName))
}

// OldBackupNameNe is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OldBackupNameNe(oldBackupName string) BackupQuerySet {
	return qs.w(qs.db.Where("old_backup_name != ?", oldBackupName))
}

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

// OldBackupNameNotlike is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OldBackupNameNotlike(oldBackupName string) BackupQuerySet {
	return qs.w(qs.db.Where("old_backup_name NOT LIKE ?", oldBackupName))
}

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

// OrderAscByBackupScheduleID is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderAscByBackupScheduleID() BackupQuerySet {
	return qs.w(qs.db.Order("backup_schedule_id ASC"))
}

// OrderAscByBackupSize is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderAscByBackupSize() BackupQuerySet {
	return qs.w(qs.db.Order("backup_size ASC"))
}

// OrderAscByBucketID is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderAscByBucketID() BackupQuerySet {
	return qs.w(qs.db.Order("bucket_id ASC"))
}

// OrderAscByCleanPolicy is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderAscByCleanPolicy() BackupQuerySet {
	return qs.w(qs.db.Order("clean_policy ASC"))
}

// OrderAscByCleanedUp is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderAscByCleanedUp() BackupQuerySet {
	return qs.w(qs.db.Order("cleaned_up ASC"))
}

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

// OrderAscByClusterSnapshotID is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderAscByClusterSnapshotID() BackupQuerySet {
	return qs.w(qs.db.Order("cluster_snapshot_id ASC"))
}

// OrderAscByClusterVersion is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderAscByClusterVersion() BackupQuerySet {
	return qs.w(qs.db.Order("cluster_version ASC"))
}

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

// OrderAscByDeletedAt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderAscByDeletedAt() BackupQuerySet {
	return qs.w(qs.db.Order("deleted_at ASC"))
}

// OrderAscByErrMsg is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderAscByErrMsg() BackupQuerySet {
	return qs.w(qs.db.Order("err_msg ASC"))
}

// OrderAscByExpectedBackupTS is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderAscByExpectedBackupTS() BackupQuerySet {
	return qs.w(qs.db.Order("expected_backup_ts ASC"))
}

// OrderAscByFinishedAt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderAscByFinishedAt() BackupQuerySet {
	return qs.w(qs.db.Order("finished_at ASC"))
}

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

// OrderAscByIsInternal is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderAscByIsInternal() BackupQuerySet {
	return qs.w(qs.db.Order("is_internal ASC"))
}

// OrderAscByIsVolumeBackup is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderAscByIsVolumeBackup() BackupQuerySet {
	return qs.w(qs.db.Order("is_volume_backup ASC"))
}

// OrderAscByLeakChecked is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderAscByLeakChecked() BackupQuerySet {
	return qs.w(qs.db.Order("leak_checked ASC"))
}

// OrderAscByOldBackupName is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderAscByOldBackupName() BackupQuerySet {
	return qs.w(qs.db.Order("old_backup_name ASC"))
}

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

// OrderAscByProtected is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderAscByProtected() BackupQuerySet {
	return qs.w(qs.db.Order("protected ASC"))
}

// OrderAscByStartTimeStamp is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderAscByStartTimeStamp() BackupQuerySet {
	return qs.w(qs.db.Order("start_time_stamp ASC"))
}

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

// OrderAscByStorage is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderAscByStorage() BackupQuerySet {
	return qs.w(qs.db.Order("storage ASC"))
}

// OrderAscByTargets is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderAscByTargets() BackupQuerySet {
	return qs.w(qs.db.Order("targets ASC"))
}

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

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

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderAscByVersioning() BackupQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByBackupScheduleID is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderDescByBackupScheduleID() BackupQuerySet {
	return qs.w(qs.db.Order("backup_schedule_id DESC"))
}

// OrderDescByBackupSize is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderDescByBackupSize() BackupQuerySet {
	return qs.w(qs.db.Order("backup_size DESC"))
}

// OrderDescByBucketID is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderDescByBucketID() BackupQuerySet {
	return qs.w(qs.db.Order("bucket_id DESC"))
}

// OrderDescByCleanPolicy is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderDescByCleanPolicy() BackupQuerySet {
	return qs.w(qs.db.Order("clean_policy DESC"))
}

// OrderDescByCleanedUp is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderDescByCleanedUp() BackupQuerySet {
	return qs.w(qs.db.Order("cleaned_up DESC"))
}

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

// OrderDescByClusterSnapshotID is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderDescByClusterSnapshotID() BackupQuerySet {
	return qs.w(qs.db.Order("cluster_snapshot_id DESC"))
}

// OrderDescByClusterVersion is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderDescByClusterVersion() BackupQuerySet {
	return qs.w(qs.db.Order("cluster_version DESC"))
}

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

// OrderDescByDeletedAt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderDescByDeletedAt() BackupQuerySet {
	return qs.w(qs.db.Order("deleted_at DESC"))
}

// OrderDescByErrMsg is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderDescByErrMsg() BackupQuerySet {
	return qs.w(qs.db.Order("err_msg DESC"))
}

// OrderDescByExpectedBackupTS is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderDescByExpectedBackupTS() BackupQuerySet {
	return qs.w(qs.db.Order("expected_backup_ts DESC"))
}

// OrderDescByFinishedAt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderDescByFinishedAt() BackupQuerySet {
	return qs.w(qs.db.Order("finished_at DESC"))
}

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

// OrderDescByIsInternal is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderDescByIsInternal() BackupQuerySet {
	return qs.w(qs.db.Order("is_internal DESC"))
}

// OrderDescByIsVolumeBackup is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderDescByIsVolumeBackup() BackupQuerySet {
	return qs.w(qs.db.Order("is_volume_backup DESC"))
}

// OrderDescByLeakChecked is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderDescByLeakChecked() BackupQuerySet {
	return qs.w(qs.db.Order("leak_checked DESC"))
}

// OrderDescByOldBackupName is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderDescByOldBackupName() BackupQuerySet {
	return qs.w(qs.db.Order("old_backup_name DESC"))
}

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

// OrderDescByProtected is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderDescByProtected() BackupQuerySet {
	return qs.w(qs.db.Order("protected DESC"))
}

// OrderDescByStartTimeStamp is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderDescByStartTimeStamp() BackupQuerySet {
	return qs.w(qs.db.Order("start_time_stamp DESC"))
}

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

// OrderDescByStorage is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderDescByStorage() BackupQuerySet {
	return qs.w(qs.db.Order("storage DESC"))
}

// OrderDescByTargets is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderDescByTargets() BackupQuerySet {
	return qs.w(qs.db.Order("targets DESC"))
}

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

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

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) OrderDescByVersioning() BackupQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PiTRSettingSnapshotIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) PiTRSettingSnapshotIsNotNull() BackupQuerySet {
	return qs.w(qs.db.Where("pi_tr_setting_snapshot IS NOT NULL"))
}

// PiTRSettingSnapshotIsNull is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) PiTRSettingSnapshotIsNull() BackupQuerySet {
	return qs.w(qs.db.Where("pi_tr_setting_snapshot IS NULL"))
}

// PreloadBackupSchedule is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) PreloadBackupSchedule() BackupQuerySet {
	return qs.w(qs.db.Preload("BackupSchedule"))
}

// PreloadBucketSettingSnapshot is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) PreloadBucketSettingSnapshot() BackupQuerySet {
	return qs.w(qs.db.Preload("BucketSettingSnapshot"))
}

// PreloadExtraInfo is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) PreloadExtraInfo() BackupQuerySet {
	return qs.w(qs.db.Preload("ExtraInfo"))
}

// PreloadPiTRSettingSnapshot is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) PreloadPiTRSettingSnapshot() BackupQuerySet {
	return qs.w(qs.db.Preload("PiTRSettingSnapshot"))
}

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

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

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

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ProjectIDIn(projectID ...ID) BackupQuerySet {
	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))
}

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

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

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

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ProjectIDNotIn(projectID ...ID) BackupQuerySet {
	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))
}

// ProtectedEq is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ProtectedEq(protected bool) BackupQuerySet {
	return qs.w(qs.db.Where("protected = ?", protected))
}

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

// ProtectedNe is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) ProtectedNe(protected bool) BackupQuerySet {
	return qs.w(qs.db.Where("protected != ?", protected))
}

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

// StartTimeStampEq is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) StartTimeStampEq(startTimeStamp string) BackupQuerySet {
	return qs.w(qs.db.Where("start_time_stamp = ?", startTimeStamp))
}

// StartTimeStampGt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) StartTimeStampGt(startTimeStamp string) BackupQuerySet {
	return qs.w(qs.db.Where("start_time_stamp > ?", startTimeStamp))
}

// StartTimeStampGte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) StartTimeStampGte(startTimeStamp string) BackupQuerySet {
	return qs.w(qs.db.Where("start_time_stamp >= ?", startTimeStamp))
}

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

// StartTimeStampLike is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) StartTimeStampLike(startTimeStamp string) BackupQuerySet {
	return qs.w(qs.db.Where("start_time_stamp LIKE ?", startTimeStamp))
}

// StartTimeStampLt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) StartTimeStampLt(startTimeStamp string) BackupQuerySet {
	return qs.w(qs.db.Where("start_time_stamp < ?", startTimeStamp))
}

// StartTimeStampLte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) StartTimeStampLte(startTimeStamp string) BackupQuerySet {
	return qs.w(qs.db.Where("start_time_stamp <= ?", startTimeStamp))
}

// StartTimeStampNe is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) StartTimeStampNe(startTimeStamp string) BackupQuerySet {
	return qs.w(qs.db.Where("start_time_stamp != ?", startTimeStamp))
}

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

// StartTimeStampNotlike is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) StartTimeStampNotlike(startTimeStamp string) BackupQuerySet {
	return qs.w(qs.db.Where("start_time_stamp NOT LIKE ?", startTimeStamp))
}

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

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

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

// StatusIn is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) StatusIn(status ...BackupStatus) BackupQuerySet {
	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 BackupQuerySet) StatusLike(status BackupStatus) BackupQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

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

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

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

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) StatusNotIn(status ...BackupStatus) BackupQuerySet {
	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 BackupQuerySet) StatusNotlike(status BackupStatus) BackupQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) TenantIDIn(tenantID ...ID) BackupQuerySet {
	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 BackupQuerySet) TenantIDLt(tenantID ID) BackupQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

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

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

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) TenantIDNotIn(tenantID ...ID) BackupQuerySet {
	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))
}

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

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

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

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) UpdatedAtIsNotNull() BackupQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) UpdatedAtIsNull() BackupQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

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

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

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

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) VersioningEq(versioning int) BackupQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) VersioningGt(versioning int) BackupQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) VersioningGte(versioning int) BackupQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

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

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) VersioningLt(versioning int) BackupQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) VersioningLte(versioning int) BackupQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs BackupQuerySet) VersioningNe(versioning int) BackupQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

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

// SetBackupScheduleID is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetBackupScheduleID(backupScheduleID ID) BackupUpdater {
	u.fields[string(BackupDBSchema.BackupScheduleID)] = backupScheduleID
	return u
}

// SetBackupSize is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetBackupSize(backupSize int) BackupUpdater {
	u.fields[string(BackupDBSchema.BackupSize)] = backupSize
	return u
}

// SetBucketID is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetBucketID(bucketID ID) BackupUpdater {
	u.fields[string(BackupDBSchema.BucketID)] = bucketID
	return u
}

// SetCleanPolicy is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetCleanPolicy(cleanPolicy BackupCleanPolicy) BackupUpdater {
	u.fields[string(BackupDBSchema.CleanPolicy)] = cleanPolicy
	return u
}

// SetCleanedUp is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetCleanedUp(cleanedUp *bool) BackupUpdater {
	u.fields[string(BackupDBSchema.CleanedUp)] = cleanedUp
	return u
}

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

// SetClusterSnapshotID is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetClusterSnapshotID(clusterSnapshotID ID) BackupUpdater {
	u.fields[string(BackupDBSchema.ClusterSnapshotID)] = clusterSnapshotID
	return u
}

// SetClusterVersion is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetClusterVersion(clusterVersion string) BackupUpdater {
	u.fields[string(BackupDBSchema.ClusterVersion)] = clusterVersion
	return u
}

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

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetDeletedAt(deletedAt *time.Time) BackupUpdater {
	u.fields[string(BackupDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetErrMsg is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetErrMsg(errMsg string) BackupUpdater {
	u.fields[string(BackupDBSchema.ErrMsg)] = errMsg
	return u
}

// SetExpectedBackupTS is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetExpectedBackupTS(expectedBackupTS string) BackupUpdater {
	u.fields[string(BackupDBSchema.ExpectedBackupTS)] = expectedBackupTS
	return u
}

// SetFinishedAt is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetFinishedAt(finishedAt *time.Time) BackupUpdater {
	u.fields[string(BackupDBSchema.FinishedAt)] = finishedAt
	return u
}

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

// SetIsInternal is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetIsInternal(isInternal bool) BackupUpdater {
	u.fields[string(BackupDBSchema.IsInternal)] = isInternal
	return u
}

// SetIsVolumeBackup is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetIsVolumeBackup(isVolumeBackup *bool) BackupUpdater {
	u.fields[string(BackupDBSchema.IsVolumeBackup)] = isVolumeBackup
	return u
}

// SetLeakChecked is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetLeakChecked(leakChecked *bool) BackupUpdater {
	u.fields[string(BackupDBSchema.LeakChecked)] = leakChecked
	return u
}

// SetOldBackupName is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetOldBackupName(oldBackupName string) BackupUpdater {
	u.fields[string(BackupDBSchema.OldBackupName)] = oldBackupName
	return u
}

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

// SetProtected is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetProtected(protected bool) BackupUpdater {
	u.fields[string(BackupDBSchema.Protected)] = protected
	return u
}

// SetStartTimeStamp is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetStartTimeStamp(startTimeStamp string) BackupUpdater {
	u.fields[string(BackupDBSchema.StartTimeStamp)] = startTimeStamp
	return u
}

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

// SetStorage is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetStorage(storage string) BackupUpdater {
	u.fields[string(BackupDBSchema.Storage)] = storage
	return u
}

// SetTargets is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetTargets(targets string) BackupUpdater {
	u.fields[string(BackupDBSchema.Targets)] = targets
	return u
}

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

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

// SetVersioning is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetVersioning(versioning int) BackupUpdater {
	u.fields[string(BackupDBSchema.Versioning)] = versioning
	return u
}

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

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

// ===== END of query set BackupQuerySet

// ===== BEGIN of Backup modifiers

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

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

// BackupDBSchema stores db field names of Backup
var BackupDBSchema = struct {
	ID                    BackupDBSchemaField
	CreatedAt             BackupDBSchemaField
	UpdatedAt             BackupDBSchemaField
	Versioning            BackupDBSchemaField
	DeletedAt             BackupDBSchemaField
	FinishedAt            BackupDBSchemaField
	BackupScheduleID      BackupDBSchemaField
	BackupSize            BackupDBSchemaField
	BackupSchedule        BackupDBSchemaField
	Storage               BackupDBSchemaField
	ExpectedBackupTS      BackupDBSchemaField
	Targets               BackupDBSchemaField
	ClusterVersion        BackupDBSchemaField
	Status                BackupDBSchemaField
	ErrMsg                BackupDBSchemaField
	CleanedUp             BackupDBSchemaField
	LeakChecked           BackupDBSchemaField
	OldBackupName         BackupDBSchemaField
	StartTimeStamp        BackupDBSchemaField
	ClusterSnapshotID     BackupDBSchemaField
	BucketID              BackupDBSchemaField
	CleanPolicy           BackupDBSchemaField
	IsVolumeBackup        BackupDBSchemaField
	IsInternal            BackupDBSchemaField
	Protected             BackupDBSchemaField
	TenantID              BackupDBSchemaField
	ProjectID             BackupDBSchemaField
	ClusterID             BackupDBSchemaField
	PiTRSettingSnapshot   BackupDBSchemaField
	BucketSettingSnapshot BackupDBSchemaField
	ExtraInfo             BackupDBSchemaField
}{

	ID:                    BackupDBSchemaField("id"),
	CreatedAt:             BackupDBSchemaField("created_at"),
	UpdatedAt:             BackupDBSchemaField("updated_at"),
	Versioning:            BackupDBSchemaField("versioning"),
	DeletedAt:             BackupDBSchemaField("deleted_at"),
	FinishedAt:            BackupDBSchemaField("finished_at"),
	BackupScheduleID:      BackupDBSchemaField("backup_schedule_id"),
	BackupSize:            BackupDBSchemaField("backup_size"),
	BackupSchedule:        BackupDBSchemaField("backup_schedule"),
	Storage:               BackupDBSchemaField("storage"),
	ExpectedBackupTS:      BackupDBSchemaField("expected_backup_ts"),
	Targets:               BackupDBSchemaField("targets"),
	ClusterVersion:        BackupDBSchemaField("cluster_version"),
	Status:                BackupDBSchemaField("status"),
	ErrMsg:                BackupDBSchemaField("err_msg"),
	CleanedUp:             BackupDBSchemaField("cleaned_up"),
	LeakChecked:           BackupDBSchemaField("leak_checked"),
	OldBackupName:         BackupDBSchemaField("old_backup_name"),
	StartTimeStamp:        BackupDBSchemaField("start_time_stamp"),
	ClusterSnapshotID:     BackupDBSchemaField("cluster_snapshot_id"),
	BucketID:              BackupDBSchemaField("bucket_id"),
	CleanPolicy:           BackupDBSchemaField("clean_policy"),
	IsVolumeBackup:        BackupDBSchemaField("is_volume_backup"),
	IsInternal:            BackupDBSchemaField("is_internal"),
	Protected:             BackupDBSchemaField("protected"),
	TenantID:              BackupDBSchemaField("tenant_id"),
	ProjectID:             BackupDBSchemaField("project_id"),
	ClusterID:             BackupDBSchemaField("cluster_id"),
	PiTRSettingSnapshot:   BackupDBSchemaField("pi_tr_setting_snapshot"),
	BucketSettingSnapshot: BackupDBSchemaField("bucket_setting_snapshot"),
	ExtraInfo:             BackupDBSchemaField("extra_info"),
}

// Update updates Backup fields by primary key
// nolint: dupl
func (o *Backup) Update(db *gorm.DB, fields ...BackupDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                      o.ID,
		"created_at":              o.CreatedAt,
		"updated_at":              o.UpdatedAt,
		"versioning":              o.Versioning,
		"deleted_at":              o.DeletedAt,
		"finished_at":             o.FinishedAt,
		"backup_schedule_id":      o.BackupScheduleID,
		"backup_size":             o.BackupSize,
		"backup_schedule":         o.BackupSchedule,
		"storage":                 o.Storage,
		"expected_backup_ts":      o.ExpectedBackupTS,
		"targets":                 o.Targets,
		"cluster_version":         o.ClusterVersion,
		"status":                  o.Status,
		"err_msg":                 o.ErrMsg,
		"cleaned_up":              o.CleanedUp,
		"leak_checked":            o.LeakChecked,
		"old_backup_name":         o.OldBackupName,
		"start_time_stamp":        o.StartTimeStamp,
		"cluster_snapshot_id":     o.ClusterSnapshotID,
		"bucket_id":               o.BucketID,
		"clean_policy":            o.CleanPolicy,
		"is_volume_backup":        o.IsVolumeBackup,
		"is_internal":             o.IsInternal,
		"protected":               o.Protected,
		"tenant_id":               o.TenantID,
		"project_id":              o.ProjectID,
		"cluster_id":              o.ClusterID,
		"pi_tr_setting_snapshot":  o.PiTRSettingSnapshot,
		"bucket_setting_snapshot": o.BucketSettingSnapshot,
		"extra_info":              o.ExtraInfo,
	}
	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 Backup %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of Backup modifiers

// ===== BEGIN of query set BackupScheduleQuerySet

// BackupScheduleQuerySet is an queryset type for BackupSchedule
type BackupScheduleQuerySet struct {
	db *gorm.DB
}

// NewBackupScheduleQuerySet constructs new BackupScheduleQuerySet
func NewBackupScheduleQuerySet(db *gorm.DB) BackupScheduleQuerySet {
	return BackupScheduleQuerySet{
		db: db.Model(&BackupSchedule{}),
	}
}

func (qs BackupScheduleQuerySet) w(db *gorm.DB) BackupScheduleQuerySet {
	return NewBackupScheduleQuerySet(db)
}

func (qs BackupScheduleQuerySet) Select(fields ...BackupScheduleDBSchemaField) BackupScheduleQuerySet {
	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 *BackupSchedule) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

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

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

// BackupCycleEq is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) BackupCycleEq(backupCycle BackupCycle) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("backup_cycle = ?", backupCycle))
}

// BackupCycleGt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) BackupCycleGt(backupCycle BackupCycle) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("backup_cycle > ?", backupCycle))
}

// BackupCycleGte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) BackupCycleGte(backupCycle BackupCycle) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("backup_cycle >= ?", backupCycle))
}

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

// BackupCycleLike is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) BackupCycleLike(backupCycle BackupCycle) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("backup_cycle LIKE ?", backupCycle))
}

// BackupCycleLt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) BackupCycleLt(backupCycle BackupCycle) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("backup_cycle < ?", backupCycle))
}

// BackupCycleLte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) BackupCycleLte(backupCycle BackupCycle) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("backup_cycle <= ?", backupCycle))
}

// BackupCycleNe is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) BackupCycleNe(backupCycle BackupCycle) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("backup_cycle != ?", backupCycle))
}

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

// BackupCycleNotlike is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) BackupCycleNotlike(backupCycle BackupCycle) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("backup_cycle NOT LIKE ?", backupCycle))
}

// CleanedUpEq is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) CleanedUpEq(cleanedUp bool) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("cleaned_up = ?", cleanedUp))
}

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

// CleanedUpIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) CleanedUpIsNotNull() BackupScheduleQuerySet {
	return qs.w(qs.db.Where("cleaned_up IS NOT NULL"))
}

// CleanedUpIsNull is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) CleanedUpIsNull() BackupScheduleQuerySet {
	return qs.w(qs.db.Where("cleaned_up IS NULL"))
}

// CleanedUpNe is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) CleanedUpNe(cleanedUp bool) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("cleaned_up != ?", cleanedUp))
}

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

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

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

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

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) ClusterIDIn(clusterID ...ID) BackupScheduleQuerySet {
	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 BackupScheduleQuerySet) ClusterIDLt(clusterID ID) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

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

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

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) ClusterIDNotIn(clusterID ...ID) BackupScheduleQuerySet {
	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))
}

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

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

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

// ClusterTypeIn is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) ClusterTypeIn(clusterType ...BackupClusterType) BackupScheduleQuerySet {
	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 BackupScheduleQuerySet) ClusterTypeLike(clusterType BackupClusterType) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("cluster_type LIKE ?", clusterType))
}

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

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

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

// ClusterTypeNotIn is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) ClusterTypeNotIn(clusterType ...BackupClusterType) BackupScheduleQuerySet {
	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 BackupScheduleQuerySet) ClusterTypeNotlike(clusterType BackupClusterType) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("cluster_type NOT LIKE ?", clusterType))
}

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

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

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

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

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

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

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

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

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

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

// DeletedAtEq is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) DeletedAtEq(deletedAt time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("deleted_at = ?", deletedAt))
}

// DeletedAtGt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) DeletedAtGt(deletedAt time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("deleted_at > ?", deletedAt))
}

// DeletedAtGte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) DeletedAtGte(deletedAt time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("deleted_at >= ?", deletedAt))
}

// DeletedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) DeletedAtIsNotNull() BackupScheduleQuerySet {
	return qs.w(qs.db.Where("deleted_at IS NOT NULL"))
}

// DeletedAtIsNull is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) DeletedAtIsNull() BackupScheduleQuerySet {
	return qs.w(qs.db.Where("deleted_at IS NULL"))
}

// DeletedAtLt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) DeletedAtLt(deletedAt time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("deleted_at < ?", deletedAt))
}

// DeletedAtLte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) DeletedAtLte(deletedAt time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("deleted_at <= ?", deletedAt))
}

// DeletedAtNe is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) DeletedAtNe(deletedAt time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("deleted_at != ?", deletedAt))
}

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

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

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

// DescriptionIn is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) DescriptionIn(description ...string) BackupScheduleQuerySet {
	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 BackupScheduleQuerySet) DescriptionLike(description string) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("description LIKE ?", description))
}

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

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

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

// DescriptionNotIn is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) DescriptionNotIn(description ...string) BackupScheduleQuerySet {
	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 BackupScheduleQuerySet) DescriptionNotlike(description string) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("description NOT LIKE ?", description))
}

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

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

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

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

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

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

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

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

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) GetUpdater() BackupScheduleUpdater {
	return NewBackupScheduleUpdater(qs.db)
}

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

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

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

// IDIn is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) IDIn(ID ...ID) BackupScheduleQuerySet {
	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 BackupScheduleQuerySet) IDLt(ID ID) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

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

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

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) IDNotIn(ID ...ID) BackupScheduleQuerySet {
	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))
}

// LastCleanAtEq is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) LastCleanAtEq(lastCleanAt time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("last_clean_at = ?", lastCleanAt))
}

// LastCleanAtGt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) LastCleanAtGt(lastCleanAt time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("last_clean_at > ?", lastCleanAt))
}

// LastCleanAtGte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) LastCleanAtGte(lastCleanAt time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("last_clean_at >= ?", lastCleanAt))
}

// LastCleanAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) LastCleanAtIsNotNull() BackupScheduleQuerySet {
	return qs.w(qs.db.Where("last_clean_at IS NOT NULL"))
}

// LastCleanAtIsNull is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) LastCleanAtIsNull() BackupScheduleQuerySet {
	return qs.w(qs.db.Where("last_clean_at IS NULL"))
}

// LastCleanAtLt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) LastCleanAtLt(lastCleanAt time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("last_clean_at < ?", lastCleanAt))
}

// LastCleanAtLte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) LastCleanAtLte(lastCleanAt time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("last_clean_at <= ?", lastCleanAt))
}

// LastCleanAtNe is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) LastCleanAtNe(lastCleanAt time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("last_clean_at != ?", lastCleanAt))
}

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

// MaxBackupsEq is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MaxBackupsEq(maxBackups uint64) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("max_backups = ?", maxBackups))
}

// MaxBackupsGt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MaxBackupsGt(maxBackups uint64) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("max_backups > ?", maxBackups))
}

// MaxBackupsGte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MaxBackupsGte(maxBackups uint64) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("max_backups >= ?", maxBackups))
}

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

// MaxBackupsLt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MaxBackupsLt(maxBackups uint64) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("max_backups < ?", maxBackups))
}

// MaxBackupsLte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MaxBackupsLte(maxBackups uint64) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("max_backups <= ?", maxBackups))
}

// MaxBackupsNe is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MaxBackupsNe(maxBackups uint64) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("max_backups != ?", maxBackups))
}

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

// MethodEq is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MethodEq(method BackupMethod) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("method = ?", method))
}

// MethodGt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MethodGt(method BackupMethod) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("method > ?", method))
}

// MethodGte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MethodGte(method BackupMethod) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("method >= ?", method))
}

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

// MethodLike is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MethodLike(method BackupMethod) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("method LIKE ?", method))
}

// MethodLt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MethodLt(method BackupMethod) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("method < ?", method))
}

// MethodLte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MethodLte(method BackupMethod) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("method <= ?", method))
}

// MethodNe is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MethodNe(method BackupMethod) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("method != ?", method))
}

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

// MethodNotlike is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MethodNotlike(method BackupMethod) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("method NOT LIKE ?", method))
}

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

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

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

// NameIn is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) NameIn(name ...string) BackupScheduleQuerySet {
	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 BackupScheduleQuerySet) NameLike(name string) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

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

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

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

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) NameNotIn(name ...string) BackupScheduleQuerySet {
	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 BackupScheduleQuerySet) NameNotlike(name string) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// NextBackupTimeEq is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) NextBackupTimeEq(nextBackupTime time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("next_backup_time = ?", nextBackupTime))
}

// NextBackupTimeGt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) NextBackupTimeGt(nextBackupTime time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("next_backup_time > ?", nextBackupTime))
}

// NextBackupTimeGte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) NextBackupTimeGte(nextBackupTime time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("next_backup_time >= ?", nextBackupTime))
}

// NextBackupTimeIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) NextBackupTimeIsNotNull() BackupScheduleQuerySet {
	return qs.w(qs.db.Where("next_backup_time IS NOT NULL"))
}

// NextBackupTimeIsNull is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) NextBackupTimeIsNull() BackupScheduleQuerySet {
	return qs.w(qs.db.Where("next_backup_time IS NULL"))
}

// NextBackupTimeLt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) NextBackupTimeLt(nextBackupTime time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("next_backup_time < ?", nextBackupTime))
}

// NextBackupTimeLte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) NextBackupTimeLte(nextBackupTime time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("next_backup_time <= ?", nextBackupTime))
}

// NextBackupTimeNe is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) NextBackupTimeNe(nextBackupTime time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("next_backup_time != ?", nextBackupTime))
}

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

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

// OrderAscByBackupCycle is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderAscByBackupCycle() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("backup_cycle ASC"))
}

// OrderAscByCleanedUp is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderAscByCleanedUp() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("cleaned_up ASC"))
}

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

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

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

// OrderAscByDeletedAt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderAscByDeletedAt() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("deleted_at ASC"))
}

// OrderAscByDescription is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderAscByDescription() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("description ASC"))
}

// OrderAscByDirectory is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderAscByDirectory() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("directory ASC"))
}

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

// OrderAscByLastCleanAt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderAscByLastCleanAt() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("last_clean_at ASC"))
}

// OrderAscByMaxBackups is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderAscByMaxBackups() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("max_backups ASC"))
}

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

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

// OrderAscByNextBackupTime is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderAscByNextBackupTime() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("next_backup_time ASC"))
}

// OrderAscByRetentionPeriod is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderAscByRetentionPeriod() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("retention_period ASC"))
}

// OrderAscBySchedule is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderAscBySchedule() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("schedule ASC"))
}

// OrderAscByTargets is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderAscByTargets() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("targets ASC"))
}

// OrderAscByType is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderAscByType() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("type ASC"))
}

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

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

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderAscByVersioning() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByBackupCycle is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderDescByBackupCycle() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("backup_cycle DESC"))
}

// OrderDescByCleanedUp is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderDescByCleanedUp() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("cleaned_up DESC"))
}

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

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

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

// OrderDescByDeletedAt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderDescByDeletedAt() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("deleted_at DESC"))
}

// OrderDescByDescription is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderDescByDescription() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("description DESC"))
}

// OrderDescByDirectory is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderDescByDirectory() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("directory DESC"))
}

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

// OrderDescByLastCleanAt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderDescByLastCleanAt() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("last_clean_at DESC"))
}

// OrderDescByMaxBackups is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderDescByMaxBackups() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("max_backups DESC"))
}

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

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

// OrderDescByNextBackupTime is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderDescByNextBackupTime() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("next_backup_time DESC"))
}

// OrderDescByRetentionPeriod is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderDescByRetentionPeriod() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("retention_period DESC"))
}

// OrderDescBySchedule is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderDescBySchedule() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("schedule DESC"))
}

// OrderDescByTargets is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderDescByTargets() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("targets DESC"))
}

// OrderDescByType is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderDescByType() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("type DESC"))
}

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

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

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderDescByVersioning() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// RetentionPeriodEq is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) RetentionPeriodEq(retentionPeriod uint64) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("retention_period = ?", retentionPeriod))
}

// RetentionPeriodGt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) RetentionPeriodGt(retentionPeriod uint64) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("retention_period > ?", retentionPeriod))
}

// RetentionPeriodGte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) RetentionPeriodGte(retentionPeriod uint64) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("retention_period >= ?", retentionPeriod))
}

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

// RetentionPeriodLt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) RetentionPeriodLt(retentionPeriod uint64) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("retention_period < ?", retentionPeriod))
}

// RetentionPeriodLte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) RetentionPeriodLte(retentionPeriod uint64) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("retention_period <= ?", retentionPeriod))
}

// RetentionPeriodNe is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) RetentionPeriodNe(retentionPeriod uint64) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("retention_period != ?", retentionPeriod))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// TypeEq is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) TypeEq(typeValue BackupType) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("type = ?", typeValue))
}

// TypeGt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) TypeGt(typeValue BackupType) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("type > ?", typeValue))
}

// TypeGte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) TypeGte(typeValue BackupType) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("type >= ?", typeValue))
}

// TypeIn is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) TypeIn(typeValue ...BackupType) BackupScheduleQuerySet {
	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 BackupScheduleQuerySet) TypeLike(typeValue BackupType) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("type LIKE ?", typeValue))
}

// TypeLt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) TypeLt(typeValue BackupType) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("type < ?", typeValue))
}

// TypeLte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) TypeLte(typeValue BackupType) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("type <= ?", typeValue))
}

// TypeNe is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) TypeNe(typeValue BackupType) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("type != ?", typeValue))
}

// TypeNotIn is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) TypeNotIn(typeValue ...BackupType) BackupScheduleQuerySet {
	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 BackupScheduleQuerySet) TypeNotlike(typeValue BackupType) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("type NOT LIKE ?", typeValue))
}

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

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

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

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) UpdatedAtIsNotNull() BackupScheduleQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) UpdatedAtIsNull() BackupScheduleQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

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

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

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

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

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

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

// UserIDIn is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) UserIDIn(userID ...ID) BackupScheduleQuerySet {
	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 BackupScheduleQuerySet) UserIDLt(userID ID) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("user_id < ?", userID))
}

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

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

// UserIDNotIn is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) UserIDNotIn(userID ...ID) BackupScheduleQuerySet {
	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))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) VersioningEq(versioning int) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) VersioningGt(versioning int) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) VersioningGte(versioning int) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

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

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) VersioningLt(versioning int) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) VersioningLte(versioning int) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) VersioningNe(versioning int) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

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

// SetBackupCycle is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetBackupCycle(backupCycle BackupCycle) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.BackupCycle)] = backupCycle
	return u
}

// SetCleanedUp is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetCleanedUp(cleanedUp *bool) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.CleanedUp)] = cleanedUp
	return u
}

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

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

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

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetDeletedAt(deletedAt *time.Time) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetDescription is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetDescription(description string) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.Description)] = description
	return u
}

// SetDirectory is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetDirectory(directory string) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.Directory)] = directory
	return u
}

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

// SetLastCleanAt is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetLastCleanAt(lastCleanAt *time.Time) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.LastCleanAt)] = lastCleanAt
	return u
}

// SetMaxBackups is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetMaxBackups(maxBackups uint64) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.MaxBackups)] = maxBackups
	return u
}

// SetMethod is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetMethod(method BackupMethod) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.Method)] = method
	return u
}

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

// SetNextBackupTime is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetNextBackupTime(nextBackupTime *time.Time) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.NextBackupTime)] = nextBackupTime
	return u
}

// SetRetentionPeriod is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetRetentionPeriod(retentionPeriod uint64) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.RetentionPeriod)] = retentionPeriod
	return u
}

// SetSchedule is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetSchedule(schedule string) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.Schedule)] = schedule
	return u
}

// SetTargets is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetTargets(targets string) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.Targets)] = targets
	return u
}

// SetType is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetType(typeValue BackupType) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.Type)] = typeValue
	return u
}

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

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

// SetVersioning is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetVersioning(versioning int) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.Versioning)] = versioning
	return u
}

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

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

// ===== END of query set BackupScheduleQuerySet

// ===== BEGIN of BackupSchedule modifiers

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

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

// BackupScheduleDBSchema stores db field names of BackupSchedule
var BackupScheduleDBSchema = struct {
	ID              BackupScheduleDBSchemaField
	CreatedAt       BackupScheduleDBSchemaField
	UpdatedAt       BackupScheduleDBSchemaField
	Versioning      BackupScheduleDBSchemaField
	DeletedAt       BackupScheduleDBSchemaField
	Name            BackupScheduleDBSchemaField
	Type            BackupScheduleDBSchemaField
	ClusterID       BackupScheduleDBSchemaField
	MaxBackups      BackupScheduleDBSchemaField
	BackupCycle     BackupScheduleDBSchemaField
	Schedule        BackupScheduleDBSchemaField
	Directory       BackupScheduleDBSchemaField
	Targets         BackupScheduleDBSchemaField
	UserID          BackupScheduleDBSchemaField
	Method          BackupScheduleDBSchemaField
	Description     BackupScheduleDBSchemaField
	NextBackupTime  BackupScheduleDBSchemaField
	RetentionPeriod BackupScheduleDBSchemaField
	LastCleanAt     BackupScheduleDBSchemaField
	ClusterType     BackupScheduleDBSchemaField
	CleanedUp       BackupScheduleDBSchemaField
}{

	ID:              BackupScheduleDBSchemaField("id"),
	CreatedAt:       BackupScheduleDBSchemaField("created_at"),
	UpdatedAt:       BackupScheduleDBSchemaField("updated_at"),
	Versioning:      BackupScheduleDBSchemaField("versioning"),
	DeletedAt:       BackupScheduleDBSchemaField("deleted_at"),
	Name:            BackupScheduleDBSchemaField("name"),
	Type:            BackupScheduleDBSchemaField("type"),
	ClusterID:       BackupScheduleDBSchemaField("cluster_id"),
	MaxBackups:      BackupScheduleDBSchemaField("max_backups"),
	BackupCycle:     BackupScheduleDBSchemaField("backup_cycle"),
	Schedule:        BackupScheduleDBSchemaField("schedule"),
	Directory:       BackupScheduleDBSchemaField("directory"),
	Targets:         BackupScheduleDBSchemaField("targets"),
	UserID:          BackupScheduleDBSchemaField("user_id"),
	Method:          BackupScheduleDBSchemaField("method"),
	Description:     BackupScheduleDBSchemaField("description"),
	NextBackupTime:  BackupScheduleDBSchemaField("next_backup_time"),
	RetentionPeriod: BackupScheduleDBSchemaField("retention_period"),
	LastCleanAt:     BackupScheduleDBSchemaField("last_clean_at"),
	ClusterType:     BackupScheduleDBSchemaField("cluster_type"),
	CleanedUp:       BackupScheduleDBSchemaField("cleaned_up"),
}

// Update updates BackupSchedule fields by primary key
// nolint: dupl
func (o *BackupSchedule) Update(db *gorm.DB, fields ...BackupScheduleDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":               o.ID,
		"created_at":       o.CreatedAt,
		"updated_at":       o.UpdatedAt,
		"versioning":       o.Versioning,
		"deleted_at":       o.DeletedAt,
		"name":             o.Name,
		"type":             o.Type,
		"cluster_id":       o.ClusterID,
		"max_backups":      o.MaxBackups,
		"backup_cycle":     o.BackupCycle,
		"schedule":         o.Schedule,
		"directory":        o.Directory,
		"targets":          o.Targets,
		"user_id":          o.UserID,
		"method":           o.Method,
		"description":      o.Description,
		"next_backup_time": o.NextBackupTime,
		"retention_period": o.RetentionPeriod,
		"last_clean_at":    o.LastCleanAt,
		"cluster_type":     o.ClusterType,
		"cleaned_up":       o.CleanedUp,
	}
	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 BackupSchedule %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of BackupSchedule modifiers

// ===== BEGIN of query set BackupSettingQuerySet

// BackupSettingQuerySet is an queryset type for BackupSetting
type BackupSettingQuerySet struct {
	db *gorm.DB
}

// NewBackupSettingQuerySet constructs new BackupSettingQuerySet
func NewBackupSettingQuerySet(db *gorm.DB) BackupSettingQuerySet {
	return BackupSettingQuerySet{
		db: db.Model(&BackupSetting{}),
	}
}

func (qs BackupSettingQuerySet) w(db *gorm.DB) BackupSettingQuerySet {
	return NewBackupSettingQuerySet(db)
}

func (qs BackupSettingQuerySet) Select(fields ...BackupSettingDBSchemaField) BackupSettingQuerySet {
	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 *BackupSetting) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

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

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

// AutoBackupIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) AutoBackupIsNotNull() BackupSettingQuerySet {
	return qs.w(qs.db.Where("auto_backup IS NOT NULL"))
}

// AutoBackupIsNull is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) AutoBackupIsNull() BackupSettingQuerySet {
	return qs.w(qs.db.Where("auto_backup IS NULL"))
}

// BucketIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) BucketIsNotNull() BackupSettingQuerySet {
	return qs.w(qs.db.Where("bucket IS NOT NULL"))
}

// BucketIsNull is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) BucketIsNull() BackupSettingQuerySet {
	return qs.w(qs.db.Where("bucket IS NULL"))
}

// CloudAccountIDEq is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) CloudAccountIDEq(cloudAccountID string) BackupSettingQuerySet {
	return qs.w(qs.db.Where("cloud_account_id = ?", cloudAccountID))
}

// CloudAccountIDGt is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) CloudAccountIDGt(cloudAccountID string) BackupSettingQuerySet {
	return qs.w(qs.db.Where("cloud_account_id > ?", cloudAccountID))
}

// CloudAccountIDGte is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) CloudAccountIDGte(cloudAccountID string) BackupSettingQuerySet {
	return qs.w(qs.db.Where("cloud_account_id >= ?", cloudAccountID))
}

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

// CloudAccountIDIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) CloudAccountIDIsNotNull() BackupSettingQuerySet {
	return qs.w(qs.db.Where("cloud_account_id IS NOT NULL"))
}

// CloudAccountIDIsNull is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) CloudAccountIDIsNull() BackupSettingQuerySet {
	return qs.w(qs.db.Where("cloud_account_id IS NULL"))
}

// CloudAccountIDLike is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) CloudAccountIDLike(cloudAccountID string) BackupSettingQuerySet {
	return qs.w(qs.db.Where("cloud_account_id LIKE ?", cloudAccountID))
}

// CloudAccountIDLt is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) CloudAccountIDLt(cloudAccountID string) BackupSettingQuerySet {
	return qs.w(qs.db.Where("cloud_account_id < ?", cloudAccountID))
}

// CloudAccountIDLte is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) CloudAccountIDLte(cloudAccountID string) BackupSettingQuerySet {
	return qs.w(qs.db.Where("cloud_account_id <= ?", cloudAccountID))
}

// CloudAccountIDNe is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) CloudAccountIDNe(cloudAccountID string) BackupSettingQuerySet {
	return qs.w(qs.db.Where("cloud_account_id != ?", cloudAccountID))
}

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

// CloudAccountIDNotlike is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) CloudAccountIDNotlike(cloudAccountID string) BackupSettingQuerySet {
	return qs.w(qs.db.Where("cloud_account_id NOT LIKE ?", cloudAccountID))
}

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

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

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

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) ClusterIDIn(clusterID ...ID) BackupSettingQuerySet {
	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 BackupSettingQuerySet) ClusterIDLt(clusterID ID) BackupSettingQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

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

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

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) ClusterIDNotIn(clusterID ...ID) BackupSettingQuerySet {
	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))
}

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

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

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

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

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

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

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

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

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) GetUpdater() BackupSettingUpdater {
	return NewBackupSettingUpdater(qs.db)
}

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

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

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

// IDIn is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) IDIn(ID ...ID) BackupSettingQuerySet {
	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 BackupSettingQuerySet) IDLt(ID ID) BackupSettingQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

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

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

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) IDNotIn(ID ...ID) BackupSettingQuerySet {
	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))
}

// InfraProviderTypeEq is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) InfraProviderTypeEq(infraProviderType string) BackupSettingQuerySet {
	return qs.w(qs.db.Where("infra_provider_type = ?", infraProviderType))
}

// InfraProviderTypeGt is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) InfraProviderTypeGt(infraProviderType string) BackupSettingQuerySet {
	return qs.w(qs.db.Where("infra_provider_type > ?", infraProviderType))
}

// InfraProviderTypeGte is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) InfraProviderTypeGte(infraProviderType string) BackupSettingQuerySet {
	return qs.w(qs.db.Where("infra_provider_type >= ?", infraProviderType))
}

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

// InfraProviderTypeLike is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) InfraProviderTypeLike(infraProviderType string) BackupSettingQuerySet {
	return qs.w(qs.db.Where("infra_provider_type LIKE ?", infraProviderType))
}

// InfraProviderTypeLt is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) InfraProviderTypeLt(infraProviderType string) BackupSettingQuerySet {
	return qs.w(qs.db.Where("infra_provider_type < ?", infraProviderType))
}

// InfraProviderTypeLte is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) InfraProviderTypeLte(infraProviderType string) BackupSettingQuerySet {
	return qs.w(qs.db.Where("infra_provider_type <= ?", infraProviderType))
}

// InfraProviderTypeNe is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) InfraProviderTypeNe(infraProviderType string) BackupSettingQuerySet {
	return qs.w(qs.db.Where("infra_provider_type != ?", infraProviderType))
}

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

// InfraProviderTypeNotlike is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) InfraProviderTypeNotlike(infraProviderType string) BackupSettingQuerySet {
	return qs.w(qs.db.Where("infra_provider_type NOT LIKE ?", infraProviderType))
}

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

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

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

// OrderAscByCloudAccountID is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) OrderAscByCloudAccountID() BackupSettingQuerySet {
	return qs.w(qs.db.Order("cloud_account_id ASC"))
}

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

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

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

// OrderAscByInfraProviderType is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) OrderAscByInfraProviderType() BackupSettingQuerySet {
	return qs.w(qs.db.Order("infra_provider_type ASC"))
}

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

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

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

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

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) OrderAscByVersioning() BackupSettingQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByCloudAccountID is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) OrderDescByCloudAccountID() BackupSettingQuerySet {
	return qs.w(qs.db.Order("cloud_account_id DESC"))
}

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

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

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

// OrderDescByInfraProviderType is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) OrderDescByInfraProviderType() BackupSettingQuerySet {
	return qs.w(qs.db.Order("infra_provider_type DESC"))
}

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

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

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

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

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) OrderDescByVersioning() BackupSettingQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PiTRIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) PiTRIsNotNull() BackupSettingQuerySet {
	return qs.w(qs.db.Where("pi_tr IS NOT NULL"))
}

// PiTRIsNull is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) PiTRIsNull() BackupSettingQuerySet {
	return qs.w(qs.db.Where("pi_tr IS NULL"))
}

// PreloadAction is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) PreloadAction() BackupSettingQuerySet {
	return qs.w(qs.db.Preload("Action"))
}

// PreloadAutoBackup is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) PreloadAutoBackup() BackupSettingQuerySet {
	return qs.w(qs.db.Preload("AutoBackup"))
}

// PreloadBucket is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) PreloadBucket() BackupSettingQuerySet {
	return qs.w(qs.db.Preload("Bucket"))
}

// PreloadPiTR is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) PreloadPiTR() BackupSettingQuerySet {
	return qs.w(qs.db.Preload("PiTR"))
}

// PreloadVolumeBackup is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) PreloadVolumeBackup() BackupSettingQuerySet {
	return qs.w(qs.db.Preload("VolumeBackup"))
}

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

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

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

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) ProjectIDIn(projectID ...ID) BackupSettingQuerySet {
	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))
}

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

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

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

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) ProjectIDNotIn(projectID ...ID) BackupSettingQuerySet {
	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))
}

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

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

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

// StatusIn is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) StatusIn(status ...BackupSettingStatus) BackupSettingQuerySet {
	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 BackupSettingQuerySet) StatusLike(status BackupSettingStatus) BackupSettingQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

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

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

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

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) StatusNotIn(status ...BackupSettingStatus) BackupSettingQuerySet {
	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 BackupSettingQuerySet) StatusNotlike(status BackupSettingStatus) BackupSettingQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

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

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

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

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) TenantIDIn(tenantID ...ID) BackupSettingQuerySet {
	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 BackupSettingQuerySet) TenantIDLt(tenantID ID) BackupSettingQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

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

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

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) TenantIDNotIn(tenantID ...ID) BackupSettingQuerySet {
	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))
}

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

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

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

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) UpdatedAtIsNotNull() BackupSettingQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) UpdatedAtIsNull() BackupSettingQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

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

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

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

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) VersioningEq(versioning int) BackupSettingQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) VersioningGt(versioning int) BackupSettingQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) VersioningGte(versioning int) BackupSettingQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

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

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) VersioningLt(versioning int) BackupSettingQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) VersioningLte(versioning int) BackupSettingQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) VersioningNe(versioning int) BackupSettingQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

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

// VolumeBackupIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) VolumeBackupIsNotNull() BackupSettingQuerySet {
	return qs.w(qs.db.Where("volume_backup IS NOT NULL"))
}

// VolumeBackupIsNull is an autogenerated method
// nolint: dupl
func (qs BackupSettingQuerySet) VolumeBackupIsNull() BackupSettingQuerySet {
	return qs.w(qs.db.Where("volume_backup IS NULL"))
}

// SetAction is an autogenerated method
// nolint: dupl
func (u BackupSettingUpdater) SetAction(action BackupSettingAction) BackupSettingUpdater {
	u.fields[string(BackupSettingDBSchema.Action)] = action
	return u
}

// SetCloudAccountID is an autogenerated method
// nolint: dupl
func (u BackupSettingUpdater) SetCloudAccountID(cloudAccountID *string) BackupSettingUpdater {
	u.fields[string(BackupSettingDBSchema.CloudAccountID)] = cloudAccountID
	return u
}

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

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

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

// SetInfraProviderType is an autogenerated method
// nolint: dupl
func (u BackupSettingUpdater) SetInfraProviderType(infraProviderType string) BackupSettingUpdater {
	u.fields[string(BackupSettingDBSchema.InfraProviderType)] = infraProviderType
	return u
}

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

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

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

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

// SetVersioning is an autogenerated method
// nolint: dupl
func (u BackupSettingUpdater) SetVersioning(versioning int) BackupSettingUpdater {
	u.fields[string(BackupSettingDBSchema.Versioning)] = versioning
	return u
}

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

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

// ===== END of query set BackupSettingQuerySet

// ===== BEGIN of BackupSetting modifiers

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

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

// BackupSettingDBSchema stores db field names of BackupSetting
var BackupSettingDBSchema = struct {
	ID                BackupSettingDBSchemaField
	CreatedAt         BackupSettingDBSchemaField
	UpdatedAt         BackupSettingDBSchemaField
	Versioning        BackupSettingDBSchemaField
	ClusterID         BackupSettingDBSchemaField
	ProjectID         BackupSettingDBSchemaField
	TenantID          BackupSettingDBSchemaField
	Status            BackupSettingDBSchemaField
	InfraProviderType BackupSettingDBSchemaField
	VolumeBackup      BackupSettingDBSchemaField
	AutoBackup        BackupSettingDBSchemaField
	PiTR              BackupSettingDBSchemaField
	Bucket            BackupSettingDBSchemaField
	CloudAccountID    BackupSettingDBSchemaField
	Action            BackupSettingDBSchemaField
}{

	ID:                BackupSettingDBSchemaField("id"),
	CreatedAt:         BackupSettingDBSchemaField("created_at"),
	UpdatedAt:         BackupSettingDBSchemaField("updated_at"),
	Versioning:        BackupSettingDBSchemaField("versioning"),
	ClusterID:         BackupSettingDBSchemaField("cluster_id"),
	ProjectID:         BackupSettingDBSchemaField("project_id"),
	TenantID:          BackupSettingDBSchemaField("tenant_id"),
	Status:            BackupSettingDBSchemaField("status"),
	InfraProviderType: BackupSettingDBSchemaField("infra_provider_type"),
	VolumeBackup:      BackupSettingDBSchemaField("volume_backup"),
	AutoBackup:        BackupSettingDBSchemaField("auto_backup"),
	PiTR:              BackupSettingDBSchemaField("pi_tr"),
	Bucket:            BackupSettingDBSchemaField("bucket"),
	CloudAccountID:    BackupSettingDBSchemaField("cloud_account_id"),
	Action:            BackupSettingDBSchemaField("action"),
}

// Update updates BackupSetting fields by primary key
// nolint: dupl
func (o *BackupSetting) Update(db *gorm.DB, fields ...BackupSettingDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                  o.ID,
		"created_at":          o.CreatedAt,
		"updated_at":          o.UpdatedAt,
		"versioning":          o.Versioning,
		"cluster_id":          o.ClusterID,
		"project_id":          o.ProjectID,
		"tenant_id":           o.TenantID,
		"status":              o.Status,
		"infra_provider_type": o.InfraProviderType,
		"volume_backup":       o.VolumeBackup,
		"auto_backup":         o.AutoBackup,
		"pi_tr":               o.PiTR,
		"bucket":              o.Bucket,
		"cloud_account_id":    o.CloudAccountID,
		"action":              o.Action,
	}
	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 BackupSetting %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of BackupSetting modifiers

// ===== BEGIN of query set BillingRecordQuerySet

// BillingRecordQuerySet is an queryset type for BillingRecord
type BillingRecordQuerySet struct {
	db *gorm.DB
}

// NewBillingRecordQuerySet constructs new BillingRecordQuerySet
func NewBillingRecordQuerySet(db *gorm.DB) BillingRecordQuerySet {
	return BillingRecordQuerySet{
		db: db.Model(&BillingRecord{}),
	}
}

func (qs BillingRecordQuerySet) w(db *gorm.DB) BillingRecordQuerySet {
	return NewBillingRecordQuerySet(db)
}

func (qs BillingRecordQuerySet) Select(fields ...BillingRecordDBSchemaField) BillingRecordQuerySet {
	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 *BillingRecord) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) ClusterIDIn(clusterID ...ID) BillingRecordQuerySet {
	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 BillingRecordQuerySet) ClusterIDLt(clusterID ID) BillingRecordQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

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

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

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) ClusterIDNotIn(clusterID ...ID) BillingRecordQuerySet {
	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))
}

// CostIDEq is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) CostIDEq(costID string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("cost_id = ?", costID))
}

// CostIDGt is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) CostIDGt(costID string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("cost_id > ?", costID))
}

// CostIDGte is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) CostIDGte(costID string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("cost_id >= ?", costID))
}

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

// CostIDLike is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) CostIDLike(costID string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("cost_id LIKE ?", costID))
}

// CostIDLt is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) CostIDLt(costID string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("cost_id < ?", costID))
}

// CostIDLte is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) CostIDLte(costID string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("cost_id <= ?", costID))
}

// CostIDNe is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) CostIDNe(costID string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("cost_id != ?", costID))
}

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

// CostIDNotlike is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) CostIDNotlike(costID string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("cost_id NOT LIKE ?", costID))
}

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

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

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

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

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

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

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

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

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) GetUpdater() BillingRecordUpdater {
	return NewBillingRecordUpdater(qs.db)
}

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

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

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

// IDIn is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) IDIn(ID ...ID) BillingRecordQuerySet {
	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 BillingRecordQuerySet) IDLt(ID ID) BillingRecordQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

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

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

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) IDNotIn(ID ...ID) BillingRecordQuerySet {
	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 BillingRecordQuerySet) Limit(limit int) BillingRecordQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// MeasuredTSEq is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) MeasuredTSEq(measuredTS time.Time) BillingRecordQuerySet {
	return qs.w(qs.db.Where("measured_ts = ?", measuredTS))
}

// MeasuredTSGt is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) MeasuredTSGt(measuredTS time.Time) BillingRecordQuerySet {
	return qs.w(qs.db.Where("measured_ts > ?", measuredTS))
}

// MeasuredTSGte is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) MeasuredTSGte(measuredTS time.Time) BillingRecordQuerySet {
	return qs.w(qs.db.Where("measured_ts >= ?", measuredTS))
}

// MeasuredTSLt is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) MeasuredTSLt(measuredTS time.Time) BillingRecordQuerySet {
	return qs.w(qs.db.Where("measured_ts < ?", measuredTS))
}

// MeasuredTSLte is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) MeasuredTSLte(measuredTS time.Time) BillingRecordQuerySet {
	return qs.w(qs.db.Where("measured_ts <= ?", measuredTS))
}

// MeasuredTSNe is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) MeasuredTSNe(measuredTS time.Time) BillingRecordQuerySet {
	return qs.w(qs.db.Where("measured_ts != ?", measuredTS))
}

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

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

// OrderAscByCategory is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderAscByCategory() BillingRecordQuerySet {
	return qs.w(qs.db.Order("category ASC"))
}

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

// OrderAscByCostID is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderAscByCostID() BillingRecordQuerySet {
	return qs.w(qs.db.Order("cost_id ASC"))
}

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

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

// OrderAscByMeasuredTS is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderAscByMeasuredTS() BillingRecordQuerySet {
	return qs.w(qs.db.Order("measured_ts ASC"))
}

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

// OrderAscBySKU is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderAscBySKU() BillingRecordQuerySet {
	return qs.w(qs.db.Order("sku ASC"))
}

// OrderAscBySynced is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderAscBySynced() BillingRecordQuerySet {
	return qs.w(qs.db.Order("synced ASC"))
}

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

// OrderAscByTotal is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderAscByTotal() BillingRecordQuerySet {
	return qs.w(qs.db.Order("total ASC"))
}

// OrderDescByCategory is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderDescByCategory() BillingRecordQuerySet {
	return qs.w(qs.db.Order("category DESC"))
}

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

// OrderDescByCostID is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderDescByCostID() BillingRecordQuerySet {
	return qs.w(qs.db.Order("cost_id DESC"))
}

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

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

// OrderDescByMeasuredTS is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderDescByMeasuredTS() BillingRecordQuerySet {
	return qs.w(qs.db.Order("measured_ts DESC"))
}

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

// OrderDescBySKU is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderDescBySKU() BillingRecordQuerySet {
	return qs.w(qs.db.Order("sku DESC"))
}

// OrderDescBySynced is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderDescBySynced() BillingRecordQuerySet {
	return qs.w(qs.db.Order("synced DESC"))
}

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

// OrderDescByTotal is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderDescByTotal() BillingRecordQuerySet {
	return qs.w(qs.db.Order("total DESC"))
}

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

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

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

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) ProjectIDIn(projectID ...ID) BillingRecordQuerySet {
	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))
}

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

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

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

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) ProjectIDNotIn(projectID ...ID) BillingRecordQuerySet {
	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))
}

// SKUEq is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) SKUEq(sKU string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("sku = ?", sKU))
}

// SKUGt is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) SKUGt(sKU string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("sku > ?", sKU))
}

// SKUGte is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) SKUGte(sKU string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("sku >= ?", sKU))
}

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

// SKULike is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) SKULike(sKU string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("sku LIKE ?", sKU))
}

// SKULt is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) SKULt(sKU string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("sku < ?", sKU))
}

// SKULte is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) SKULte(sKU string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("sku <= ?", sKU))
}

// SKUNe is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) SKUNe(sKU string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("sku != ?", sKU))
}

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

// SKUNotlike is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) SKUNotlike(sKU string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("sku NOT LIKE ?", sKU))
}

// SyncedEq is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) SyncedEq(synced bool) BillingRecordQuerySet {
	return qs.w(qs.db.Where("synced = ?", synced))
}

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

// SyncedNe is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) SyncedNe(synced bool) BillingRecordQuerySet {
	return qs.w(qs.db.Where("synced != ?", synced))
}

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

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

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

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

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) TenantIDIn(tenantID ...ID) BillingRecordQuerySet {
	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 BillingRecordQuerySet) TenantIDLt(tenantID ID) BillingRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

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

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

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) TenantIDNotIn(tenantID ...ID) BillingRecordQuerySet {
	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))
}

// TotalEq is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) TotalEq(total int64) BillingRecordQuerySet {
	return qs.w(qs.db.Where("total = ?", total))
}

// TotalGt is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) TotalGt(total int64) BillingRecordQuerySet {
	return qs.w(qs.db.Where("total > ?", total))
}

// TotalGte is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) TotalGte(total int64) BillingRecordQuerySet {
	return qs.w(qs.db.Where("total >= ?", total))
}

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

// TotalLt is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) TotalLt(total int64) BillingRecordQuerySet {
	return qs.w(qs.db.Where("total < ?", total))
}

// TotalLte is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) TotalLte(total int64) BillingRecordQuerySet {
	return qs.w(qs.db.Where("total <= ?", total))
}

// TotalNe is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) TotalNe(total int64) BillingRecordQuerySet {
	return qs.w(qs.db.Where("total != ?", total))
}

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

// SetCategory is an autogenerated method
// nolint: dupl
func (u BillingRecordUpdater) SetCategory(category string) BillingRecordUpdater {
	u.fields[string(BillingRecordDBSchema.Category)] = category
	return u
}

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

// SetCostID is an autogenerated method
// nolint: dupl
func (u BillingRecordUpdater) SetCostID(costID string) BillingRecordUpdater {
	u.fields[string(BillingRecordDBSchema.CostID)] = costID
	return u
}

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

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

// SetMeasuredTS is an autogenerated method
// nolint: dupl
func (u BillingRecordUpdater) SetMeasuredTS(measuredTS time.Time) BillingRecordUpdater {
	u.fields[string(BillingRecordDBSchema.MeasuredTS)] = measuredTS
	return u
}

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

// SetSKU is an autogenerated method
// nolint: dupl
func (u BillingRecordUpdater) SetSKU(sKU string) BillingRecordUpdater {
	u.fields[string(BillingRecordDBSchema.SKU)] = sKU
	return u
}

// SetSynced is an autogenerated method
// nolint: dupl
func (u BillingRecordUpdater) SetSynced(synced bool) BillingRecordUpdater {
	u.fields[string(BillingRecordDBSchema.Synced)] = synced
	return u
}

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

// SetTotal is an autogenerated method
// nolint: dupl
func (u BillingRecordUpdater) SetTotal(total int64) BillingRecordUpdater {
	u.fields[string(BillingRecordDBSchema.Total)] = total
	return u
}

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

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

// ===== END of query set BillingRecordQuerySet

// ===== BEGIN of BillingRecord modifiers

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

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

// BillingRecordDBSchema stores db field names of BillingRecord
var BillingRecordDBSchema = struct {
	ID         BillingRecordDBSchemaField
	CreatedAt  BillingRecordDBSchemaField
	TenantID   BillingRecordDBSchemaField
	ProjectID  BillingRecordDBSchemaField
	ClusterID  BillingRecordDBSchemaField
	MeasuredTS BillingRecordDBSchemaField
	SKU        BillingRecordDBSchemaField
	Total      BillingRecordDBSchemaField
	Category   BillingRecordDBSchemaField
	Synced     BillingRecordDBSchemaField
	CostID     BillingRecordDBSchemaField
}{

	ID:         BillingRecordDBSchemaField("id"),
	CreatedAt:  BillingRecordDBSchemaField("created_at"),
	TenantID:   BillingRecordDBSchemaField("tenant_id"),
	ProjectID:  BillingRecordDBSchemaField("project_id"),
	ClusterID:  BillingRecordDBSchemaField("cluster_id"),
	MeasuredTS: BillingRecordDBSchemaField("measured_ts"),
	SKU:        BillingRecordDBSchemaField("sku"),
	Total:      BillingRecordDBSchemaField("total"),
	Category:   BillingRecordDBSchemaField("category"),
	Synced:     BillingRecordDBSchemaField("synced"),
	CostID:     BillingRecordDBSchemaField("cost_id"),
}

// Update updates BillingRecord fields by primary key
// nolint: dupl
func (o *BillingRecord) Update(db *gorm.DB, fields ...BillingRecordDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":          o.ID,
		"created_at":  o.CreatedAt,
		"tenant_id":   o.TenantID,
		"project_id":  o.ProjectID,
		"cluster_id":  o.ClusterID,
		"measured_ts": o.MeasuredTS,
		"sku":         o.SKU,
		"total":       o.Total,
		"category":    o.Category,
		"synced":      o.Synced,
		"cost_id":     o.CostID,
	}
	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 BillingRecord %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of BillingRecord modifiers

// ===== BEGIN of query set BizChangefeedQuerySet

// BizChangefeedQuerySet is an queryset type for BizChangefeed
type BizChangefeedQuerySet struct {
	db *gorm.DB
}

// NewBizChangefeedQuerySet constructs new BizChangefeedQuerySet
func NewBizChangefeedQuerySet(db *gorm.DB) BizChangefeedQuerySet {
	return BizChangefeedQuerySet{
		db: db.Model(&BizChangefeed{}),
	}
}

func (qs BizChangefeedQuerySet) w(db *gorm.DB) BizChangefeedQuerySet {
	return NewBizChangefeedQuerySet(db)
}

func (qs BizChangefeedQuerySet) Select(fields ...BizChangefeedDBSchemaField) BizChangefeedQuerySet {
	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 *BizChangefeed) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

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

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

// BizPLEndpointIDEq is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) BizPLEndpointIDEq(bizPLEndpointID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("biz_pl_endpoint_id = ?", bizPLEndpointID))
}

// BizPLEndpointIDGt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) BizPLEndpointIDGt(bizPLEndpointID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("biz_pl_endpoint_id > ?", bizPLEndpointID))
}

// BizPLEndpointIDGte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) BizPLEndpointIDGte(bizPLEndpointID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("biz_pl_endpoint_id >= ?", bizPLEndpointID))
}

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

// BizPLEndpointIDLt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) BizPLEndpointIDLt(bizPLEndpointID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("biz_pl_endpoint_id < ?", bizPLEndpointID))
}

// BizPLEndpointIDLte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) BizPLEndpointIDLte(bizPLEndpointID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("biz_pl_endpoint_id <= ?", bizPLEndpointID))
}

// BizPLEndpointIDNe is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) BizPLEndpointIDNe(bizPLEndpointID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("biz_pl_endpoint_id != ?", bizPLEndpointID))
}

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

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

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

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

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) ClusterIDIn(clusterID ...ID) BizChangefeedQuerySet {
	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 BizChangefeedQuerySet) ClusterIDLt(clusterID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

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

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

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) ClusterIDNotIn(clusterID ...ID) BizChangefeedQuerySet {
	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))
}

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

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

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

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

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

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

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

// CreatorIDEq is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) CreatorIDEq(creatorID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("creator_id = ?", creatorID))
}

// CreatorIDGt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) CreatorIDGt(creatorID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("creator_id > ?", creatorID))
}

// CreatorIDGte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) CreatorIDGte(creatorID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("creator_id >= ?", creatorID))
}

// CreatorIDIn is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) CreatorIDIn(creatorID ...ID) BizChangefeedQuerySet {
	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 BizChangefeedQuerySet) CreatorIDLt(creatorID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("creator_id < ?", creatorID))
}

// CreatorIDLte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) CreatorIDLte(creatorID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("creator_id <= ?", creatorID))
}

// CreatorIDNe is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) CreatorIDNe(creatorID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("creator_id != ?", creatorID))
}

// CreatorIDNotIn is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) CreatorIDNotIn(creatorID ...ID) BizChangefeedQuerySet {
	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 BizChangefeedQuerySet) Delete() error {
	return qs.db.Delete(&BizChangefeed{}).Error
}

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

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

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

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

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

// DeployTypeIn is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) DeployTypeIn(deployType ...TiCDCClusterDeployType) BizChangefeedQuerySet {
	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 BizChangefeedQuerySet) DeployTypeLike(deployType TiCDCClusterDeployType) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("deploy_type LIKE ?", deployType))
}

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

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

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

// DeployTypeNotIn is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) DeployTypeNotIn(deployType ...TiCDCClusterDeployType) BizChangefeedQuerySet {
	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 BizChangefeedQuerySet) DeployTypeNotlike(deployType TiCDCClusterDeployType) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("deploy_type NOT LIKE ?", deployType))
}

// DownstreamParamsEq is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) DownstreamParamsEq(downstreamParams string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("downstream_params = ?", downstreamParams))
}

// DownstreamParamsGt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) DownstreamParamsGt(downstreamParams string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("downstream_params > ?", downstreamParams))
}

// DownstreamParamsGte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) DownstreamParamsGte(downstreamParams string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("downstream_params >= ?", downstreamParams))
}

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

// DownstreamParamsLike is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) DownstreamParamsLike(downstreamParams string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("downstream_params LIKE ?", downstreamParams))
}

// DownstreamParamsLt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) DownstreamParamsLt(downstreamParams string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("downstream_params < ?", downstreamParams))
}

// DownstreamParamsLte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) DownstreamParamsLte(downstreamParams string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("downstream_params <= ?", downstreamParams))
}

// DownstreamParamsNe is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) DownstreamParamsNe(downstreamParams string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("downstream_params != ?", downstreamParams))
}

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

// DownstreamParamsNotlike is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) DownstreamParamsNotlike(downstreamParams string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("downstream_params NOT LIKE ?", downstreamParams))
}

// DownstreamTypeEq is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) DownstreamTypeEq(downstreamType TiCDCChangefeedDownStreamType) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("downstream_type = ?", downstreamType))
}

// DownstreamTypeGt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) DownstreamTypeGt(downstreamType TiCDCChangefeedDownStreamType) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("downstream_type > ?", downstreamType))
}

// DownstreamTypeGte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) DownstreamTypeGte(downstreamType TiCDCChangefeedDownStreamType) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("downstream_type >= ?", downstreamType))
}

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

// DownstreamTypeLike is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) DownstreamTypeLike(downstreamType TiCDCChangefeedDownStreamType) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("downstream_type LIKE ?", downstreamType))
}

// DownstreamTypeLt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) DownstreamTypeLt(downstreamType TiCDCChangefeedDownStreamType) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("downstream_type < ?", downstreamType))
}

// DownstreamTypeLte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) DownstreamTypeLte(downstreamType TiCDCChangefeedDownStreamType) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("downstream_type <= ?", downstreamType))
}

// DownstreamTypeNe is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) DownstreamTypeNe(downstreamType TiCDCChangefeedDownStreamType) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("downstream_type != ?", downstreamType))
}

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

// DownstreamTypeNotlike is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) DownstreamTypeNotlike(downstreamType TiCDCChangefeedDownStreamType) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("downstream_type NOT LIKE ?", downstreamType))
}

// ErrMsgEq is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) ErrMsgEq(errMsg string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("err_msg = ?", errMsg))
}

// ErrMsgGt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) ErrMsgGt(errMsg string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("err_msg > ?", errMsg))
}

// ErrMsgGte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) ErrMsgGte(errMsg string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("err_msg >= ?", errMsg))
}

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

// ErrMsgLike is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) ErrMsgLike(errMsg string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("err_msg LIKE ?", errMsg))
}

// ErrMsgLt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) ErrMsgLt(errMsg string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("err_msg < ?", errMsg))
}

// ErrMsgLte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) ErrMsgLte(errMsg string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("err_msg <= ?", errMsg))
}

// ErrMsgNe is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) ErrMsgNe(errMsg string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("err_msg != ?", errMsg))
}

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

// ErrMsgNotlike is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) ErrMsgNotlike(errMsg string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("err_msg NOT LIKE ?", errMsg))
}

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) GetUpdater() BizChangefeedUpdater {
	return NewBizChangefeedUpdater(qs.db)
}

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

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

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

// IDIn is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) IDIn(ID ...ID) BizChangefeedQuerySet {
	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 BizChangefeedQuerySet) IDLt(ID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

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

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

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) IDNotIn(ID ...ID) BizChangefeedQuerySet {
	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))
}

// IsRegionalEq is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) IsRegionalEq(isRegional bool) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("is_regional = ?", isRegional))
}

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

// IsRegionalNe is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) IsRegionalNe(isRegional bool) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("is_regional != ?", isRegional))
}

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

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

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

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

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

// NameIn is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) NameIn(name ...string) BizChangefeedQuerySet {
	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 BizChangefeedQuerySet) NameLike(name string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

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

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

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

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) NameNotIn(name ...string) BizChangefeedQuerySet {
	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 BizChangefeedQuerySet) NameNotlike(name string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// NetworkInfoEq is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) NetworkInfoEq(networkInfo string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("network_info = ?", networkInfo))
}

// NetworkInfoGt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) NetworkInfoGt(networkInfo string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("network_info > ?", networkInfo))
}

// NetworkInfoGte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) NetworkInfoGte(networkInfo string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("network_info >= ?", networkInfo))
}

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

// NetworkInfoLike is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) NetworkInfoLike(networkInfo string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("network_info LIKE ?", networkInfo))
}

// NetworkInfoLt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) NetworkInfoLt(networkInfo string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("network_info < ?", networkInfo))
}

// NetworkInfoLte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) NetworkInfoLte(networkInfo string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("network_info <= ?", networkInfo))
}

// NetworkInfoNe is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) NetworkInfoNe(networkInfo string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("network_info != ?", networkInfo))
}

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

// NetworkInfoNotlike is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) NetworkInfoNotlike(networkInfo string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("network_info NOT LIKE ?", networkInfo))
}

// NetworkTypeEq is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) NetworkTypeEq(networkType ChangefeedDownstreamNetworkType) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("network_type = ?", networkType))
}

// NetworkTypeGt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) NetworkTypeGt(networkType ChangefeedDownstreamNetworkType) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("network_type > ?", networkType))
}

// NetworkTypeGte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) NetworkTypeGte(networkType ChangefeedDownstreamNetworkType) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("network_type >= ?", networkType))
}

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

// NetworkTypeLike is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) NetworkTypeLike(networkType ChangefeedDownstreamNetworkType) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("network_type LIKE ?", networkType))
}

// NetworkTypeLt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) NetworkTypeLt(networkType ChangefeedDownstreamNetworkType) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("network_type < ?", networkType))
}

// NetworkTypeLte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) NetworkTypeLte(networkType ChangefeedDownstreamNetworkType) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("network_type <= ?", networkType))
}

// NetworkTypeNe is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) NetworkTypeNe(networkType ChangefeedDownstreamNetworkType) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("network_type != ?", networkType))
}

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

// NetworkTypeNotlike is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) NetworkTypeNotlike(networkType ChangefeedDownstreamNetworkType) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("network_type NOT LIKE ?", networkType))
}

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

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

// OperationStatusEq is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OperationStatusEq(operationStatus BizChangefeedOperationStatus) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("operation_status = ?", operationStatus))
}

// OperationStatusGt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OperationStatusGt(operationStatus BizChangefeedOperationStatus) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("operation_status > ?", operationStatus))
}

// OperationStatusGte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OperationStatusGte(operationStatus BizChangefeedOperationStatus) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("operation_status >= ?", operationStatus))
}

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

// OperationStatusLike is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OperationStatusLike(operationStatus BizChangefeedOperationStatus) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("operation_status LIKE ?", operationStatus))
}

// OperationStatusLt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OperationStatusLt(operationStatus BizChangefeedOperationStatus) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("operation_status < ?", operationStatus))
}

// OperationStatusLte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OperationStatusLte(operationStatus BizChangefeedOperationStatus) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("operation_status <= ?", operationStatus))
}

// OperationStatusNe is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OperationStatusNe(operationStatus BizChangefeedOperationStatus) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("operation_status != ?", operationStatus))
}

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

// OperationStatusNotlike is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OperationStatusNotlike(operationStatus BizChangefeedOperationStatus) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("operation_status NOT LIKE ?", operationStatus))
}

// OrderAscByBizPLEndpointID is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderAscByBizPLEndpointID() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("biz_pl_endpoint_id ASC"))
}

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

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

// OrderAscByCreatorID is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderAscByCreatorID() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("creator_id ASC"))
}

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

// OrderAscByDownstreamParams is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderAscByDownstreamParams() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("downstream_params ASC"))
}

// OrderAscByDownstreamType is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderAscByDownstreamType() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("downstream_type ASC"))
}

// OrderAscByErrMsg is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderAscByErrMsg() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("err_msg ASC"))
}

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

// OrderAscByIsRegional is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderAscByIsRegional() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("is_regional ASC"))
}

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

// OrderAscByNetworkInfo is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderAscByNetworkInfo() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("network_info ASC"))
}

// OrderAscByNetworkType is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderAscByNetworkType() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("network_type ASC"))
}

// OrderAscByOperationStatus is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderAscByOperationStatus() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("operation_status ASC"))
}

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

// OrderAscBySpecificationCode is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderAscBySpecificationCode() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("specification_code ASC"))
}

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

// OrderAscByTiCDCClusterID is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderAscByTiCDCClusterID() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("ti_cdc_cluster_id ASC"))
}

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

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderAscByVersioning() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByBizPLEndpointID is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderDescByBizPLEndpointID() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("biz_pl_endpoint_id DESC"))
}

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

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

// OrderDescByCreatorID is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderDescByCreatorID() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("creator_id DESC"))
}

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

// OrderDescByDownstreamParams is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderDescByDownstreamParams() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("downstream_params DESC"))
}

// OrderDescByDownstreamType is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderDescByDownstreamType() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("downstream_type DESC"))
}

// OrderDescByErrMsg is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderDescByErrMsg() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("err_msg DESC"))
}

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

// OrderDescByIsRegional is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderDescByIsRegional() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("is_regional DESC"))
}

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

// OrderDescByNetworkInfo is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderDescByNetworkInfo() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("network_info DESC"))
}

// OrderDescByNetworkType is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderDescByNetworkType() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("network_type DESC"))
}

// OrderDescByOperationStatus is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderDescByOperationStatus() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("operation_status DESC"))
}

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

// OrderDescBySpecificationCode is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderDescBySpecificationCode() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("specification_code DESC"))
}

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

// OrderDescByTiCDCClusterID is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderDescByTiCDCClusterID() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("ti_cdc_cluster_id DESC"))
}

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

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderDescByVersioning() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

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

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

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

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

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) ProjectIDIn(projectID ...ID) BizChangefeedQuerySet {
	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))
}

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

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

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

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) ProjectIDNotIn(projectID ...ID) BizChangefeedQuerySet {
	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))
}

// SpecificationCodeEq is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) SpecificationCodeEq(specificationCode string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("specification_code = ?", specificationCode))
}

// SpecificationCodeGt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) SpecificationCodeGt(specificationCode string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("specification_code > ?", specificationCode))
}

// SpecificationCodeGte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) SpecificationCodeGte(specificationCode string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("specification_code >= ?", specificationCode))
}

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

// SpecificationCodeLike is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) SpecificationCodeLike(specificationCode string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("specification_code LIKE ?", specificationCode))
}

// SpecificationCodeLt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) SpecificationCodeLt(specificationCode string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("specification_code < ?", specificationCode))
}

// SpecificationCodeLte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) SpecificationCodeLte(specificationCode string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("specification_code <= ?", specificationCode))
}

// SpecificationCodeNe is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) SpecificationCodeNe(specificationCode string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("specification_code != ?", specificationCode))
}

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

// SpecificationCodeNotlike is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) SpecificationCodeNotlike(specificationCode string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("specification_code NOT LIKE ?", specificationCode))
}

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

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

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

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) TenantIDIn(tenantID ...ID) BizChangefeedQuerySet {
	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 BizChangefeedQuerySet) TenantIDLt(tenantID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

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

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

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) TenantIDNotIn(tenantID ...ID) BizChangefeedQuerySet {
	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))
}

// TiCDCClusterIDEq is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) TiCDCClusterIDEq(tiCDCClusterID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id = ?", tiCDCClusterID))
}

// TiCDCClusterIDGt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) TiCDCClusterIDGt(tiCDCClusterID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id > ?", tiCDCClusterID))
}

// TiCDCClusterIDGte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) TiCDCClusterIDGte(tiCDCClusterID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id >= ?", tiCDCClusterID))
}

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

// TiCDCClusterIDLt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) TiCDCClusterIDLt(tiCDCClusterID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id < ?", tiCDCClusterID))
}

// TiCDCClusterIDLte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) TiCDCClusterIDLte(tiCDCClusterID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id <= ?", tiCDCClusterID))
}

// TiCDCClusterIDNe is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) TiCDCClusterIDNe(tiCDCClusterID ID) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id != ?", tiCDCClusterID))
}

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

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

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

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

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) UpdatedAtIsNotNull() BizChangefeedQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) UpdatedAtIsNull() BizChangefeedQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

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

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

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

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) VersioningEq(versioning int) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) VersioningGt(versioning int) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) VersioningGte(versioning int) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

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

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) VersioningLt(versioning int) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) VersioningLte(versioning int) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) VersioningNe(versioning int) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

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

// SetBizPLEndpointID is an autogenerated method
// nolint: dupl
func (u BizChangefeedUpdater) SetBizPLEndpointID(bizPLEndpointID ID) BizChangefeedUpdater {
	u.fields[string(BizChangefeedDBSchema.BizPLEndpointID)] = bizPLEndpointID
	return u
}

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

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

// SetCreatorID is an autogenerated method
// nolint: dupl
func (u BizChangefeedUpdater) SetCreatorID(creatorID ID) BizChangefeedUpdater {
	u.fields[string(BizChangefeedDBSchema.CreatorID)] = creatorID
	return u
}

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

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

// SetDownstreamParams is an autogenerated method
// nolint: dupl
func (u BizChangefeedUpdater) SetDownstreamParams(downstreamParams string) BizChangefeedUpdater {
	u.fields[string(BizChangefeedDBSchema.DownstreamParams)] = downstreamParams
	return u
}

// SetDownstreamType is an autogenerated method
// nolint: dupl
func (u BizChangefeedUpdater) SetDownstreamType(downstreamType TiCDCChangefeedDownStreamType) BizChangefeedUpdater {
	u.fields[string(BizChangefeedDBSchema.DownstreamType)] = downstreamType
	return u
}

// SetErrMsg is an autogenerated method
// nolint: dupl
func (u BizChangefeedUpdater) SetErrMsg(errMsg string) BizChangefeedUpdater {
	u.fields[string(BizChangefeedDBSchema.ErrMsg)] = errMsg
	return u
}

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

// SetIsRegional is an autogenerated method
// nolint: dupl
func (u BizChangefeedUpdater) SetIsRegional(isRegional bool) BizChangefeedUpdater {
	u.fields[string(BizChangefeedDBSchema.IsRegional)] = isRegional
	return u
}

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

// SetNetworkInfo is an autogenerated method
// nolint: dupl
func (u BizChangefeedUpdater) SetNetworkInfo(networkInfo string) BizChangefeedUpdater {
	u.fields[string(BizChangefeedDBSchema.NetworkInfo)] = networkInfo
	return u
}

// SetNetworkType is an autogenerated method
// nolint: dupl
func (u BizChangefeedUpdater) SetNetworkType(networkType ChangefeedDownstreamNetworkType) BizChangefeedUpdater {
	u.fields[string(BizChangefeedDBSchema.NetworkType)] = networkType
	return u
}

// SetOperationStatus is an autogenerated method
// nolint: dupl
func (u BizChangefeedUpdater) SetOperationStatus(operationStatus BizChangefeedOperationStatus) BizChangefeedUpdater {
	u.fields[string(BizChangefeedDBSchema.OperationStatus)] = operationStatus
	return u
}

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

// SetSpecificationCode is an autogenerated method
// nolint: dupl
func (u BizChangefeedUpdater) SetSpecificationCode(specificationCode string) BizChangefeedUpdater {
	u.fields[string(BizChangefeedDBSchema.SpecificationCode)] = specificationCode
	return u
}

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

// SetTiCDCClusterID is an autogenerated method
// nolint: dupl
func (u BizChangefeedUpdater) SetTiCDCClusterID(tiCDCClusterID ID) BizChangefeedUpdater {
	u.fields[string(BizChangefeedDBSchema.TiCDCClusterID)] = tiCDCClusterID
	return u
}

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

// SetVersioning is an autogenerated method
// nolint: dupl
func (u BizChangefeedUpdater) SetVersioning(versioning int) BizChangefeedUpdater {
	u.fields[string(BizChangefeedDBSchema.Versioning)] = versioning
	return u
}

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

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

// ===== END of query set BizChangefeedQuerySet

// ===== BEGIN of BizChangefeed modifiers

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

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

// BizChangefeedDBSchema stores db field names of BizChangefeed
var BizChangefeedDBSchema = struct {
	Versioning        BizChangefeedDBSchemaField
	DeletedAt         BizChangefeedDBSchemaField
	ID                BizChangefeedDBSchemaField
	CreatedAt         BizChangefeedDBSchemaField
	UpdatedAt         BizChangefeedDBSchemaField
	Name              BizChangefeedDBSchemaField
	ClusterID         BizChangefeedDBSchemaField
	ProjectID         BizChangefeedDBSchemaField
	TenantID          BizChangefeedDBSchemaField
	TiCDCClusterID    BizChangefeedDBSchemaField
	DownstreamType    BizChangefeedDBSchemaField
	DownstreamParams  BizChangefeedDBSchemaField
	SpecificationCode BizChangefeedDBSchemaField
	NetworkType       BizChangefeedDBSchemaField
	NetworkInfo       BizChangefeedDBSchemaField
	DeployType        BizChangefeedDBSchemaField
	OperationStatus   BizChangefeedDBSchemaField
	CreatorID         BizChangefeedDBSchemaField
	ErrMsg            BizChangefeedDBSchemaField
	IsRegional        BizChangefeedDBSchemaField
	BizPLEndpointID   BizChangefeedDBSchemaField
}{

	Versioning:        BizChangefeedDBSchemaField("versioning"),
	DeletedAt:         BizChangefeedDBSchemaField("deleted_at"),
	ID:                BizChangefeedDBSchemaField("id"),
	CreatedAt:         BizChangefeedDBSchemaField("created_at"),
	UpdatedAt:         BizChangefeedDBSchemaField("updated_at"),
	Name:              BizChangefeedDBSchemaField("name"),
	ClusterID:         BizChangefeedDBSchemaField("cluster_id"),
	ProjectID:         BizChangefeedDBSchemaField("project_id"),
	TenantID:          BizChangefeedDBSchemaField("tenant_id"),
	TiCDCClusterID:    BizChangefeedDBSchemaField("ti_cdc_cluster_id"),
	DownstreamType:    BizChangefeedDBSchemaField("downstream_type"),
	DownstreamParams:  BizChangefeedDBSchemaField("downstream_params"),
	SpecificationCode: BizChangefeedDBSchemaField("specification_code"),
	NetworkType:       BizChangefeedDBSchemaField("network_type"),
	NetworkInfo:       BizChangefeedDBSchemaField("network_info"),
	DeployType:        BizChangefeedDBSchemaField("deploy_type"),
	OperationStatus:   BizChangefeedDBSchemaField("operation_status"),
	CreatorID:         BizChangefeedDBSchemaField("creator_id"),
	ErrMsg:            BizChangefeedDBSchemaField("err_msg"),
	IsRegional:        BizChangefeedDBSchemaField("is_regional"),
	BizPLEndpointID:   BizChangefeedDBSchemaField("biz_pl_endpoint_id"),
}

// Update updates BizChangefeed fields by primary key
// nolint: dupl
func (o *BizChangefeed) Update(db *gorm.DB, fields ...BizChangefeedDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"versioning":         o.Versioning,
		"deleted_at":         o.DeletedAt,
		"id":                 o.ID,
		"created_at":         o.CreatedAt,
		"updated_at":         o.UpdatedAt,
		"name":               o.Name,
		"cluster_id":         o.ClusterID,
		"project_id":         o.ProjectID,
		"tenant_id":          o.TenantID,
		"ti_cdc_cluster_id":  o.TiCDCClusterID,
		"downstream_type":    o.DownstreamType,
		"downstream_params":  o.DownstreamParams,
		"specification_code": o.SpecificationCode,
		"network_type":       o.NetworkType,
		"network_info":       o.NetworkInfo,
		"deploy_type":        o.DeployType,
		"operation_status":   o.OperationStatus,
		"creator_id":         o.CreatorID,
		"err_msg":            o.ErrMsg,
		"is_regional":        o.IsRegional,
		"biz_pl_endpoint_id": o.BizPLEndpointID,
	}
	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 BizChangefeed %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of BizChangefeed modifiers

// ===== BEGIN of query set BizPrivateLinkEndpointQuerySet

// BizPrivateLinkEndpointQuerySet is an queryset type for BizPrivateLinkEndpoint
type BizPrivateLinkEndpointQuerySet struct {
	db *gorm.DB
}

// NewBizPrivateLinkEndpointQuerySet constructs new BizPrivateLinkEndpointQuerySet
func NewBizPrivateLinkEndpointQuerySet(db *gorm.DB) BizPrivateLinkEndpointQuerySet {
	return BizPrivateLinkEndpointQuerySet{
		db: db.Model(&BizPrivateLinkEndpoint{}),
	}
}

func (qs BizPrivateLinkEndpointQuerySet) w(db *gorm.DB) BizPrivateLinkEndpointQuerySet {
	return NewBizPrivateLinkEndpointQuerySet(db)
}

func (qs BizPrivateLinkEndpointQuerySet) Select(fields ...BizPrivateLinkEndpointDBSchemaField) BizPrivateLinkEndpointQuerySet {
	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 *BizPrivateLinkEndpoint) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

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

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

// CloudAccountIDEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudAccountIDEq(cloudAccountID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_account_id = ?", cloudAccountID))
}

// CloudAccountIDGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudAccountIDGt(cloudAccountID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_account_id > ?", cloudAccountID))
}

// CloudAccountIDGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudAccountIDGte(cloudAccountID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_account_id >= ?", cloudAccountID))
}

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

// CloudAccountIDLike is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudAccountIDLike(cloudAccountID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_account_id LIKE ?", cloudAccountID))
}

// CloudAccountIDLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudAccountIDLt(cloudAccountID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_account_id < ?", cloudAccountID))
}

// CloudAccountIDLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudAccountIDLte(cloudAccountID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_account_id <= ?", cloudAccountID))
}

// CloudAccountIDNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudAccountIDNe(cloudAccountID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_account_id != ?", cloudAccountID))
}

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

// CloudAccountIDNotlike is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudAccountIDNotlike(cloudAccountID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_account_id NOT LIKE ?", cloudAccountID))
}

// CloudEndpointIDEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudEndpointIDEq(cloudEndpointID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_endpoint_id = ?", cloudEndpointID))
}

// CloudEndpointIDGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudEndpointIDGt(cloudEndpointID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_endpoint_id > ?", cloudEndpointID))
}

// CloudEndpointIDGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudEndpointIDGte(cloudEndpointID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_endpoint_id >= ?", cloudEndpointID))
}

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

// CloudEndpointIDLike is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudEndpointIDLike(cloudEndpointID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_endpoint_id LIKE ?", cloudEndpointID))
}

// CloudEndpointIDLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudEndpointIDLt(cloudEndpointID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_endpoint_id < ?", cloudEndpointID))
}

// CloudEndpointIDLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudEndpointIDLte(cloudEndpointID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_endpoint_id <= ?", cloudEndpointID))
}

// CloudEndpointIDNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudEndpointIDNe(cloudEndpointID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_endpoint_id != ?", cloudEndpointID))
}

// CloudEndpointIDNotIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudEndpointIDNotIn(cloudEndpointID ...string) BizPrivateLinkEndpointQuerySet {
	if len(cloudEndpointID) == 0 {
		qs.db.AddError(errors.New("must at least pass one cloudEndpointID in CloudEndpointIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cloud_endpoint_id NOT IN (?)", cloudEndpointID))
}

// CloudEndpointIDNotlike is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudEndpointIDNotlike(cloudEndpointID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_endpoint_id NOT LIKE ?", cloudEndpointID))
}

// CloudProviderEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudProviderEq(cloudProvider CloudProviderType) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_provider = ?", cloudProvider))
}

// CloudProviderGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudProviderGt(cloudProvider CloudProviderType) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_provider > ?", cloudProvider))
}

// CloudProviderGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudProviderGte(cloudProvider CloudProviderType) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_provider >= ?", cloudProvider))
}

// CloudProviderIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudProviderIn(cloudProvider ...CloudProviderType) BizPrivateLinkEndpointQuerySet {
	if len(cloudProvider) == 0 {
		qs.db.AddError(errors.New("must at least pass one cloudProvider in CloudProviderIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cloud_provider IN (?)", cloudProvider))
}

// CloudProviderLike is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudProviderLike(cloudProvider CloudProviderType) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_provider LIKE ?", cloudProvider))
}

// CloudProviderLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudProviderLt(cloudProvider CloudProviderType) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_provider < ?", cloudProvider))
}

// CloudProviderLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudProviderLte(cloudProvider CloudProviderType) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_provider <= ?", cloudProvider))
}

// CloudProviderNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudProviderNe(cloudProvider CloudProviderType) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_provider != ?", cloudProvider))
}

// CloudProviderNotIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudProviderNotIn(cloudProvider ...CloudProviderType) BizPrivateLinkEndpointQuerySet {
	if len(cloudProvider) == 0 {
		qs.db.AddError(errors.New("must at least pass one cloudProvider in CloudProviderNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cloud_provider NOT IN (?)", cloudProvider))
}

// CloudProviderNotlike is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CloudProviderNotlike(cloudProvider CloudProviderType) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_provider NOT LIKE ?", cloudProvider))
}

// Count is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CreatedAtEq(createdAt time.Time) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CreatedAtGt(createdAt time.Time) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CreatedAtGte(createdAt time.Time) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CreatedAtLt(createdAt time.Time) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CreatedAtLte(createdAt time.Time) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) CreatedAtNe(createdAt time.Time) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) Delete() error {
	return qs.db.Delete(&BizPrivateLinkEndpoint{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&BizPrivateLinkEndpoint{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&BizPrivateLinkEndpoint{})
	return db.RowsAffected, db.Error
}

// DeletedTimeEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) DeletedTimeEq(deletedTime int64) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("deleted_time = ?", deletedTime))
}

// DeletedTimeGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) DeletedTimeGt(deletedTime int64) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("deleted_time > ?", deletedTime))
}

// DeletedTimeGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) DeletedTimeGte(deletedTime int64) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("deleted_time >= ?", deletedTime))
}

// DeletedTimeIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) DeletedTimeIn(deletedTime ...int64) BizPrivateLinkEndpointQuerySet {
	if len(deletedTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one deletedTime in DeletedTimeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("deleted_time IN (?)", deletedTime))
}

// DeletedTimeLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) DeletedTimeLt(deletedTime int64) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("deleted_time < ?", deletedTime))
}

// DeletedTimeLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) DeletedTimeLte(deletedTime int64) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("deleted_time <= ?", deletedTime))
}

// DeletedTimeNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) DeletedTimeNe(deletedTime int64) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("deleted_time != ?", deletedTime))
}

// DeletedTimeNotIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) DeletedTimeNotIn(deletedTime ...int64) BizPrivateLinkEndpointQuerySet {
	if len(deletedTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one deletedTime in DeletedTimeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("deleted_time NOT IN (?)", deletedTime))
}

// EndpointAddressEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) EndpointAddressEq(endpointAddress string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_address = ?", endpointAddress))
}

// EndpointAddressGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) EndpointAddressGt(endpointAddress string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_address > ?", endpointAddress))
}

// EndpointAddressGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) EndpointAddressGte(endpointAddress string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_address >= ?", endpointAddress))
}

// EndpointAddressIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) EndpointAddressIn(endpointAddress ...string) BizPrivateLinkEndpointQuerySet {
	if len(endpointAddress) == 0 {
		qs.db.AddError(errors.New("must at least pass one endpointAddress in EndpointAddressIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("endpoint_address IN (?)", endpointAddress))
}

// EndpointAddressLike is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) EndpointAddressLike(endpointAddress string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_address LIKE ?", endpointAddress))
}

// EndpointAddressLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) EndpointAddressLt(endpointAddress string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_address < ?", endpointAddress))
}

// EndpointAddressLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) EndpointAddressLte(endpointAddress string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_address <= ?", endpointAddress))
}

// EndpointAddressNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) EndpointAddressNe(endpointAddress string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_address != ?", endpointAddress))
}

// EndpointAddressNotIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) EndpointAddressNotIn(endpointAddress ...string) BizPrivateLinkEndpointQuerySet {
	if len(endpointAddress) == 0 {
		qs.db.AddError(errors.New("must at least pass one endpointAddress in EndpointAddressNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("endpoint_address NOT IN (?)", endpointAddress))
}

// EndpointAddressNotlike is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) EndpointAddressNotlike(endpointAddress string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_address NOT LIKE ?", endpointAddress))
}

// ErrMsgEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ErrMsgEq(errMsg string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("err_msg = ?", errMsg))
}

// ErrMsgGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ErrMsgGt(errMsg string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("err_msg > ?", errMsg))
}

// ErrMsgGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ErrMsgGte(errMsg string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("err_msg >= ?", errMsg))
}

// ErrMsgIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ErrMsgIn(errMsg ...string) BizPrivateLinkEndpointQuerySet {
	if len(errMsg) == 0 {
		qs.db.AddError(errors.New("must at least pass one errMsg in ErrMsgIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("err_msg IN (?)", errMsg))
}

// ErrMsgLike is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ErrMsgLike(errMsg string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("err_msg LIKE ?", errMsg))
}

// ErrMsgLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ErrMsgLt(errMsg string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("err_msg < ?", errMsg))
}

// ErrMsgLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ErrMsgLte(errMsg string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("err_msg <= ?", errMsg))
}

// ErrMsgNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ErrMsgNe(errMsg string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("err_msg != ?", errMsg))
}

// ErrMsgNotIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ErrMsgNotIn(errMsg ...string) BizPrivateLinkEndpointQuerySet {
	if len(errMsg) == 0 {
		qs.db.AddError(errors.New("must at least pass one errMsg in ErrMsgNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("err_msg NOT IN (?)", errMsg))
}

// ErrMsgNotlike is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ErrMsgNotlike(errMsg string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("err_msg NOT LIKE ?", errMsg))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) GetUpdater() BizPrivateLinkEndpointUpdater {
	return NewBizPrivateLinkEndpointUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) IDEq(ID ID) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) IDGt(ID ID) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) IDGte(ID ID) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) IDIn(ID ...ID) BizPrivateLinkEndpointQuerySet {
	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 BizPrivateLinkEndpointQuerySet) IDLt(ID ID) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) IDLte(ID ID) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) IDNe(ID ID) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) IDNotIn(ID ...ID) BizPrivateLinkEndpointQuerySet {
	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))
}

// IsCustomDomainEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) IsCustomDomainEq(isCustomDomain bool) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("is_custom_domain = ?", isCustomDomain))
}

// IsCustomDomainIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) IsCustomDomainIn(isCustomDomain ...bool) BizPrivateLinkEndpointQuerySet {
	if len(isCustomDomain) == 0 {
		qs.db.AddError(errors.New("must at least pass one isCustomDomain in IsCustomDomainIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_custom_domain IN (?)", isCustomDomain))
}

// IsCustomDomainNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) IsCustomDomainNe(isCustomDomain bool) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("is_custom_domain != ?", isCustomDomain))
}

// IsCustomDomainNotIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) IsCustomDomainNotIn(isCustomDomain ...bool) BizPrivateLinkEndpointQuerySet {
	if len(isCustomDomain) == 0 {
		qs.db.AddError(errors.New("must at least pass one isCustomDomain in IsCustomDomainNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_custom_domain NOT IN (?)", isCustomDomain))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) Limit(limit int) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) NameEq(name string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) NameGt(name string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) NameGte(name string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) NameIn(name ...string) BizPrivateLinkEndpointQuerySet {
	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 BizPrivateLinkEndpointQuerySet) NameLike(name string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) NameLt(name string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) NameLte(name string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) NameNe(name string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) NameNotIn(name ...string) BizPrivateLinkEndpointQuerySet {
	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 BizPrivateLinkEndpointQuerySet) NameNotlike(name string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) Offset(offset int) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs BizPrivateLinkEndpointQuerySet) One(ret *BizPrivateLinkEndpoint) error {
	return qs.db.First(ret).Error
}

// OrderAscByCloudAccountID is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderAscByCloudAccountID() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("cloud_account_id ASC"))
}

// OrderAscByCloudEndpointID is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderAscByCloudEndpointID() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("cloud_endpoint_id ASC"))
}

// OrderAscByCloudProvider is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderAscByCloudProvider() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("cloud_provider ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderAscByCreatedAt() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDeletedTime is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderAscByDeletedTime() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("deleted_time ASC"))
}

// OrderAscByEndpointAddress is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderAscByEndpointAddress() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("endpoint_address ASC"))
}

// OrderAscByErrMsg is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderAscByErrMsg() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("err_msg ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderAscByID() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByIsCustomDomain is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderAscByIsCustomDomain() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("is_custom_domain ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderAscByName() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderAscByProjectID() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByRegion is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderAscByRegion() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("region ASC"))
}

// OrderAscByRegionalEndpointID is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderAscByRegionalEndpointID() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("regional_endpoint_id ASC"))
}

// OrderAscByRootDomainName is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderAscByRootDomainName() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("root_domain_name ASC"))
}

// OrderAscByServiceName is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderAscByServiceName() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("service_name ASC"))
}

// OrderAscByServiceRegion is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderAscByServiceRegion() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("service_region ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderAscByStatus() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderAscByTenantID() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUnusedAt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderAscByUnusedAt() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("unused_at ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderAscByUpdatedAt() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCloudAccountID is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderDescByCloudAccountID() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("cloud_account_id DESC"))
}

// OrderDescByCloudEndpointID is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderDescByCloudEndpointID() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("cloud_endpoint_id DESC"))
}

// OrderDescByCloudProvider is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderDescByCloudProvider() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("cloud_provider DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderDescByCreatedAt() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDeletedTime is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderDescByDeletedTime() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("deleted_time DESC"))
}

// OrderDescByEndpointAddress is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderDescByEndpointAddress() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("endpoint_address DESC"))
}

// OrderDescByErrMsg is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderDescByErrMsg() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("err_msg DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderDescByID() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByIsCustomDomain is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderDescByIsCustomDomain() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("is_custom_domain DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderDescByName() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderDescByProjectID() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByRegion is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderDescByRegion() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("region DESC"))
}

// OrderDescByRegionalEndpointID is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderDescByRegionalEndpointID() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("regional_endpoint_id DESC"))
}

// OrderDescByRootDomainName is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderDescByRootDomainName() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("root_domain_name DESC"))
}

// OrderDescByServiceName is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderDescByServiceName() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("service_name DESC"))
}

// OrderDescByServiceRegion is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderDescByServiceRegion() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("service_region DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderDescByStatus() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderDescByTenantID() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUnusedAt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderDescByUnusedAt() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("unused_at DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) OrderDescByUpdatedAt() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ProjectIDEq(projectID ID) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ProjectIDGt(projectID ID) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ProjectIDGte(projectID ID) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ProjectIDIn(projectID ...ID) BizPrivateLinkEndpointQuerySet {
	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))
}

// ProjectIDLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ProjectIDLt(projectID ID) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ProjectIDLte(projectID ID) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ProjectIDNe(projectID ID) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ProjectIDNotIn(projectID ...ID) BizPrivateLinkEndpointQuerySet {
	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))
}

// RegionEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RegionEq(region string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("region = ?", region))
}

// RegionGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RegionGt(region string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("region > ?", region))
}

// RegionGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RegionGte(region string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("region >= ?", region))
}

// RegionIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RegionIn(region ...string) BizPrivateLinkEndpointQuerySet {
	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 BizPrivateLinkEndpointQuerySet) RegionLike(region string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("region LIKE ?", region))
}

// RegionLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RegionLt(region string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("region < ?", region))
}

// RegionLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RegionLte(region string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("region <= ?", region))
}

// RegionNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RegionNe(region string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("region != ?", region))
}

// RegionNotIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RegionNotIn(region ...string) BizPrivateLinkEndpointQuerySet {
	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 BizPrivateLinkEndpointQuerySet) RegionNotlike(region string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("region NOT LIKE ?", region))
}

// RegionalEndpointIDEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RegionalEndpointIDEq(regionalEndpointID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_endpoint_id = ?", regionalEndpointID))
}

// RegionalEndpointIDGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RegionalEndpointIDGt(regionalEndpointID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_endpoint_id > ?", regionalEndpointID))
}

// RegionalEndpointIDGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RegionalEndpointIDGte(regionalEndpointID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_endpoint_id >= ?", regionalEndpointID))
}

// RegionalEndpointIDIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RegionalEndpointIDIn(regionalEndpointID ...string) BizPrivateLinkEndpointQuerySet {
	if len(regionalEndpointID) == 0 {
		qs.db.AddError(errors.New("must at least pass one regionalEndpointID in RegionalEndpointIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("regional_endpoint_id IN (?)", regionalEndpointID))
}

// RegionalEndpointIDLike is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RegionalEndpointIDLike(regionalEndpointID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_endpoint_id LIKE ?", regionalEndpointID))
}

// RegionalEndpointIDLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RegionalEndpointIDLt(regionalEndpointID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_endpoint_id < ?", regionalEndpointID))
}

// RegionalEndpointIDLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RegionalEndpointIDLte(regionalEndpointID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_endpoint_id <= ?", regionalEndpointID))
}

// RegionalEndpointIDNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RegionalEndpointIDNe(regionalEndpointID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_endpoint_id != ?", regionalEndpointID))
}

// RegionalEndpointIDNotIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RegionalEndpointIDNotIn(regionalEndpointID ...string) BizPrivateLinkEndpointQuerySet {
	if len(regionalEndpointID) == 0 {
		qs.db.AddError(errors.New("must at least pass one regionalEndpointID in RegionalEndpointIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("regional_endpoint_id NOT IN (?)", regionalEndpointID))
}

// RegionalEndpointIDNotlike is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RegionalEndpointIDNotlike(regionalEndpointID string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_endpoint_id NOT LIKE ?", regionalEndpointID))
}

// RootDomainNameEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RootDomainNameEq(rootDomainName string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("root_domain_name = ?", rootDomainName))
}

// RootDomainNameGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RootDomainNameGt(rootDomainName string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("root_domain_name > ?", rootDomainName))
}

// RootDomainNameGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RootDomainNameGte(rootDomainName string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("root_domain_name >= ?", rootDomainName))
}

// RootDomainNameIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RootDomainNameIn(rootDomainName ...string) BizPrivateLinkEndpointQuerySet {
	if len(rootDomainName) == 0 {
		qs.db.AddError(errors.New("must at least pass one rootDomainName in RootDomainNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("root_domain_name IN (?)", rootDomainName))
}

// RootDomainNameLike is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RootDomainNameLike(rootDomainName string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("root_domain_name LIKE ?", rootDomainName))
}

// RootDomainNameLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RootDomainNameLt(rootDomainName string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("root_domain_name < ?", rootDomainName))
}

// RootDomainNameLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RootDomainNameLte(rootDomainName string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("root_domain_name <= ?", rootDomainName))
}

// RootDomainNameNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RootDomainNameNe(rootDomainName string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("root_domain_name != ?", rootDomainName))
}

// RootDomainNameNotIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RootDomainNameNotIn(rootDomainName ...string) BizPrivateLinkEndpointQuerySet {
	if len(rootDomainName) == 0 {
		qs.db.AddError(errors.New("must at least pass one rootDomainName in RootDomainNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("root_domain_name NOT IN (?)", rootDomainName))
}

// RootDomainNameNotlike is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) RootDomainNameNotlike(rootDomainName string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("root_domain_name NOT LIKE ?", rootDomainName))
}

// ServiceNameEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ServiceNameEq(serviceName string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_name = ?", serviceName))
}

// ServiceNameGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ServiceNameGt(serviceName string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_name > ?", serviceName))
}

// ServiceNameGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ServiceNameGte(serviceName string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_name >= ?", serviceName))
}

// ServiceNameIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ServiceNameIn(serviceName ...string) BizPrivateLinkEndpointQuerySet {
	if len(serviceName) == 0 {
		qs.db.AddError(errors.New("must at least pass one serviceName in ServiceNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("service_name IN (?)", serviceName))
}

// ServiceNameLike is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ServiceNameLike(serviceName string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_name LIKE ?", serviceName))
}

// ServiceNameLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ServiceNameLt(serviceName string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_name < ?", serviceName))
}

// ServiceNameLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ServiceNameLte(serviceName string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_name <= ?", serviceName))
}

// ServiceNameNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ServiceNameNe(serviceName string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_name != ?", serviceName))
}

// ServiceNameNotIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ServiceNameNotIn(serviceName ...string) BizPrivateLinkEndpointQuerySet {
	if len(serviceName) == 0 {
		qs.db.AddError(errors.New("must at least pass one serviceName in ServiceNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("service_name NOT IN (?)", serviceName))
}

// ServiceNameNotlike is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ServiceNameNotlike(serviceName string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_name NOT LIKE ?", serviceName))
}

// ServiceRegionEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ServiceRegionEq(serviceRegion string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_region = ?", serviceRegion))
}

// ServiceRegionGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ServiceRegionGt(serviceRegion string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_region > ?", serviceRegion))
}

// ServiceRegionGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ServiceRegionGte(serviceRegion string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_region >= ?", serviceRegion))
}

// ServiceRegionIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ServiceRegionIn(serviceRegion ...string) BizPrivateLinkEndpointQuerySet {
	if len(serviceRegion) == 0 {
		qs.db.AddError(errors.New("must at least pass one serviceRegion in ServiceRegionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("service_region IN (?)", serviceRegion))
}

// ServiceRegionLike is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ServiceRegionLike(serviceRegion string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_region LIKE ?", serviceRegion))
}

// ServiceRegionLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ServiceRegionLt(serviceRegion string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_region < ?", serviceRegion))
}

// ServiceRegionLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ServiceRegionLte(serviceRegion string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_region <= ?", serviceRegion))
}

// ServiceRegionNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ServiceRegionNe(serviceRegion string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_region != ?", serviceRegion))
}

// ServiceRegionNotIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ServiceRegionNotIn(serviceRegion ...string) BizPrivateLinkEndpointQuerySet {
	if len(serviceRegion) == 0 {
		qs.db.AddError(errors.New("must at least pass one serviceRegion in ServiceRegionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("service_region NOT IN (?)", serviceRegion))
}

// ServiceRegionNotlike is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) ServiceRegionNotlike(serviceRegion string) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_region NOT LIKE ?", serviceRegion))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) StatusEq(status BizPLEndpointStatus) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) StatusGt(status BizPLEndpointStatus) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) StatusGte(status BizPLEndpointStatus) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) StatusIn(status ...BizPLEndpointStatus) BizPrivateLinkEndpointQuerySet {
	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 BizPrivateLinkEndpointQuerySet) StatusLike(status BizPLEndpointStatus) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) StatusLt(status BizPLEndpointStatus) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) StatusLte(status BizPLEndpointStatus) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) StatusNe(status BizPLEndpointStatus) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) StatusNotIn(status ...BizPLEndpointStatus) BizPrivateLinkEndpointQuerySet {
	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 BizPrivateLinkEndpointQuerySet) StatusNotlike(status BizPLEndpointStatus) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) TenantIDEq(tenantID ID) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) TenantIDGt(tenantID ID) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) TenantIDGte(tenantID ID) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) TenantIDIn(tenantID ...ID) BizPrivateLinkEndpointQuerySet {
	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 BizPrivateLinkEndpointQuerySet) TenantIDLt(tenantID ID) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) TenantIDLte(tenantID ID) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) TenantIDNe(tenantID ID) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) TenantIDNotIn(tenantID ...ID) BizPrivateLinkEndpointQuerySet {
	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))
}

// UnusedAtEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) UnusedAtEq(unusedAt time.Time) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("unused_at = ?", unusedAt))
}

// UnusedAtGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) UnusedAtGt(unusedAt time.Time) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("unused_at > ?", unusedAt))
}

// UnusedAtGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) UnusedAtGte(unusedAt time.Time) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("unused_at >= ?", unusedAt))
}

// UnusedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) UnusedAtIsNotNull() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("unused_at IS NOT NULL"))
}

// UnusedAtIsNull is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) UnusedAtIsNull() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("unused_at IS NULL"))
}

// UnusedAtLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) UnusedAtLt(unusedAt time.Time) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("unused_at < ?", unusedAt))
}

// UnusedAtLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) UnusedAtLte(unusedAt time.Time) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("unused_at <= ?", unusedAt))
}

// UnusedAtNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) UnusedAtNe(unusedAt time.Time) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("unused_at != ?", unusedAt))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) UpdatedAtEq(updatedAt time.Time) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) UpdatedAtGt(updatedAt time.Time) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) UpdatedAtGte(updatedAt time.Time) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) UpdatedAtIsNotNull() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) UpdatedAtIsNull() BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) UpdatedAtLt(updatedAt time.Time) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) UpdatedAtLte(updatedAt time.Time) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointQuerySet) UpdatedAtNe(updatedAt time.Time) BizPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCloudAccountID is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) SetCloudAccountID(cloudAccountID string) BizPrivateLinkEndpointUpdater {
	u.fields[string(BizPrivateLinkEndpointDBSchema.CloudAccountID)] = cloudAccountID
	return u
}

// SetCloudEndpointID is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) SetCloudEndpointID(cloudEndpointID string) BizPrivateLinkEndpointUpdater {
	u.fields[string(BizPrivateLinkEndpointDBSchema.CloudEndpointID)] = cloudEndpointID
	return u
}

// SetCloudProvider is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) SetCloudProvider(cloudProvider CloudProviderType) BizPrivateLinkEndpointUpdater {
	u.fields[string(BizPrivateLinkEndpointDBSchema.CloudProvider)] = cloudProvider
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) SetCreatedAt(createdAt time.Time) BizPrivateLinkEndpointUpdater {
	u.fields[string(BizPrivateLinkEndpointDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeletedTime is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) SetDeletedTime(deletedTime int64) BizPrivateLinkEndpointUpdater {
	u.fields[string(BizPrivateLinkEndpointDBSchema.DeletedTime)] = deletedTime
	return u
}

// SetEndpointAddress is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) SetEndpointAddress(endpointAddress string) BizPrivateLinkEndpointUpdater {
	u.fields[string(BizPrivateLinkEndpointDBSchema.EndpointAddress)] = endpointAddress
	return u
}

// SetErrMsg is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) SetErrMsg(errMsg string) BizPrivateLinkEndpointUpdater {
	u.fields[string(BizPrivateLinkEndpointDBSchema.ErrMsg)] = errMsg
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) SetID(ID ID) BizPrivateLinkEndpointUpdater {
	u.fields[string(BizPrivateLinkEndpointDBSchema.ID)] = ID
	return u
}

// SetIsCustomDomain is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) SetIsCustomDomain(isCustomDomain bool) BizPrivateLinkEndpointUpdater {
	u.fields[string(BizPrivateLinkEndpointDBSchema.IsCustomDomain)] = isCustomDomain
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) SetName(name string) BizPrivateLinkEndpointUpdater {
	u.fields[string(BizPrivateLinkEndpointDBSchema.Name)] = name
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) SetProjectID(projectID ID) BizPrivateLinkEndpointUpdater {
	u.fields[string(BizPrivateLinkEndpointDBSchema.ProjectID)] = projectID
	return u
}

// SetRegion is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) SetRegion(region string) BizPrivateLinkEndpointUpdater {
	u.fields[string(BizPrivateLinkEndpointDBSchema.Region)] = region
	return u
}

// SetRegionalEndpointID is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) SetRegionalEndpointID(regionalEndpointID string) BizPrivateLinkEndpointUpdater {
	u.fields[string(BizPrivateLinkEndpointDBSchema.RegionalEndpointID)] = regionalEndpointID
	return u
}

// SetRootDomainName is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) SetRootDomainName(rootDomainName string) BizPrivateLinkEndpointUpdater {
	u.fields[string(BizPrivateLinkEndpointDBSchema.RootDomainName)] = rootDomainName
	return u
}

// SetServiceName is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) SetServiceName(serviceName string) BizPrivateLinkEndpointUpdater {
	u.fields[string(BizPrivateLinkEndpointDBSchema.ServiceName)] = serviceName
	return u
}

// SetServiceRegion is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) SetServiceRegion(serviceRegion string) BizPrivateLinkEndpointUpdater {
	u.fields[string(BizPrivateLinkEndpointDBSchema.ServiceRegion)] = serviceRegion
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) SetStatus(status BizPLEndpointStatus) BizPrivateLinkEndpointUpdater {
	u.fields[string(BizPrivateLinkEndpointDBSchema.Status)] = status
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) SetTenantID(tenantID ID) BizPrivateLinkEndpointUpdater {
	u.fields[string(BizPrivateLinkEndpointDBSchema.TenantID)] = tenantID
	return u
}

// SetUnusedAt is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) SetUnusedAt(unusedAt *time.Time) BizPrivateLinkEndpointUpdater {
	u.fields[string(BizPrivateLinkEndpointDBSchema.UnusedAt)] = unusedAt
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) SetUpdatedAt(updatedAt *time.Time) BizPrivateLinkEndpointUpdater {
	u.fields[string(BizPrivateLinkEndpointDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set BizPrivateLinkEndpointQuerySet

// ===== BEGIN of BizPrivateLinkEndpoint modifiers

// BizPrivateLinkEndpointDBSchemaField describes database schema field. It requires for method 'Update'
type BizPrivateLinkEndpointDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f BizPrivateLinkEndpointDBSchemaField) String() string {
	return string(f)
}

// BizPrivateLinkEndpointDBSchema stores db field names of BizPrivateLinkEndpoint
var BizPrivateLinkEndpointDBSchema = struct {
	ID                 BizPrivateLinkEndpointDBSchemaField
	CreatedAt          BizPrivateLinkEndpointDBSchemaField
	UpdatedAt          BizPrivateLinkEndpointDBSchemaField
	TenantID           BizPrivateLinkEndpointDBSchemaField
	ProjectID          BizPrivateLinkEndpointDBSchemaField
	CloudProvider      BizPrivateLinkEndpointDBSchemaField
	Region             BizPrivateLinkEndpointDBSchemaField
	Name               BizPrivateLinkEndpointDBSchemaField
	ServiceName        BizPrivateLinkEndpointDBSchemaField
	ServiceRegion      BizPrivateLinkEndpointDBSchemaField
	Status             BizPrivateLinkEndpointDBSchemaField
	ErrMsg             BizPrivateLinkEndpointDBSchemaField
	RegionalEndpointID BizPrivateLinkEndpointDBSchemaField
	CloudEndpointID    BizPrivateLinkEndpointDBSchemaField
	DeletedTime        BizPrivateLinkEndpointDBSchemaField
	IsCustomDomain     BizPrivateLinkEndpointDBSchemaField
	RootDomainName     BizPrivateLinkEndpointDBSchemaField
	EndpointAddress    BizPrivateLinkEndpointDBSchemaField
	CloudAccountID     BizPrivateLinkEndpointDBSchemaField
	UnusedAt           BizPrivateLinkEndpointDBSchemaField
}{

	ID:                 BizPrivateLinkEndpointDBSchemaField("id"),
	CreatedAt:          BizPrivateLinkEndpointDBSchemaField("created_at"),
	UpdatedAt:          BizPrivateLinkEndpointDBSchemaField("updated_at"),
	TenantID:           BizPrivateLinkEndpointDBSchemaField("tenant_id"),
	ProjectID:          BizPrivateLinkEndpointDBSchemaField("project_id"),
	CloudProvider:      BizPrivateLinkEndpointDBSchemaField("cloud_provider"),
	Region:             BizPrivateLinkEndpointDBSchemaField("region"),
	Name:               BizPrivateLinkEndpointDBSchemaField("name"),
	ServiceName:        BizPrivateLinkEndpointDBSchemaField("service_name"),
	ServiceRegion:      BizPrivateLinkEndpointDBSchemaField("service_region"),
	Status:             BizPrivateLinkEndpointDBSchemaField("status"),
	ErrMsg:             BizPrivateLinkEndpointDBSchemaField("err_msg"),
	RegionalEndpointID: BizPrivateLinkEndpointDBSchemaField("regional_endpoint_id"),
	CloudEndpointID:    BizPrivateLinkEndpointDBSchemaField("cloud_endpoint_id"),
	DeletedTime:        BizPrivateLinkEndpointDBSchemaField("deleted_time"),
	IsCustomDomain:     BizPrivateLinkEndpointDBSchemaField("is_custom_domain"),
	RootDomainName:     BizPrivateLinkEndpointDBSchemaField("root_domain_name"),
	EndpointAddress:    BizPrivateLinkEndpointDBSchemaField("endpoint_address"),
	CloudAccountID:     BizPrivateLinkEndpointDBSchemaField("cloud_account_id"),
	UnusedAt:           BizPrivateLinkEndpointDBSchemaField("unused_at"),
}

// Update updates BizPrivateLinkEndpoint fields by primary key
// nolint: dupl
func (o *BizPrivateLinkEndpoint) Update(db *gorm.DB, fields ...BizPrivateLinkEndpointDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                   o.ID,
		"created_at":           o.CreatedAt,
		"updated_at":           o.UpdatedAt,
		"tenant_id":            o.TenantID,
		"project_id":           o.ProjectID,
		"cloud_provider":       o.CloudProvider,
		"region":               o.Region,
		"name":                 o.Name,
		"service_name":         o.ServiceName,
		"service_region":       o.ServiceRegion,
		"status":               o.Status,
		"err_msg":              o.ErrMsg,
		"regional_endpoint_id": o.RegionalEndpointID,
		"cloud_endpoint_id":    o.CloudEndpointID,
		"deleted_time":         o.DeletedTime,
		"is_custom_domain":     o.IsCustomDomain,
		"root_domain_name":     o.RootDomainName,
		"endpoint_address":     o.EndpointAddress,
		"cloud_account_id":     o.CloudAccountID,
		"unused_at":            o.UnusedAt,
	}
	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 BizPrivateLinkEndpoint %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// BizPrivateLinkEndpointUpdater is an BizPrivateLinkEndpoint updates manager
type BizPrivateLinkEndpointUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewBizPrivateLinkEndpointUpdater creates new BizPrivateLinkEndpoint updater
// nolint: dupl
func NewBizPrivateLinkEndpointUpdater(db *gorm.DB) BizPrivateLinkEndpointUpdater {
	return BizPrivateLinkEndpointUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&BizPrivateLinkEndpoint{}),
	}
}

// ===== END of BizPrivateLinkEndpoint modifiers

// ===== BEGIN of query set BizPrivateLinkEndpointUsageQuerySet

// BizPrivateLinkEndpointUsageQuerySet is an queryset type for BizPrivateLinkEndpointUsage
type BizPrivateLinkEndpointUsageQuerySet struct {
	db *gorm.DB
}

// NewBizPrivateLinkEndpointUsageQuerySet constructs new BizPrivateLinkEndpointUsageQuerySet
func NewBizPrivateLinkEndpointUsageQuerySet(db *gorm.DB) BizPrivateLinkEndpointUsageQuerySet {
	return BizPrivateLinkEndpointUsageQuerySet{
		db: db.Model(&BizPrivateLinkEndpointUsage{}),
	}
}

func (qs BizPrivateLinkEndpointUsageQuerySet) w(db *gorm.DB) BizPrivateLinkEndpointUsageQuerySet {
	return NewBizPrivateLinkEndpointUsageQuerySet(db)
}

func (qs BizPrivateLinkEndpointUsageQuerySet) Select(fields ...BizPrivateLinkEndpointUsageDBSchemaField) BizPrivateLinkEndpointUsageQuerySet {
	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 *BizPrivateLinkEndpointUsage) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *BizPrivateLinkEndpointUsage) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) All(ret *[]BizPrivateLinkEndpointUsage) error {
	return qs.db.Find(ret).Error
}

// BizPrivateLinkEndpointIDEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BizPrivateLinkEndpointIDEq(bizPrivateLinkEndpointID ID) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("biz_private_link_endpoint_id = ?", bizPrivateLinkEndpointID))
}

// BizPrivateLinkEndpointIDGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BizPrivateLinkEndpointIDGt(bizPrivateLinkEndpointID ID) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("biz_private_link_endpoint_id > ?", bizPrivateLinkEndpointID))
}

// BizPrivateLinkEndpointIDGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BizPrivateLinkEndpointIDGte(bizPrivateLinkEndpointID ID) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("biz_private_link_endpoint_id >= ?", bizPrivateLinkEndpointID))
}

// BizPrivateLinkEndpointIDIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BizPrivateLinkEndpointIDIn(bizPrivateLinkEndpointID ...ID) BizPrivateLinkEndpointUsageQuerySet {
	if len(bizPrivateLinkEndpointID) == 0 {
		qs.db.AddError(errors.New("must at least pass one bizPrivateLinkEndpointID in BizPrivateLinkEndpointIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("biz_private_link_endpoint_id IN (?)", bizPrivateLinkEndpointID))
}

// BizPrivateLinkEndpointIDLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BizPrivateLinkEndpointIDLt(bizPrivateLinkEndpointID ID) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("biz_private_link_endpoint_id < ?", bizPrivateLinkEndpointID))
}

// BizPrivateLinkEndpointIDLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BizPrivateLinkEndpointIDLte(bizPrivateLinkEndpointID ID) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("biz_private_link_endpoint_id <= ?", bizPrivateLinkEndpointID))
}

// BizPrivateLinkEndpointIDNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BizPrivateLinkEndpointIDNe(bizPrivateLinkEndpointID ID) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("biz_private_link_endpoint_id != ?", bizPrivateLinkEndpointID))
}

// BizPrivateLinkEndpointIDNotIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BizPrivateLinkEndpointIDNotIn(bizPrivateLinkEndpointID ...ID) BizPrivateLinkEndpointUsageQuerySet {
	if len(bizPrivateLinkEndpointID) == 0 {
		qs.db.AddError(errors.New("must at least pass one bizPrivateLinkEndpointID in BizPrivateLinkEndpointIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("biz_private_link_endpoint_id NOT IN (?)", bizPrivateLinkEndpointID))
}

// BusinessIDEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BusinessIDEq(businessID ID) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("business_id = ?", businessID))
}

// BusinessIDGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BusinessIDGt(businessID ID) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("business_id > ?", businessID))
}

// BusinessIDGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BusinessIDGte(businessID ID) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("business_id >= ?", businessID))
}

// BusinessIDIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BusinessIDIn(businessID ...ID) BizPrivateLinkEndpointUsageQuerySet {
	if len(businessID) == 0 {
		qs.db.AddError(errors.New("must at least pass one businessID in BusinessIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("business_id IN (?)", businessID))
}

// BusinessIDLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BusinessIDLt(businessID ID) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("business_id < ?", businessID))
}

// BusinessIDLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BusinessIDLte(businessID ID) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("business_id <= ?", businessID))
}

// BusinessIDNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BusinessIDNe(businessID ID) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("business_id != ?", businessID))
}

// BusinessIDNotIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BusinessIDNotIn(businessID ...ID) BizPrivateLinkEndpointUsageQuerySet {
	if len(businessID) == 0 {
		qs.db.AddError(errors.New("must at least pass one businessID in BusinessIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("business_id NOT IN (?)", businessID))
}

// BusinessTypeEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BusinessTypeEq(businessType BizPLEndpointUsageBusinessType) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("business_type = ?", businessType))
}

// BusinessTypeGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BusinessTypeGt(businessType BizPLEndpointUsageBusinessType) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("business_type > ?", businessType))
}

// BusinessTypeGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BusinessTypeGte(businessType BizPLEndpointUsageBusinessType) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("business_type >= ?", businessType))
}

// BusinessTypeIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BusinessTypeIn(businessType ...BizPLEndpointUsageBusinessType) BizPrivateLinkEndpointUsageQuerySet {
	if len(businessType) == 0 {
		qs.db.AddError(errors.New("must at least pass one businessType in BusinessTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("business_type IN (?)", businessType))
}

// BusinessTypeLike is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BusinessTypeLike(businessType BizPLEndpointUsageBusinessType) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("business_type LIKE ?", businessType))
}

// BusinessTypeLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BusinessTypeLt(businessType BizPLEndpointUsageBusinessType) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("business_type < ?", businessType))
}

// BusinessTypeLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BusinessTypeLte(businessType BizPLEndpointUsageBusinessType) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("business_type <= ?", businessType))
}

// BusinessTypeNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BusinessTypeNe(businessType BizPLEndpointUsageBusinessType) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("business_type != ?", businessType))
}

// BusinessTypeNotIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BusinessTypeNotIn(businessType ...BizPLEndpointUsageBusinessType) BizPrivateLinkEndpointUsageQuerySet {
	if len(businessType) == 0 {
		qs.db.AddError(errors.New("must at least pass one businessType in BusinessTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("business_type NOT IN (?)", businessType))
}

// BusinessTypeNotlike is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) BusinessTypeNotlike(businessType BizPLEndpointUsageBusinessType) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("business_type NOT LIKE ?", businessType))
}

// Count is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) CreatedAtEq(createdAt time.Time) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) CreatedAtGt(createdAt time.Time) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) CreatedAtGte(createdAt time.Time) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) CreatedAtLt(createdAt time.Time) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) CreatedAtLte(createdAt time.Time) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) CreatedAtNe(createdAt time.Time) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) Delete() error {
	return qs.db.Delete(&BizPrivateLinkEndpointUsage{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&BizPrivateLinkEndpointUsage{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&BizPrivateLinkEndpointUsage{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) GetUpdater() BizPrivateLinkEndpointUsageUpdater {
	return NewBizPrivateLinkEndpointUsageUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) IDEq(ID ID) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) IDGt(ID ID) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) IDGte(ID ID) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) IDIn(ID ...ID) BizPrivateLinkEndpointUsageQuerySet {
	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 BizPrivateLinkEndpointUsageQuerySet) IDLt(ID ID) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) IDLte(ID ID) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) IDNe(ID ID) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) IDNotIn(ID ...ID) BizPrivateLinkEndpointUsageQuerySet {
	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 BizPrivateLinkEndpointUsageQuerySet) Limit(limit int) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) Offset(offset int) BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs BizPrivateLinkEndpointUsageQuerySet) One(ret *BizPrivateLinkEndpointUsage) error {
	return qs.db.First(ret).Error
}

// OrderAscByBizPrivateLinkEndpointID is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) OrderAscByBizPrivateLinkEndpointID() BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Order("biz_private_link_endpoint_id ASC"))
}

// OrderAscByBusinessID is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) OrderAscByBusinessID() BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Order("business_id ASC"))
}

// OrderAscByBusinessType is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) OrderAscByBusinessType() BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Order("business_type ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) OrderAscByCreatedAt() BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) OrderAscByID() BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderDescByBizPrivateLinkEndpointID is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) OrderDescByBizPrivateLinkEndpointID() BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Order("biz_private_link_endpoint_id DESC"))
}

// OrderDescByBusinessID is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) OrderDescByBusinessID() BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Order("business_id DESC"))
}

// OrderDescByBusinessType is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) OrderDescByBusinessType() BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Order("business_type DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) OrderDescByCreatedAt() BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) OrderDescByID() BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// PreloadDeletedAt is an autogenerated method
// nolint: dupl
func (qs BizPrivateLinkEndpointUsageQuerySet) PreloadDeletedAt() BizPrivateLinkEndpointUsageQuerySet {
	return qs.w(qs.db.Preload("DeletedAt"))
}

// SetBizPrivateLinkEndpointID is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUsageUpdater) SetBizPrivateLinkEndpointID(bizPrivateLinkEndpointID ID) BizPrivateLinkEndpointUsageUpdater {
	u.fields[string(BizPrivateLinkEndpointUsageDBSchema.BizPrivateLinkEndpointID)] = bizPrivateLinkEndpointID
	return u
}

// SetBusinessID is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUsageUpdater) SetBusinessID(businessID ID) BizPrivateLinkEndpointUsageUpdater {
	u.fields[string(BizPrivateLinkEndpointUsageDBSchema.BusinessID)] = businessID
	return u
}

// SetBusinessType is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUsageUpdater) SetBusinessType(businessType BizPLEndpointUsageBusinessType) BizPrivateLinkEndpointUsageUpdater {
	u.fields[string(BizPrivateLinkEndpointUsageDBSchema.BusinessType)] = businessType
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUsageUpdater) SetCreatedAt(createdAt time.Time) BizPrivateLinkEndpointUsageUpdater {
	u.fields[string(BizPrivateLinkEndpointUsageDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUsageUpdater) SetDeletedAt(deletedAt gorm.DeletedAt) BizPrivateLinkEndpointUsageUpdater {
	u.fields[string(BizPrivateLinkEndpointUsageDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUsageUpdater) SetID(ID ID) BizPrivateLinkEndpointUsageUpdater {
	u.fields[string(BizPrivateLinkEndpointUsageDBSchema.ID)] = ID
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUsageUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u BizPrivateLinkEndpointUsageUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set BizPrivateLinkEndpointUsageQuerySet

// ===== BEGIN of BizPrivateLinkEndpointUsage modifiers

// BizPrivateLinkEndpointUsageDBSchemaField describes database schema field. It requires for method 'Update'
type BizPrivateLinkEndpointUsageDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f BizPrivateLinkEndpointUsageDBSchemaField) String() string {
	return string(f)
}

// BizPrivateLinkEndpointUsageDBSchema stores db field names of BizPrivateLinkEndpointUsage
var BizPrivateLinkEndpointUsageDBSchema = struct {
	ID                       BizPrivateLinkEndpointUsageDBSchemaField
	CreatedAt                BizPrivateLinkEndpointUsageDBSchemaField
	DeletedAt                BizPrivateLinkEndpointUsageDBSchemaField
	BizPrivateLinkEndpointID BizPrivateLinkEndpointUsageDBSchemaField
	BusinessType             BizPrivateLinkEndpointUsageDBSchemaField
	BusinessID               BizPrivateLinkEndpointUsageDBSchemaField
}{

	ID:                       BizPrivateLinkEndpointUsageDBSchemaField("id"),
	CreatedAt:                BizPrivateLinkEndpointUsageDBSchemaField("created_at"),
	DeletedAt:                BizPrivateLinkEndpointUsageDBSchemaField("deleted_at"),
	BizPrivateLinkEndpointID: BizPrivateLinkEndpointUsageDBSchemaField("biz_private_link_endpoint_id"),
	BusinessType:             BizPrivateLinkEndpointUsageDBSchemaField("business_type"),
	BusinessID:               BizPrivateLinkEndpointUsageDBSchemaField("business_id"),
}

// Update updates BizPrivateLinkEndpointUsage fields by primary key
// nolint: dupl
func (o *BizPrivateLinkEndpointUsage) Update(db *gorm.DB, fields ...BizPrivateLinkEndpointUsageDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                           o.ID,
		"created_at":                   o.CreatedAt,
		"deleted_at":                   o.DeletedAt,
		"biz_private_link_endpoint_id": o.BizPrivateLinkEndpointID,
		"business_type":                o.BusinessType,
		"business_id":                  o.BusinessID,
	}
	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 BizPrivateLinkEndpointUsage %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// BizPrivateLinkEndpointUsageUpdater is an BizPrivateLinkEndpointUsage updates manager
type BizPrivateLinkEndpointUsageUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewBizPrivateLinkEndpointUsageUpdater creates new BizPrivateLinkEndpointUsage updater
// nolint: dupl
func NewBizPrivateLinkEndpointUsageUpdater(db *gorm.DB) BizPrivateLinkEndpointUsageUpdater {
	return BizPrivateLinkEndpointUsageUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&BizPrivateLinkEndpointUsage{}),
	}
}

// ===== END of BizPrivateLinkEndpointUsage modifiers

// ===== BEGIN of query set BucketQuerySet

// BucketQuerySet is an queryset type for Bucket
type BucketQuerySet struct {
	db *gorm.DB
}

// NewBucketQuerySet constructs new BucketQuerySet
func NewBucketQuerySet(db *gorm.DB) BucketQuerySet {
	return BucketQuerySet{
		db: db.Model(&Bucket{}),
	}
}

func (qs BucketQuerySet) w(db *gorm.DB) BucketQuerySet {
	return NewBucketQuerySet(db)
}

func (qs BucketQuerySet) Select(fields ...BucketDBSchemaField) BucketQuerySet {
	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 *Bucket) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Bucket) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) All(ret *[]Bucket) error {
	return qs.db.Find(ret).Error
}

// AwsKmsArnEq is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) AwsKmsArnEq(awsKmsArn string) BucketQuerySet {
	return qs.w(qs.db.Where("aws_kms_arn = ?", awsKmsArn))
}

// AwsKmsArnGt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) AwsKmsArnGt(awsKmsArn string) BucketQuerySet {
	return qs.w(qs.db.Where("aws_kms_arn > ?", awsKmsArn))
}

// AwsKmsArnGte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) AwsKmsArnGte(awsKmsArn string) BucketQuerySet {
	return qs.w(qs.db.Where("aws_kms_arn >= ?", awsKmsArn))
}

// AwsKmsArnIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) AwsKmsArnIn(awsKmsArn ...string) BucketQuerySet {
	if len(awsKmsArn) == 0 {
		qs.db.AddError(errors.New("must at least pass one awsKmsArn in AwsKmsArnIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("aws_kms_arn IN (?)", awsKmsArn))
}

// AwsKmsArnLike is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) AwsKmsArnLike(awsKmsArn string) BucketQuerySet {
	return qs.w(qs.db.Where("aws_kms_arn LIKE ?", awsKmsArn))
}

// AwsKmsArnLt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) AwsKmsArnLt(awsKmsArn string) BucketQuerySet {
	return qs.w(qs.db.Where("aws_kms_arn < ?", awsKmsArn))
}

// AwsKmsArnLte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) AwsKmsArnLte(awsKmsArn string) BucketQuerySet {
	return qs.w(qs.db.Where("aws_kms_arn <= ?", awsKmsArn))
}

// AwsKmsArnNe is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) AwsKmsArnNe(awsKmsArn string) BucketQuerySet {
	return qs.w(qs.db.Where("aws_kms_arn != ?", awsKmsArn))
}

// AwsKmsArnNotIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) AwsKmsArnNotIn(awsKmsArn ...string) BucketQuerySet {
	if len(awsKmsArn) == 0 {
		qs.db.AddError(errors.New("must at least pass one awsKmsArn in AwsKmsArnNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("aws_kms_arn NOT IN (?)", awsKmsArn))
}

// AwsKmsArnNotlike is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) AwsKmsArnNotlike(awsKmsArn string) BucketQuerySet {
	return qs.w(qs.db.Where("aws_kms_arn NOT LIKE ?", awsKmsArn))
}

// AzureCmekParamsIsNotNull is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) AzureCmekParamsIsNotNull() BucketQuerySet {
	return qs.w(qs.db.Where("azure_cmek_params IS NOT NULL"))
}

// AzureCmekParamsIsNull is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) AzureCmekParamsIsNull() BucketQuerySet {
	return qs.w(qs.db.Where("azure_cmek_params IS NULL"))
}

// CloudAccountIDEq is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) CloudAccountIDEq(cloudAccountID string) BucketQuerySet {
	return qs.w(qs.db.Where("cloud_account_id = ?", cloudAccountID))
}

// CloudAccountIDGt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) CloudAccountIDGt(cloudAccountID string) BucketQuerySet {
	return qs.w(qs.db.Where("cloud_account_id > ?", cloudAccountID))
}

// CloudAccountIDGte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) CloudAccountIDGte(cloudAccountID string) BucketQuerySet {
	return qs.w(qs.db.Where("cloud_account_id >= ?", cloudAccountID))
}

// CloudAccountIDIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) CloudAccountIDIn(cloudAccountID ...string) BucketQuerySet {
	if len(cloudAccountID) == 0 {
		qs.db.AddError(errors.New("must at least pass one cloudAccountID in CloudAccountIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cloud_account_id IN (?)", cloudAccountID))
}

// CloudAccountIDIsNotNull is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) CloudAccountIDIsNotNull() BucketQuerySet {
	return qs.w(qs.db.Where("cloud_account_id IS NOT NULL"))
}

// CloudAccountIDIsNull is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) CloudAccountIDIsNull() BucketQuerySet {
	return qs.w(qs.db.Where("cloud_account_id IS NULL"))
}

// CloudAccountIDLike is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) CloudAccountIDLike(cloudAccountID string) BucketQuerySet {
	return qs.w(qs.db.Where("cloud_account_id LIKE ?", cloudAccountID))
}

// CloudAccountIDLt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) CloudAccountIDLt(cloudAccountID string) BucketQuerySet {
	return qs.w(qs.db.Where("cloud_account_id < ?", cloudAccountID))
}

// CloudAccountIDLte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) CloudAccountIDLte(cloudAccountID string) BucketQuerySet {
	return qs.w(qs.db.Where("cloud_account_id <= ?", cloudAccountID))
}

// CloudAccountIDNe is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) CloudAccountIDNe(cloudAccountID string) BucketQuerySet {
	return qs.w(qs.db.Where("cloud_account_id != ?", cloudAccountID))
}

// CloudAccountIDNotIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) CloudAccountIDNotIn(cloudAccountID ...string) BucketQuerySet {
	if len(cloudAccountID) == 0 {
		qs.db.AddError(errors.New("must at least pass one cloudAccountID in CloudAccountIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cloud_account_id NOT IN (?)", cloudAccountID))
}

// CloudAccountIDNotlike is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) CloudAccountIDNotlike(cloudAccountID string) BucketQuerySet {
	return qs.w(qs.db.Where("cloud_account_id NOT LIKE ?", cloudAccountID))
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ClusterIDEq(clusterID string) BucketQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ClusterIDGt(clusterID string) BucketQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ClusterIDGte(clusterID string) BucketQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ClusterIDIn(clusterID ...string) BucketQuerySet {
	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 BucketQuerySet) ClusterIDLike(clusterID string) BucketQuerySet {
	return qs.w(qs.db.Where("cluster_id LIKE ?", clusterID))
}

// ClusterIDLt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ClusterIDLt(clusterID string) BucketQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ClusterIDLte(clusterID string) BucketQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ClusterIDNe(clusterID string) BucketQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ClusterIDNotIn(clusterID ...string) BucketQuerySet {
	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 BucketQuerySet) ClusterIDNotlike(clusterID string) BucketQuerySet {
	return qs.w(qs.db.Where("cluster_id NOT LIKE ?", clusterID))
}

// Count is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) CreatedAtEq(createdAt time.Time) BucketQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) CreatedAtGt(createdAt time.Time) BucketQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) CreatedAtGte(createdAt time.Time) BucketQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) CreatedAtLt(createdAt time.Time) BucketQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) CreatedAtLte(createdAt time.Time) BucketQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) CreatedAtNe(createdAt time.Time) BucketQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) Delete() error {
	return qs.db.Delete(&Bucket{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Bucket{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Bucket{})
	return db.RowsAffected, db.Error
}

// DeletedTimeEq is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) DeletedTimeEq(deletedTime int64) BucketQuerySet {
	return qs.w(qs.db.Where("deleted_time = ?", deletedTime))
}

// DeletedTimeGt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) DeletedTimeGt(deletedTime int64) BucketQuerySet {
	return qs.w(qs.db.Where("deleted_time > ?", deletedTime))
}

// DeletedTimeGte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) DeletedTimeGte(deletedTime int64) BucketQuerySet {
	return qs.w(qs.db.Where("deleted_time >= ?", deletedTime))
}

// DeletedTimeIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) DeletedTimeIn(deletedTime ...int64) BucketQuerySet {
	if len(deletedTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one deletedTime in DeletedTimeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("deleted_time IN (?)", deletedTime))
}

// DeletedTimeIsNotNull is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) DeletedTimeIsNotNull() BucketQuerySet {
	return qs.w(qs.db.Where("deleted_time IS NOT NULL"))
}

// DeletedTimeIsNull is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) DeletedTimeIsNull() BucketQuerySet {
	return qs.w(qs.db.Where("deleted_time IS NULL"))
}

// DeletedTimeLt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) DeletedTimeLt(deletedTime int64) BucketQuerySet {
	return qs.w(qs.db.Where("deleted_time < ?", deletedTime))
}

// DeletedTimeLte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) DeletedTimeLte(deletedTime int64) BucketQuerySet {
	return qs.w(qs.db.Where("deleted_time <= ?", deletedTime))
}

// DeletedTimeNe is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) DeletedTimeNe(deletedTime int64) BucketQuerySet {
	return qs.w(qs.db.Where("deleted_time != ?", deletedTime))
}

// DeletedTimeNotIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) DeletedTimeNotIn(deletedTime ...int64) BucketQuerySet {
	if len(deletedTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one deletedTime in DeletedTimeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("deleted_time NOT IN (?)", deletedTime))
}

// DescriptionEq is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) DescriptionEq(description string) BucketQuerySet {
	return qs.w(qs.db.Where("description = ?", description))
}

// DescriptionGt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) DescriptionGt(description string) BucketQuerySet {
	return qs.w(qs.db.Where("description > ?", description))
}

// DescriptionGte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) DescriptionGte(description string) BucketQuerySet {
	return qs.w(qs.db.Where("description >= ?", description))
}

// DescriptionIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) DescriptionIn(description ...string) BucketQuerySet {
	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 BucketQuerySet) DescriptionLike(description string) BucketQuerySet {
	return qs.w(qs.db.Where("description LIKE ?", description))
}

// DescriptionLt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) DescriptionLt(description string) BucketQuerySet {
	return qs.w(qs.db.Where("description < ?", description))
}

// DescriptionLte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) DescriptionLte(description string) BucketQuerySet {
	return qs.w(qs.db.Where("description <= ?", description))
}

// DescriptionNe is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) DescriptionNe(description string) BucketQuerySet {
	return qs.w(qs.db.Where("description != ?", description))
}

// DescriptionNotIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) DescriptionNotIn(description ...string) BucketQuerySet {
	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 BucketQuerySet) DescriptionNotlike(description string) BucketQuerySet {
	return qs.w(qs.db.Where("description NOT LIKE ?", description))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) GetUpdater() BucketUpdater {
	return NewBucketUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) IDEq(ID ID) BucketQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) IDGt(ID ID) BucketQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) IDGte(ID ID) BucketQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) IDIn(ID ...ID) BucketQuerySet {
	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 BucketQuerySet) IDLt(ID ID) BucketQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) IDLte(ID ID) BucketQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) IDNe(ID ID) BucketQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) IDNotIn(ID ...ID) BucketQuerySet {
	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))
}

// InfraProviderTypeEq is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) InfraProviderTypeEq(infraProviderType string) BucketQuerySet {
	return qs.w(qs.db.Where("infra_provider_type = ?", infraProviderType))
}

// InfraProviderTypeGt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) InfraProviderTypeGt(infraProviderType string) BucketQuerySet {
	return qs.w(qs.db.Where("infra_provider_type > ?", infraProviderType))
}

// InfraProviderTypeGte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) InfraProviderTypeGte(infraProviderType string) BucketQuerySet {
	return qs.w(qs.db.Where("infra_provider_type >= ?", infraProviderType))
}

// InfraProviderTypeIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) InfraProviderTypeIn(infraProviderType ...string) BucketQuerySet {
	if len(infraProviderType) == 0 {
		qs.db.AddError(errors.New("must at least pass one infraProviderType in InfraProviderTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("infra_provider_type IN (?)", infraProviderType))
}

// InfraProviderTypeLike is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) InfraProviderTypeLike(infraProviderType string) BucketQuerySet {
	return qs.w(qs.db.Where("infra_provider_type LIKE ?", infraProviderType))
}

// InfraProviderTypeLt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) InfraProviderTypeLt(infraProviderType string) BucketQuerySet {
	return qs.w(qs.db.Where("infra_provider_type < ?", infraProviderType))
}

// InfraProviderTypeLte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) InfraProviderTypeLte(infraProviderType string) BucketQuerySet {
	return qs.w(qs.db.Where("infra_provider_type <= ?", infraProviderType))
}

// InfraProviderTypeNe is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) InfraProviderTypeNe(infraProviderType string) BucketQuerySet {
	return qs.w(qs.db.Where("infra_provider_type != ?", infraProviderType))
}

// InfraProviderTypeNotIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) InfraProviderTypeNotIn(infraProviderType ...string) BucketQuerySet {
	if len(infraProviderType) == 0 {
		qs.db.AddError(errors.New("must at least pass one infraProviderType in InfraProviderTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("infra_provider_type NOT IN (?)", infraProviderType))
}

// InfraProviderTypeNotlike is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) InfraProviderTypeNotlike(infraProviderType string) BucketQuerySet {
	return qs.w(qs.db.Where("infra_provider_type NOT LIKE ?", infraProviderType))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) Limit(limit int) BucketQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) NameEq(name string) BucketQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) NameGt(name string) BucketQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) NameGte(name string) BucketQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) NameIn(name ...string) BucketQuerySet {
	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 BucketQuerySet) NameLike(name string) BucketQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) NameLt(name string) BucketQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) NameLte(name string) BucketQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) NameNe(name string) BucketQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) NameNotIn(name ...string) BucketQuerySet {
	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 BucketQuerySet) NameNotlike(name string) BucketQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) Offset(offset int) BucketQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs BucketQuerySet) One(ret *Bucket) error {
	return qs.db.First(ret).Error
}

// OrderAscByAwsKmsArn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderAscByAwsKmsArn() BucketQuerySet {
	return qs.w(qs.db.Order("aws_kms_arn ASC"))
}

// OrderAscByCloudAccountID is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderAscByCloudAccountID() BucketQuerySet {
	return qs.w(qs.db.Order("cloud_account_id ASC"))
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderAscByClusterID() BucketQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderAscByCreatedAt() BucketQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDeletedTime is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderAscByDeletedTime() BucketQuerySet {
	return qs.w(qs.db.Order("deleted_time ASC"))
}

// OrderAscByDescription is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderAscByDescription() BucketQuerySet {
	return qs.w(qs.db.Order("description ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderAscByID() BucketQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByInfraProviderType is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderAscByInfraProviderType() BucketQuerySet {
	return qs.w(qs.db.Order("infra_provider_type ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderAscByName() BucketQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderAscByProjectID() BucketQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByProvider is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderAscByProvider() BucketQuerySet {
	return qs.w(qs.db.Order("provider ASC"))
}

// OrderAscByScope is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderAscByScope() BucketQuerySet {
	return qs.w(qs.db.Order("scope ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderAscByStatus() BucketQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderAscByTenantID() BucketQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderAscByUpdatedAt() BucketQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderAscByVersioning() BucketQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByAwsKmsArn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderDescByAwsKmsArn() BucketQuerySet {
	return qs.w(qs.db.Order("aws_kms_arn DESC"))
}

// OrderDescByCloudAccountID is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderDescByCloudAccountID() BucketQuerySet {
	return qs.w(qs.db.Order("cloud_account_id DESC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderDescByClusterID() BucketQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderDescByCreatedAt() BucketQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDeletedTime is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderDescByDeletedTime() BucketQuerySet {
	return qs.w(qs.db.Order("deleted_time DESC"))
}

// OrderDescByDescription is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderDescByDescription() BucketQuerySet {
	return qs.w(qs.db.Order("description DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderDescByID() BucketQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByInfraProviderType is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderDescByInfraProviderType() BucketQuerySet {
	return qs.w(qs.db.Order("infra_provider_type DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderDescByName() BucketQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderDescByProjectID() BucketQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByProvider is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderDescByProvider() BucketQuerySet {
	return qs.w(qs.db.Order("provider DESC"))
}

// OrderDescByScope is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderDescByScope() BucketQuerySet {
	return qs.w(qs.db.Order("scope DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderDescByStatus() BucketQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderDescByTenantID() BucketQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderDescByUpdatedAt() BucketQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) OrderDescByVersioning() BucketQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PreloadAzureCmekParams is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) PreloadAzureCmekParams() BucketQuerySet {
	return qs.w(qs.db.Preload("AzureCmekParams"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ProjectIDEq(projectID string) BucketQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ProjectIDGt(projectID string) BucketQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ProjectIDGte(projectID string) BucketQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ProjectIDIn(projectID ...string) BucketQuerySet {
	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 BucketQuerySet) ProjectIDLike(projectID string) BucketQuerySet {
	return qs.w(qs.db.Where("project_id LIKE ?", projectID))
}

// ProjectIDLt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ProjectIDLt(projectID string) BucketQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ProjectIDLte(projectID string) BucketQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ProjectIDNe(projectID string) BucketQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ProjectIDNotIn(projectID ...string) BucketQuerySet {
	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 BucketQuerySet) ProjectIDNotlike(projectID string) BucketQuerySet {
	return qs.w(qs.db.Where("project_id NOT LIKE ?", projectID))
}

// ProviderEq is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ProviderEq(provider string) BucketQuerySet {
	return qs.w(qs.db.Where("provider = ?", provider))
}

// ProviderGt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ProviderGt(provider string) BucketQuerySet {
	return qs.w(qs.db.Where("provider > ?", provider))
}

// ProviderGte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ProviderGte(provider string) BucketQuerySet {
	return qs.w(qs.db.Where("provider >= ?", provider))
}

// ProviderIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ProviderIn(provider ...string) BucketQuerySet {
	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 BucketQuerySet) ProviderLike(provider string) BucketQuerySet {
	return qs.w(qs.db.Where("provider LIKE ?", provider))
}

// ProviderLt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ProviderLt(provider string) BucketQuerySet {
	return qs.w(qs.db.Where("provider < ?", provider))
}

// ProviderLte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ProviderLte(provider string) BucketQuerySet {
	return qs.w(qs.db.Where("provider <= ?", provider))
}

// ProviderNe is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ProviderNe(provider string) BucketQuerySet {
	return qs.w(qs.db.Where("provider != ?", provider))
}

// ProviderNotIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ProviderNotIn(provider ...string) BucketQuerySet {
	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 BucketQuerySet) ProviderNotlike(provider string) BucketQuerySet {
	return qs.w(qs.db.Where("provider NOT LIKE ?", provider))
}

// ScopeEq is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ScopeEq(scope BucketScope) BucketQuerySet {
	return qs.w(qs.db.Where("scope = ?", scope))
}

// ScopeGt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ScopeGt(scope BucketScope) BucketQuerySet {
	return qs.w(qs.db.Where("scope > ?", scope))
}

// ScopeGte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ScopeGte(scope BucketScope) BucketQuerySet {
	return qs.w(qs.db.Where("scope >= ?", scope))
}

// ScopeIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ScopeIn(scope ...BucketScope) BucketQuerySet {
	if len(scope) == 0 {
		qs.db.AddError(errors.New("must at least pass one scope in ScopeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("scope IN (?)", scope))
}

// ScopeLike is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ScopeLike(scope BucketScope) BucketQuerySet {
	return qs.w(qs.db.Where("scope LIKE ?", scope))
}

// ScopeLt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ScopeLt(scope BucketScope) BucketQuerySet {
	return qs.w(qs.db.Where("scope < ?", scope))
}

// ScopeLte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ScopeLte(scope BucketScope) BucketQuerySet {
	return qs.w(qs.db.Where("scope <= ?", scope))
}

// ScopeNe is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ScopeNe(scope BucketScope) BucketQuerySet {
	return qs.w(qs.db.Where("scope != ?", scope))
}

// ScopeNotIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ScopeNotIn(scope ...BucketScope) BucketQuerySet {
	if len(scope) == 0 {
		qs.db.AddError(errors.New("must at least pass one scope in ScopeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("scope NOT IN (?)", scope))
}

// ScopeNotlike is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) ScopeNotlike(scope BucketScope) BucketQuerySet {
	return qs.w(qs.db.Where("scope NOT LIKE ?", scope))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) StatusEq(status BucketStatus) BucketQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) StatusGt(status BucketStatus) BucketQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) StatusGte(status BucketStatus) BucketQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) StatusIn(status ...BucketStatus) BucketQuerySet {
	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 BucketQuerySet) StatusLike(status BucketStatus) BucketQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) StatusLt(status BucketStatus) BucketQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) StatusLte(status BucketStatus) BucketQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) StatusNe(status BucketStatus) BucketQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) StatusNotIn(status ...BucketStatus) BucketQuerySet {
	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 BucketQuerySet) StatusNotlike(status BucketStatus) BucketQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) TenantIDEq(tenantID string) BucketQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) TenantIDGt(tenantID string) BucketQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) TenantIDGte(tenantID string) BucketQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) TenantIDIn(tenantID ...string) BucketQuerySet {
	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))
}

// TenantIDLike is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) TenantIDLike(tenantID string) BucketQuerySet {
	return qs.w(qs.db.Where("tenant_id LIKE ?", tenantID))
}

// TenantIDLt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) TenantIDLt(tenantID string) BucketQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) TenantIDLte(tenantID string) BucketQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) TenantIDNe(tenantID string) BucketQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) TenantIDNotIn(tenantID ...string) BucketQuerySet {
	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))
}

// TenantIDNotlike is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) TenantIDNotlike(tenantID string) BucketQuerySet {
	return qs.w(qs.db.Where("tenant_id NOT LIKE ?", tenantID))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) UpdatedAtEq(updatedAt time.Time) BucketQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) UpdatedAtGt(updatedAt time.Time) BucketQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) UpdatedAtGte(updatedAt time.Time) BucketQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) UpdatedAtIsNotNull() BucketQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) UpdatedAtIsNull() BucketQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) UpdatedAtLt(updatedAt time.Time) BucketQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) UpdatedAtLte(updatedAt time.Time) BucketQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) UpdatedAtNe(updatedAt time.Time) BucketQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) VersioningEq(versioning int) BucketQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) VersioningGt(versioning int) BucketQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) VersioningGte(versioning int) BucketQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) VersioningIn(versioning ...int) BucketQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning IN (?)", versioning))
}

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) VersioningLt(versioning int) BucketQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) VersioningLte(versioning int) BucketQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) VersioningNe(versioning int) BucketQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs BucketQuerySet) VersioningNotIn(versioning ...int) BucketQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetAwsKmsArn is an autogenerated method
// nolint: dupl
func (u BucketUpdater) SetAwsKmsArn(awsKmsArn string) BucketUpdater {
	u.fields[string(BucketDBSchema.AwsKmsArn)] = awsKmsArn
	return u
}

// SetCloudAccountID is an autogenerated method
// nolint: dupl
func (u BucketUpdater) SetCloudAccountID(cloudAccountID *string) BucketUpdater {
	u.fields[string(BucketDBSchema.CloudAccountID)] = cloudAccountID
	return u
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u BucketUpdater) SetClusterID(clusterID string) BucketUpdater {
	u.fields[string(BucketDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u BucketUpdater) SetCreatedAt(createdAt time.Time) BucketUpdater {
	u.fields[string(BucketDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeletedTime is an autogenerated method
// nolint: dupl
func (u BucketUpdater) SetDeletedTime(deletedTime *int64) BucketUpdater {
	u.fields[string(BucketDBSchema.DeletedTime)] = deletedTime
	return u
}

// SetDescription is an autogenerated method
// nolint: dupl
func (u BucketUpdater) SetDescription(description string) BucketUpdater {
	u.fields[string(BucketDBSchema.Description)] = description
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u BucketUpdater) SetID(ID ID) BucketUpdater {
	u.fields[string(BucketDBSchema.ID)] = ID
	return u
}

// SetInfraProviderType is an autogenerated method
// nolint: dupl
func (u BucketUpdater) SetInfraProviderType(infraProviderType string) BucketUpdater {
	u.fields[string(BucketDBSchema.InfraProviderType)] = infraProviderType
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u BucketUpdater) SetName(name string) BucketUpdater {
	u.fields[string(BucketDBSchema.Name)] = name
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u BucketUpdater) SetProjectID(projectID string) BucketUpdater {
	u.fields[string(BucketDBSchema.ProjectID)] = projectID
	return u
}

// SetProvider is an autogenerated method
// nolint: dupl
func (u BucketUpdater) SetProvider(provider string) BucketUpdater {
	u.fields[string(BucketDBSchema.Provider)] = provider
	return u
}

// SetScope is an autogenerated method
// nolint: dupl
func (u BucketUpdater) SetScope(scope BucketScope) BucketUpdater {
	u.fields[string(BucketDBSchema.Scope)] = scope
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u BucketUpdater) SetStatus(status BucketStatus) BucketUpdater {
	u.fields[string(BucketDBSchema.Status)] = status
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u BucketUpdater) SetTenantID(tenantID string) BucketUpdater {
	u.fields[string(BucketDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u BucketUpdater) SetUpdatedAt(updatedAt *time.Time) BucketUpdater {
	u.fields[string(BucketDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u BucketUpdater) SetVersioning(versioning int) BucketUpdater {
	u.fields[string(BucketDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u BucketUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u BucketUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set BucketQuerySet

// ===== BEGIN of Bucket modifiers

// BucketDBSchemaField describes database schema field. It requires for method 'Update'
type BucketDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f BucketDBSchemaField) String() string {
	return string(f)
}

// BucketDBSchema stores db field names of Bucket
var BucketDBSchema = struct {
	ID                BucketDBSchemaField
	CreatedAt         BucketDBSchemaField
	UpdatedAt         BucketDBSchemaField
	Versioning        BucketDBSchemaField
	TenantID          BucketDBSchemaField
	ProjectID         BucketDBSchemaField
	ClusterID         BucketDBSchemaField
	Description       BucketDBSchemaField
	Status            BucketDBSchemaField
	Name              BucketDBSchemaField
	Provider          BucketDBSchemaField
	Scope             BucketDBSchemaField
	InfraProviderType BucketDBSchemaField
	AwsKmsArn         BucketDBSchemaField
	AzureCmekParams   BucketDBSchemaField
	CloudAccountID    BucketDBSchemaField
	DeletedTime       BucketDBSchemaField
}{

	ID:                BucketDBSchemaField("id"),
	CreatedAt:         BucketDBSchemaField("created_at"),
	UpdatedAt:         BucketDBSchemaField("updated_at"),
	Versioning:        BucketDBSchemaField("versioning"),
	TenantID:          BucketDBSchemaField("tenant_id"),
	ProjectID:         BucketDBSchemaField("project_id"),
	ClusterID:         BucketDBSchemaField("cluster_id"),
	Description:       BucketDBSchemaField("description"),
	Status:            BucketDBSchemaField("status"),
	Name:              BucketDBSchemaField("name"),
	Provider:          BucketDBSchemaField("provider"),
	Scope:             BucketDBSchemaField("scope"),
	InfraProviderType: BucketDBSchemaField("infra_provider_type"),
	AwsKmsArn:         BucketDBSchemaField("aws_kms_arn"),
	AzureCmekParams:   BucketDBSchemaField("azure_cmek_params"),
	CloudAccountID:    BucketDBSchemaField("cloud_account_id"),
	DeletedTime:       BucketDBSchemaField("deleted_time"),
}

// Update updates Bucket fields by primary key
// nolint: dupl
func (o *Bucket) Update(db *gorm.DB, fields ...BucketDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                  o.ID,
		"created_at":          o.CreatedAt,
		"updated_at":          o.UpdatedAt,
		"versioning":          o.Versioning,
		"tenant_id":           o.TenantID,
		"project_id":          o.ProjectID,
		"cluster_id":          o.ClusterID,
		"description":         o.Description,
		"status":              o.Status,
		"name":                o.Name,
		"provider":            o.Provider,
		"scope":               o.Scope,
		"infra_provider_type": o.InfraProviderType,
		"aws_kms_arn":         o.AwsKmsArn,
		"azure_cmek_params":   o.AzureCmekParams,
		"cloud_account_id":    o.CloudAccountID,
		"deleted_time":        o.DeletedTime,
	}
	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 Bucket %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// BucketUpdater is an Bucket updates manager
type BucketUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewBucketUpdater creates new Bucket updater
// nolint: dupl
func NewBucketUpdater(db *gorm.DB) BucketUpdater {
	return BucketUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Bucket{}),
	}
}

// ===== END of Bucket modifiers

// ===== BEGIN of query set CDCInstanceTypeQuerySet

// CDCInstanceTypeQuerySet is an queryset type for CDCInstanceType
type CDCInstanceTypeQuerySet struct {
	db *gorm.DB
}

// NewCDCInstanceTypeQuerySet constructs new CDCInstanceTypeQuerySet
func NewCDCInstanceTypeQuerySet(db *gorm.DB) CDCInstanceTypeQuerySet {
	return CDCInstanceTypeQuerySet{
		db: db.Model(&CDCInstanceType{}),
	}
}

func (qs CDCInstanceTypeQuerySet) w(db *gorm.DB) CDCInstanceTypeQuerySet {
	return NewCDCInstanceTypeQuerySet(db)
}

func (qs CDCInstanceTypeQuerySet) Select(fields ...CDCInstanceTypeDBSchemaField) CDCInstanceTypeQuerySet {
	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 *CDCInstanceType) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *CDCInstanceType) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) All(ret *[]CDCInstanceType) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CpuNumEq is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) CpuNumEq(cpuNum uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("cpu_num = ?", cpuNum))
}

// CpuNumGt is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) CpuNumGt(cpuNum uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("cpu_num > ?", cpuNum))
}

// CpuNumGte is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) CpuNumGte(cpuNum uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("cpu_num >= ?", cpuNum))
}

// CpuNumIn is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) CpuNumIn(cpuNum ...uint32) CDCInstanceTypeQuerySet {
	if len(cpuNum) == 0 {
		qs.db.AddError(errors.New("must at least pass one cpuNum in CpuNumIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cpu_num IN (?)", cpuNum))
}

// CpuNumLt is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) CpuNumLt(cpuNum uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("cpu_num < ?", cpuNum))
}

// CpuNumLte is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) CpuNumLte(cpuNum uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("cpu_num <= ?", cpuNum))
}

// CpuNumNe is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) CpuNumNe(cpuNum uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("cpu_num != ?", cpuNum))
}

// CpuNumNotIn is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) CpuNumNotIn(cpuNum ...uint32) CDCInstanceTypeQuerySet {
	if len(cpuNum) == 0 {
		qs.db.AddError(errors.New("must at least pass one cpuNum in CpuNumNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cpu_num NOT IN (?)", cpuNum))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) Delete() error {
	return qs.db.Delete(&CDCInstanceType{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&CDCInstanceType{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&CDCInstanceType{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) GetUpdater() CDCInstanceTypeUpdater {
	return NewCDCInstanceTypeUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) IDEq(ID ID) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) IDGt(ID ID) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) IDGte(ID ID) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) IDIn(ID ...ID) CDCInstanceTypeQuerySet {
	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 CDCInstanceTypeQuerySet) IDLt(ID ID) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) IDLte(ID ID) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) IDNe(ID ID) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) IDNotIn(ID ...ID) CDCInstanceTypeQuerySet {
	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 CDCInstanceTypeQuerySet) Limit(limit int) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// MemoryGiEq is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) MemoryGiEq(memoryGi uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("memory_gi = ?", memoryGi))
}

// MemoryGiGt is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) MemoryGiGt(memoryGi uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("memory_gi > ?", memoryGi))
}

// MemoryGiGte is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) MemoryGiGte(memoryGi uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("memory_gi >= ?", memoryGi))
}

// MemoryGiIn is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) MemoryGiIn(memoryGi ...uint32) CDCInstanceTypeQuerySet {
	if len(memoryGi) == 0 {
		qs.db.AddError(errors.New("must at least pass one memoryGi in MemoryGiIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("memory_gi IN (?)", memoryGi))
}

// MemoryGiLt is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) MemoryGiLt(memoryGi uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("memory_gi < ?", memoryGi))
}

// MemoryGiLte is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) MemoryGiLte(memoryGi uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("memory_gi <= ?", memoryGi))
}

// MemoryGiNe is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) MemoryGiNe(memoryGi uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("memory_gi != ?", memoryGi))
}

// MemoryGiNotIn is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) MemoryGiNotIn(memoryGi ...uint32) CDCInstanceTypeQuerySet {
	if len(memoryGi) == 0 {
		qs.db.AddError(errors.New("must at least pass one memoryGi in MemoryGiNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("memory_gi NOT IN (?)", memoryGi))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) NameEq(name string) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) NameGt(name string) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) NameGte(name string) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) NameIn(name ...string) CDCInstanceTypeQuerySet {
	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 CDCInstanceTypeQuerySet) NameLike(name string) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) NameLt(name string) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) NameLte(name string) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) NameNe(name string) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) NameNotIn(name ...string) CDCInstanceTypeQuerySet {
	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 CDCInstanceTypeQuerySet) NameNotlike(name string) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) Offset(offset int) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs CDCInstanceTypeQuerySet) One(ret *CDCInstanceType) error {
	return qs.db.First(ret).Error
}

// OrderAscByCpuNum is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) OrderAscByCpuNum() CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Order("cpu_num ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) OrderAscByID() CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByMemoryGi is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) OrderAscByMemoryGi() CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Order("memory_gi ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) OrderAscByName() CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByRCUNum is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) OrderAscByRCUNum() CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Order("rcu_num ASC"))
}

// OrderAscByReplicas is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) OrderAscByReplicas() CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Order("replicas ASC"))
}

// OrderDescByCpuNum is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) OrderDescByCpuNum() CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Order("cpu_num DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) OrderDescByID() CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByMemoryGi is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) OrderDescByMemoryGi() CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Order("memory_gi DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) OrderDescByName() CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByRCUNum is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) OrderDescByRCUNum() CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Order("rcu_num DESC"))
}

// OrderDescByReplicas is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) OrderDescByReplicas() CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Order("replicas DESC"))
}

// RCUNumEq is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) RCUNumEq(rCUNum uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("rcu_num = ?", rCUNum))
}

// RCUNumGt is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) RCUNumGt(rCUNum uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("rcu_num > ?", rCUNum))
}

// RCUNumGte is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) RCUNumGte(rCUNum uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("rcu_num >= ?", rCUNum))
}

// RCUNumIn is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) RCUNumIn(rCUNum ...uint32) CDCInstanceTypeQuerySet {
	if len(rCUNum) == 0 {
		qs.db.AddError(errors.New("must at least pass one rCUNum in RCUNumIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("rcu_num IN (?)", rCUNum))
}

// RCUNumLt is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) RCUNumLt(rCUNum uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("rcu_num < ?", rCUNum))
}

// RCUNumLte is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) RCUNumLte(rCUNum uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("rcu_num <= ?", rCUNum))
}

// RCUNumNe is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) RCUNumNe(rCUNum uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("rcu_num != ?", rCUNum))
}

// RCUNumNotIn is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) RCUNumNotIn(rCUNum ...uint32) CDCInstanceTypeQuerySet {
	if len(rCUNum) == 0 {
		qs.db.AddError(errors.New("must at least pass one rCUNum in RCUNumNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("rcu_num NOT IN (?)", rCUNum))
}

// ReplicasEq is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) ReplicasEq(replicas uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("replicas = ?", replicas))
}

// ReplicasGt is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) ReplicasGt(replicas uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("replicas > ?", replicas))
}

// ReplicasGte is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) ReplicasGte(replicas uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("replicas >= ?", replicas))
}

// ReplicasIn is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) ReplicasIn(replicas ...uint32) CDCInstanceTypeQuerySet {
	if len(replicas) == 0 {
		qs.db.AddError(errors.New("must at least pass one replicas in ReplicasIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replicas IN (?)", replicas))
}

// ReplicasLt is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) ReplicasLt(replicas uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("replicas < ?", replicas))
}

// ReplicasLte is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) ReplicasLte(replicas uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("replicas <= ?", replicas))
}

// ReplicasNe is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) ReplicasNe(replicas uint32) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("replicas != ?", replicas))
}

// ReplicasNotIn is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) ReplicasNotIn(replicas ...uint32) CDCInstanceTypeQuerySet {
	if len(replicas) == 0 {
		qs.db.AddError(errors.New("must at least pass one replicas in ReplicasNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replicas NOT IN (?)", replicas))
}

// SetCpuNum is an autogenerated method
// nolint: dupl
func (u CDCInstanceTypeUpdater) SetCpuNum(cpuNum uint32) CDCInstanceTypeUpdater {
	u.fields[string(CDCInstanceTypeDBSchema.CpuNum)] = cpuNum
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u CDCInstanceTypeUpdater) SetID(ID ID) CDCInstanceTypeUpdater {
	u.fields[string(CDCInstanceTypeDBSchema.ID)] = ID
	return u
}

// SetMemoryGi is an autogenerated method
// nolint: dupl
func (u CDCInstanceTypeUpdater) SetMemoryGi(memoryGi uint32) CDCInstanceTypeUpdater {
	u.fields[string(CDCInstanceTypeDBSchema.MemoryGi)] = memoryGi
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u CDCInstanceTypeUpdater) SetName(name string) CDCInstanceTypeUpdater {
	u.fields[string(CDCInstanceTypeDBSchema.Name)] = name
	return u
}

// SetRCUNum is an autogenerated method
// nolint: dupl
func (u CDCInstanceTypeUpdater) SetRCUNum(rCUNum uint32) CDCInstanceTypeUpdater {
	u.fields[string(CDCInstanceTypeDBSchema.RCUNum)] = rCUNum
	return u
}

// SetReplicas is an autogenerated method
// nolint: dupl
func (u CDCInstanceTypeUpdater) SetReplicas(replicas uint32) CDCInstanceTypeUpdater {
	u.fields[string(CDCInstanceTypeDBSchema.Replicas)] = replicas
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u CDCInstanceTypeUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u CDCInstanceTypeUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set CDCInstanceTypeQuerySet

// ===== BEGIN of CDCInstanceType modifiers

// CDCInstanceTypeDBSchemaField describes database schema field. It requires for method 'Update'
type CDCInstanceTypeDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f CDCInstanceTypeDBSchemaField) String() string {
	return string(f)
}

// CDCInstanceTypeDBSchema stores db field names of CDCInstanceType
var CDCInstanceTypeDBSchema = struct {
	ID       CDCInstanceTypeDBSchemaField
	Name     CDCInstanceTypeDBSchemaField
	RCUNum   CDCInstanceTypeDBSchemaField
	CpuNum   CDCInstanceTypeDBSchemaField
	MemoryGi CDCInstanceTypeDBSchemaField
	Replicas CDCInstanceTypeDBSchemaField
}{

	ID:       CDCInstanceTypeDBSchemaField("id"),
	Name:     CDCInstanceTypeDBSchemaField("name"),
	RCUNum:   CDCInstanceTypeDBSchemaField("rcu_num"),
	CpuNum:   CDCInstanceTypeDBSchemaField("cpu_num"),
	MemoryGi: CDCInstanceTypeDBSchemaField("memory_gi"),
	Replicas: CDCInstanceTypeDBSchemaField("replicas"),
}

// Update updates CDCInstanceType fields by primary key
// nolint: dupl
func (o *CDCInstanceType) Update(db *gorm.DB, fields ...CDCInstanceTypeDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":        o.ID,
		"name":      o.Name,
		"rcu_num":   o.RCUNum,
		"cpu_num":   o.CpuNum,
		"memory_gi": o.MemoryGi,
		"replicas":  o.Replicas,
	}
	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 CDCInstanceType %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// CDCInstanceTypeUpdater is an CDCInstanceType updates manager
type CDCInstanceTypeUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewCDCInstanceTypeUpdater creates new CDCInstanceType updater
// nolint: dupl
func NewCDCInstanceTypeUpdater(db *gorm.DB) CDCInstanceTypeUpdater {
	return CDCInstanceTypeUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&CDCInstanceType{}),
	}
}

// ===== END of CDCInstanceType modifiers

// ===== BEGIN of query set CDCMachineTypeQuerySet

// CDCMachineTypeQuerySet is an queryset type for CDCMachineType
type CDCMachineTypeQuerySet struct {
	db *gorm.DB
}

// NewCDCMachineTypeQuerySet constructs new CDCMachineTypeQuerySet
func NewCDCMachineTypeQuerySet(db *gorm.DB) CDCMachineTypeQuerySet {
	return CDCMachineTypeQuerySet{
		db: db.Model(&CDCMachineType{}),
	}
}

func (qs CDCMachineTypeQuerySet) w(db *gorm.DB) CDCMachineTypeQuerySet {
	return NewCDCMachineTypeQuerySet(db)
}

func (qs CDCMachineTypeQuerySet) Select(fields ...CDCMachineTypeDBSchemaField) CDCMachineTypeQuerySet {
	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 *CDCMachineType) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *CDCMachineType) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// AWSMachineTypeEq is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AWSMachineTypeEq(aWSMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("aws_machine_type = ?", aWSMachineType))
}

// AWSMachineTypeGt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AWSMachineTypeGt(aWSMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("aws_machine_type > ?", aWSMachineType))
}

// AWSMachineTypeGte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AWSMachineTypeGte(aWSMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("aws_machine_type >= ?", aWSMachineType))
}

// AWSMachineTypeIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AWSMachineTypeIn(aWSMachineType ...string) CDCMachineTypeQuerySet {
	if len(aWSMachineType) == 0 {
		qs.db.AddError(errors.New("must at least pass one aWSMachineType in AWSMachineTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("aws_machine_type IN (?)", aWSMachineType))
}

// AWSMachineTypeLike is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AWSMachineTypeLike(aWSMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("aws_machine_type LIKE ?", aWSMachineType))
}

// AWSMachineTypeLt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AWSMachineTypeLt(aWSMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("aws_machine_type < ?", aWSMachineType))
}

// AWSMachineTypeLte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AWSMachineTypeLte(aWSMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("aws_machine_type <= ?", aWSMachineType))
}

// AWSMachineTypeNe is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AWSMachineTypeNe(aWSMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("aws_machine_type != ?", aWSMachineType))
}

// AWSMachineTypeNotIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AWSMachineTypeNotIn(aWSMachineType ...string) CDCMachineTypeQuerySet {
	if len(aWSMachineType) == 0 {
		qs.db.AddError(errors.New("must at least pass one aWSMachineType in AWSMachineTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("aws_machine_type NOT IN (?)", aWSMachineType))
}

// AWSMachineTypeNotlike is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AWSMachineTypeNotlike(aWSMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("aws_machine_type NOT LIKE ?", aWSMachineType))
}

// AWSStorageTypeEq is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AWSStorageTypeEq(aWSStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("aws_storage_type = ?", aWSStorageType))
}

// AWSStorageTypeGt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AWSStorageTypeGt(aWSStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("aws_storage_type > ?", aWSStorageType))
}

// AWSStorageTypeGte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AWSStorageTypeGte(aWSStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("aws_storage_type >= ?", aWSStorageType))
}

// AWSStorageTypeIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AWSStorageTypeIn(aWSStorageType ...string) CDCMachineTypeQuerySet {
	if len(aWSStorageType) == 0 {
		qs.db.AddError(errors.New("must at least pass one aWSStorageType in AWSStorageTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("aws_storage_type IN (?)", aWSStorageType))
}

// AWSStorageTypeLike is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AWSStorageTypeLike(aWSStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("aws_storage_type LIKE ?", aWSStorageType))
}

// AWSStorageTypeLt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AWSStorageTypeLt(aWSStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("aws_storage_type < ?", aWSStorageType))
}

// AWSStorageTypeLte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AWSStorageTypeLte(aWSStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("aws_storage_type <= ?", aWSStorageType))
}

// AWSStorageTypeNe is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AWSStorageTypeNe(aWSStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("aws_storage_type != ?", aWSStorageType))
}

// AWSStorageTypeNotIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AWSStorageTypeNotIn(aWSStorageType ...string) CDCMachineTypeQuerySet {
	if len(aWSStorageType) == 0 {
		qs.db.AddError(errors.New("must at least pass one aWSStorageType in AWSStorageTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("aws_storage_type NOT IN (?)", aWSStorageType))
}

// AWSStorageTypeNotlike is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AWSStorageTypeNotlike(aWSStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("aws_storage_type NOT LIKE ?", aWSStorageType))
}

// All is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) All(ret *[]CDCMachineType) error {
	return qs.db.Find(ret).Error
}

// AzureMachineTypeEq is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AzureMachineTypeEq(azureMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("azure_machine_type = ?", azureMachineType))
}

// AzureMachineTypeGt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AzureMachineTypeGt(azureMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("azure_machine_type > ?", azureMachineType))
}

// AzureMachineTypeGte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AzureMachineTypeGte(azureMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("azure_machine_type >= ?", azureMachineType))
}

// AzureMachineTypeIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AzureMachineTypeIn(azureMachineType ...string) CDCMachineTypeQuerySet {
	if len(azureMachineType) == 0 {
		qs.db.AddError(errors.New("must at least pass one azureMachineType in AzureMachineTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("azure_machine_type IN (?)", azureMachineType))
}

// AzureMachineTypeLike is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AzureMachineTypeLike(azureMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("azure_machine_type LIKE ?", azureMachineType))
}

// AzureMachineTypeLt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AzureMachineTypeLt(azureMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("azure_machine_type < ?", azureMachineType))
}

// AzureMachineTypeLte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AzureMachineTypeLte(azureMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("azure_machine_type <= ?", azureMachineType))
}

// AzureMachineTypeNe is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AzureMachineTypeNe(azureMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("azure_machine_type != ?", azureMachineType))
}

// AzureMachineTypeNotIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AzureMachineTypeNotIn(azureMachineType ...string) CDCMachineTypeQuerySet {
	if len(azureMachineType) == 0 {
		qs.db.AddError(errors.New("must at least pass one azureMachineType in AzureMachineTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("azure_machine_type NOT IN (?)", azureMachineType))
}

// AzureMachineTypeNotlike is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AzureMachineTypeNotlike(azureMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("azure_machine_type NOT LIKE ?", azureMachineType))
}

// AzureStorageTypeEq is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AzureStorageTypeEq(azureStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("azure_storage_type = ?", azureStorageType))
}

// AzureStorageTypeGt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AzureStorageTypeGt(azureStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("azure_storage_type > ?", azureStorageType))
}

// AzureStorageTypeGte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AzureStorageTypeGte(azureStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("azure_storage_type >= ?", azureStorageType))
}

// AzureStorageTypeIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AzureStorageTypeIn(azureStorageType ...string) CDCMachineTypeQuerySet {
	if len(azureStorageType) == 0 {
		qs.db.AddError(errors.New("must at least pass one azureStorageType in AzureStorageTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("azure_storage_type IN (?)", azureStorageType))
}

// AzureStorageTypeLike is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AzureStorageTypeLike(azureStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("azure_storage_type LIKE ?", azureStorageType))
}

// AzureStorageTypeLt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AzureStorageTypeLt(azureStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("azure_storage_type < ?", azureStorageType))
}

// AzureStorageTypeLte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AzureStorageTypeLte(azureStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("azure_storage_type <= ?", azureStorageType))
}

// AzureStorageTypeNe is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AzureStorageTypeNe(azureStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("azure_storage_type != ?", azureStorageType))
}

// AzureStorageTypeNotIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AzureStorageTypeNotIn(azureStorageType ...string) CDCMachineTypeQuerySet {
	if len(azureStorageType) == 0 {
		qs.db.AddError(errors.New("must at least pass one azureStorageType in AzureStorageTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("azure_storage_type NOT IN (?)", azureStorageType))
}

// AzureStorageTypeNotlike is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AzureStorageTypeNotlike(azureStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("azure_storage_type NOT LIKE ?", azureStorageType))
}

// Count is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CpuNumEq is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) CpuNumEq(cpuNum uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("cpu_num = ?", cpuNum))
}

// CpuNumGt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) CpuNumGt(cpuNum uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("cpu_num > ?", cpuNum))
}

// CpuNumGte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) CpuNumGte(cpuNum uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("cpu_num >= ?", cpuNum))
}

// CpuNumIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) CpuNumIn(cpuNum ...uint32) CDCMachineTypeQuerySet {
	if len(cpuNum) == 0 {
		qs.db.AddError(errors.New("must at least pass one cpuNum in CpuNumIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cpu_num IN (?)", cpuNum))
}

// CpuNumLt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) CpuNumLt(cpuNum uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("cpu_num < ?", cpuNum))
}

// CpuNumLte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) CpuNumLte(cpuNum uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("cpu_num <= ?", cpuNum))
}

// CpuNumNe is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) CpuNumNe(cpuNum uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("cpu_num != ?", cpuNum))
}

// CpuNumNotIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) CpuNumNotIn(cpuNum ...uint32) CDCMachineTypeQuerySet {
	if len(cpuNum) == 0 {
		qs.db.AddError(errors.New("must at least pass one cpuNum in CpuNumNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cpu_num NOT IN (?)", cpuNum))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) Delete() error {
	return qs.db.Delete(&CDCMachineType{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&CDCMachineType{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&CDCMachineType{})
	return db.RowsAffected, db.Error
}

// GCPMachineTypeEq is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GCPMachineTypeEq(gCPMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("gcp_machine_type = ?", gCPMachineType))
}

// GCPMachineTypeGt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GCPMachineTypeGt(gCPMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("gcp_machine_type > ?", gCPMachineType))
}

// GCPMachineTypeGte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GCPMachineTypeGte(gCPMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("gcp_machine_type >= ?", gCPMachineType))
}

// GCPMachineTypeIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GCPMachineTypeIn(gCPMachineType ...string) CDCMachineTypeQuerySet {
	if len(gCPMachineType) == 0 {
		qs.db.AddError(errors.New("must at least pass one gCPMachineType in GCPMachineTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("gcp_machine_type IN (?)", gCPMachineType))
}

// GCPMachineTypeLike is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GCPMachineTypeLike(gCPMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("gcp_machine_type LIKE ?", gCPMachineType))
}

// GCPMachineTypeLt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GCPMachineTypeLt(gCPMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("gcp_machine_type < ?", gCPMachineType))
}

// GCPMachineTypeLte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GCPMachineTypeLte(gCPMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("gcp_machine_type <= ?", gCPMachineType))
}

// GCPMachineTypeNe is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GCPMachineTypeNe(gCPMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("gcp_machine_type != ?", gCPMachineType))
}

// GCPMachineTypeNotIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GCPMachineTypeNotIn(gCPMachineType ...string) CDCMachineTypeQuerySet {
	if len(gCPMachineType) == 0 {
		qs.db.AddError(errors.New("must at least pass one gCPMachineType in GCPMachineTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("gcp_machine_type NOT IN (?)", gCPMachineType))
}

// GCPMachineTypeNotlike is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GCPMachineTypeNotlike(gCPMachineType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("gcp_machine_type NOT LIKE ?", gCPMachineType))
}

// GCPStorageTypeEq is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GCPStorageTypeEq(gCPStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("gcp_storage_type = ?", gCPStorageType))
}

// GCPStorageTypeGt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GCPStorageTypeGt(gCPStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("gcp_storage_type > ?", gCPStorageType))
}

// GCPStorageTypeGte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GCPStorageTypeGte(gCPStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("gcp_storage_type >= ?", gCPStorageType))
}

// GCPStorageTypeIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GCPStorageTypeIn(gCPStorageType ...string) CDCMachineTypeQuerySet {
	if len(gCPStorageType) == 0 {
		qs.db.AddError(errors.New("must at least pass one gCPStorageType in GCPStorageTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("gcp_storage_type IN (?)", gCPStorageType))
}

// GCPStorageTypeLike is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GCPStorageTypeLike(gCPStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("gcp_storage_type LIKE ?", gCPStorageType))
}

// GCPStorageTypeLt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GCPStorageTypeLt(gCPStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("gcp_storage_type < ?", gCPStorageType))
}

// GCPStorageTypeLte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GCPStorageTypeLte(gCPStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("gcp_storage_type <= ?", gCPStorageType))
}

// GCPStorageTypeNe is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GCPStorageTypeNe(gCPStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("gcp_storage_type != ?", gCPStorageType))
}

// GCPStorageTypeNotIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GCPStorageTypeNotIn(gCPStorageType ...string) CDCMachineTypeQuerySet {
	if len(gCPStorageType) == 0 {
		qs.db.AddError(errors.New("must at least pass one gCPStorageType in GCPStorageTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("gcp_storage_type NOT IN (?)", gCPStorageType))
}

// GCPStorageTypeNotlike is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GCPStorageTypeNotlike(gCPStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("gcp_storage_type NOT LIKE ?", gCPStorageType))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) GetUpdater() CDCMachineTypeUpdater {
	return NewCDCMachineTypeUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) IDEq(ID ID) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) IDGt(ID ID) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) IDGte(ID ID) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) IDIn(ID ...ID) CDCMachineTypeQuerySet {
	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 CDCMachineTypeQuerySet) IDLt(ID ID) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) IDLte(ID ID) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) IDNe(ID ID) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) IDNotIn(ID ...ID) CDCMachineTypeQuerySet {
	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 CDCMachineTypeQuerySet) Limit(limit int) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// MemoryGiEq is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) MemoryGiEq(memoryGi uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("memory_gi = ?", memoryGi))
}

// MemoryGiGt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) MemoryGiGt(memoryGi uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("memory_gi > ?", memoryGi))
}

// MemoryGiGte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) MemoryGiGte(memoryGi uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("memory_gi >= ?", memoryGi))
}

// MemoryGiIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) MemoryGiIn(memoryGi ...uint32) CDCMachineTypeQuerySet {
	if len(memoryGi) == 0 {
		qs.db.AddError(errors.New("must at least pass one memoryGi in MemoryGiIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("memory_gi IN (?)", memoryGi))
}

// MemoryGiLt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) MemoryGiLt(memoryGi uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("memory_gi < ?", memoryGi))
}

// MemoryGiLte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) MemoryGiLte(memoryGi uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("memory_gi <= ?", memoryGi))
}

// MemoryGiNe is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) MemoryGiNe(memoryGi uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("memory_gi != ?", memoryGi))
}

// MemoryGiNotIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) MemoryGiNotIn(memoryGi ...uint32) CDCMachineTypeQuerySet {
	if len(memoryGi) == 0 {
		qs.db.AddError(errors.New("must at least pass one memoryGi in MemoryGiNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("memory_gi NOT IN (?)", memoryGi))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) Offset(offset int) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs CDCMachineTypeQuerySet) One(ret *CDCMachineType) error {
	return qs.db.First(ret).Error
}

// OrderAscByAWSMachineType is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderAscByAWSMachineType() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("aws_machine_type ASC"))
}

// OrderAscByAWSStorageType is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderAscByAWSStorageType() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("aws_storage_type ASC"))
}

// OrderAscByAzureMachineType is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderAscByAzureMachineType() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("azure_machine_type ASC"))
}

// OrderAscByAzureStorageType is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderAscByAzureStorageType() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("azure_storage_type ASC"))
}

// OrderAscByCpuNum is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderAscByCpuNum() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("cpu_num ASC"))
}

// OrderAscByGCPMachineType is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderAscByGCPMachineType() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("gcp_machine_type ASC"))
}

// OrderAscByGCPStorageType is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderAscByGCPStorageType() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("gcp_storage_type ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderAscByID() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByMemoryGi is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderAscByMemoryGi() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("memory_gi ASC"))
}

// OrderAscByStorageGi is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderAscByStorageGi() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("storage_gi ASC"))
}

// OrderDescByAWSMachineType is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderDescByAWSMachineType() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("aws_machine_type DESC"))
}

// OrderDescByAWSStorageType is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderDescByAWSStorageType() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("aws_storage_type DESC"))
}

// OrderDescByAzureMachineType is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderDescByAzureMachineType() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("azure_machine_type DESC"))
}

// OrderDescByAzureStorageType is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderDescByAzureStorageType() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("azure_storage_type DESC"))
}

// OrderDescByCpuNum is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderDescByCpuNum() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("cpu_num DESC"))
}

// OrderDescByGCPMachineType is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderDescByGCPMachineType() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("gcp_machine_type DESC"))
}

// OrderDescByGCPStorageType is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderDescByGCPStorageType() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("gcp_storage_type DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderDescByID() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByMemoryGi is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderDescByMemoryGi() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("memory_gi DESC"))
}

// OrderDescByStorageGi is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderDescByStorageGi() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("storage_gi DESC"))
}

// StorageGiEq is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) StorageGiEq(storageGi uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("storage_gi = ?", storageGi))
}

// StorageGiGt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) StorageGiGt(storageGi uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("storage_gi > ?", storageGi))
}

// StorageGiGte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) StorageGiGte(storageGi uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("storage_gi >= ?", storageGi))
}

// StorageGiIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) StorageGiIn(storageGi ...uint32) CDCMachineTypeQuerySet {
	if len(storageGi) == 0 {
		qs.db.AddError(errors.New("must at least pass one storageGi in StorageGiIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("storage_gi IN (?)", storageGi))
}

// StorageGiLt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) StorageGiLt(storageGi uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("storage_gi < ?", storageGi))
}

// StorageGiLte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) StorageGiLte(storageGi uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("storage_gi <= ?", storageGi))
}

// StorageGiNe is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) StorageGiNe(storageGi uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("storage_gi != ?", storageGi))
}

// StorageGiNotIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) StorageGiNotIn(storageGi ...uint32) CDCMachineTypeQuerySet {
	if len(storageGi) == 0 {
		qs.db.AddError(errors.New("must at least pass one storageGi in StorageGiNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("storage_gi NOT IN (?)", storageGi))
}

// SetAWSMachineType is an autogenerated method
// nolint: dupl
func (u CDCMachineTypeUpdater) SetAWSMachineType(aWSMachineType string) CDCMachineTypeUpdater {
	u.fields[string(CDCMachineTypeDBSchema.AWSMachineType)] = aWSMachineType
	return u
}

// SetAWSStorageType is an autogenerated method
// nolint: dupl
func (u CDCMachineTypeUpdater) SetAWSStorageType(aWSStorageType string) CDCMachineTypeUpdater {
	u.fields[string(CDCMachineTypeDBSchema.AWSStorageType)] = aWSStorageType
	return u
}

// SetAzureMachineType is an autogenerated method
// nolint: dupl
func (u CDCMachineTypeUpdater) SetAzureMachineType(azureMachineType string) CDCMachineTypeUpdater {
	u.fields[string(CDCMachineTypeDBSchema.AzureMachineType)] = azureMachineType
	return u
}

// SetAzureStorageType is an autogenerated method
// nolint: dupl
func (u CDCMachineTypeUpdater) SetAzureStorageType(azureStorageType string) CDCMachineTypeUpdater {
	u.fields[string(CDCMachineTypeDBSchema.AzureStorageType)] = azureStorageType
	return u
}

// SetCpuNum is an autogenerated method
// nolint: dupl
func (u CDCMachineTypeUpdater) SetCpuNum(cpuNum uint32) CDCMachineTypeUpdater {
	u.fields[string(CDCMachineTypeDBSchema.CpuNum)] = cpuNum
	return u
}

// SetGCPMachineType is an autogenerated method
// nolint: dupl
func (u CDCMachineTypeUpdater) SetGCPMachineType(gCPMachineType string) CDCMachineTypeUpdater {
	u.fields[string(CDCMachineTypeDBSchema.GCPMachineType)] = gCPMachineType
	return u
}

// SetGCPStorageType is an autogenerated method
// nolint: dupl
func (u CDCMachineTypeUpdater) SetGCPStorageType(gCPStorageType string) CDCMachineTypeUpdater {
	u.fields[string(CDCMachineTypeDBSchema.GCPStorageType)] = gCPStorageType
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u CDCMachineTypeUpdater) SetID(ID ID) CDCMachineTypeUpdater {
	u.fields[string(CDCMachineTypeDBSchema.ID)] = ID
	return u
}

// SetMemoryGi is an autogenerated method
// nolint: dupl
func (u CDCMachineTypeUpdater) SetMemoryGi(memoryGi uint32) CDCMachineTypeUpdater {
	u.fields[string(CDCMachineTypeDBSchema.MemoryGi)] = memoryGi
	return u
}

// SetStorageGi is an autogenerated method
// nolint: dupl
func (u CDCMachineTypeUpdater) SetStorageGi(storageGi uint32) CDCMachineTypeUpdater {
	u.fields[string(CDCMachineTypeDBSchema.StorageGi)] = storageGi
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u CDCMachineTypeUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u CDCMachineTypeUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set CDCMachineTypeQuerySet

// ===== BEGIN of CDCMachineType modifiers

// CDCMachineTypeDBSchemaField describes database schema field. It requires for method 'Update'
type CDCMachineTypeDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f CDCMachineTypeDBSchemaField) String() string {
	return string(f)
}

// CDCMachineTypeDBSchema stores db field names of CDCMachineType
var CDCMachineTypeDBSchema = struct {
	ID               CDCMachineTypeDBSchemaField
	CpuNum           CDCMachineTypeDBSchemaField
	MemoryGi         CDCMachineTypeDBSchemaField
	StorageGi        CDCMachineTypeDBSchemaField
	AWSMachineType   CDCMachineTypeDBSchemaField
	GCPMachineType   CDCMachineTypeDBSchemaField
	AzureMachineType CDCMachineTypeDBSchemaField
	AWSStorageType   CDCMachineTypeDBSchemaField
	GCPStorageType   CDCMachineTypeDBSchemaField
	AzureStorageType CDCMachineTypeDBSchemaField
}{

	ID:               CDCMachineTypeDBSchemaField("id"),
	CpuNum:           CDCMachineTypeDBSchemaField("cpu_num"),
	MemoryGi:         CDCMachineTypeDBSchemaField("memory_gi"),
	StorageGi:        CDCMachineTypeDBSchemaField("storage_gi"),
	AWSMachineType:   CDCMachineTypeDBSchemaField("aws_machine_type"),
	GCPMachineType:   CDCMachineTypeDBSchemaField("gcp_machine_type"),
	AzureMachineType: CDCMachineTypeDBSchemaField("azure_machine_type"),
	AWSStorageType:   CDCMachineTypeDBSchemaField("aws_storage_type"),
	GCPStorageType:   CDCMachineTypeDBSchemaField("gcp_storage_type"),
	AzureStorageType: CDCMachineTypeDBSchemaField("azure_storage_type"),
}

// Update updates CDCMachineType fields by primary key
// nolint: dupl
func (o *CDCMachineType) Update(db *gorm.DB, fields ...CDCMachineTypeDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                 o.ID,
		"cpu_num":            o.CpuNum,
		"memory_gi":          o.MemoryGi,
		"storage_gi":         o.StorageGi,
		"aws_machine_type":   o.AWSMachineType,
		"gcp_machine_type":   o.GCPMachineType,
		"azure_machine_type": o.AzureMachineType,
		"aws_storage_type":   o.AWSStorageType,
		"gcp_storage_type":   o.GCPStorageType,
		"azure_storage_type": o.AzureStorageType,
	}
	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 CDCMachineType %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// CDCMachineTypeUpdater is an CDCMachineType updates manager
type CDCMachineTypeUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewCDCMachineTypeUpdater creates new CDCMachineType updater
// nolint: dupl
func NewCDCMachineTypeUpdater(db *gorm.DB) CDCMachineTypeUpdater {
	return CDCMachineTypeUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&CDCMachineType{}),
	}
}

// ===== END of CDCMachineType modifiers

// ===== BEGIN of query set ChangefeedInstanceTypeQuerySet

// ChangefeedInstanceTypeQuerySet is an queryset type for ChangefeedInstanceType
type ChangefeedInstanceTypeQuerySet struct {
	db *gorm.DB
}

// NewChangefeedInstanceTypeQuerySet constructs new ChangefeedInstanceTypeQuerySet
func NewChangefeedInstanceTypeQuerySet(db *gorm.DB) ChangefeedInstanceTypeQuerySet {
	return ChangefeedInstanceTypeQuerySet{
		db: db.Model(&ChangefeedInstanceType{}),
	}
}

func (qs ChangefeedInstanceTypeQuerySet) w(db *gorm.DB) ChangefeedInstanceTypeQuerySet {
	return NewChangefeedInstanceTypeQuerySet(db)
}

func (qs ChangefeedInstanceTypeQuerySet) Select(fields ...ChangefeedInstanceTypeDBSchemaField) ChangefeedInstanceTypeQuerySet {
	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 *ChangefeedInstanceType) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ChangefeedInstanceType) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) All(ret *[]ChangefeedInstanceType) error {
	return qs.db.Find(ret).Error
}

// AwsInstanceTypeEq is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) AwsInstanceTypeEq(awsInstanceType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("aws_instance_type = ?", awsInstanceType))
}

// AwsInstanceTypeGt is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) AwsInstanceTypeGt(awsInstanceType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("aws_instance_type > ?", awsInstanceType))
}

// AwsInstanceTypeGte is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) AwsInstanceTypeGte(awsInstanceType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("aws_instance_type >= ?", awsInstanceType))
}

// AwsInstanceTypeIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) AwsInstanceTypeIn(awsInstanceType ...string) ChangefeedInstanceTypeQuerySet {
	if len(awsInstanceType) == 0 {
		qs.db.AddError(errors.New("must at least pass one awsInstanceType in AwsInstanceTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("aws_instance_type IN (?)", awsInstanceType))
}

// AwsInstanceTypeLike is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) AwsInstanceTypeLike(awsInstanceType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("aws_instance_type LIKE ?", awsInstanceType))
}

// AwsInstanceTypeLt is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) AwsInstanceTypeLt(awsInstanceType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("aws_instance_type < ?", awsInstanceType))
}

// AwsInstanceTypeLte is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) AwsInstanceTypeLte(awsInstanceType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("aws_instance_type <= ?", awsInstanceType))
}

// AwsInstanceTypeNe is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) AwsInstanceTypeNe(awsInstanceType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("aws_instance_type != ?", awsInstanceType))
}

// AwsInstanceTypeNotIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) AwsInstanceTypeNotIn(awsInstanceType ...string) ChangefeedInstanceTypeQuerySet {
	if len(awsInstanceType) == 0 {
		qs.db.AddError(errors.New("must at least pass one awsInstanceType in AwsInstanceTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("aws_instance_type NOT IN (?)", awsInstanceType))
}

// AwsInstanceTypeNotlike is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) AwsInstanceTypeNotlike(awsInstanceType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("aws_instance_type NOT LIKE ?", awsInstanceType))
}

// BusinessTypeEq is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) BusinessTypeEq(businessType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("business_type = ?", businessType))
}

// BusinessTypeGt is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) BusinessTypeGt(businessType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("business_type > ?", businessType))
}

// BusinessTypeGte is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) BusinessTypeGte(businessType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("business_type >= ?", businessType))
}

// BusinessTypeIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) BusinessTypeIn(businessType ...string) ChangefeedInstanceTypeQuerySet {
	if len(businessType) == 0 {
		qs.db.AddError(errors.New("must at least pass one businessType in BusinessTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("business_type IN (?)", businessType))
}

// BusinessTypeLike is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) BusinessTypeLike(businessType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("business_type LIKE ?", businessType))
}

// BusinessTypeLt is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) BusinessTypeLt(businessType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("business_type < ?", businessType))
}

// BusinessTypeLte is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) BusinessTypeLte(businessType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("business_type <= ?", businessType))
}

// BusinessTypeNe is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) BusinessTypeNe(businessType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("business_type != ?", businessType))
}

// BusinessTypeNotIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) BusinessTypeNotIn(businessType ...string) ChangefeedInstanceTypeQuerySet {
	if len(businessType) == 0 {
		qs.db.AddError(errors.New("must at least pass one businessType in BusinessTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("business_type NOT IN (?)", businessType))
}

// BusinessTypeNotlike is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) BusinessTypeNotlike(businessType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("business_type NOT LIKE ?", businessType))
}

// Count is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CpuNumEq is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) CpuNumEq(cpuNum uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("cpu_num = ?", cpuNum))
}

// CpuNumGt is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) CpuNumGt(cpuNum uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("cpu_num > ?", cpuNum))
}

// CpuNumGte is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) CpuNumGte(cpuNum uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("cpu_num >= ?", cpuNum))
}

// CpuNumIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) CpuNumIn(cpuNum ...uint32) ChangefeedInstanceTypeQuerySet {
	if len(cpuNum) == 0 {
		qs.db.AddError(errors.New("must at least pass one cpuNum in CpuNumIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cpu_num IN (?)", cpuNum))
}

// CpuNumLt is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) CpuNumLt(cpuNum uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("cpu_num < ?", cpuNum))
}

// CpuNumLte is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) CpuNumLte(cpuNum uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("cpu_num <= ?", cpuNum))
}

// CpuNumNe is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) CpuNumNe(cpuNum uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("cpu_num != ?", cpuNum))
}

// CpuNumNotIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) CpuNumNotIn(cpuNum ...uint32) ChangefeedInstanceTypeQuerySet {
	if len(cpuNum) == 0 {
		qs.db.AddError(errors.New("must at least pass one cpuNum in CpuNumNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cpu_num NOT IN (?)", cpuNum))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) Delete() error {
	return qs.db.Delete(&ChangefeedInstanceType{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ChangefeedInstanceType{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ChangefeedInstanceType{})
	return db.RowsAffected, db.Error
}

// GcpInstanceTypeEq is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) GcpInstanceTypeEq(gcpInstanceType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("gcp_instance_type = ?", gcpInstanceType))
}

// GcpInstanceTypeGt is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) GcpInstanceTypeGt(gcpInstanceType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("gcp_instance_type > ?", gcpInstanceType))
}

// GcpInstanceTypeGte is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) GcpInstanceTypeGte(gcpInstanceType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("gcp_instance_type >= ?", gcpInstanceType))
}

// GcpInstanceTypeIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) GcpInstanceTypeIn(gcpInstanceType ...string) ChangefeedInstanceTypeQuerySet {
	if len(gcpInstanceType) == 0 {
		qs.db.AddError(errors.New("must at least pass one gcpInstanceType in GcpInstanceTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("gcp_instance_type IN (?)", gcpInstanceType))
}

// GcpInstanceTypeLike is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) GcpInstanceTypeLike(gcpInstanceType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("gcp_instance_type LIKE ?", gcpInstanceType))
}

// GcpInstanceTypeLt is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) GcpInstanceTypeLt(gcpInstanceType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("gcp_instance_type < ?", gcpInstanceType))
}

// GcpInstanceTypeLte is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) GcpInstanceTypeLte(gcpInstanceType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("gcp_instance_type <= ?", gcpInstanceType))
}

// GcpInstanceTypeNe is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) GcpInstanceTypeNe(gcpInstanceType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("gcp_instance_type != ?", gcpInstanceType))
}

// GcpInstanceTypeNotIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) GcpInstanceTypeNotIn(gcpInstanceType ...string) ChangefeedInstanceTypeQuerySet {
	if len(gcpInstanceType) == 0 {
		qs.db.AddError(errors.New("must at least pass one gcpInstanceType in GcpInstanceTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("gcp_instance_type NOT IN (?)", gcpInstanceType))
}

// GcpInstanceTypeNotlike is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) GcpInstanceTypeNotlike(gcpInstanceType string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("gcp_instance_type NOT LIKE ?", gcpInstanceType))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) GetUpdater() ChangefeedInstanceTypeUpdater {
	return NewChangefeedInstanceTypeUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) IDEq(ID ID) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) IDGt(ID ID) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) IDGte(ID ID) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) IDIn(ID ...ID) ChangefeedInstanceTypeQuerySet {
	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 ChangefeedInstanceTypeQuerySet) IDLt(ID ID) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) IDLte(ID ID) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) IDNe(ID ID) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) IDNotIn(ID ...ID) ChangefeedInstanceTypeQuerySet {
	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 ChangefeedInstanceTypeQuerySet) Limit(limit int) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// MemoryGiEq is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) MemoryGiEq(memoryGi uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("memory_gi = ?", memoryGi))
}

// MemoryGiGt is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) MemoryGiGt(memoryGi uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("memory_gi > ?", memoryGi))
}

// MemoryGiGte is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) MemoryGiGte(memoryGi uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("memory_gi >= ?", memoryGi))
}

// MemoryGiIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) MemoryGiIn(memoryGi ...uint32) ChangefeedInstanceTypeQuerySet {
	if len(memoryGi) == 0 {
		qs.db.AddError(errors.New("must at least pass one memoryGi in MemoryGiIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("memory_gi IN (?)", memoryGi))
}

// MemoryGiLt is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) MemoryGiLt(memoryGi uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("memory_gi < ?", memoryGi))
}

// MemoryGiLte is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) MemoryGiLte(memoryGi uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("memory_gi <= ?", memoryGi))
}

// MemoryGiNe is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) MemoryGiNe(memoryGi uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("memory_gi != ?", memoryGi))
}

// MemoryGiNotIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) MemoryGiNotIn(memoryGi ...uint32) ChangefeedInstanceTypeQuerySet {
	if len(memoryGi) == 0 {
		qs.db.AddError(errors.New("must at least pass one memoryGi in MemoryGiNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("memory_gi NOT IN (?)", memoryGi))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) NameEq(name string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) NameGt(name string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) NameGte(name string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) NameIn(name ...string) ChangefeedInstanceTypeQuerySet {
	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 ChangefeedInstanceTypeQuerySet) NameLike(name string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) NameLt(name string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) NameLte(name string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) NameNe(name string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) NameNotIn(name ...string) ChangefeedInstanceTypeQuerySet {
	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 ChangefeedInstanceTypeQuerySet) NameNotlike(name string) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) Offset(offset int) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ChangefeedInstanceTypeQuerySet) One(ret *ChangefeedInstanceType) error {
	return qs.db.First(ret).Error
}

// OrderAscByAwsInstanceType is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) OrderAscByAwsInstanceType() ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Order("aws_instance_type ASC"))
}

// OrderAscByBusinessType is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) OrderAscByBusinessType() ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Order("business_type ASC"))
}

// OrderAscByCpuNum is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) OrderAscByCpuNum() ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Order("cpu_num ASC"))
}

// OrderAscByGcpInstanceType is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) OrderAscByGcpInstanceType() ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Order("gcp_instance_type ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) OrderAscByID() ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByMemoryGi is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) OrderAscByMemoryGi() ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Order("memory_gi ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) OrderAscByName() ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByRCUNum is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) OrderAscByRCUNum() ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Order("rcu_num ASC"))
}

// OrderAscByRPSLimit is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) OrderAscByRPSLimit() ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Order("rps_limit ASC"))
}

// OrderAscByReplicas is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) OrderAscByReplicas() ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Order("replicas ASC"))
}

// OrderDescByAwsInstanceType is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) OrderDescByAwsInstanceType() ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Order("aws_instance_type DESC"))
}

// OrderDescByBusinessType is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) OrderDescByBusinessType() ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Order("business_type DESC"))
}

// OrderDescByCpuNum is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) OrderDescByCpuNum() ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Order("cpu_num DESC"))
}

// OrderDescByGcpInstanceType is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) OrderDescByGcpInstanceType() ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Order("gcp_instance_type DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) OrderDescByID() ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByMemoryGi is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) OrderDescByMemoryGi() ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Order("memory_gi DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) OrderDescByName() ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByRCUNum is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) OrderDescByRCUNum() ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Order("rcu_num DESC"))
}

// OrderDescByRPSLimit is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) OrderDescByRPSLimit() ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Order("rps_limit DESC"))
}

// OrderDescByReplicas is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) OrderDescByReplicas() ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Order("replicas DESC"))
}

// RCUNumEq is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) RCUNumEq(rCUNum uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("rcu_num = ?", rCUNum))
}

// RCUNumGt is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) RCUNumGt(rCUNum uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("rcu_num > ?", rCUNum))
}

// RCUNumGte is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) RCUNumGte(rCUNum uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("rcu_num >= ?", rCUNum))
}

// RCUNumIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) RCUNumIn(rCUNum ...uint32) ChangefeedInstanceTypeQuerySet {
	if len(rCUNum) == 0 {
		qs.db.AddError(errors.New("must at least pass one rCUNum in RCUNumIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("rcu_num IN (?)", rCUNum))
}

// RCUNumLt is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) RCUNumLt(rCUNum uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("rcu_num < ?", rCUNum))
}

// RCUNumLte is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) RCUNumLte(rCUNum uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("rcu_num <= ?", rCUNum))
}

// RCUNumNe is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) RCUNumNe(rCUNum uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("rcu_num != ?", rCUNum))
}

// RCUNumNotIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) RCUNumNotIn(rCUNum ...uint32) ChangefeedInstanceTypeQuerySet {
	if len(rCUNum) == 0 {
		qs.db.AddError(errors.New("must at least pass one rCUNum in RCUNumNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("rcu_num NOT IN (?)", rCUNum))
}

// RPSLimitEq is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) RPSLimitEq(rPSLimit uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("rps_limit = ?", rPSLimit))
}

// RPSLimitGt is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) RPSLimitGt(rPSLimit uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("rps_limit > ?", rPSLimit))
}

// RPSLimitGte is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) RPSLimitGte(rPSLimit uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("rps_limit >= ?", rPSLimit))
}

// RPSLimitIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) RPSLimitIn(rPSLimit ...uint32) ChangefeedInstanceTypeQuerySet {
	if len(rPSLimit) == 0 {
		qs.db.AddError(errors.New("must at least pass one rPSLimit in RPSLimitIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("rps_limit IN (?)", rPSLimit))
}

// RPSLimitLt is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) RPSLimitLt(rPSLimit uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("rps_limit < ?", rPSLimit))
}

// RPSLimitLte is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) RPSLimitLte(rPSLimit uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("rps_limit <= ?", rPSLimit))
}

// RPSLimitNe is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) RPSLimitNe(rPSLimit uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("rps_limit != ?", rPSLimit))
}

// RPSLimitNotIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) RPSLimitNotIn(rPSLimit ...uint32) ChangefeedInstanceTypeQuerySet {
	if len(rPSLimit) == 0 {
		qs.db.AddError(errors.New("must at least pass one rPSLimit in RPSLimitNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("rps_limit NOT IN (?)", rPSLimit))
}

// ReplicasEq is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) ReplicasEq(replicas uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("replicas = ?", replicas))
}

// ReplicasGt is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) ReplicasGt(replicas uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("replicas > ?", replicas))
}

// ReplicasGte is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) ReplicasGte(replicas uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("replicas >= ?", replicas))
}

// ReplicasIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) ReplicasIn(replicas ...uint32) ChangefeedInstanceTypeQuerySet {
	if len(replicas) == 0 {
		qs.db.AddError(errors.New("must at least pass one replicas in ReplicasIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replicas IN (?)", replicas))
}

// ReplicasLt is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) ReplicasLt(replicas uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("replicas < ?", replicas))
}

// ReplicasLte is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) ReplicasLte(replicas uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("replicas <= ?", replicas))
}

// ReplicasNe is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) ReplicasNe(replicas uint32) ChangefeedInstanceTypeQuerySet {
	return qs.w(qs.db.Where("replicas != ?", replicas))
}

// ReplicasNotIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedInstanceTypeQuerySet) ReplicasNotIn(replicas ...uint32) ChangefeedInstanceTypeQuerySet {
	if len(replicas) == 0 {
		qs.db.AddError(errors.New("must at least pass one replicas in ReplicasNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replicas NOT IN (?)", replicas))
}

// SetAwsInstanceType is an autogenerated method
// nolint: dupl
func (u ChangefeedInstanceTypeUpdater) SetAwsInstanceType(awsInstanceType string) ChangefeedInstanceTypeUpdater {
	u.fields[string(ChangefeedInstanceTypeDBSchema.AwsInstanceType)] = awsInstanceType
	return u
}

// SetBusinessType is an autogenerated method
// nolint: dupl
func (u ChangefeedInstanceTypeUpdater) SetBusinessType(businessType string) ChangefeedInstanceTypeUpdater {
	u.fields[string(ChangefeedInstanceTypeDBSchema.BusinessType)] = businessType
	return u
}

// SetCpuNum is an autogenerated method
// nolint: dupl
func (u ChangefeedInstanceTypeUpdater) SetCpuNum(cpuNum uint32) ChangefeedInstanceTypeUpdater {
	u.fields[string(ChangefeedInstanceTypeDBSchema.CpuNum)] = cpuNum
	return u
}

// SetGcpInstanceType is an autogenerated method
// nolint: dupl
func (u ChangefeedInstanceTypeUpdater) SetGcpInstanceType(gcpInstanceType string) ChangefeedInstanceTypeUpdater {
	u.fields[string(ChangefeedInstanceTypeDBSchema.GcpInstanceType)] = gcpInstanceType
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ChangefeedInstanceTypeUpdater) SetID(ID ID) ChangefeedInstanceTypeUpdater {
	u.fields[string(ChangefeedInstanceTypeDBSchema.ID)] = ID
	return u
}

// SetMemoryGi is an autogenerated method
// nolint: dupl
func (u ChangefeedInstanceTypeUpdater) SetMemoryGi(memoryGi uint32) ChangefeedInstanceTypeUpdater {
	u.fields[string(ChangefeedInstanceTypeDBSchema.MemoryGi)] = memoryGi
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u ChangefeedInstanceTypeUpdater) SetName(name string) ChangefeedInstanceTypeUpdater {
	u.fields[string(ChangefeedInstanceTypeDBSchema.Name)] = name
	return u
}

// SetRCUNum is an autogenerated method
// nolint: dupl
func (u ChangefeedInstanceTypeUpdater) SetRCUNum(rCUNum uint32) ChangefeedInstanceTypeUpdater {
	u.fields[string(ChangefeedInstanceTypeDBSchema.RCUNum)] = rCUNum
	return u
}

// SetRPSLimit is an autogenerated method
// nolint: dupl
func (u ChangefeedInstanceTypeUpdater) SetRPSLimit(rPSLimit uint32) ChangefeedInstanceTypeUpdater {
	u.fields[string(ChangefeedInstanceTypeDBSchema.RPSLimit)] = rPSLimit
	return u
}

// SetReplicas is an autogenerated method
// nolint: dupl
func (u ChangefeedInstanceTypeUpdater) SetReplicas(replicas uint32) ChangefeedInstanceTypeUpdater {
	u.fields[string(ChangefeedInstanceTypeDBSchema.Replicas)] = replicas
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ChangefeedInstanceTypeUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ChangefeedInstanceTypeUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ChangefeedInstanceTypeQuerySet

// ===== BEGIN of ChangefeedInstanceType modifiers

// ChangefeedInstanceTypeDBSchemaField describes database schema field. It requires for method 'Update'
type ChangefeedInstanceTypeDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ChangefeedInstanceTypeDBSchemaField) String() string {
	return string(f)
}

// ChangefeedInstanceTypeDBSchema stores db field names of ChangefeedInstanceType
var ChangefeedInstanceTypeDBSchema = struct {
	ID              ChangefeedInstanceTypeDBSchemaField
	Name            ChangefeedInstanceTypeDBSchemaField
	RCUNum          ChangefeedInstanceTypeDBSchemaField
	AwsInstanceType ChangefeedInstanceTypeDBSchemaField
	GcpInstanceType ChangefeedInstanceTypeDBSchemaField
	CpuNum          ChangefeedInstanceTypeDBSchemaField
	MemoryGi        ChangefeedInstanceTypeDBSchemaField
	Replicas        ChangefeedInstanceTypeDBSchemaField
	RPSLimit        ChangefeedInstanceTypeDBSchemaField
	BusinessType    ChangefeedInstanceTypeDBSchemaField
}{

	ID:              ChangefeedInstanceTypeDBSchemaField("id"),
	Name:            ChangefeedInstanceTypeDBSchemaField("name"),
	RCUNum:          ChangefeedInstanceTypeDBSchemaField("rcu_num"),
	AwsInstanceType: ChangefeedInstanceTypeDBSchemaField("aws_instance_type"),
	GcpInstanceType: ChangefeedInstanceTypeDBSchemaField("gcp_instance_type"),
	CpuNum:          ChangefeedInstanceTypeDBSchemaField("cpu_num"),
	MemoryGi:        ChangefeedInstanceTypeDBSchemaField("memory_gi"),
	Replicas:        ChangefeedInstanceTypeDBSchemaField("replicas"),
	RPSLimit:        ChangefeedInstanceTypeDBSchemaField("rps_limit"),
	BusinessType:    ChangefeedInstanceTypeDBSchemaField("business_type"),
}

// Update updates ChangefeedInstanceType fields by primary key
// nolint: dupl
func (o *ChangefeedInstanceType) Update(db *gorm.DB, fields ...ChangefeedInstanceTypeDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                o.ID,
		"name":              o.Name,
		"rcu_num":           o.RCUNum,
		"aws_instance_type": o.AwsInstanceType,
		"gcp_instance_type": o.GcpInstanceType,
		"cpu_num":           o.CpuNum,
		"memory_gi":         o.MemoryGi,
		"replicas":          o.Replicas,
		"rps_limit":         o.RPSLimit,
		"business_type":     o.BusinessType,
	}
	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 ChangefeedInstanceType %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ChangefeedInstanceTypeUpdater is an ChangefeedInstanceType updates manager
type ChangefeedInstanceTypeUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewChangefeedInstanceTypeUpdater creates new ChangefeedInstanceType updater
// nolint: dupl
func NewChangefeedInstanceTypeUpdater(db *gorm.DB) ChangefeedInstanceTypeUpdater {
	return ChangefeedInstanceTypeUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ChangefeedInstanceType{}),
	}
}

// ===== END of ChangefeedInstanceType modifiers

// ===== BEGIN of query set ClassicRestoreAccessQuerySet

// ClassicRestoreAccessQuerySet is an queryset type for ClassicRestoreAccess
type ClassicRestoreAccessQuerySet struct {
	db *gorm.DB
}

// NewClassicRestoreAccessQuerySet constructs new ClassicRestoreAccessQuerySet
func NewClassicRestoreAccessQuerySet(db *gorm.DB) ClassicRestoreAccessQuerySet {
	return ClassicRestoreAccessQuerySet{
		db: db.Model(&ClassicRestoreAccess{}),
	}
}

func (qs ClassicRestoreAccessQuerySet) w(db *gorm.DB) ClassicRestoreAccessQuerySet {
	return NewClassicRestoreAccessQuerySet(db)
}

func (qs ClassicRestoreAccessQuerySet) Select(fields ...ClassicRestoreAccessDBSchemaField) ClassicRestoreAccessQuerySet {
	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 *ClassicRestoreAccess) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ClassicRestoreAccess) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// AWSAccountIDEq is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) AWSAccountIDEq(aWSAccountID string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("aws_account_id = ?", aWSAccountID))
}

// AWSAccountIDGt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) AWSAccountIDGt(aWSAccountID string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("aws_account_id > ?", aWSAccountID))
}

// AWSAccountIDGte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) AWSAccountIDGte(aWSAccountID string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("aws_account_id >= ?", aWSAccountID))
}

// AWSAccountIDIn is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) AWSAccountIDIn(aWSAccountID ...string) ClassicRestoreAccessQuerySet {
	if len(aWSAccountID) == 0 {
		qs.db.AddError(errors.New("must at least pass one aWSAccountID in AWSAccountIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("aws_account_id IN (?)", aWSAccountID))
}

// AWSAccountIDLike is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) AWSAccountIDLike(aWSAccountID string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("aws_account_id LIKE ?", aWSAccountID))
}

// AWSAccountIDLt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) AWSAccountIDLt(aWSAccountID string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("aws_account_id < ?", aWSAccountID))
}

// AWSAccountIDLte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) AWSAccountIDLte(aWSAccountID string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("aws_account_id <= ?", aWSAccountID))
}

// AWSAccountIDNe is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) AWSAccountIDNe(aWSAccountID string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("aws_account_id != ?", aWSAccountID))
}

// AWSAccountIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) AWSAccountIDNotIn(aWSAccountID ...string) ClassicRestoreAccessQuerySet {
	if len(aWSAccountID) == 0 {
		qs.db.AddError(errors.New("must at least pass one aWSAccountID in AWSAccountIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("aws_account_id NOT IN (?)", aWSAccountID))
}

// AWSAccountIDNotlike is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) AWSAccountIDNotlike(aWSAccountID string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("aws_account_id NOT LIKE ?", aWSAccountID))
}

// All is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) All(ret *[]ClassicRestoreAccess) error {
	return qs.db.Find(ret).Error
}

// BackupIDEq is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) BackupIDEq(backupID ID) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("backup_id = ?", backupID))
}

// BackupIDGt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) BackupIDGt(backupID ID) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("backup_id > ?", backupID))
}

// BackupIDGte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) BackupIDGte(backupID ID) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("backup_id >= ?", backupID))
}

// BackupIDIn is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) BackupIDIn(backupID ...ID) ClassicRestoreAccessQuerySet {
	if len(backupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one backupID in BackupIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("backup_id IN (?)", backupID))
}

// BackupIDLt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) BackupIDLt(backupID ID) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("backup_id < ?", backupID))
}

// BackupIDLte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) BackupIDLte(backupID ID) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("backup_id <= ?", backupID))
}

// BackupIDNe is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) BackupIDNe(backupID ID) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("backup_id != ?", backupID))
}

// BackupIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) BackupIDNotIn(backupID ...ID) ClassicRestoreAccessQuerySet {
	if len(backupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one backupID in BackupIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("backup_id NOT IN (?)", backupID))
}

// BucketIDEq is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) BucketIDEq(bucketID ID) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("bucket_id = ?", bucketID))
}

// BucketIDGt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) BucketIDGt(bucketID ID) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("bucket_id > ?", bucketID))
}

// BucketIDGte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) BucketIDGte(bucketID ID) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("bucket_id >= ?", bucketID))
}

// BucketIDIn is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) BucketIDIn(bucketID ...ID) ClassicRestoreAccessQuerySet {
	if len(bucketID) == 0 {
		qs.db.AddError(errors.New("must at least pass one bucketID in BucketIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("bucket_id IN (?)", bucketID))
}

// BucketIDLt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) BucketIDLt(bucketID ID) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("bucket_id < ?", bucketID))
}

// BucketIDLte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) BucketIDLte(bucketID ID) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("bucket_id <= ?", bucketID))
}

// BucketIDNe is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) BucketIDNe(bucketID ID) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("bucket_id != ?", bucketID))
}

// BucketIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) BucketIDNotIn(bucketID ...ID) ClassicRestoreAccessQuerySet {
	if len(bucketID) == 0 {
		qs.db.AddError(errors.New("must at least pass one bucketID in BucketIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("bucket_id NOT IN (?)", bucketID))
}

// Count is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) CreatedAtEq(createdAt time.Time) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) CreatedAtGt(createdAt time.Time) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) CreatedAtGte(createdAt time.Time) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) CreatedAtLt(createdAt time.Time) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) CreatedAtLte(createdAt time.Time) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) CreatedAtNe(createdAt time.Time) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) Delete() error {
	return qs.db.Delete(&ClassicRestoreAccess{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ClassicRestoreAccess{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ClassicRestoreAccess{})
	return db.RowsAffected, db.Error
}

// ExpiresAtEq is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) ExpiresAtEq(expiresAt time.Time) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("expires_at = ?", expiresAt))
}

// ExpiresAtGt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) ExpiresAtGt(expiresAt time.Time) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("expires_at > ?", expiresAt))
}

// ExpiresAtGte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) ExpiresAtGte(expiresAt time.Time) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("expires_at >= ?", expiresAt))
}

// ExpiresAtLt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) ExpiresAtLt(expiresAt time.Time) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("expires_at < ?", expiresAt))
}

// ExpiresAtLte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) ExpiresAtLte(expiresAt time.Time) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("expires_at <= ?", expiresAt))
}

// ExpiresAtNe is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) ExpiresAtNe(expiresAt time.Time) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("expires_at != ?", expiresAt))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) GetUpdater() ClassicRestoreAccessUpdater {
	return NewClassicRestoreAccessUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) IDEq(ID ID) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) IDGt(ID ID) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) IDGte(ID ID) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) IDIn(ID ...ID) ClassicRestoreAccessQuerySet {
	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 ClassicRestoreAccessQuerySet) IDLt(ID ID) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) IDLte(ID ID) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) IDNe(ID ID) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) IDNotIn(ID ...ID) ClassicRestoreAccessQuerySet {
	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 ClassicRestoreAccessQuerySet) Limit(limit int) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) Offset(offset int) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ClassicRestoreAccessQuerySet) One(ret *ClassicRestoreAccess) error {
	return qs.db.First(ret).Error
}

// OrderAscByAWSAccountID is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderAscByAWSAccountID() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("aws_account_id ASC"))
}

// OrderAscByBackupID is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderAscByBackupID() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("backup_id ASC"))
}

// OrderAscByBucketID is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderAscByBucketID() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("bucket_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderAscByCreatedAt() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByExpiresAt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderAscByExpiresAt() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("expires_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderAscByID() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByRequestHash is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderAscByRequestHash() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("request_hash ASC"))
}

// OrderAscByRestoreID is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderAscByRestoreID() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("restore_id ASC"))
}

// OrderAscByRoleARN is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderAscByRoleARN() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("role_arn ASC"))
}

// OrderAscByRoleName is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderAscByRoleName() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("role_name ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderAscByUpdatedAt() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByAWSAccountID is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderDescByAWSAccountID() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("aws_account_id DESC"))
}

// OrderDescByBackupID is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderDescByBackupID() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("backup_id DESC"))
}

// OrderDescByBucketID is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderDescByBucketID() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("bucket_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderDescByCreatedAt() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByExpiresAt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderDescByExpiresAt() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("expires_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderDescByID() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByRequestHash is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderDescByRequestHash() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("request_hash DESC"))
}

// OrderDescByRestoreID is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderDescByRestoreID() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("restore_id DESC"))
}

// OrderDescByRoleARN is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderDescByRoleARN() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("role_arn DESC"))
}

// OrderDescByRoleName is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderDescByRoleName() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("role_name DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) OrderDescByUpdatedAt() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// RequestHashEq is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RequestHashEq(requestHash string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("request_hash = ?", requestHash))
}

// RequestHashGt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RequestHashGt(requestHash string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("request_hash > ?", requestHash))
}

// RequestHashGte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RequestHashGte(requestHash string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("request_hash >= ?", requestHash))
}

// RequestHashIn is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RequestHashIn(requestHash ...string) ClassicRestoreAccessQuerySet {
	if len(requestHash) == 0 {
		qs.db.AddError(errors.New("must at least pass one requestHash in RequestHashIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("request_hash IN (?)", requestHash))
}

// RequestHashLike is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RequestHashLike(requestHash string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("request_hash LIKE ?", requestHash))
}

// RequestHashLt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RequestHashLt(requestHash string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("request_hash < ?", requestHash))
}

// RequestHashLte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RequestHashLte(requestHash string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("request_hash <= ?", requestHash))
}

// RequestHashNe is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RequestHashNe(requestHash string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("request_hash != ?", requestHash))
}

// RequestHashNotIn is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RequestHashNotIn(requestHash ...string) ClassicRestoreAccessQuerySet {
	if len(requestHash) == 0 {
		qs.db.AddError(errors.New("must at least pass one requestHash in RequestHashNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("request_hash NOT IN (?)", requestHash))
}

// RequestHashNotlike is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RequestHashNotlike(requestHash string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("request_hash NOT LIKE ?", requestHash))
}

// RestoreIDEq is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RestoreIDEq(restoreID string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("restore_id = ?", restoreID))
}

// RestoreIDGt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RestoreIDGt(restoreID string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("restore_id > ?", restoreID))
}

// RestoreIDGte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RestoreIDGte(restoreID string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("restore_id >= ?", restoreID))
}

// RestoreIDIn is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RestoreIDIn(restoreID ...string) ClassicRestoreAccessQuerySet {
	if len(restoreID) == 0 {
		qs.db.AddError(errors.New("must at least pass one restoreID in RestoreIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("restore_id IN (?)", restoreID))
}

// RestoreIDLike is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RestoreIDLike(restoreID string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("restore_id LIKE ?", restoreID))
}

// RestoreIDLt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RestoreIDLt(restoreID string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("restore_id < ?", restoreID))
}

// RestoreIDLte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RestoreIDLte(restoreID string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("restore_id <= ?", restoreID))
}

// RestoreIDNe is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RestoreIDNe(restoreID string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("restore_id != ?", restoreID))
}

// RestoreIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RestoreIDNotIn(restoreID ...string) ClassicRestoreAccessQuerySet {
	if len(restoreID) == 0 {
		qs.db.AddError(errors.New("must at least pass one restoreID in RestoreIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("restore_id NOT IN (?)", restoreID))
}

// RestoreIDNotlike is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RestoreIDNotlike(restoreID string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("restore_id NOT LIKE ?", restoreID))
}

// RoleARNEq is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RoleARNEq(roleARN string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("role_arn = ?", roleARN))
}

// RoleARNGt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RoleARNGt(roleARN string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("role_arn > ?", roleARN))
}

// RoleARNGte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RoleARNGte(roleARN string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("role_arn >= ?", roleARN))
}

// RoleARNIn is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RoleARNIn(roleARN ...string) ClassicRestoreAccessQuerySet {
	if len(roleARN) == 0 {
		qs.db.AddError(errors.New("must at least pass one roleARN in RoleARNIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("role_arn IN (?)", roleARN))
}

// RoleARNLike is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RoleARNLike(roleARN string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("role_arn LIKE ?", roleARN))
}

// RoleARNLt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RoleARNLt(roleARN string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("role_arn < ?", roleARN))
}

// RoleARNLte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RoleARNLte(roleARN string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("role_arn <= ?", roleARN))
}

// RoleARNNe is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RoleARNNe(roleARN string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("role_arn != ?", roleARN))
}

// RoleARNNotIn is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RoleARNNotIn(roleARN ...string) ClassicRestoreAccessQuerySet {
	if len(roleARN) == 0 {
		qs.db.AddError(errors.New("must at least pass one roleARN in RoleARNNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("role_arn NOT IN (?)", roleARN))
}

// RoleARNNotlike is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RoleARNNotlike(roleARN string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("role_arn NOT LIKE ?", roleARN))
}

// RoleNameEq is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RoleNameEq(roleName string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("role_name = ?", roleName))
}

// RoleNameGt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RoleNameGt(roleName string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("role_name > ?", roleName))
}

// RoleNameGte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RoleNameGte(roleName string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("role_name >= ?", roleName))
}

// RoleNameIn is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RoleNameIn(roleName ...string) ClassicRestoreAccessQuerySet {
	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 ClassicRestoreAccessQuerySet) RoleNameLike(roleName string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("role_name LIKE ?", roleName))
}

// RoleNameLt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RoleNameLt(roleName string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("role_name < ?", roleName))
}

// RoleNameLte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RoleNameLte(roleName string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("role_name <= ?", roleName))
}

// RoleNameNe is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RoleNameNe(roleName string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("role_name != ?", roleName))
}

// RoleNameNotIn is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) RoleNameNotIn(roleName ...string) ClassicRestoreAccessQuerySet {
	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 ClassicRestoreAccessQuerySet) RoleNameNotlike(roleName string) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("role_name NOT LIKE ?", roleName))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) UpdatedAtEq(updatedAt time.Time) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) UpdatedAtGt(updatedAt time.Time) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) UpdatedAtGte(updatedAt time.Time) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) UpdatedAtIsNotNull() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) UpdatedAtIsNull() ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) UpdatedAtLt(updatedAt time.Time) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) UpdatedAtLte(updatedAt time.Time) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClassicRestoreAccessQuerySet) UpdatedAtNe(updatedAt time.Time) ClassicRestoreAccessQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetAWSAccountID is an autogenerated method
// nolint: dupl
func (u ClassicRestoreAccessUpdater) SetAWSAccountID(aWSAccountID string) ClassicRestoreAccessUpdater {
	u.fields[string(ClassicRestoreAccessDBSchema.AWSAccountID)] = aWSAccountID
	return u
}

// SetBackupID is an autogenerated method
// nolint: dupl
func (u ClassicRestoreAccessUpdater) SetBackupID(backupID ID) ClassicRestoreAccessUpdater {
	u.fields[string(ClassicRestoreAccessDBSchema.BackupID)] = backupID
	return u
}

// SetBucketID is an autogenerated method
// nolint: dupl
func (u ClassicRestoreAccessUpdater) SetBucketID(bucketID ID) ClassicRestoreAccessUpdater {
	u.fields[string(ClassicRestoreAccessDBSchema.BucketID)] = bucketID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ClassicRestoreAccessUpdater) SetCreatedAt(createdAt time.Time) ClassicRestoreAccessUpdater {
	u.fields[string(ClassicRestoreAccessDBSchema.CreatedAt)] = createdAt
	return u
}

// SetExpiresAt is an autogenerated method
// nolint: dupl
func (u ClassicRestoreAccessUpdater) SetExpiresAt(expiresAt time.Time) ClassicRestoreAccessUpdater {
	u.fields[string(ClassicRestoreAccessDBSchema.ExpiresAt)] = expiresAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ClassicRestoreAccessUpdater) SetID(ID ID) ClassicRestoreAccessUpdater {
	u.fields[string(ClassicRestoreAccessDBSchema.ID)] = ID
	return u
}

// SetRequestHash is an autogenerated method
// nolint: dupl
func (u ClassicRestoreAccessUpdater) SetRequestHash(requestHash string) ClassicRestoreAccessUpdater {
	u.fields[string(ClassicRestoreAccessDBSchema.RequestHash)] = requestHash
	return u
}

// SetRestoreID is an autogenerated method
// nolint: dupl
func (u ClassicRestoreAccessUpdater) SetRestoreID(restoreID string) ClassicRestoreAccessUpdater {
	u.fields[string(ClassicRestoreAccessDBSchema.RestoreID)] = restoreID
	return u
}

// SetRoleARN is an autogenerated method
// nolint: dupl
func (u ClassicRestoreAccessUpdater) SetRoleARN(roleARN string) ClassicRestoreAccessUpdater {
	u.fields[string(ClassicRestoreAccessDBSchema.RoleARN)] = roleARN
	return u
}

// SetRoleName is an autogenerated method
// nolint: dupl
func (u ClassicRestoreAccessUpdater) SetRoleName(roleName string) ClassicRestoreAccessUpdater {
	u.fields[string(ClassicRestoreAccessDBSchema.RoleName)] = roleName
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ClassicRestoreAccessUpdater) SetUpdatedAt(updatedAt *time.Time) ClassicRestoreAccessUpdater {
	u.fields[string(ClassicRestoreAccessDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ClassicRestoreAccessUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ClassicRestoreAccessUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ClassicRestoreAccessQuerySet

// ===== BEGIN of ClassicRestoreAccess modifiers

// ClassicRestoreAccessDBSchemaField describes database schema field. It requires for method 'Update'
type ClassicRestoreAccessDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ClassicRestoreAccessDBSchemaField) String() string {
	return string(f)
}

// ClassicRestoreAccessDBSchema stores db field names of ClassicRestoreAccess
var ClassicRestoreAccessDBSchema = struct {
	ID           ClassicRestoreAccessDBSchemaField
	CreatedAt    ClassicRestoreAccessDBSchemaField
	UpdatedAt    ClassicRestoreAccessDBSchemaField
	RestoreID    ClassicRestoreAccessDBSchemaField
	BucketID     ClassicRestoreAccessDBSchemaField
	BackupID     ClassicRestoreAccessDBSchemaField
	AWSAccountID ClassicRestoreAccessDBSchemaField
	RoleName     ClassicRestoreAccessDBSchemaField
	RoleARN      ClassicRestoreAccessDBSchemaField
	RequestHash  ClassicRestoreAccessDBSchemaField
	ExpiresAt    ClassicRestoreAccessDBSchemaField
}{

	ID:           ClassicRestoreAccessDBSchemaField("id"),
	CreatedAt:    ClassicRestoreAccessDBSchemaField("created_at"),
	UpdatedAt:    ClassicRestoreAccessDBSchemaField("updated_at"),
	RestoreID:    ClassicRestoreAccessDBSchemaField("restore_id"),
	BucketID:     ClassicRestoreAccessDBSchemaField("bucket_id"),
	BackupID:     ClassicRestoreAccessDBSchemaField("backup_id"),
	AWSAccountID: ClassicRestoreAccessDBSchemaField("aws_account_id"),
	RoleName:     ClassicRestoreAccessDBSchemaField("role_name"),
	RoleARN:      ClassicRestoreAccessDBSchemaField("role_arn"),
	RequestHash:  ClassicRestoreAccessDBSchemaField("request_hash"),
	ExpiresAt:    ClassicRestoreAccessDBSchemaField("expires_at"),
}

// Update updates ClassicRestoreAccess fields by primary key
// nolint: dupl
func (o *ClassicRestoreAccess) Update(db *gorm.DB, fields ...ClassicRestoreAccessDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":             o.ID,
		"created_at":     o.CreatedAt,
		"updated_at":     o.UpdatedAt,
		"restore_id":     o.RestoreID,
		"bucket_id":      o.BucketID,
		"backup_id":      o.BackupID,
		"aws_account_id": o.AWSAccountID,
		"role_name":      o.RoleName,
		"role_arn":       o.RoleARN,
		"request_hash":   o.RequestHash,
		"expires_at":     o.ExpiresAt,
	}
	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 ClassicRestoreAccess %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ClassicRestoreAccessUpdater is an ClassicRestoreAccess updates manager
type ClassicRestoreAccessUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewClassicRestoreAccessUpdater creates new ClassicRestoreAccess updater
// nolint: dupl
func NewClassicRestoreAccessUpdater(db *gorm.DB) ClassicRestoreAccessUpdater {
	return ClassicRestoreAccessUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ClassicRestoreAccess{}),
	}
}

// ===== END of ClassicRestoreAccess modifiers

// ===== BEGIN of query set CompactBackupQuerySet

// CompactBackupQuerySet is an queryset type for CompactBackup
type CompactBackupQuerySet struct {
	db *gorm.DB
}

// NewCompactBackupQuerySet constructs new CompactBackupQuerySet
func NewCompactBackupQuerySet(db *gorm.DB) CompactBackupQuerySet {
	return CompactBackupQuerySet{
		db: db.Model(&CompactBackup{}),
	}
}

func (qs CompactBackupQuerySet) w(db *gorm.DB) CompactBackupQuerySet {
	return NewCompactBackupQuerySet(db)
}

func (qs CompactBackupQuerySet) Select(fields ...CompactBackupDBSchemaField) CompactBackupQuerySet {
	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 *CompactBackup) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *CompactBackup) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) All(ret *[]CompactBackup) error {
	return qs.db.Find(ret).Error
}

// BucketIDEq is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) BucketIDEq(bucketID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("bucket_id = ?", bucketID))
}

// BucketIDGt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) BucketIDGt(bucketID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("bucket_id > ?", bucketID))
}

// BucketIDGte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) BucketIDGte(bucketID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("bucket_id >= ?", bucketID))
}

// BucketIDIn is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) BucketIDIn(bucketID ...ID) CompactBackupQuerySet {
	if len(bucketID) == 0 {
		qs.db.AddError(errors.New("must at least pass one bucketID in BucketIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("bucket_id IN (?)", bucketID))
}

// BucketIDLt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) BucketIDLt(bucketID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("bucket_id < ?", bucketID))
}

// BucketIDLte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) BucketIDLte(bucketID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("bucket_id <= ?", bucketID))
}

// BucketIDNe is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) BucketIDNe(bucketID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("bucket_id != ?", bucketID))
}

// BucketIDNotIn is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) BucketIDNotIn(bucketID ...ID) CompactBackupQuerySet {
	if len(bucketID) == 0 {
		qs.db.AddError(errors.New("must at least pass one bucketID in BucketIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("bucket_id NOT IN (?)", bucketID))
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) ClusterIDEq(clusterID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) ClusterIDGt(clusterID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) ClusterIDGte(clusterID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) ClusterIDIn(clusterID ...ID) CompactBackupQuerySet {
	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 CompactBackupQuerySet) ClusterIDLt(clusterID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) ClusterIDLte(clusterID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) ClusterIDNe(clusterID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) ClusterIDNotIn(clusterID ...ID) CompactBackupQuerySet {
	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))
}

// Count is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) CreatedAtEq(createdAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) CreatedAtGt(createdAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) CreatedAtGte(createdAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) CreatedAtLt(createdAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) CreatedAtLte(createdAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) CreatedAtNe(createdAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) Delete() error {
	return qs.db.Delete(&CompactBackup{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&CompactBackup{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&CompactBackup{})
	return db.RowsAffected, db.Error
}

// DeletedAtEq is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DeletedAtEq(deletedAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at = ?", deletedAt))
}

// DeletedAtGt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DeletedAtGt(deletedAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at > ?", deletedAt))
}

// DeletedAtGte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DeletedAtGte(deletedAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at >= ?", deletedAt))
}

// DeletedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DeletedAtIsNotNull() CompactBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at IS NOT NULL"))
}

// DeletedAtIsNull is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DeletedAtIsNull() CompactBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at IS NULL"))
}

// DeletedAtLt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DeletedAtLt(deletedAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at < ?", deletedAt))
}

// DeletedAtLte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DeletedAtLte(deletedAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at <= ?", deletedAt))
}

// DeletedAtNe is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DeletedAtNe(deletedAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at != ?", deletedAt))
}

// DownstreamCompactIDEq is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DownstreamCompactIDEq(downstreamCompactID string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("downstream_compact_id = ?", downstreamCompactID))
}

// DownstreamCompactIDGt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DownstreamCompactIDGt(downstreamCompactID string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("downstream_compact_id > ?", downstreamCompactID))
}

// DownstreamCompactIDGte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DownstreamCompactIDGte(downstreamCompactID string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("downstream_compact_id >= ?", downstreamCompactID))
}

// DownstreamCompactIDIn is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DownstreamCompactIDIn(downstreamCompactID ...string) CompactBackupQuerySet {
	if len(downstreamCompactID) == 0 {
		qs.db.AddError(errors.New("must at least pass one downstreamCompactID in DownstreamCompactIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("downstream_compact_id IN (?)", downstreamCompactID))
}

// DownstreamCompactIDIsNotNull is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DownstreamCompactIDIsNotNull() CompactBackupQuerySet {
	return qs.w(qs.db.Where("downstream_compact_id IS NOT NULL"))
}

// DownstreamCompactIDIsNull is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DownstreamCompactIDIsNull() CompactBackupQuerySet {
	return qs.w(qs.db.Where("downstream_compact_id IS NULL"))
}

// DownstreamCompactIDLike is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DownstreamCompactIDLike(downstreamCompactID string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("downstream_compact_id LIKE ?", downstreamCompactID))
}

// DownstreamCompactIDLt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DownstreamCompactIDLt(downstreamCompactID string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("downstream_compact_id < ?", downstreamCompactID))
}

// DownstreamCompactIDLte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DownstreamCompactIDLte(downstreamCompactID string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("downstream_compact_id <= ?", downstreamCompactID))
}

// DownstreamCompactIDNe is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DownstreamCompactIDNe(downstreamCompactID string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("downstream_compact_id != ?", downstreamCompactID))
}

// DownstreamCompactIDNotIn is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DownstreamCompactIDNotIn(downstreamCompactID ...string) CompactBackupQuerySet {
	if len(downstreamCompactID) == 0 {
		qs.db.AddError(errors.New("must at least pass one downstreamCompactID in DownstreamCompactIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("downstream_compact_id NOT IN (?)", downstreamCompactID))
}

// DownstreamCompactIDNotlike is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) DownstreamCompactIDNotlike(downstreamCompactID string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("downstream_compact_id NOT LIKE ?", downstreamCompactID))
}

// EndTSEq is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) EndTSEq(endTS string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("end_ts = ?", endTS))
}

// EndTSGt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) EndTSGt(endTS string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("end_ts > ?", endTS))
}

// EndTSGte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) EndTSGte(endTS string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("end_ts >= ?", endTS))
}

// EndTSIn is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) EndTSIn(endTS ...string) CompactBackupQuerySet {
	if len(endTS) == 0 {
		qs.db.AddError(errors.New("must at least pass one endTS in EndTSIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("end_ts IN (?)", endTS))
}

// EndTSLike is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) EndTSLike(endTS string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("end_ts LIKE ?", endTS))
}

// EndTSLt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) EndTSLt(endTS string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("end_ts < ?", endTS))
}

// EndTSLte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) EndTSLte(endTS string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("end_ts <= ?", endTS))
}

// EndTSNe is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) EndTSNe(endTS string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("end_ts != ?", endTS))
}

// EndTSNotIn is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) EndTSNotIn(endTS ...string) CompactBackupQuerySet {
	if len(endTS) == 0 {
		qs.db.AddError(errors.New("must at least pass one endTS in EndTSNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("end_ts NOT IN (?)", endTS))
}

// EndTSNotlike is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) EndTSNotlike(endTS string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("end_ts NOT LIKE ?", endTS))
}

// ErrMsgEq is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) ErrMsgEq(errMsg string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("err_msg = ?", errMsg))
}

// ErrMsgGt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) ErrMsgGt(errMsg string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("err_msg > ?", errMsg))
}

// ErrMsgGte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) ErrMsgGte(errMsg string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("err_msg >= ?", errMsg))
}

// ErrMsgIn is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) ErrMsgIn(errMsg ...string) CompactBackupQuerySet {
	if len(errMsg) == 0 {
		qs.db.AddError(errors.New("must at least pass one errMsg in ErrMsgIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("err_msg IN (?)", errMsg))
}

// ErrMsgLike is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) ErrMsgLike(errMsg string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("err_msg LIKE ?", errMsg))
}

// ErrMsgLt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) ErrMsgLt(errMsg string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("err_msg < ?", errMsg))
}

// ErrMsgLte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) ErrMsgLte(errMsg string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("err_msg <= ?", errMsg))
}

// ErrMsgNe is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) ErrMsgNe(errMsg string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("err_msg != ?", errMsg))
}

// ErrMsgNotIn is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) ErrMsgNotIn(errMsg ...string) CompactBackupQuerySet {
	if len(errMsg) == 0 {
		qs.db.AddError(errors.New("must at least pass one errMsg in ErrMsgNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("err_msg NOT IN (?)", errMsg))
}

// ErrMsgNotlike is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) ErrMsgNotlike(errMsg string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("err_msg NOT LIKE ?", errMsg))
}

// FinishedAtEq is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) FinishedAtEq(finishedAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("finished_at = ?", finishedAt))
}

// FinishedAtGt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) FinishedAtGt(finishedAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("finished_at > ?", finishedAt))
}

// FinishedAtGte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) FinishedAtGte(finishedAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("finished_at >= ?", finishedAt))
}

// FinishedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) FinishedAtIsNotNull() CompactBackupQuerySet {
	return qs.w(qs.db.Where("finished_at IS NOT NULL"))
}

// FinishedAtIsNull is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) FinishedAtIsNull() CompactBackupQuerySet {
	return qs.w(qs.db.Where("finished_at IS NULL"))
}

// FinishedAtLt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) FinishedAtLt(finishedAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("finished_at < ?", finishedAt))
}

// FinishedAtLte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) FinishedAtLte(finishedAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("finished_at <= ?", finishedAt))
}

// FinishedAtNe is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) FinishedAtNe(finishedAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("finished_at != ?", finishedAt))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) GetUpdater() CompactBackupUpdater {
	return NewCompactBackupUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) IDEq(ID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) IDGt(ID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) IDGte(ID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) IDIn(ID ...ID) CompactBackupQuerySet {
	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 CompactBackupQuerySet) IDLt(ID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) IDLte(ID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) IDNe(ID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) IDNotIn(ID ...ID) CompactBackupQuerySet {
	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 CompactBackupQuerySet) Limit(limit int) CompactBackupQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// LogBackupIDEq is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) LogBackupIDEq(logBackupID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("log_backup_id = ?", logBackupID))
}

// LogBackupIDGt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) LogBackupIDGt(logBackupID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("log_backup_id > ?", logBackupID))
}

// LogBackupIDGte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) LogBackupIDGte(logBackupID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("log_backup_id >= ?", logBackupID))
}

// LogBackupIDIn is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) LogBackupIDIn(logBackupID ...ID) CompactBackupQuerySet {
	if len(logBackupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one logBackupID in LogBackupIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("log_backup_id IN (?)", logBackupID))
}

// LogBackupIDLt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) LogBackupIDLt(logBackupID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("log_backup_id < ?", logBackupID))
}

// LogBackupIDLte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) LogBackupIDLte(logBackupID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("log_backup_id <= ?", logBackupID))
}

// LogBackupIDNe is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) LogBackupIDNe(logBackupID ID) CompactBackupQuerySet {
	return qs.w(qs.db.Where("log_backup_id != ?", logBackupID))
}

// LogBackupIDNotIn is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) LogBackupIDNotIn(logBackupID ...ID) CompactBackupQuerySet {
	if len(logBackupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one logBackupID in LogBackupIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("log_backup_id NOT IN (?)", logBackupID))
}

// LogBackupIsNotNull is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) LogBackupIsNotNull() CompactBackupQuerySet {
	return qs.w(qs.db.Where("log_backup IS NOT NULL"))
}

// LogBackupIsNull is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) LogBackupIsNull() CompactBackupQuerySet {
	return qs.w(qs.db.Where("log_backup IS NULL"))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) Offset(offset int) CompactBackupQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs CompactBackupQuerySet) One(ret *CompactBackup) error {
	return qs.db.First(ret).Error
}

// OrderAscByBucketID is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderAscByBucketID() CompactBackupQuerySet {
	return qs.w(qs.db.Order("bucket_id ASC"))
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderAscByClusterID() CompactBackupQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderAscByCreatedAt() CompactBackupQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDeletedAt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderAscByDeletedAt() CompactBackupQuerySet {
	return qs.w(qs.db.Order("deleted_at ASC"))
}

// OrderAscByDownstreamCompactID is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderAscByDownstreamCompactID() CompactBackupQuerySet {
	return qs.w(qs.db.Order("downstream_compact_id ASC"))
}

// OrderAscByEndTS is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderAscByEndTS() CompactBackupQuerySet {
	return qs.w(qs.db.Order("end_ts ASC"))
}

// OrderAscByErrMsg is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderAscByErrMsg() CompactBackupQuerySet {
	return qs.w(qs.db.Order("err_msg ASC"))
}

// OrderAscByFinishedAt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderAscByFinishedAt() CompactBackupQuerySet {
	return qs.w(qs.db.Order("finished_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderAscByID() CompactBackupQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByLogBackupID is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderAscByLogBackupID() CompactBackupQuerySet {
	return qs.w(qs.db.Order("log_backup_id ASC"))
}

// OrderAscByStartTS is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderAscByStartTS() CompactBackupQuerySet {
	return qs.w(qs.db.Order("start_ts ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderAscByStatus() CompactBackupQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderAscByUpdatedAt() CompactBackupQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderAscByVersioning() CompactBackupQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByBucketID is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderDescByBucketID() CompactBackupQuerySet {
	return qs.w(qs.db.Order("bucket_id DESC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderDescByClusterID() CompactBackupQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderDescByCreatedAt() CompactBackupQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDeletedAt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderDescByDeletedAt() CompactBackupQuerySet {
	return qs.w(qs.db.Order("deleted_at DESC"))
}

// OrderDescByDownstreamCompactID is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderDescByDownstreamCompactID() CompactBackupQuerySet {
	return qs.w(qs.db.Order("downstream_compact_id DESC"))
}

// OrderDescByEndTS is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderDescByEndTS() CompactBackupQuerySet {
	return qs.w(qs.db.Order("end_ts DESC"))
}

// OrderDescByErrMsg is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderDescByErrMsg() CompactBackupQuerySet {
	return qs.w(qs.db.Order("err_msg DESC"))
}

// OrderDescByFinishedAt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderDescByFinishedAt() CompactBackupQuerySet {
	return qs.w(qs.db.Order("finished_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderDescByID() CompactBackupQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByLogBackupID is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderDescByLogBackupID() CompactBackupQuerySet {
	return qs.w(qs.db.Order("log_backup_id DESC"))
}

// OrderDescByStartTS is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderDescByStartTS() CompactBackupQuerySet {
	return qs.w(qs.db.Order("start_ts DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderDescByStatus() CompactBackupQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderDescByUpdatedAt() CompactBackupQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) OrderDescByVersioning() CompactBackupQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PreloadLogBackup is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) PreloadLogBackup() CompactBackupQuerySet {
	return qs.w(qs.db.Preload("LogBackup"))
}

// StartTSEq is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) StartTSEq(startTS string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("start_ts = ?", startTS))
}

// StartTSGt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) StartTSGt(startTS string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("start_ts > ?", startTS))
}

// StartTSGte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) StartTSGte(startTS string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("start_ts >= ?", startTS))
}

// StartTSIn is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) StartTSIn(startTS ...string) CompactBackupQuerySet {
	if len(startTS) == 0 {
		qs.db.AddError(errors.New("must at least pass one startTS in StartTSIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("start_ts IN (?)", startTS))
}

// StartTSLike is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) StartTSLike(startTS string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("start_ts LIKE ?", startTS))
}

// StartTSLt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) StartTSLt(startTS string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("start_ts < ?", startTS))
}

// StartTSLte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) StartTSLte(startTS string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("start_ts <= ?", startTS))
}

// StartTSNe is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) StartTSNe(startTS string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("start_ts != ?", startTS))
}

// StartTSNotIn is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) StartTSNotIn(startTS ...string) CompactBackupQuerySet {
	if len(startTS) == 0 {
		qs.db.AddError(errors.New("must at least pass one startTS in StartTSNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("start_ts NOT IN (?)", startTS))
}

// StartTSNotlike is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) StartTSNotlike(startTS string) CompactBackupQuerySet {
	return qs.w(qs.db.Where("start_ts NOT LIKE ?", startTS))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) StatusEq(status CompactBackupStatus) CompactBackupQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) StatusGt(status CompactBackupStatus) CompactBackupQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) StatusGte(status CompactBackupStatus) CompactBackupQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) StatusIn(status ...CompactBackupStatus) CompactBackupQuerySet {
	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 CompactBackupQuerySet) StatusLike(status CompactBackupStatus) CompactBackupQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) StatusLt(status CompactBackupStatus) CompactBackupQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) StatusLte(status CompactBackupStatus) CompactBackupQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) StatusNe(status CompactBackupStatus) CompactBackupQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) StatusNotIn(status ...CompactBackupStatus) CompactBackupQuerySet {
	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 CompactBackupQuerySet) StatusNotlike(status CompactBackupStatus) CompactBackupQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) UpdatedAtEq(updatedAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) UpdatedAtGt(updatedAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) UpdatedAtGte(updatedAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) UpdatedAtIsNotNull() CompactBackupQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) UpdatedAtIsNull() CompactBackupQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) UpdatedAtLt(updatedAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) UpdatedAtLte(updatedAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) UpdatedAtNe(updatedAt time.Time) CompactBackupQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) VersioningEq(versioning int) CompactBackupQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) VersioningGt(versioning int) CompactBackupQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) VersioningGte(versioning int) CompactBackupQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) VersioningIn(versioning ...int) CompactBackupQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning IN (?)", versioning))
}

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) VersioningLt(versioning int) CompactBackupQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) VersioningLte(versioning int) CompactBackupQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) VersioningNe(versioning int) CompactBackupQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs CompactBackupQuerySet) VersioningNotIn(versioning ...int) CompactBackupQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetBucketID is an autogenerated method
// nolint: dupl
func (u CompactBackupUpdater) SetBucketID(bucketID ID) CompactBackupUpdater {
	u.fields[string(CompactBackupDBSchema.BucketID)] = bucketID
	return u
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u CompactBackupUpdater) SetClusterID(clusterID ID) CompactBackupUpdater {
	u.fields[string(CompactBackupDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u CompactBackupUpdater) SetCreatedAt(createdAt time.Time) CompactBackupUpdater {
	u.fields[string(CompactBackupDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u CompactBackupUpdater) SetDeletedAt(deletedAt *time.Time) CompactBackupUpdater {
	u.fields[string(CompactBackupDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetDownstreamCompactID is an autogenerated method
// nolint: dupl
func (u CompactBackupUpdater) SetDownstreamCompactID(downstreamCompactID *string) CompactBackupUpdater {
	u.fields[string(CompactBackupDBSchema.DownstreamCompactID)] = downstreamCompactID
	return u
}

// SetEndTS is an autogenerated method
// nolint: dupl
func (u CompactBackupUpdater) SetEndTS(endTS string) CompactBackupUpdater {
	u.fields[string(CompactBackupDBSchema.EndTS)] = endTS
	return u
}

// SetErrMsg is an autogenerated method
// nolint: dupl
func (u CompactBackupUpdater) SetErrMsg(errMsg string) CompactBackupUpdater {
	u.fields[string(CompactBackupDBSchema.ErrMsg)] = errMsg
	return u
}

// SetFinishedAt is an autogenerated method
// nolint: dupl
func (u CompactBackupUpdater) SetFinishedAt(finishedAt *time.Time) CompactBackupUpdater {
	u.fields[string(CompactBackupDBSchema.FinishedAt)] = finishedAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u CompactBackupUpdater) SetID(ID ID) CompactBackupUpdater {
	u.fields[string(CompactBackupDBSchema.ID)] = ID
	return u
}

// SetLogBackupID is an autogenerated method
// nolint: dupl
func (u CompactBackupUpdater) SetLogBackupID(logBackupID ID) CompactBackupUpdater {
	u.fields[string(CompactBackupDBSchema.LogBackupID)] = logBackupID
	return u
}

// SetStartTS is an autogenerated method
// nolint: dupl
func (u CompactBackupUpdater) SetStartTS(startTS string) CompactBackupUpdater {
	u.fields[string(CompactBackupDBSchema.StartTS)] = startTS
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u CompactBackupUpdater) SetStatus(status CompactBackupStatus) CompactBackupUpdater {
	u.fields[string(CompactBackupDBSchema.Status)] = status
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u CompactBackupUpdater) SetUpdatedAt(updatedAt *time.Time) CompactBackupUpdater {
	u.fields[string(CompactBackupDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u CompactBackupUpdater) SetVersioning(versioning int) CompactBackupUpdater {
	u.fields[string(CompactBackupDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u CompactBackupUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u CompactBackupUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set CompactBackupQuerySet

// ===== BEGIN of CompactBackup modifiers

// CompactBackupDBSchemaField describes database schema field. It requires for method 'Update'
type CompactBackupDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f CompactBackupDBSchemaField) String() string {
	return string(f)
}

// CompactBackupDBSchema stores db field names of CompactBackup
var CompactBackupDBSchema = struct {
	ID                  CompactBackupDBSchemaField
	CreatedAt           CompactBackupDBSchemaField
	UpdatedAt           CompactBackupDBSchemaField
	Versioning          CompactBackupDBSchemaField
	DeletedAt           CompactBackupDBSchemaField
	FinishedAt          CompactBackupDBSchemaField
	LogBackupID         CompactBackupDBSchemaField
	LogBackup           CompactBackupDBSchemaField
	ClusterID           CompactBackupDBSchemaField
	Status              CompactBackupDBSchemaField
	BucketID            CompactBackupDBSchemaField
	StartTS             CompactBackupDBSchemaField
	EndTS               CompactBackupDBSchemaField
	DownstreamCompactID CompactBackupDBSchemaField
	ErrMsg              CompactBackupDBSchemaField
}{

	ID:                  CompactBackupDBSchemaField("id"),
	CreatedAt:           CompactBackupDBSchemaField("created_at"),
	UpdatedAt:           CompactBackupDBSchemaField("updated_at"),
	Versioning:          CompactBackupDBSchemaField("versioning"),
	DeletedAt:           CompactBackupDBSchemaField("deleted_at"),
	FinishedAt:          CompactBackupDBSchemaField("finished_at"),
	LogBackupID:         CompactBackupDBSchemaField("log_backup_id"),
	LogBackup:           CompactBackupDBSchemaField("log_backup"),
	ClusterID:           CompactBackupDBSchemaField("cluster_id"),
	Status:              CompactBackupDBSchemaField("status"),
	BucketID:            CompactBackupDBSchemaField("bucket_id"),
	StartTS:             CompactBackupDBSchemaField("start_ts"),
	EndTS:               CompactBackupDBSchemaField("end_ts"),
	DownstreamCompactID: CompactBackupDBSchemaField("downstream_compact_id"),
	ErrMsg:              CompactBackupDBSchemaField("err_msg"),
}

// Update updates CompactBackup fields by primary key
// nolint: dupl
func (o *CompactBackup) Update(db *gorm.DB, fields ...CompactBackupDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                    o.ID,
		"created_at":            o.CreatedAt,
		"updated_at":            o.UpdatedAt,
		"versioning":            o.Versioning,
		"deleted_at":            o.DeletedAt,
		"finished_at":           o.FinishedAt,
		"log_backup_id":         o.LogBackupID,
		"log_backup":            o.LogBackup,
		"cluster_id":            o.ClusterID,
		"status":                o.Status,
		"bucket_id":             o.BucketID,
		"start_ts":              o.StartTS,
		"end_ts":                o.EndTS,
		"downstream_compact_id": o.DownstreamCompactID,
		"err_msg":               o.ErrMsg,
	}
	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 CompactBackup %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// CompactBackupUpdater is an CompactBackup updates manager
type CompactBackupUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewCompactBackupUpdater creates new CompactBackup updater
// nolint: dupl
func NewCompactBackupUpdater(db *gorm.DB) CompactBackupUpdater {
	return CompactBackupUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&CompactBackup{}),
	}
}

// ===== END of CompactBackup modifiers

// ===== BEGIN of query set GCPBucketConfigurationQuerySet

// GCPBucketConfigurationQuerySet is an queryset type for GCPBucketConfiguration
type GCPBucketConfigurationQuerySet struct {
	db *gorm.DB
}

// NewGCPBucketConfigurationQuerySet constructs new GCPBucketConfigurationQuerySet
func NewGCPBucketConfigurationQuerySet(db *gorm.DB) GCPBucketConfigurationQuerySet {
	return GCPBucketConfigurationQuerySet{
		db: db.Model(&GCPBucketConfiguration{}),
	}
}

func (qs GCPBucketConfigurationQuerySet) w(db *gorm.DB) GCPBucketConfigurationQuerySet {
	return NewGCPBucketConfigurationQuerySet(db)
}

func (qs GCPBucketConfigurationQuerySet) Select(fields ...GCPBucketConfigurationDBSchemaField) GCPBucketConfigurationQuerySet {
	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 *GCPBucketConfiguration) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *GCPBucketConfiguration) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) All(ret *[]GCPBucketConfiguration) error {
	return qs.db.Find(ret).Error
}

// BucketIDEq is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) BucketIDEq(bucketID ID) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("bucket_id = ?", bucketID))
}

// BucketIDGt is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) BucketIDGt(bucketID ID) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("bucket_id > ?", bucketID))
}

// BucketIDGte is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) BucketIDGte(bucketID ID) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("bucket_id >= ?", bucketID))
}

// BucketIDIn is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) BucketIDIn(bucketID ...ID) GCPBucketConfigurationQuerySet {
	if len(bucketID) == 0 {
		qs.db.AddError(errors.New("must at least pass one bucketID in BucketIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("bucket_id IN (?)", bucketID))
}

// BucketIDLt is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) BucketIDLt(bucketID ID) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("bucket_id < ?", bucketID))
}

// BucketIDLte is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) BucketIDLte(bucketID ID) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("bucket_id <= ?", bucketID))
}

// BucketIDNe is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) BucketIDNe(bucketID ID) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("bucket_id != ?", bucketID))
}

// BucketIDNotIn is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) BucketIDNotIn(bucketID ...ID) GCPBucketConfigurationQuerySet {
	if len(bucketID) == 0 {
		qs.db.AddError(errors.New("must at least pass one bucketID in BucketIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("bucket_id NOT IN (?)", bucketID))
}

// Count is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) CreatedAtEq(createdAt time.Time) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) CreatedAtGt(createdAt time.Time) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) CreatedAtGte(createdAt time.Time) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) CreatedAtLt(createdAt time.Time) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) CreatedAtLte(createdAt time.Time) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) CreatedAtNe(createdAt time.Time) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) Delete() error {
	return qs.db.Delete(&GCPBucketConfiguration{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&GCPBucketConfiguration{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&GCPBucketConfiguration{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) GetUpdater() GCPBucketConfigurationUpdater {
	return NewGCPBucketConfigurationUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) IDEq(ID ID) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) IDGt(ID ID) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) IDGte(ID ID) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) IDIn(ID ...ID) GCPBucketConfigurationQuerySet {
	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 GCPBucketConfigurationQuerySet) IDLt(ID ID) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) IDLte(ID ID) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) IDNe(ID ID) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) IDNotIn(ID ...ID) GCPBucketConfigurationQuerySet {
	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 GCPBucketConfigurationQuerySet) Limit(limit int) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) Offset(offset int) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs GCPBucketConfigurationQuerySet) One(ret *GCPBucketConfiguration) error {
	return qs.db.First(ret).Error
}

// OrderAscByBucketID is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) OrderAscByBucketID() GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Order("bucket_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) OrderAscByCreatedAt() GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) OrderAscByID() GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) OrderAscByUpdatedAt() GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) OrderAscByVersioning() GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByBucketID is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) OrderDescByBucketID() GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Order("bucket_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) OrderDescByCreatedAt() GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) OrderDescByID() GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) OrderDescByUpdatedAt() GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) OrderDescByVersioning() GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PreloadBucketPolicy is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) PreloadBucketPolicy() GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Preload("BucketPolicy"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) UpdatedAtEq(updatedAt time.Time) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) UpdatedAtGt(updatedAt time.Time) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) UpdatedAtGte(updatedAt time.Time) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) UpdatedAtIsNotNull() GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) UpdatedAtIsNull() GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) UpdatedAtLt(updatedAt time.Time) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) UpdatedAtLte(updatedAt time.Time) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) UpdatedAtNe(updatedAt time.Time) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) VersioningEq(versioning int) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) VersioningGt(versioning int) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) VersioningGte(versioning int) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) VersioningIn(versioning ...int) GCPBucketConfigurationQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning IN (?)", versioning))
}

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) VersioningLt(versioning int) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) VersioningLte(versioning int) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) VersioningNe(versioning int) GCPBucketConfigurationQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs GCPBucketConfigurationQuerySet) VersioningNotIn(versioning ...int) GCPBucketConfigurationQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetBucketID is an autogenerated method
// nolint: dupl
func (u GCPBucketConfigurationUpdater) SetBucketID(bucketID ID) GCPBucketConfigurationUpdater {
	u.fields[string(GCPBucketConfigurationDBSchema.BucketID)] = bucketID
	return u
}

// SetBucketPolicy is an autogenerated method
// nolint: dupl
func (u GCPBucketConfigurationUpdater) SetBucketPolicy(bucketPolicy GCPBucketPolicy) GCPBucketConfigurationUpdater {
	u.fields[string(GCPBucketConfigurationDBSchema.BucketPolicy)] = bucketPolicy
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u GCPBucketConfigurationUpdater) SetCreatedAt(createdAt time.Time) GCPBucketConfigurationUpdater {
	u.fields[string(GCPBucketConfigurationDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u GCPBucketConfigurationUpdater) SetID(ID ID) GCPBucketConfigurationUpdater {
	u.fields[string(GCPBucketConfigurationDBSchema.ID)] = ID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u GCPBucketConfigurationUpdater) SetUpdatedAt(updatedAt *time.Time) GCPBucketConfigurationUpdater {
	u.fields[string(GCPBucketConfigurationDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u GCPBucketConfigurationUpdater) SetVersioning(versioning int) GCPBucketConfigurationUpdater {
	u.fields[string(GCPBucketConfigurationDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u GCPBucketConfigurationUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u GCPBucketConfigurationUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set GCPBucketConfigurationQuerySet

// ===== BEGIN of GCPBucketConfiguration modifiers

// GCPBucketConfigurationDBSchemaField describes database schema field. It requires for method 'Update'
type GCPBucketConfigurationDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f GCPBucketConfigurationDBSchemaField) String() string {
	return string(f)
}

// GCPBucketConfigurationDBSchema stores db field names of GCPBucketConfiguration
var GCPBucketConfigurationDBSchema = struct {
	ID           GCPBucketConfigurationDBSchemaField
	CreatedAt    GCPBucketConfigurationDBSchemaField
	UpdatedAt    GCPBucketConfigurationDBSchemaField
	Versioning   GCPBucketConfigurationDBSchemaField
	BucketID     GCPBucketConfigurationDBSchemaField
	BucketPolicy GCPBucketConfigurationDBSchemaField
}{

	ID:           GCPBucketConfigurationDBSchemaField("id"),
	CreatedAt:    GCPBucketConfigurationDBSchemaField("created_at"),
	UpdatedAt:    GCPBucketConfigurationDBSchemaField("updated_at"),
	Versioning:   GCPBucketConfigurationDBSchemaField("versioning"),
	BucketID:     GCPBucketConfigurationDBSchemaField("bucket_id"),
	BucketPolicy: GCPBucketConfigurationDBSchemaField("bucket_policy"),
}

// Update updates GCPBucketConfiguration fields by primary key
// nolint: dupl
func (o *GCPBucketConfiguration) Update(db *gorm.DB, fields ...GCPBucketConfigurationDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":            o.ID,
		"created_at":    o.CreatedAt,
		"updated_at":    o.UpdatedAt,
		"versioning":    o.Versioning,
		"bucket_id":     o.BucketID,
		"bucket_policy": o.BucketPolicy,
	}
	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 GCPBucketConfiguration %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// GCPBucketConfigurationUpdater is an GCPBucketConfiguration updates manager
type GCPBucketConfigurationUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewGCPBucketConfigurationUpdater creates new GCPBucketConfiguration updater
// nolint: dupl
func NewGCPBucketConfigurationUpdater(db *gorm.DB) GCPBucketConfigurationUpdater {
	return GCPBucketConfigurationUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&GCPBucketConfiguration{}),
	}
}

// ===== END of GCPBucketConfiguration modifiers

// ===== BEGIN of query set ImportQuerySet

// ImportQuerySet is an queryset type for Import
type ImportQuerySet struct {
	db *gorm.DB
}

// NewImportQuerySet constructs new ImportQuerySet
func NewImportQuerySet(db *gorm.DB) ImportQuerySet {
	return ImportQuerySet{
		db: db.Model(&Import{}),
	}
}

func (qs ImportQuerySet) w(db *gorm.DB) ImportQuerySet {
	return NewImportQuerySet(db)
}

func (qs ImportQuerySet) Select(fields ...ImportDBSchemaField) ImportQuerySet {
	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 *Import) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Import) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) All(ret *[]Import) error {
	return qs.db.Find(ret).Error
}

// AwsRoleArnEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnEq(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn = ?", awsRoleArn))
}

// AwsRoleArnGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnGt(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn > ?", awsRoleArn))
}

// AwsRoleArnGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnGte(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn >= ?", awsRoleArn))
}

// AwsRoleArnIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnIn(awsRoleArn ...string) ImportQuerySet {
	if len(awsRoleArn) == 0 {
		qs.db.AddError(errors.New("must at least pass one awsRoleArn in AwsRoleArnIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("aws_role_arn IN (?)", awsRoleArn))
}

// AwsRoleArnLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnLike(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn LIKE ?", awsRoleArn))
}

// AwsRoleArnLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnLt(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn < ?", awsRoleArn))
}

// AwsRoleArnLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnLte(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn <= ?", awsRoleArn))
}

// AwsRoleArnNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnNe(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn != ?", awsRoleArn))
}

// AwsRoleArnNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnNotIn(awsRoleArn ...string) ImportQuerySet {
	if len(awsRoleArn) == 0 {
		qs.db.AddError(errors.New("must at least pass one awsRoleArn in AwsRoleArnNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("aws_role_arn NOT IN (?)", awsRoleArn))
}

// AwsRoleArnNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnNotlike(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn NOT LIKE ?", awsRoleArn))
}

// BucketRegionEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionEq(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region = ?", bucketRegion))
}

// BucketRegionGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionGt(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region > ?", bucketRegion))
}

// BucketRegionGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionGte(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region >= ?", bucketRegion))
}

// BucketRegionIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionIn(bucketRegion ...string) ImportQuerySet {
	if len(bucketRegion) == 0 {
		qs.db.AddError(errors.New("must at least pass one bucketRegion in BucketRegionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("bucket_region IN (?)", bucketRegion))
}

// BucketRegionLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionLike(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region LIKE ?", bucketRegion))
}

// BucketRegionLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionLt(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region < ?", bucketRegion))
}

// BucketRegionLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionLte(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region <= ?", bucketRegion))
}

// BucketRegionNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionNe(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region != ?", bucketRegion))
}

// BucketRegionNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionNotIn(bucketRegion ...string) ImportQuerySet {
	if len(bucketRegion) == 0 {
		qs.db.AddError(errors.New("must at least pass one bucketRegion in BucketRegionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("bucket_region NOT IN (?)", bucketRegion))
}

// BucketRegionNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionNotlike(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region NOT LIKE ?", bucketRegion))
}

// CleanUpEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CleanUpEq(cleanUp bool) ImportQuerySet {
	return qs.w(qs.db.Where("clean_up = ?", cleanUp))
}

// CleanUpIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CleanUpIn(cleanUp ...bool) ImportQuerySet {
	if len(cleanUp) == 0 {
		qs.db.AddError(errors.New("must at least pass one cleanUp in CleanUpIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("clean_up IN (?)", cleanUp))
}

// CleanUpNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CleanUpNe(cleanUp bool) ImportQuerySet {
	return qs.w(qs.db.Where("clean_up != ?", cleanUp))
}

// CleanUpNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CleanUpNotIn(cleanUp ...bool) ImportQuerySet {
	if len(cleanUp) == 0 {
		qs.db.AddError(errors.New("must at least pass one cleanUp in CleanUpNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("clean_up NOT IN (?)", cleanUp))
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDEq(clusterID ID) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDGt(clusterID ID) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDGte(clusterID ID) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDIn(clusterID ...ID) ImportQuerySet {
	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 ImportQuerySet) ClusterIDLt(clusterID ID) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDLte(clusterID ID) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDNe(clusterID ID) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDNotIn(clusterID ...ID) ImportQuerySet {
	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))
}

// ClusterVersionEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterVersionEq(clusterVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_version = ?", clusterVersion))
}

// ClusterVersionGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterVersionGt(clusterVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_version > ?", clusterVersion))
}

// ClusterVersionGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterVersionGte(clusterVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_version >= ?", clusterVersion))
}

// ClusterVersionIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterVersionIn(clusterVersion ...string) ImportQuerySet {
	if len(clusterVersion) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterVersion in ClusterVersionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_version IN (?)", clusterVersion))
}

// ClusterVersionLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterVersionLike(clusterVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_version LIKE ?", clusterVersion))
}

// ClusterVersionLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterVersionLt(clusterVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_version < ?", clusterVersion))
}

// ClusterVersionLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterVersionLte(clusterVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_version <= ?", clusterVersion))
}

// ClusterVersionNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterVersionNe(clusterVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_version != ?", clusterVersion))
}

// ClusterVersionNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterVersionNotIn(clusterVersion ...string) ImportQuerySet {
	if len(clusterVersion) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterVersion in ClusterVersionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_version NOT IN (?)", clusterVersion))
}

// ClusterVersionNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterVersionNotlike(clusterVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_version NOT LIKE ?", clusterVersion))
}

// CompletedPercentEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedPercentEq(completedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_percent = ?", completedPercent))
}

// CompletedPercentGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedPercentGt(completedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_percent > ?", completedPercent))
}

// CompletedPercentGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedPercentGte(completedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_percent >= ?", completedPercent))
}

// CompletedPercentIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedPercentIn(completedPercent ...uint32) ImportQuerySet {
	if len(completedPercent) == 0 {
		qs.db.AddError(errors.New("must at least pass one completedPercent in CompletedPercentIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("completed_percent IN (?)", completedPercent))
}

// CompletedPercentLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedPercentLt(completedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_percent < ?", completedPercent))
}

// CompletedPercentLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedPercentLte(completedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_percent <= ?", completedPercent))
}

// CompletedPercentNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedPercentNe(completedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_percent != ?", completedPercent))
}

// CompletedPercentNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedPercentNotIn(completedPercent ...uint32) ImportQuerySet {
	if len(completedPercent) == 0 {
		qs.db.AddError(errors.New("must at least pass one completedPercent in CompletedPercentNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("completed_percent NOT IN (?)", completedPercent))
}

// CompletedTablesEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedTablesEq(completedTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_tables = ?", completedTables))
}

// CompletedTablesGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedTablesGt(completedTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_tables > ?", completedTables))
}

// CompletedTablesGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedTablesGte(completedTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_tables >= ?", completedTables))
}

// CompletedTablesIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedTablesIn(completedTables ...uint32) ImportQuerySet {
	if len(completedTables) == 0 {
		qs.db.AddError(errors.New("must at least pass one completedTables in CompletedTablesIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("completed_tables IN (?)", completedTables))
}

// CompletedTablesLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedTablesLt(completedTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_tables < ?", completedTables))
}

// CompletedTablesLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedTablesLte(completedTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_tables <= ?", completedTables))
}

// CompletedTablesNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedTablesNe(completedTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_tables != ?", completedTables))
}

// CompletedTablesNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedTablesNotIn(completedTables ...uint32) ImportQuerySet {
	if len(completedTables) == 0 {
		qs.db.AddError(errors.New("must at least pass one completedTables in CompletedTablesNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("completed_tables NOT IN (?)", completedTables))
}

// ComponentVersionEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ComponentVersionEq(componentVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("component_version = ?", componentVersion))
}

// ComponentVersionGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ComponentVersionGt(componentVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("component_version > ?", componentVersion))
}

// ComponentVersionGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ComponentVersionGte(componentVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("component_version >= ?", componentVersion))
}

// ComponentVersionIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ComponentVersionIn(componentVersion ...string) ImportQuerySet {
	if len(componentVersion) == 0 {
		qs.db.AddError(errors.New("must at least pass one componentVersion in ComponentVersionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("component_version IN (?)", componentVersion))
}

// ComponentVersionLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ComponentVersionLike(componentVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("component_version LIKE ?", componentVersion))
}

// ComponentVersionLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ComponentVersionLt(componentVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("component_version < ?", componentVersion))
}

// ComponentVersionLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ComponentVersionLte(componentVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("component_version <= ?", componentVersion))
}

// ComponentVersionNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ComponentVersionNe(componentVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("component_version != ?", componentVersion))
}

// ComponentVersionNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ComponentVersionNotIn(componentVersion ...string) ImportQuerySet {
	if len(componentVersion) == 0 {
		qs.db.AddError(errors.New("must at least pass one componentVersion in ComponentVersionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("component_version NOT IN (?)", componentVersion))
}

// ComponentVersionNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ComponentVersionNotlike(componentVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("component_version NOT LIKE ?", componentVersion))
}

// Count is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatedAtEq(createdAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatedAtGt(createdAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatedAtGte(createdAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatedAtLt(createdAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatedAtLte(createdAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatedAtNe(createdAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// CreatorEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatorEq(creator string) ImportQuerySet {
	return qs.w(qs.db.Where("creator = ?", creator))
}

// CreatorGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatorGt(creator string) ImportQuerySet {
	return qs.w(qs.db.Where("creator > ?", creator))
}

// CreatorGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatorGte(creator string) ImportQuerySet {
	return qs.w(qs.db.Where("creator >= ?", creator))
}

// CreatorIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatorIn(creator ...string) ImportQuerySet {
	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))
}

// CreatorLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatorLike(creator string) ImportQuerySet {
	return qs.w(qs.db.Where("creator LIKE ?", creator))
}

// CreatorLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatorLt(creator string) ImportQuerySet {
	return qs.w(qs.db.Where("creator < ?", creator))
}

// CreatorLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatorLte(creator string) ImportQuerySet {
	return qs.w(qs.db.Where("creator <= ?", creator))
}

// CreatorNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatorNe(creator string) ImportQuerySet {
	return qs.w(qs.db.Where("creator != ?", creator))
}

// CreatorNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatorNotIn(creator ...string) ImportQuerySet {
	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))
}

// CreatorNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatorNotlike(creator string) ImportQuerySet {
	return qs.w(qs.db.Where("creator NOT LIKE ?", creator))
}

// CustomCSVFormatEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatEq(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format = ?", customCSVFormat))
}

// CustomCSVFormatGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatGt(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format > ?", customCSVFormat))
}

// CustomCSVFormatGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatGte(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format >= ?", customCSVFormat))
}

// CustomCSVFormatIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatIn(customCSVFormat ...string) ImportQuerySet {
	if len(customCSVFormat) == 0 {
		qs.db.AddError(errors.New("must at least pass one customCSVFormat in CustomCSVFormatIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("custom_csv_format IN (?)", customCSVFormat))
}

// CustomCSVFormatLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatLike(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format LIKE ?", customCSVFormat))
}

// CustomCSVFormatLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatLt(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format < ?", customCSVFormat))
}

// CustomCSVFormatLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatLte(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format <= ?", customCSVFormat))
}

// CustomCSVFormatNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatNe(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format != ?", customCSVFormat))
}

// CustomCSVFormatNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatNotIn(customCSVFormat ...string) ImportQuerySet {
	if len(customCSVFormat) == 0 {
		qs.db.AddError(errors.New("must at least pass one customCSVFormat in CustomCSVFormatNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("custom_csv_format NOT IN (?)", customCSVFormat))
}

// CustomCSVFormatNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatNotlike(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format NOT LIKE ?", customCSVFormat))
}

// DataFormatEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatEq(dataFormat DataFormat) ImportQuerySet {
	return qs.w(qs.db.Where("data_format = ?", dataFormat))
}

// DataFormatGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatGt(dataFormat DataFormat) ImportQuerySet {
	return qs.w(qs.db.Where("data_format > ?", dataFormat))
}

// DataFormatGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatGte(dataFormat DataFormat) ImportQuerySet {
	return qs.w(qs.db.Where("data_format >= ?", dataFormat))
}

// DataFormatIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatIn(dataFormat ...DataFormat) ImportQuerySet {
	if len(dataFormat) == 0 {
		qs.db.AddError(errors.New("must at least pass one dataFormat in DataFormatIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("data_format IN (?)", dataFormat))
}

// DataFormatLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatLt(dataFormat DataFormat) ImportQuerySet {
	return qs.w(qs.db.Where("data_format < ?", dataFormat))
}

// DataFormatLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatLte(dataFormat DataFormat) ImportQuerySet {
	return qs.w(qs.db.Where("data_format <= ?", dataFormat))
}

// DataFormatNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatNe(dataFormat DataFormat) ImportQuerySet {
	return qs.w(qs.db.Where("data_format != ?", dataFormat))
}

// DataFormatNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatNotIn(dataFormat ...DataFormat) ImportQuerySet {
	if len(dataFormat) == 0 {
		qs.db.AddError(errors.New("must at least pass one dataFormat in DataFormatNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("data_format NOT IN (?)", dataFormat))
}

// DataSourceTypeEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeEq(dataSourceType DataSource) ImportQuerySet {
	return qs.w(qs.db.Where("data_source_type = ?", dataSourceType))
}

// DataSourceTypeGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeGt(dataSourceType DataSource) ImportQuerySet {
	return qs.w(qs.db.Where("data_source_type > ?", dataSourceType))
}

// DataSourceTypeGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeGte(dataSourceType DataSource) ImportQuerySet {
	return qs.w(qs.db.Where("data_source_type >= ?", dataSourceType))
}

// DataSourceTypeIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeIn(dataSourceType ...DataSource) ImportQuerySet {
	if len(dataSourceType) == 0 {
		qs.db.AddError(errors.New("must at least pass one dataSourceType in DataSourceTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("data_source_type IN (?)", dataSourceType))
}

// DataSourceTypeLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeLt(dataSourceType DataSource) ImportQuerySet {
	return qs.w(qs.db.Where("data_source_type < ?", dataSourceType))
}

// DataSourceTypeLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeLte(dataSourceType DataSource) ImportQuerySet {
	return qs.w(qs.db.Where("data_source_type <= ?", dataSourceType))
}

// DataSourceTypeNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeNe(dataSourceType DataSource) ImportQuerySet {
	return qs.w(qs.db.Where("data_source_type != ?", dataSourceType))
}

// DataSourceTypeNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeNotIn(dataSourceType ...DataSource) ImportQuerySet {
	if len(dataSourceType) == 0 {
		qs.db.AddError(errors.New("must at least pass one dataSourceType in DataSourceTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("data_source_type NOT IN (?)", dataSourceType))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) Delete() error {
	return qs.db.Delete(&Import{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Import{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Import{})
	return db.RowsAffected, db.Error
}

// FilterEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterEq(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter = ?", filter))
}

// FilterGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterGt(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter > ?", filter))
}

// FilterGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterGte(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter >= ?", filter))
}

// FilterIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterIn(filter ...string) ImportQuerySet {
	if len(filter) == 0 {
		qs.db.AddError(errors.New("must at least pass one filter in FilterIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("filter IN (?)", filter))
}

// FilterLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterLike(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter LIKE ?", filter))
}

// FilterLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterLt(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter < ?", filter))
}

// FilterLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterLte(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter <= ?", filter))
}

// FilterNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterNe(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter != ?", filter))
}

// FilterNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterNotIn(filter ...string) ImportQuerySet {
	if len(filter) == 0 {
		qs.db.AddError(errors.New("must at least pass one filter in FilterNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("filter NOT IN (?)", filter))
}

// FilterNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterNotlike(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter NOT LIKE ?", filter))
}

// FinishedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtEq(finishedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("finished_at = ?", finishedAt))
}

// FinishedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtGt(finishedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("finished_at > ?", finishedAt))
}

// FinishedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtGte(finishedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("finished_at >= ?", finishedAt))
}

// FinishedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("finished_at IS NOT NULL"))
}

// FinishedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("finished_at IS NULL"))
}

// FinishedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtLt(finishedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("finished_at < ?", finishedAt))
}

// FinishedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtLte(finishedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("finished_at <= ?", finishedAt))
}

// FinishedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtNe(finishedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("finished_at != ?", finishedAt))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) GetUpdater() ImportUpdater {
	return NewImportUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDEq(ID ID) ImportQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDGt(ID ID) ImportQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDGte(ID ID) ImportQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDIn(ID ...ID) ImportQuerySet {
	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 ImportQuerySet) IDLt(ID ID) ImportQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDLte(ID ID) ImportQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDNe(ID ID) ImportQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDNotIn(ID ...ID) ImportQuerySet {
	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 ImportQuerySet) Limit(limit int) ImportQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// LocalImportCfgIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) LocalImportCfgIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("local_import_cfg IS NOT NULL"))
}

// LocalImportCfgIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) LocalImportCfgIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("local_import_cfg IS NULL"))
}

// MessageEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) MessageEq(message string) ImportQuerySet {
	return qs.w(qs.db.Where("message = ?", message))
}

// MessageGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) MessageGt(message string) ImportQuerySet {
	return qs.w(qs.db.Where("message > ?", message))
}

// MessageGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) MessageGte(message string) ImportQuerySet {
	return qs.w(qs.db.Where("message >= ?", message))
}

// MessageIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) MessageIn(message ...string) ImportQuerySet {
	if len(message) == 0 {
		qs.db.AddError(errors.New("must at least pass one message in MessageIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("message IN (?)", message))
}

// MessageLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) MessageLike(message string) ImportQuerySet {
	return qs.w(qs.db.Where("message LIKE ?", message))
}

// MessageLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) MessageLt(message string) ImportQuerySet {
	return qs.w(qs.db.Where("message < ?", message))
}

// MessageLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) MessageLte(message string) ImportQuerySet {
	return qs.w(qs.db.Where("message <= ?", message))
}

// MessageNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) MessageNe(message string) ImportQuerySet {
	return qs.w(qs.db.Where("message != ?", message))
}

// MessageNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) MessageNotIn(message ...string) ImportQuerySet {
	if len(message) == 0 {
		qs.db.AddError(errors.New("must at least pass one message in MessageNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("message NOT IN (?)", message))
}

// MessageNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) MessageNotlike(message string) ImportQuerySet {
	return qs.w(qs.db.Where("message NOT LIKE ?", message))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NameEq(name string) ImportQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NameGt(name string) ImportQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NameGte(name string) ImportQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NameIn(name ...string) ImportQuerySet {
	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 ImportQuerySet) NameLike(name string) ImportQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NameLt(name string) ImportQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NameLte(name string) ImportQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NameNe(name string) ImportQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NameNotIn(name ...string) ImportQuerySet {
	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 ImportQuerySet) NameNotlike(name string) ImportQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) Offset(offset int) ImportQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// OldIDEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDEq(oldID uint64) ImportQuerySet {
	return qs.w(qs.db.Where("old_id = ?", oldID))
}

// OldIDGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDGt(oldID uint64) ImportQuerySet {
	return qs.w(qs.db.Where("old_id > ?", oldID))
}

// OldIDGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDGte(oldID uint64) ImportQuerySet {
	return qs.w(qs.db.Where("old_id >= ?", oldID))
}

// OldIDIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDIn(oldID ...uint64) ImportQuerySet {
	if len(oldID) == 0 {
		qs.db.AddError(errors.New("must at least pass one oldID in OldIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("old_id IN (?)", oldID))
}

// OldIDIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("old_id IS NOT NULL"))
}

// OldIDIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("old_id IS NULL"))
}

// OldIDLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDLt(oldID uint64) ImportQuerySet {
	return qs.w(qs.db.Where("old_id < ?", oldID))
}

// OldIDLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDLte(oldID uint64) ImportQuerySet {
	return qs.w(qs.db.Where("old_id <= ?", oldID))
}

// OldIDNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDNe(oldID uint64) ImportQuerySet {
	return qs.w(qs.db.Where("old_id != ?", oldID))
}

// OldIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDNotIn(oldID ...uint64) ImportQuerySet {
	if len(oldID) == 0 {
		qs.db.AddError(errors.New("must at least pass one oldID in OldIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("old_id NOT IN (?)", oldID))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ImportQuerySet) One(ret *Import) error {
	return qs.db.First(ret).Error
}

// OptionalArgsIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OptionalArgsIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("optional_args IS NOT NULL"))
}

// OptionalArgsIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OptionalArgsIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("optional_args IS NULL"))
}

// OrderAscByAwsRoleArn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByAwsRoleArn() ImportQuerySet {
	return qs.w(qs.db.Order("aws_role_arn ASC"))
}

// OrderAscByBucketRegion is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByBucketRegion() ImportQuerySet {
	return qs.w(qs.db.Order("bucket_region ASC"))
}

// OrderAscByCleanUp is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByCleanUp() ImportQuerySet {
	return qs.w(qs.db.Order("clean_up ASC"))
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByClusterID() ImportQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByClusterVersion is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByClusterVersion() ImportQuerySet {
	return qs.w(qs.db.Order("cluster_version ASC"))
}

// OrderAscByCompletedPercent is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByCompletedPercent() ImportQuerySet {
	return qs.w(qs.db.Order("completed_percent ASC"))
}

// OrderAscByCompletedTables is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByCompletedTables() ImportQuerySet {
	return qs.w(qs.db.Order("completed_tables ASC"))
}

// OrderAscByComponentVersion is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByComponentVersion() ImportQuerySet {
	return qs.w(qs.db.Order("component_version ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByCreatedAt() ImportQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByCreator is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByCreator() ImportQuerySet {
	return qs.w(qs.db.Order("creator ASC"))
}

// OrderAscByCustomCSVFormat is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByCustomCSVFormat() ImportQuerySet {
	return qs.w(qs.db.Order("custom_csv_format ASC"))
}

// OrderAscByDataFormat is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByDataFormat() ImportQuerySet {
	return qs.w(qs.db.Order("data_format ASC"))
}

// OrderAscByDataSourceType is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByDataSourceType() ImportQuerySet {
	return qs.w(qs.db.Order("data_source_type ASC"))
}

// OrderAscByFilter is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByFilter() ImportQuerySet {
	return qs.w(qs.db.Order("filter ASC"))
}

// OrderAscByFinishedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByFinishedAt() ImportQuerySet {
	return qs.w(qs.db.Order("finished_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByID() ImportQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByMessage is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByMessage() ImportQuerySet {
	return qs.w(qs.db.Order("message ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByName() ImportQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByOldID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByOldID() ImportQuerySet {
	return qs.w(qs.db.Order("old_id ASC"))
}

// OrderAscByPendingTables is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByPendingTables() ImportQuerySet {
	return qs.w(qs.db.Order("pending_tables ASC"))
}

// OrderAscByPostImportCompletedPercent is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByPostImportCompletedPercent() ImportQuerySet {
	return qs.w(qs.db.Order("post_import_completed_percent ASC"))
}

// OrderAscByProcessedDataSize is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByProcessedDataSize() ImportQuerySet {
	return qs.w(qs.db.Order("processed_data_size ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByProjectID() ImportQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByProvider is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByProvider() ImportQuerySet {
	return qs.w(qs.db.Order("provider ASC"))
}

// OrderAscByRegion is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByRegion() ImportQuerySet {
	return qs.w(qs.db.Order("region ASC"))
}

// OrderAscByServerTier is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByServerTier() ImportQuerySet {
	return qs.w(qs.db.Order("server_tier ASC"))
}

// OrderAscBySourceURL is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscBySourceURL() ImportQuerySet {
	return qs.w(qs.db.Order("source_url ASC"))
}

// OrderAscByStartedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByStartedAt() ImportQuerySet {
	return qs.w(qs.db.Order("started_at ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByStatus() ImportQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTargetPassword is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByTargetPassword() ImportQuerySet {
	return qs.w(qs.db.Order("target_password ASC"))
}

// OrderAscByTargetUsername is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByTargetUsername() ImportQuerySet {
	return qs.w(qs.db.Order("target_username ASC"))
}

// OrderAscByTaskID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByTaskID() ImportQuerySet {
	return qs.w(qs.db.Order("task_id ASC"))
}

// OrderAscByTaskImportingAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByTaskImportingAt() ImportQuerySet {
	return qs.w(qs.db.Order("task_importing_at ASC"))
}

// OrderAscByTaskPhase is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByTaskPhase() ImportQuerySet {
	return qs.w(qs.db.Order("task_phase ASC"))
}

// OrderAscByTaskPostproceAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByTaskPostproceAt() ImportQuerySet {
	return qs.w(qs.db.Order("task_postproce_at ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByTenantID() ImportQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByTotalFiles is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByTotalFiles() ImportQuerySet {
	return qs.w(qs.db.Order("total_files ASC"))
}

// OrderAscByTotalSize is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByTotalSize() ImportQuerySet {
	return qs.w(qs.db.Order("total_size ASC"))
}

// OrderAscByTotalTablesCount is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByTotalTablesCount() ImportQuerySet {
	return qs.w(qs.db.Order("total_tables_count ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByUpdatedAt() ImportQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByVersioning() ImportQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByAwsRoleArn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByAwsRoleArn() ImportQuerySet {
	return qs.w(qs.db.Order("aws_role_arn DESC"))
}

// OrderDescByBucketRegion is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByBucketRegion() ImportQuerySet {
	return qs.w(qs.db.Order("bucket_region DESC"))
}

// OrderDescByCleanUp is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByCleanUp() ImportQuerySet {
	return qs.w(qs.db.Order("clean_up DESC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByClusterID() ImportQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByClusterVersion is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByClusterVersion() ImportQuerySet {
	return qs.w(qs.db.Order("cluster_version DESC"))
}

// OrderDescByCompletedPercent is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByCompletedPercent() ImportQuerySet {
	return qs.w(qs.db.Order("completed_percent DESC"))
}

// OrderDescByCompletedTables is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByCompletedTables() ImportQuerySet {
	return qs.w(qs.db.Order("completed_tables DESC"))
}

// OrderDescByComponentVersion is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByComponentVersion() ImportQuerySet {
	return qs.w(qs.db.Order("component_version DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByCreatedAt() ImportQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByCreator is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByCreator() ImportQuerySet {
	return qs.w(qs.db.Order("creator DESC"))
}

// OrderDescByCustomCSVFormat is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByCustomCSVFormat() ImportQuerySet {
	return qs.w(qs.db.Order("custom_csv_format DESC"))
}

// OrderDescByDataFormat is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByDataFormat() ImportQuerySet {
	return qs.w(qs.db.Order("data_format DESC"))
}

// OrderDescByDataSourceType is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByDataSourceType() ImportQuerySet {
	return qs.w(qs.db.Order("data_source_type DESC"))
}

// OrderDescByFilter is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByFilter() ImportQuerySet {
	return qs.w(qs.db.Order("filter DESC"))
}

// OrderDescByFinishedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByFinishedAt() ImportQuerySet {
	return qs.w(qs.db.Order("finished_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByID() ImportQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByMessage is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByMessage() ImportQuerySet {
	return qs.w(qs.db.Order("message DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByName() ImportQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByOldID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByOldID() ImportQuerySet {
	return qs.w(qs.db.Order("old_id DESC"))
}

// OrderDescByPendingTables is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByPendingTables() ImportQuerySet {
	return qs.w(qs.db.Order("pending_tables DESC"))
}

// OrderDescByPostImportCompletedPercent is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByPostImportCompletedPercent() ImportQuerySet {
	return qs.w(qs.db.Order("post_import_completed_percent DESC"))
}

// OrderDescByProcessedDataSize is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByProcessedDataSize() ImportQuerySet {
	return qs.w(qs.db.Order("processed_data_size DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByProjectID() ImportQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByProvider is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByProvider() ImportQuerySet {
	return qs.w(qs.db.Order("provider DESC"))
}

// OrderDescByRegion is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByRegion() ImportQuerySet {
	return qs.w(qs.db.Order("region DESC"))
}

// OrderDescByServerTier is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByServerTier() ImportQuerySet {
	return qs.w(qs.db.Order("server_tier DESC"))
}

// OrderDescBySourceURL is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescBySourceURL() ImportQuerySet {
	return qs.w(qs.db.Order("source_url DESC"))
}

// OrderDescByStartedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByStartedAt() ImportQuerySet {
	return qs.w(qs.db.Order("started_at DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByStatus() ImportQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTargetPassword is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByTargetPassword() ImportQuerySet {
	return qs.w(qs.db.Order("target_password DESC"))
}

// OrderDescByTargetUsername is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByTargetUsername() ImportQuerySet {
	return qs.w(qs.db.Order("target_username DESC"))
}

// OrderDescByTaskID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByTaskID() ImportQuerySet {
	return qs.w(qs.db.Order("task_id DESC"))
}

// OrderDescByTaskImportingAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByTaskImportingAt() ImportQuerySet {
	return qs.w(qs.db.Order("task_importing_at DESC"))
}

// OrderDescByTaskPhase is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByTaskPhase() ImportQuerySet {
	return qs.w(qs.db.Order("task_phase DESC"))
}

// OrderDescByTaskPostproceAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByTaskPostproceAt() ImportQuerySet {
	return qs.w(qs.db.Order("task_postproce_at DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByTenantID() ImportQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByTotalFiles is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByTotalFiles() ImportQuerySet {
	return qs.w(qs.db.Order("total_files DESC"))
}

// OrderDescByTotalSize is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByTotalSize() ImportQuerySet {
	return qs.w(qs.db.Order("total_size DESC"))
}

// OrderDescByTotalTablesCount is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByTotalTablesCount() ImportQuerySet {
	return qs.w(qs.db.Order("total_tables_count DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByUpdatedAt() ImportQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByVersioning() ImportQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PendingTablesEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PendingTablesEq(pendingTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("pending_tables = ?", pendingTables))
}

// PendingTablesGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PendingTablesGt(pendingTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("pending_tables > ?", pendingTables))
}

// PendingTablesGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PendingTablesGte(pendingTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("pending_tables >= ?", pendingTables))
}

// PendingTablesIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PendingTablesIn(pendingTables ...uint32) ImportQuerySet {
	if len(pendingTables) == 0 {
		qs.db.AddError(errors.New("must at least pass one pendingTables in PendingTablesIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("pending_tables IN (?)", pendingTables))
}

// PendingTablesLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PendingTablesLt(pendingTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("pending_tables < ?", pendingTables))
}

// PendingTablesLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PendingTablesLte(pendingTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("pending_tables <= ?", pendingTables))
}

// PendingTablesNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PendingTablesNe(pendingTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("pending_tables != ?", pendingTables))
}

// PendingTablesNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PendingTablesNotIn(pendingTables ...uint32) ImportQuerySet {
	if len(pendingTables) == 0 {
		qs.db.AddError(errors.New("must at least pass one pendingTables in PendingTablesNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("pending_tables NOT IN (?)", pendingTables))
}

// PostImportCompletedPercentEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PostImportCompletedPercentEq(postImportCompletedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("post_import_completed_percent = ?", postImportCompletedPercent))
}

// PostImportCompletedPercentGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PostImportCompletedPercentGt(postImportCompletedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("post_import_completed_percent > ?", postImportCompletedPercent))
}

// PostImportCompletedPercentGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PostImportCompletedPercentGte(postImportCompletedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("post_import_completed_percent >= ?", postImportCompletedPercent))
}

// PostImportCompletedPercentIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PostImportCompletedPercentIn(postImportCompletedPercent ...uint32) ImportQuerySet {
	if len(postImportCompletedPercent) == 0 {
		qs.db.AddError(errors.New("must at least pass one postImportCompletedPercent in PostImportCompletedPercentIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("post_import_completed_percent IN (?)", postImportCompletedPercent))
}

// PostImportCompletedPercentLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PostImportCompletedPercentLt(postImportCompletedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("post_import_completed_percent < ?", postImportCompletedPercent))
}

// PostImportCompletedPercentLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PostImportCompletedPercentLte(postImportCompletedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("post_import_completed_percent <= ?", postImportCompletedPercent))
}

// PostImportCompletedPercentNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PostImportCompletedPercentNe(postImportCompletedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("post_import_completed_percent != ?", postImportCompletedPercent))
}

// PostImportCompletedPercentNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PostImportCompletedPercentNotIn(postImportCompletedPercent ...uint32) ImportQuerySet {
	if len(postImportCompletedPercent) == 0 {
		qs.db.AddError(errors.New("must at least pass one postImportCompletedPercent in PostImportCompletedPercentNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("post_import_completed_percent NOT IN (?)", postImportCompletedPercent))
}

// PreloadCurrentTables is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PreloadCurrentTables() ImportQuerySet {
	return qs.w(qs.db.Preload("CurrentTables"))
}

// PreloadLocalImportCfg is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PreloadLocalImportCfg() ImportQuerySet {
	return qs.w(qs.db.Preload("LocalImportCfg"))
}

// PreloadOptionalArgs is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PreloadOptionalArgs() ImportQuerySet {
	return qs.w(qs.db.Preload("OptionalArgs"))
}

// PreloadTableResults is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PreloadTableResults() ImportQuerySet {
	return qs.w(qs.db.Preload("TableResults"))
}

// PreloadTargetTableInfos is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PreloadTargetTableInfos() ImportQuerySet {
	return qs.w(qs.db.Preload("TargetTableInfos"))
}

// ProcessedDataSizeEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProcessedDataSizeEq(processedDataSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("processed_data_size = ?", processedDataSize))
}

// ProcessedDataSizeGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProcessedDataSizeGt(processedDataSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("processed_data_size > ?", processedDataSize))
}

// ProcessedDataSizeGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProcessedDataSizeGte(processedDataSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("processed_data_size >= ?", processedDataSize))
}

// ProcessedDataSizeIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProcessedDataSizeIn(processedDataSize ...uint64) ImportQuerySet {
	if len(processedDataSize) == 0 {
		qs.db.AddError(errors.New("must at least pass one processedDataSize in ProcessedDataSizeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("processed_data_size IN (?)", processedDataSize))
}

// ProcessedDataSizeIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProcessedDataSizeIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("processed_data_size IS NOT NULL"))
}

// ProcessedDataSizeIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProcessedDataSizeIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("processed_data_size IS NULL"))
}

// ProcessedDataSizeLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProcessedDataSizeLt(processedDataSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("processed_data_size < ?", processedDataSize))
}

// ProcessedDataSizeLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProcessedDataSizeLte(processedDataSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("processed_data_size <= ?", processedDataSize))
}

// ProcessedDataSizeNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProcessedDataSizeNe(processedDataSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("processed_data_size != ?", processedDataSize))
}

// ProcessedDataSizeNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProcessedDataSizeNotIn(processedDataSize ...uint64) ImportQuerySet {
	if len(processedDataSize) == 0 {
		qs.db.AddError(errors.New("must at least pass one processedDataSize in ProcessedDataSizeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("processed_data_size NOT IN (?)", processedDataSize))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProjectIDEq(projectID ID) ImportQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProjectIDGt(projectID ID) ImportQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProjectIDGte(projectID ID) ImportQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProjectIDIn(projectID ...ID) ImportQuerySet {
	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))
}

// ProjectIDLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProjectIDLt(projectID ID) ImportQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProjectIDLte(projectID ID) ImportQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProjectIDNe(projectID ID) ImportQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProjectIDNotIn(projectID ...ID) ImportQuerySet {
	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))
}

// ProviderEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProviderEq(provider string) ImportQuerySet {
	return qs.w(qs.db.Where("provider = ?", provider))
}

// ProviderGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProviderGt(provider string) ImportQuerySet {
	return qs.w(qs.db.Where("provider > ?", provider))
}

// ProviderGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProviderGte(provider string) ImportQuerySet {
	return qs.w(qs.db.Where("provider >= ?", provider))
}

// ProviderIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProviderIn(provider ...string) ImportQuerySet {
	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 ImportQuerySet) ProviderLike(provider string) ImportQuerySet {
	return qs.w(qs.db.Where("provider LIKE ?", provider))
}

// ProviderLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProviderLt(provider string) ImportQuerySet {
	return qs.w(qs.db.Where("provider < ?", provider))
}

// ProviderLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProviderLte(provider string) ImportQuerySet {
	return qs.w(qs.db.Where("provider <= ?", provider))
}

// ProviderNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProviderNe(provider string) ImportQuerySet {
	return qs.w(qs.db.Where("provider != ?", provider))
}

// ProviderNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProviderNotIn(provider ...string) ImportQuerySet {
	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 ImportQuerySet) ProviderNotlike(provider string) ImportQuerySet {
	return qs.w(qs.db.Where("provider NOT LIKE ?", provider))
}

// RegionEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) RegionEq(region string) ImportQuerySet {
	return qs.w(qs.db.Where("region = ?", region))
}

// RegionGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) RegionGt(region string) ImportQuerySet {
	return qs.w(qs.db.Where("region > ?", region))
}

// RegionGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) RegionGte(region string) ImportQuerySet {
	return qs.w(qs.db.Where("region >= ?", region))
}

// RegionIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) RegionIn(region ...string) ImportQuerySet {
	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 ImportQuerySet) RegionLike(region string) ImportQuerySet {
	return qs.w(qs.db.Where("region LIKE ?", region))
}

// RegionLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) RegionLt(region string) ImportQuerySet {
	return qs.w(qs.db.Where("region < ?", region))
}

// RegionLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) RegionLte(region string) ImportQuerySet {
	return qs.w(qs.db.Where("region <= ?", region))
}

// RegionNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) RegionNe(region string) ImportQuerySet {
	return qs.w(qs.db.Where("region != ?", region))
}

// RegionNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) RegionNotIn(region ...string) ImportQuerySet {
	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 ImportQuerySet) RegionNotlike(region string) ImportQuerySet {
	return qs.w(qs.db.Where("region NOT LIKE ?", region))
}

// ServerTierEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ServerTierEq(serverTier string) ImportQuerySet {
	return qs.w(qs.db.Where("server_tier = ?", serverTier))
}

// ServerTierGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ServerTierGt(serverTier string) ImportQuerySet {
	return qs.w(qs.db.Where("server_tier > ?", serverTier))
}

// ServerTierGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ServerTierGte(serverTier string) ImportQuerySet {
	return qs.w(qs.db.Where("server_tier >= ?", serverTier))
}

// ServerTierIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ServerTierIn(serverTier ...string) ImportQuerySet {
	if len(serverTier) == 0 {
		qs.db.AddError(errors.New("must at least pass one serverTier in ServerTierIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("server_tier IN (?)", serverTier))
}

// ServerTierLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ServerTierLike(serverTier string) ImportQuerySet {
	return qs.w(qs.db.Where("server_tier LIKE ?", serverTier))
}

// ServerTierLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ServerTierLt(serverTier string) ImportQuerySet {
	return qs.w(qs.db.Where("server_tier < ?", serverTier))
}

// ServerTierLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ServerTierLte(serverTier string) ImportQuerySet {
	return qs.w(qs.db.Where("server_tier <= ?", serverTier))
}

// ServerTierNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ServerTierNe(serverTier string) ImportQuerySet {
	return qs.w(qs.db.Where("server_tier != ?", serverTier))
}

// ServerTierNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ServerTierNotIn(serverTier ...string) ImportQuerySet {
	if len(serverTier) == 0 {
		qs.db.AddError(errors.New("must at least pass one serverTier in ServerTierNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("server_tier NOT IN (?)", serverTier))
}

// ServerTierNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ServerTierNotlike(serverTier string) ImportQuerySet {
	return qs.w(qs.db.Where("server_tier NOT LIKE ?", serverTier))
}

// SourceURLEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) SourceURLEq(sourceURL string) ImportQuerySet {
	return qs.w(qs.db.Where("source_url = ?", sourceURL))
}

// SourceURLGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) SourceURLGt(sourceURL string) ImportQuerySet {
	return qs.w(qs.db.Where("source_url > ?", sourceURL))
}

// SourceURLGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) SourceURLGte(sourceURL string) ImportQuerySet {
	return qs.w(qs.db.Where("source_url >= ?", sourceURL))
}

// SourceURLIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) SourceURLIn(sourceURL ...string) ImportQuerySet {
	if len(sourceURL) == 0 {
		qs.db.AddError(errors.New("must at least pass one sourceURL in SourceURLIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("source_url IN (?)", sourceURL))
}

// SourceURLLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) SourceURLLike(sourceURL string) ImportQuerySet {
	return qs.w(qs.db.Where("source_url LIKE ?", sourceURL))
}

// SourceURLLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) SourceURLLt(sourceURL string) ImportQuerySet {
	return qs.w(qs.db.Where("source_url < ?", sourceURL))
}

// SourceURLLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) SourceURLLte(sourceURL string) ImportQuerySet {
	return qs.w(qs.db.Where("source_url <= ?", sourceURL))
}

// SourceURLNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) SourceURLNe(sourceURL string) ImportQuerySet {
	return qs.w(qs.db.Where("source_url != ?", sourceURL))
}

// SourceURLNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) SourceURLNotIn(sourceURL ...string) ImportQuerySet {
	if len(sourceURL) == 0 {
		qs.db.AddError(errors.New("must at least pass one sourceURL in SourceURLNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("source_url NOT IN (?)", sourceURL))
}

// SourceURLNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) SourceURLNotlike(sourceURL string) ImportQuerySet {
	return qs.w(qs.db.Where("source_url NOT LIKE ?", sourceURL))
}

// StartedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StartedAtEq(startedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("started_at = ?", startedAt))
}

// StartedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StartedAtGt(startedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("started_at > ?", startedAt))
}

// StartedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StartedAtGte(startedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("started_at >= ?", startedAt))
}

// StartedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StartedAtIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("started_at IS NOT NULL"))
}

// StartedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StartedAtIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("started_at IS NULL"))
}

// StartedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StartedAtLt(startedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("started_at < ?", startedAt))
}

// StartedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StartedAtLte(startedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("started_at <= ?", startedAt))
}

// StartedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StartedAtNe(startedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("started_at != ?", startedAt))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StatusEq(status ImportStatus) ImportQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StatusGt(status ImportStatus) ImportQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StatusGte(status ImportStatus) ImportQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StatusIn(status ...ImportStatus) ImportQuerySet {
	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 ImportQuerySet) StatusLike(status ImportStatus) ImportQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StatusLt(status ImportStatus) ImportQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StatusLte(status ImportStatus) ImportQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StatusNe(status ImportStatus) ImportQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StatusNotIn(status ...ImportStatus) ImportQuerySet {
	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 ImportQuerySet) StatusNotlike(status ImportStatus) ImportQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TargetPasswordEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetPasswordEq(targetPassword string) ImportQuerySet {
	return qs.w(qs.db.Where("target_password = ?", targetPassword))
}

// TargetPasswordGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetPasswordGt(targetPassword string) ImportQuerySet {
	return qs.w(qs.db.Where("target_password > ?", targetPassword))
}

// TargetPasswordGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetPasswordGte(targetPassword string) ImportQuerySet {
	return qs.w(qs.db.Where("target_password >= ?", targetPassword))
}

// TargetPasswordIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetPasswordIn(targetPassword ...string) ImportQuerySet {
	if len(targetPassword) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetPassword in TargetPasswordIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_password IN (?)", targetPassword))
}

// TargetPasswordLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetPasswordLike(targetPassword string) ImportQuerySet {
	return qs.w(qs.db.Where("target_password LIKE ?", targetPassword))
}

// TargetPasswordLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetPasswordLt(targetPassword string) ImportQuerySet {
	return qs.w(qs.db.Where("target_password < ?", targetPassword))
}

// TargetPasswordLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetPasswordLte(targetPassword string) ImportQuerySet {
	return qs.w(qs.db.Where("target_password <= ?", targetPassword))
}

// TargetPasswordNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetPasswordNe(targetPassword string) ImportQuerySet {
	return qs.w(qs.db.Where("target_password != ?", targetPassword))
}

// TargetPasswordNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetPasswordNotIn(targetPassword ...string) ImportQuerySet {
	if len(targetPassword) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetPassword in TargetPasswordNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_password NOT IN (?)", targetPassword))
}

// TargetPasswordNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetPasswordNotlike(targetPassword string) ImportQuerySet {
	return qs.w(qs.db.Where("target_password NOT LIKE ?", targetPassword))
}

// TargetUsernameEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetUsernameEq(targetUsername string) ImportQuerySet {
	return qs.w(qs.db.Where("target_username = ?", targetUsername))
}

// TargetUsernameGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetUsernameGt(targetUsername string) ImportQuerySet {
	return qs.w(qs.db.Where("target_username > ?", targetUsername))
}

// TargetUsernameGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetUsernameGte(targetUsername string) ImportQuerySet {
	return qs.w(qs.db.Where("target_username >= ?", targetUsername))
}

// TargetUsernameIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetUsernameIn(targetUsername ...string) ImportQuerySet {
	if len(targetUsername) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetUsername in TargetUsernameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_username IN (?)", targetUsername))
}

// TargetUsernameLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetUsernameLike(targetUsername string) ImportQuerySet {
	return qs.w(qs.db.Where("target_username LIKE ?", targetUsername))
}

// TargetUsernameLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetUsernameLt(targetUsername string) ImportQuerySet {
	return qs.w(qs.db.Where("target_username < ?", targetUsername))
}

// TargetUsernameLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetUsernameLte(targetUsername string) ImportQuerySet {
	return qs.w(qs.db.Where("target_username <= ?", targetUsername))
}

// TargetUsernameNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetUsernameNe(targetUsername string) ImportQuerySet {
	return qs.w(qs.db.Where("target_username != ?", targetUsername))
}

// TargetUsernameNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetUsernameNotIn(targetUsername ...string) ImportQuerySet {
	if len(targetUsername) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetUsername in TargetUsernameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_username NOT IN (?)", targetUsername))
}

// TargetUsernameNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetUsernameNotlike(targetUsername string) ImportQuerySet {
	return qs.w(qs.db.Where("target_username NOT LIKE ?", targetUsername))
}

// TaskIDEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskIDEq(taskID int64) ImportQuerySet {
	return qs.w(qs.db.Where("task_id = ?", taskID))
}

// TaskIDGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskIDGt(taskID int64) ImportQuerySet {
	return qs.w(qs.db.Where("task_id > ?", taskID))
}

// TaskIDGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskIDGte(taskID int64) ImportQuerySet {
	return qs.w(qs.db.Where("task_id >= ?", taskID))
}

// TaskIDIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskIDIn(taskID ...int64) ImportQuerySet {
	if len(taskID) == 0 {
		qs.db.AddError(errors.New("must at least pass one taskID in TaskIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("task_id IN (?)", taskID))
}

// TaskIDLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskIDLt(taskID int64) ImportQuerySet {
	return qs.w(qs.db.Where("task_id < ?", taskID))
}

// TaskIDLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskIDLte(taskID int64) ImportQuerySet {
	return qs.w(qs.db.Where("task_id <= ?", taskID))
}

// TaskIDNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskIDNe(taskID int64) ImportQuerySet {
	return qs.w(qs.db.Where("task_id != ?", taskID))
}

// TaskIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskIDNotIn(taskID ...int64) ImportQuerySet {
	if len(taskID) == 0 {
		qs.db.AddError(errors.New("must at least pass one taskID in TaskIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("task_id NOT IN (?)", taskID))
}

// TaskImportingAtEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskImportingAtEq(taskImportingAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_importing_at = ?", taskImportingAt))
}

// TaskImportingAtGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskImportingAtGt(taskImportingAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_importing_at > ?", taskImportingAt))
}

// TaskImportingAtGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskImportingAtGte(taskImportingAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_importing_at >= ?", taskImportingAt))
}

// TaskImportingAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskImportingAtIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("task_importing_at IS NOT NULL"))
}

// TaskImportingAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskImportingAtIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("task_importing_at IS NULL"))
}

// TaskImportingAtLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskImportingAtLt(taskImportingAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_importing_at < ?", taskImportingAt))
}

// TaskImportingAtLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskImportingAtLte(taskImportingAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_importing_at <= ?", taskImportingAt))
}

// TaskImportingAtNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskImportingAtNe(taskImportingAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_importing_at != ?", taskImportingAt))
}

// TaskPhaseEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPhaseEq(taskPhase string) ImportQuerySet {
	return qs.w(qs.db.Where("task_phase = ?", taskPhase))
}

// TaskPhaseGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPhaseGt(taskPhase string) ImportQuerySet {
	return qs.w(qs.db.Where("task_phase > ?", taskPhase))
}

// TaskPhaseGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPhaseGte(taskPhase string) ImportQuerySet {
	return qs.w(qs.db.Where("task_phase >= ?", taskPhase))
}

// TaskPhaseIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPhaseIn(taskPhase ...string) ImportQuerySet {
	if len(taskPhase) == 0 {
		qs.db.AddError(errors.New("must at least pass one taskPhase in TaskPhaseIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("task_phase IN (?)", taskPhase))
}

// TaskPhaseLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPhaseLike(taskPhase string) ImportQuerySet {
	return qs.w(qs.db.Where("task_phase LIKE ?", taskPhase))
}

// TaskPhaseLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPhaseLt(taskPhase string) ImportQuerySet {
	return qs.w(qs.db.Where("task_phase < ?", taskPhase))
}

// TaskPhaseLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPhaseLte(taskPhase string) ImportQuerySet {
	return qs.w(qs.db.Where("task_phase <= ?", taskPhase))
}

// TaskPhaseNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPhaseNe(taskPhase string) ImportQuerySet {
	return qs.w(qs.db.Where("task_phase != ?", taskPhase))
}

// TaskPhaseNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPhaseNotIn(taskPhase ...string) ImportQuerySet {
	if len(taskPhase) == 0 {
		qs.db.AddError(errors.New("must at least pass one taskPhase in TaskPhaseNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("task_phase NOT IN (?)", taskPhase))
}

// TaskPhaseNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPhaseNotlike(taskPhase string) ImportQuerySet {
	return qs.w(qs.db.Where("task_phase NOT LIKE ?", taskPhase))
}

// TaskPostproceAtEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPostproceAtEq(taskPostproceAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_postproce_at = ?", taskPostproceAt))
}

// TaskPostproceAtGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPostproceAtGt(taskPostproceAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_postproce_at > ?", taskPostproceAt))
}

// TaskPostproceAtGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPostproceAtGte(taskPostproceAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_postproce_at >= ?", taskPostproceAt))
}

// TaskPostproceAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPostproceAtIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("task_postproce_at IS NOT NULL"))
}

// TaskPostproceAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPostproceAtIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("task_postproce_at IS NULL"))
}

// TaskPostproceAtLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPostproceAtLt(taskPostproceAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_postproce_at < ?", taskPostproceAt))
}

// TaskPostproceAtLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPostproceAtLte(taskPostproceAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_postproce_at <= ?", taskPostproceAt))
}

// TaskPostproceAtNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPostproceAtNe(taskPostproceAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_postproce_at != ?", taskPostproceAt))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TenantIDEq(tenantID ID) ImportQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TenantIDGt(tenantID ID) ImportQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TenantIDGte(tenantID ID) ImportQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TenantIDIn(tenantID ...ID) ImportQuerySet {
	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 ImportQuerySet) TenantIDLt(tenantID ID) ImportQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TenantIDLte(tenantID ID) ImportQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TenantIDNe(tenantID ID) ImportQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TenantIDNotIn(tenantID ...ID) ImportQuerySet {
	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))
}

// TotalFilesEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalFilesEq(totalFiles uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_files = ?", totalFiles))
}

// TotalFilesGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalFilesGt(totalFiles uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_files > ?", totalFiles))
}

// TotalFilesGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalFilesGte(totalFiles uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_files >= ?", totalFiles))
}

// TotalFilesIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalFilesIn(totalFiles ...uint32) ImportQuerySet {
	if len(totalFiles) == 0 {
		qs.db.AddError(errors.New("must at least pass one totalFiles in TotalFilesIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("total_files IN (?)", totalFiles))
}

// TotalFilesIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalFilesIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("total_files IS NOT NULL"))
}

// TotalFilesIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalFilesIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("total_files IS NULL"))
}

// TotalFilesLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalFilesLt(totalFiles uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_files < ?", totalFiles))
}

// TotalFilesLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalFilesLte(totalFiles uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_files <= ?", totalFiles))
}

// TotalFilesNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalFilesNe(totalFiles uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_files != ?", totalFiles))
}

// TotalFilesNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalFilesNotIn(totalFiles ...uint32) ImportQuerySet {
	if len(totalFiles) == 0 {
		qs.db.AddError(errors.New("must at least pass one totalFiles in TotalFilesNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("total_files NOT IN (?)", totalFiles))
}

// TotalSizeEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalSizeEq(totalSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("total_size = ?", totalSize))
}

// TotalSizeGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalSizeGt(totalSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("total_size > ?", totalSize))
}

// TotalSizeGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalSizeGte(totalSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("total_size >= ?", totalSize))
}

// TotalSizeIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalSizeIn(totalSize ...uint64) ImportQuerySet {
	if len(totalSize) == 0 {
		qs.db.AddError(errors.New("must at least pass one totalSize in TotalSizeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("total_size IN (?)", totalSize))
}

// TotalSizeIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalSizeIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("total_size IS NOT NULL"))
}

// TotalSizeIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalSizeIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("total_size IS NULL"))
}

// TotalSizeLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalSizeLt(totalSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("total_size < ?", totalSize))
}

// TotalSizeLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalSizeLte(totalSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("total_size <= ?", totalSize))
}

// TotalSizeNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalSizeNe(totalSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("total_size != ?", totalSize))
}

// TotalSizeNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalSizeNotIn(totalSize ...uint64) ImportQuerySet {
	if len(totalSize) == 0 {
		qs.db.AddError(errors.New("must at least pass one totalSize in TotalSizeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("total_size NOT IN (?)", totalSize))
}

// TotalTablesCountEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalTablesCountEq(totalTablesCount uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_tables_count = ?", totalTablesCount))
}

// TotalTablesCountGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalTablesCountGt(totalTablesCount uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_tables_count > ?", totalTablesCount))
}

// TotalTablesCountGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalTablesCountGte(totalTablesCount uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_tables_count >= ?", totalTablesCount))
}

// TotalTablesCountIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalTablesCountIn(totalTablesCount ...uint32) ImportQuerySet {
	if len(totalTablesCount) == 0 {
		qs.db.AddError(errors.New("must at least pass one totalTablesCount in TotalTablesCountIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("total_tables_count IN (?)", totalTablesCount))
}

// TotalTablesCountLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalTablesCountLt(totalTablesCount uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_tables_count < ?", totalTablesCount))
}

// TotalTablesCountLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalTablesCountLte(totalTablesCount uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_tables_count <= ?", totalTablesCount))
}

// TotalTablesCountNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalTablesCountNe(totalTablesCount uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_tables_count != ?", totalTablesCount))
}

// TotalTablesCountNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalTablesCountNotIn(totalTablesCount ...uint32) ImportQuerySet {
	if len(totalTablesCount) == 0 {
		qs.db.AddError(errors.New("must at least pass one totalTablesCount in TotalTablesCountNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("total_tables_count NOT IN (?)", totalTablesCount))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) UpdatedAtEq(updatedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) UpdatedAtGt(updatedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) UpdatedAtGte(updatedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) UpdatedAtIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) UpdatedAtIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) UpdatedAtLt(updatedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) UpdatedAtLte(updatedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) UpdatedAtNe(updatedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) VersioningEq(versioning int) ImportQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) VersioningGt(versioning int) ImportQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) VersioningGte(versioning int) ImportQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) VersioningIn(versioning ...int) ImportQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning IN (?)", versioning))
}

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) VersioningLt(versioning int) ImportQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) VersioningLte(versioning int) ImportQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) VersioningNe(versioning int) ImportQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) VersioningNotIn(versioning ...int) ImportQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetAwsRoleArn is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetAwsRoleArn(awsRoleArn string) ImportUpdater {
	u.fields[string(ImportDBSchema.AwsRoleArn)] = awsRoleArn
	return u
}

// SetBucketRegion is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetBucketRegion(bucketRegion string) ImportUpdater {
	u.fields[string(ImportDBSchema.BucketRegion)] = bucketRegion
	return u
}

// SetCleanUp is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetCleanUp(cleanUp bool) ImportUpdater {
	u.fields[string(ImportDBSchema.CleanUp)] = cleanUp
	return u
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetClusterID(clusterID ID) ImportUpdater {
	u.fields[string(ImportDBSchema.ClusterID)] = clusterID
	return u
}

// SetClusterVersion is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetClusterVersion(clusterVersion string) ImportUpdater {
	u.fields[string(ImportDBSchema.ClusterVersion)] = clusterVersion
	return u
}

// SetCompletedPercent is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetCompletedPercent(completedPercent uint32) ImportUpdater {
	u.fields[string(ImportDBSchema.CompletedPercent)] = completedPercent
	return u
}

// SetCompletedTables is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetCompletedTables(completedTables uint32) ImportUpdater {
	u.fields[string(ImportDBSchema.CompletedTables)] = completedTables
	return u
}

// SetComponentVersion is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetComponentVersion(componentVersion string) ImportUpdater {
	u.fields[string(ImportDBSchema.ComponentVersion)] = componentVersion
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetCreatedAt(createdAt time.Time) ImportUpdater {
	u.fields[string(ImportDBSchema.CreatedAt)] = createdAt
	return u
}

// SetCreator is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetCreator(creator string) ImportUpdater {
	u.fields[string(ImportDBSchema.Creator)] = creator
	return u
}

// SetCurrentTables is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetCurrentTables(currentTables CurrentTables) ImportUpdater {
	u.fields[string(ImportDBSchema.CurrentTables)] = currentTables
	return u
}

// SetCustomCSVFormat is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetCustomCSVFormat(customCSVFormat string) ImportUpdater {
	u.fields[string(ImportDBSchema.CustomCSVFormat)] = customCSVFormat
	return u
}

// SetDataFormat is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetDataFormat(dataFormat DataFormat) ImportUpdater {
	u.fields[string(ImportDBSchema.DataFormat)] = dataFormat
	return u
}

// SetDataSourceType is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetDataSourceType(dataSourceType DataSource) ImportUpdater {
	u.fields[string(ImportDBSchema.DataSourceType)] = dataSourceType
	return u
}

// SetFilter is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetFilter(filter string) ImportUpdater {
	u.fields[string(ImportDBSchema.Filter)] = filter
	return u
}

// SetFinishedAt is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetFinishedAt(finishedAt *time.Time) ImportUpdater {
	u.fields[string(ImportDBSchema.FinishedAt)] = finishedAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetID(ID ID) ImportUpdater {
	u.fields[string(ImportDBSchema.ID)] = ID
	return u
}

// SetMessage is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetMessage(message string) ImportUpdater {
	u.fields[string(ImportDBSchema.Message)] = message
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetName(name string) ImportUpdater {
	u.fields[string(ImportDBSchema.Name)] = name
	return u
}

// SetOldID is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetOldID(oldID *uint64) ImportUpdater {
	u.fields[string(ImportDBSchema.OldID)] = oldID
	return u
}

// SetPendingTables is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetPendingTables(pendingTables uint32) ImportUpdater {
	u.fields[string(ImportDBSchema.PendingTables)] = pendingTables
	return u
}

// SetPostImportCompletedPercent is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetPostImportCompletedPercent(postImportCompletedPercent uint32) ImportUpdater {
	u.fields[string(ImportDBSchema.PostImportCompletedPercent)] = postImportCompletedPercent
	return u
}

// SetProcessedDataSize is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetProcessedDataSize(processedDataSize *uint64) ImportUpdater {
	u.fields[string(ImportDBSchema.ProcessedDataSize)] = processedDataSize
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetProjectID(projectID ID) ImportUpdater {
	u.fields[string(ImportDBSchema.ProjectID)] = projectID
	return u
}

// SetProvider is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetProvider(provider string) ImportUpdater {
	u.fields[string(ImportDBSchema.Provider)] = provider
	return u
}

// SetRegion is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetRegion(region string) ImportUpdater {
	u.fields[string(ImportDBSchema.Region)] = region
	return u
}

// SetServerTier is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetServerTier(serverTier string) ImportUpdater {
	u.fields[string(ImportDBSchema.ServerTier)] = serverTier
	return u
}

// SetSourceURL is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetSourceURL(sourceURL string) ImportUpdater {
	u.fields[string(ImportDBSchema.SourceURL)] = sourceURL
	return u
}

// SetStartedAt is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetStartedAt(startedAt *time.Time) ImportUpdater {
	u.fields[string(ImportDBSchema.StartedAt)] = startedAt
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetStatus(status ImportStatus) ImportUpdater {
	u.fields[string(ImportDBSchema.Status)] = status
	return u
}

// SetTableResults is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTableResults(tableResults ImportTables) ImportUpdater {
	u.fields[string(ImportDBSchema.TableResults)] = tableResults
	return u
}

// SetTargetPassword is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTargetPassword(targetPassword string) ImportUpdater {
	u.fields[string(ImportDBSchema.TargetPassword)] = targetPassword
	return u
}

// SetTargetTableInfos is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTargetTableInfos(targetTableInfos TargetTableInfos) ImportUpdater {
	u.fields[string(ImportDBSchema.TargetTableInfos)] = targetTableInfos
	return u
}

// SetTargetUsername is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTargetUsername(targetUsername string) ImportUpdater {
	u.fields[string(ImportDBSchema.TargetUsername)] = targetUsername
	return u
}

// SetTaskID is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTaskID(taskID int64) ImportUpdater {
	u.fields[string(ImportDBSchema.TaskID)] = taskID
	return u
}

// SetTaskImportingAt is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTaskImportingAt(taskImportingAt *time.Time) ImportUpdater {
	u.fields[string(ImportDBSchema.TaskImportingAt)] = taskImportingAt
	return u
}

// SetTaskPhase is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTaskPhase(taskPhase string) ImportUpdater {
	u.fields[string(ImportDBSchema.TaskPhase)] = taskPhase
	return u
}

// SetTaskPostproceAt is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTaskPostproceAt(taskPostproceAt *time.Time) ImportUpdater {
	u.fields[string(ImportDBSchema.TaskPostproceAt)] = taskPostproceAt
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTenantID(tenantID ID) ImportUpdater {
	u.fields[string(ImportDBSchema.TenantID)] = tenantID
	return u
}

// SetTotalFiles is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTotalFiles(totalFiles *uint32) ImportUpdater {
	u.fields[string(ImportDBSchema.TotalFiles)] = totalFiles
	return u
}

// SetTotalSize is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTotalSize(totalSize *uint64) ImportUpdater {
	u.fields[string(ImportDBSchema.TotalSize)] = totalSize
	return u
}

// SetTotalTablesCount is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTotalTablesCount(totalTablesCount uint32) ImportUpdater {
	u.fields[string(ImportDBSchema.TotalTablesCount)] = totalTablesCount
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetUpdatedAt(updatedAt *time.Time) ImportUpdater {
	u.fields[string(ImportDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetVersioning(versioning int) ImportUpdater {
	u.fields[string(ImportDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ImportUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ImportUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ImportQuerySet

// ===== BEGIN of Import modifiers

// ImportDBSchemaField describes database schema field. It requires for method 'Update'
type ImportDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ImportDBSchemaField) String() string {
	return string(f)
}

// ImportDBSchema stores db field names of Import
var ImportDBSchema = struct {
	ID                         ImportDBSchemaField
	CreatedAt                  ImportDBSchemaField
	UpdatedAt                  ImportDBSchemaField
	Versioning                 ImportDBSchemaField
	Name                       ImportDBSchemaField
	OldID                      ImportDBSchemaField
	ClusterID                  ImportDBSchemaField
	ProjectID                  ImportDBSchemaField
	TenantID                   ImportDBSchemaField
	Status                     ImportDBSchemaField
	Message                    ImportDBSchemaField
	StartedAt                  ImportDBSchemaField
	FinishedAt                 ImportDBSchemaField
	Creator                    ImportDBSchemaField
	CleanUp                    ImportDBSchemaField
	BucketRegion               ImportDBSchemaField
	AwsRoleArn                 ImportDBSchemaField
	DataFormat                 ImportDBSchemaField
	DataSourceType             ImportDBSchemaField
	TargetUsername             ImportDBSchemaField
	TargetPassword             ImportDBSchemaField
	Filter                     ImportDBSchemaField
	CustomCSVFormat            ImportDBSchemaField
	OptionalArgs               ImportDBSchemaField
	TotalSize                  ImportDBSchemaField
	ProcessedDataSize          ImportDBSchemaField
	TotalFiles                 ImportDBSchemaField
	SourceURL                  ImportDBSchemaField
	CurrentTables              ImportDBSchemaField
	TotalTablesCount           ImportDBSchemaField
	CompletedTables            ImportDBSchemaField
	PendingTables              ImportDBSchemaField
	CompletedPercent           ImportDBSchemaField
	PostImportCompletedPercent ImportDBSchemaField
	TableResults               ImportDBSchemaField
	TaskID                     ImportDBSchemaField
	LocalImportCfg             ImportDBSchemaField
	TargetTableInfos           ImportDBSchemaField
	ServerTier                 ImportDBSchemaField
	ClusterVersion             ImportDBSchemaField
	ComponentVersion           ImportDBSchemaField
	TaskPhase                  ImportDBSchemaField
	Provider                   ImportDBSchemaField
	Region                     ImportDBSchemaField
	TaskImportingAt            ImportDBSchemaField
	TaskPostproceAt            ImportDBSchemaField
}{

	ID:                         ImportDBSchemaField("id"),
	CreatedAt:                  ImportDBSchemaField("created_at"),
	UpdatedAt:                  ImportDBSchemaField("updated_at"),
	Versioning:                 ImportDBSchemaField("versioning"),
	Name:                       ImportDBSchemaField("name"),
	OldID:                      ImportDBSchemaField("old_id"),
	ClusterID:                  ImportDBSchemaField("cluster_id"),
	ProjectID:                  ImportDBSchemaField("project_id"),
	TenantID:                   ImportDBSchemaField("tenant_id"),
	Status:                     ImportDBSchemaField("status"),
	Message:                    ImportDBSchemaField("message"),
	StartedAt:                  ImportDBSchemaField("started_at"),
	FinishedAt:                 ImportDBSchemaField("finished_at"),
	Creator:                    ImportDBSchemaField("creator"),
	CleanUp:                    ImportDBSchemaField("clean_up"),
	BucketRegion:               ImportDBSchemaField("bucket_region"),
	AwsRoleArn:                 ImportDBSchemaField("aws_role_arn"),
	DataFormat:                 ImportDBSchemaField("data_format"),
	DataSourceType:             ImportDBSchemaField("data_source_type"),
	TargetUsername:             ImportDBSchemaField("target_username"),
	TargetPassword:             ImportDBSchemaField("target_password"),
	Filter:                     ImportDBSchemaField("filter"),
	CustomCSVFormat:            ImportDBSchemaField("custom_csv_format"),
	OptionalArgs:               ImportDBSchemaField("optional_args"),
	TotalSize:                  ImportDBSchemaField("total_size"),
	ProcessedDataSize:          ImportDBSchemaField("processed_data_size"),
	TotalFiles:                 ImportDBSchemaField("total_files"),
	SourceURL:                  ImportDBSchemaField("source_url"),
	CurrentTables:              ImportDBSchemaField("current_tables"),
	TotalTablesCount:           ImportDBSchemaField("total_tables_count"),
	CompletedTables:            ImportDBSchemaField("completed_tables"),
	PendingTables:              ImportDBSchemaField("pending_tables"),
	CompletedPercent:           ImportDBSchemaField("completed_percent"),
	PostImportCompletedPercent: ImportDBSchemaField("post_import_completed_percent"),
	TableResults:               ImportDBSchemaField("table_results"),
	TaskID:                     ImportDBSchemaField("task_id"),
	LocalImportCfg:             ImportDBSchemaField("local_import_cfg"),
	TargetTableInfos:           ImportDBSchemaField("target_table_infos"),
	ServerTier:                 ImportDBSchemaField("server_tier"),
	ClusterVersion:             ImportDBSchemaField("cluster_version"),
	ComponentVersion:           ImportDBSchemaField("component_version"),
	TaskPhase:                  ImportDBSchemaField("task_phase"),
	Provider:                   ImportDBSchemaField("provider"),
	Region:                     ImportDBSchemaField("region"),
	TaskImportingAt:            ImportDBSchemaField("task_importing_at"),
	TaskPostproceAt:            ImportDBSchemaField("task_postproce_at"),
}

// Update updates Import fields by primary key
// nolint: dupl
func (o *Import) Update(db *gorm.DB, fields ...ImportDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                            o.ID,
		"created_at":                    o.CreatedAt,
		"updated_at":                    o.UpdatedAt,
		"versioning":                    o.Versioning,
		"name":                          o.Name,
		"old_id":                        o.OldID,
		"cluster_id":                    o.ClusterID,
		"project_id":                    o.ProjectID,
		"tenant_id":                     o.TenantID,
		"status":                        o.Status,
		"message":                       o.Message,
		"started_at":                    o.StartedAt,
		"finished_at":                   o.FinishedAt,
		"creator":                       o.Creator,
		"clean_up":                      o.CleanUp,
		"bucket_region":                 o.BucketRegion,
		"aws_role_arn":                  o.AwsRoleArn,
		"data_format":                   o.DataFormat,
		"data_source_type":              o.DataSourceType,
		"target_username":               o.TargetUsername,
		"target_password":               o.TargetPassword,
		"filter":                        o.Filter,
		"custom_csv_format":             o.CustomCSVFormat,
		"optional_args":                 o.OptionalArgs,
		"total_size":                    o.TotalSize,
		"processed_data_size":           o.ProcessedDataSize,
		"total_files":                   o.TotalFiles,
		"source_url":                    o.SourceURL,
		"current_tables":                o.CurrentTables,
		"total_tables_count":            o.TotalTablesCount,
		"completed_tables":              o.CompletedTables,
		"pending_tables":                o.PendingTables,
		"completed_percent":             o.CompletedPercent,
		"post_import_completed_percent": o.PostImportCompletedPercent,
		"table_results":                 o.TableResults,
		"task_id":                       o.TaskID,
		"local_import_cfg":              o.LocalImportCfg,
		"target_table_infos":            o.TargetTableInfos,
		"server_tier":                   o.ServerTier,
		"cluster_version":               o.ClusterVersion,
		"component_version":             o.ComponentVersion,
		"task_phase":                    o.TaskPhase,
		"provider":                      o.Provider,
		"region":                        o.Region,
		"task_importing_at":             o.TaskImportingAt,
		"task_postproce_at":             o.TaskPostproceAt,
	}
	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 Import %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ImportUpdater is an Import updates manager
type ImportUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewImportUpdater creates new Import updater
// nolint: dupl
func NewImportUpdater(db *gorm.DB) ImportUpdater {
	return ImportUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Import{}),
	}
}

// ===== END of Import modifiers

// ===== BEGIN of query set ImportTableQuerySet

// ImportTableQuerySet is an queryset type for ImportTable
type ImportTableQuerySet struct {
	db *gorm.DB
}

// NewImportTableQuerySet constructs new ImportTableQuerySet
func NewImportTableQuerySet(db *gorm.DB) ImportTableQuerySet {
	return ImportTableQuerySet{
		db: db.Model(&ImportTable{}),
	}
}

func (qs ImportTableQuerySet) w(db *gorm.DB) ImportTableQuerySet {
	return NewImportTableQuerySet(db)
}

func (qs ImportTableQuerySet) Select(fields ...ImportTableDBSchemaField) ImportTableQuerySet {
	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 *ImportTable) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ImportTable) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) All(ret *[]ImportTable) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) CreatedAtEq(createdAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) CreatedAtGt(createdAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) CreatedAtGte(createdAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) CreatedAtLt(createdAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) CreatedAtLte(createdAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) CreatedAtNe(createdAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) Delete() error {
	return qs.db.Delete(&ImportTable{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ImportTable{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ImportTable{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) GetUpdater() ImportTableUpdater {
	return NewImportTableUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) IDEq(ID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) IDGt(ID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) IDGte(ID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) IDIn(ID ...ID) ImportTableQuerySet {
	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 ImportTableQuerySet) IDLt(ID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) IDLte(ID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) IDNe(ID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) IDNotIn(ID ...ID) ImportTableQuerySet {
	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))
}

// ImportFinishedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportFinishedAtEq(importFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_finished_at = ?", importFinishedAt))
}

// ImportFinishedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportFinishedAtGt(importFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_finished_at > ?", importFinishedAt))
}

// ImportFinishedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportFinishedAtGte(importFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_finished_at >= ?", importFinishedAt))
}

// ImportFinishedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportFinishedAtIsNotNull() ImportTableQuerySet {
	return qs.w(qs.db.Where("import_finished_at IS NOT NULL"))
}

// ImportFinishedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportFinishedAtIsNull() ImportTableQuerySet {
	return qs.w(qs.db.Where("import_finished_at IS NULL"))
}

// ImportFinishedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportFinishedAtLt(importFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_finished_at < ?", importFinishedAt))
}

// ImportFinishedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportFinishedAtLte(importFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_finished_at <= ?", importFinishedAt))
}

// ImportFinishedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportFinishedAtNe(importFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_finished_at != ?", importFinishedAt))
}

// ImportIDEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportIDEq(importID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_id = ?", importID))
}

// ImportIDGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportIDGt(importID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_id > ?", importID))
}

// ImportIDGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportIDGte(importID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_id >= ?", importID))
}

// ImportIDIn is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportIDIn(importID ...ID) ImportTableQuerySet {
	if len(importID) == 0 {
		qs.db.AddError(errors.New("must at least pass one importID in ImportIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("import_id IN (?)", importID))
}

// ImportIDLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportIDLt(importID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_id < ?", importID))
}

// ImportIDLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportIDLte(importID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_id <= ?", importID))
}

// ImportIDNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportIDNe(importID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_id != ?", importID))
}

// ImportIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportIDNotIn(importID ...ID) ImportTableQuerySet {
	if len(importID) == 0 {
		qs.db.AddError(errors.New("must at least pass one importID in ImportIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("import_id NOT IN (?)", importID))
}

// ImportStartedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportStartedAtEq(importStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_started_at = ?", importStartedAt))
}

// ImportStartedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportStartedAtGt(importStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_started_at > ?", importStartedAt))
}

// ImportStartedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportStartedAtGte(importStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_started_at >= ?", importStartedAt))
}

// ImportStartedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportStartedAtIsNotNull() ImportTableQuerySet {
	return qs.w(qs.db.Where("import_started_at IS NOT NULL"))
}

// ImportStartedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportStartedAtIsNull() ImportTableQuerySet {
	return qs.w(qs.db.Where("import_started_at IS NULL"))
}

// ImportStartedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportStartedAtLt(importStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_started_at < ?", importStartedAt))
}

// ImportStartedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportStartedAtLte(importStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_started_at <= ?", importStartedAt))
}

// ImportStartedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportStartedAtNe(importStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_started_at != ?", importStartedAt))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) Limit(limit int) ImportTableQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// MessageEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) MessageEq(message string) ImportTableQuerySet {
	return qs.w(qs.db.Where("message = ?", message))
}

// MessageGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) MessageGt(message string) ImportTableQuerySet {
	return qs.w(qs.db.Where("message > ?", message))
}

// MessageGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) MessageGte(message string) ImportTableQuerySet {
	return qs.w(qs.db.Where("message >= ?", message))
}

// MessageIn is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) MessageIn(message ...string) ImportTableQuerySet {
	if len(message) == 0 {
		qs.db.AddError(errors.New("must at least pass one message in MessageIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("message IN (?)", message))
}

// MessageLike is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) MessageLike(message string) ImportTableQuerySet {
	return qs.w(qs.db.Where("message LIKE ?", message))
}

// MessageLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) MessageLt(message string) ImportTableQuerySet {
	return qs.w(qs.db.Where("message < ?", message))
}

// MessageLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) MessageLte(message string) ImportTableQuerySet {
	return qs.w(qs.db.Where("message <= ?", message))
}

// MessageNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) MessageNe(message string) ImportTableQuerySet {
	return qs.w(qs.db.Where("message != ?", message))
}

// MessageNotIn is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) MessageNotIn(message ...string) ImportTableQuerySet {
	if len(message) == 0 {
		qs.db.AddError(errors.New("must at least pass one message in MessageNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("message NOT IN (?)", message))
}

// MessageNotlike is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) MessageNotlike(message string) ImportTableQuerySet {
	return qs.w(qs.db.Where("message NOT LIKE ?", message))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) Offset(offset int) ImportTableQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ImportTableQuerySet) One(ret *ImportTable) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByCreatedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByID() ImportTableQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByImportFinishedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByImportFinishedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("import_finished_at ASC"))
}

// OrderAscByImportID is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByImportID() ImportTableQuerySet {
	return qs.w(qs.db.Order("import_id ASC"))
}

// OrderAscByImportStartedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByImportStartedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("import_started_at ASC"))
}

// OrderAscByMessage is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByMessage() ImportTableQuerySet {
	return qs.w(qs.db.Order("message ASC"))
}

// OrderAscByPostImportFinishedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByPostImportFinishedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("post_import_finished_at ASC"))
}

// OrderAscByPostImportStartedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByPostImportStartedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("post_import_started_at ASC"))
}

// OrderAscByResult is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByResult() ImportTableQuerySet {
	return qs.w(qs.db.Order("result ASC"))
}

// OrderAscByTableName is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByTableName() ImportTableQuerySet {
	return qs.w(qs.db.Order("table_name ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByUpdatedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByCreatedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByID() ImportTableQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByImportFinishedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByImportFinishedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("import_finished_at DESC"))
}

// OrderDescByImportID is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByImportID() ImportTableQuerySet {
	return qs.w(qs.db.Order("import_id DESC"))
}

// OrderDescByImportStartedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByImportStartedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("import_started_at DESC"))
}

// OrderDescByMessage is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByMessage() ImportTableQuerySet {
	return qs.w(qs.db.Order("message DESC"))
}

// OrderDescByPostImportFinishedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByPostImportFinishedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("post_import_finished_at DESC"))
}

// OrderDescByPostImportStartedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByPostImportStartedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("post_import_started_at DESC"))
}

// OrderDescByResult is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByResult() ImportTableQuerySet {
	return qs.w(qs.db.Order("result DESC"))
}

// OrderDescByTableName is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByTableName() ImportTableQuerySet {
	return qs.w(qs.db.Order("table_name DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByUpdatedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PostImportFinishedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportFinishedAtEq(postImportFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_finished_at = ?", postImportFinishedAt))
}

// PostImportFinishedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportFinishedAtGt(postImportFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_finished_at > ?", postImportFinishedAt))
}

// PostImportFinishedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportFinishedAtGte(postImportFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_finished_at >= ?", postImportFinishedAt))
}

// PostImportFinishedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportFinishedAtIsNotNull() ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_finished_at IS NOT NULL"))
}

// PostImportFinishedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportFinishedAtIsNull() ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_finished_at IS NULL"))
}

// PostImportFinishedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportFinishedAtLt(postImportFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_finished_at < ?", postImportFinishedAt))
}

// PostImportFinishedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportFinishedAtLte(postImportFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_finished_at <= ?", postImportFinishedAt))
}

// PostImportFinishedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportFinishedAtNe(postImportFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_finished_at != ?", postImportFinishedAt))
}

// PostImportStartedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportStartedAtEq(postImportStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_started_at = ?", postImportStartedAt))
}

// PostImportStartedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportStartedAtGt(postImportStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_started_at > ?", postImportStartedAt))
}

// PostImportStartedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportStartedAtGte(postImportStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_started_at >= ?", postImportStartedAt))
}

// PostImportStartedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportStartedAtIsNotNull() ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_started_at IS NOT NULL"))
}

// PostImportStartedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportStartedAtIsNull() ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_started_at IS NULL"))
}

// PostImportStartedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportStartedAtLt(postImportStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_started_at < ?", postImportStartedAt))
}

// PostImportStartedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportStartedAtLte(postImportStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_started_at <= ?", postImportStartedAt))
}

// PostImportStartedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportStartedAtNe(postImportStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_started_at != ?", postImportStartedAt))
}

// ResultEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ResultEq(result ImportTableResult) ImportTableQuerySet {
	return qs.w(qs.db.Where("result = ?", result))
}

// ResultGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ResultGt(result ImportTableResult) ImportTableQuerySet {
	return qs.w(qs.db.Where("result > ?", result))
}

// ResultGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ResultGte(result ImportTableResult) ImportTableQuerySet {
	return qs.w(qs.db.Where("result >= ?", result))
}

// ResultIn is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ResultIn(result ...ImportTableResult) ImportTableQuerySet {
	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 ImportTableQuerySet) ResultLike(result ImportTableResult) ImportTableQuerySet {
	return qs.w(qs.db.Where("result LIKE ?", result))
}

// ResultLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ResultLt(result ImportTableResult) ImportTableQuerySet {
	return qs.w(qs.db.Where("result < ?", result))
}

// ResultLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ResultLte(result ImportTableResult) ImportTableQuerySet {
	return qs.w(qs.db.Where("result <= ?", result))
}

// ResultNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ResultNe(result ImportTableResult) ImportTableQuerySet {
	return qs.w(qs.db.Where("result != ?", result))
}

// ResultNotIn is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ResultNotIn(result ...ImportTableResult) ImportTableQuerySet {
	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 ImportTableQuerySet) ResultNotlike(result ImportTableResult) ImportTableQuerySet {
	return qs.w(qs.db.Where("result NOT LIKE ?", result))
}

// TableNameEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) TableNameEq(tableName string) ImportTableQuerySet {
	return qs.w(qs.db.Where("table_name = ?", tableName))
}

// TableNameGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) TableNameGt(tableName string) ImportTableQuerySet {
	return qs.w(qs.db.Where("table_name > ?", tableName))
}

// TableNameGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) TableNameGte(tableName string) ImportTableQuerySet {
	return qs.w(qs.db.Where("table_name >= ?", tableName))
}

// TableNameIn is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) TableNameIn(tableName ...string) ImportTableQuerySet {
	if len(tableName) == 0 {
		qs.db.AddError(errors.New("must at least pass one tableName in TableNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("table_name IN (?)", tableName))
}

// TableNameLike is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) TableNameLike(tableName string) ImportTableQuerySet {
	return qs.w(qs.db.Where("table_name LIKE ?", tableName))
}

// TableNameLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) TableNameLt(tableName string) ImportTableQuerySet {
	return qs.w(qs.db.Where("table_name < ?", tableName))
}

// TableNameLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) TableNameLte(tableName string) ImportTableQuerySet {
	return qs.w(qs.db.Where("table_name <= ?", tableName))
}

// TableNameNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) TableNameNe(tableName string) ImportTableQuerySet {
	return qs.w(qs.db.Where("table_name != ?", tableName))
}

// TableNameNotIn is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) TableNameNotIn(tableName ...string) ImportTableQuerySet {
	if len(tableName) == 0 {
		qs.db.AddError(errors.New("must at least pass one tableName in TableNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("table_name NOT IN (?)", tableName))
}

// TableNameNotlike is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) TableNameNotlike(tableName string) ImportTableQuerySet {
	return qs.w(qs.db.Where("table_name NOT LIKE ?", tableName))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) UpdatedAtEq(updatedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) UpdatedAtGt(updatedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) UpdatedAtGte(updatedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) UpdatedAtIsNotNull() ImportTableQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) UpdatedAtIsNull() ImportTableQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) UpdatedAtLt(updatedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) UpdatedAtLte(updatedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) UpdatedAtNe(updatedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetCreatedAt(createdAt time.Time) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetID(ID ID) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.ID)] = ID
	return u
}

// SetImportFinishedAt is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetImportFinishedAt(importFinishedAt *time.Time) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.ImportFinishedAt)] = importFinishedAt
	return u
}

// SetImportID is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetImportID(importID ID) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.ImportID)] = importID
	return u
}

// SetImportStartedAt is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetImportStartedAt(importStartedAt *time.Time) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.ImportStartedAt)] = importStartedAt
	return u
}

// SetMessage is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetMessage(message string) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.Message)] = message
	return u
}

// SetPostImportFinishedAt is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetPostImportFinishedAt(postImportFinishedAt *time.Time) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.PostImportFinishedAt)] = postImportFinishedAt
	return u
}

// SetPostImportStartedAt is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetPostImportStartedAt(postImportStartedAt *time.Time) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.PostImportStartedAt)] = postImportStartedAt
	return u
}

// SetResult is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetResult(result ImportTableResult) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.Result)] = result
	return u
}

// SetTableName is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetTableName(tableName string) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.TableName)] = tableName
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetUpdatedAt(updatedAt *time.Time) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ImportTableQuerySet

// ===== BEGIN of ImportTable modifiers

// ImportTableDBSchemaField describes database schema field. It requires for method 'Update'
type ImportTableDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ImportTableDBSchemaField) String() string {
	return string(f)
}

// ImportTableDBSchema stores db field names of ImportTable
var ImportTableDBSchema = struct {
	ID                   ImportTableDBSchemaField
	CreatedAt            ImportTableDBSchemaField
	UpdatedAt            ImportTableDBSchemaField
	ImportID             ImportTableDBSchemaField
	TableName            ImportTableDBSchemaField
	Result               ImportTableDBSchemaField
	Message              ImportTableDBSchemaField
	ImportStartedAt      ImportTableDBSchemaField
	ImportFinishedAt     ImportTableDBSchemaField
	PostImportStartedAt  ImportTableDBSchemaField
	PostImportFinishedAt ImportTableDBSchemaField
}{

	ID:                   ImportTableDBSchemaField("id"),
	CreatedAt:            ImportTableDBSchemaField("created_at"),
	UpdatedAt:            ImportTableDBSchemaField("updated_at"),
	ImportID:             ImportTableDBSchemaField("import_id"),
	TableName:            ImportTableDBSchemaField("table_name"),
	Result:               ImportTableDBSchemaField("result"),
	Message:              ImportTableDBSchemaField("message"),
	ImportStartedAt:      ImportTableDBSchemaField("import_started_at"),
	ImportFinishedAt:     ImportTableDBSchemaField("import_finished_at"),
	PostImportStartedAt:  ImportTableDBSchemaField("post_import_started_at"),
	PostImportFinishedAt: ImportTableDBSchemaField("post_import_finished_at"),
}

// Update updates ImportTable fields by primary key
// nolint: dupl
func (o *ImportTable) Update(db *gorm.DB, fields ...ImportTableDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                      o.ID,
		"created_at":              o.CreatedAt,
		"updated_at":              o.UpdatedAt,
		"import_id":               o.ImportID,
		"table_name":              o.TableName,
		"result":                  o.Result,
		"message":                 o.Message,
		"import_started_at":       o.ImportStartedAt,
		"import_finished_at":      o.ImportFinishedAt,
		"post_import_started_at":  o.PostImportStartedAt,
		"post_import_finished_at": o.PostImportFinishedAt,
	}
	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 ImportTable %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ImportTableUpdater is an ImportTable updates manager
type ImportTableUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewImportTableUpdater creates new ImportTable updater
// nolint: dupl
func NewImportTableUpdater(db *gorm.DB) ImportTableUpdater {
	return ImportTableUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ImportTable{}),
	}
}

// ===== END of ImportTable modifiers

// ===== BEGIN of query set KernelChangefeedTrafficRecordQuerySet

// KernelChangefeedTrafficRecordQuerySet is an queryset type for KernelChangefeedTrafficRecord
type KernelChangefeedTrafficRecordQuerySet struct {
	db *gorm.DB
}

// NewKernelChangefeedTrafficRecordQuerySet constructs new KernelChangefeedTrafficRecordQuerySet
func NewKernelChangefeedTrafficRecordQuerySet(db *gorm.DB) KernelChangefeedTrafficRecordQuerySet {
	return KernelChangefeedTrafficRecordQuerySet{
		db: db.Model(&KernelChangefeedTrafficRecord{}),
	}
}

func (qs KernelChangefeedTrafficRecordQuerySet) w(db *gorm.DB) KernelChangefeedTrafficRecordQuerySet {
	return NewKernelChangefeedTrafficRecordQuerySet(db)
}

func (qs KernelChangefeedTrafficRecordQuerySet) Select(fields ...KernelChangefeedTrafficRecordDBSchemaField) KernelChangefeedTrafficRecordQuerySet {
	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 *KernelChangefeedTrafficRecord) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *KernelChangefeedTrafficRecord) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) All(ret *[]KernelChangefeedTrafficRecord) error {
	return qs.db.Find(ret).Error
}

// BusinessTypeEq is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) BusinessTypeEq(businessType KernelTrafficBizType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("business_type = ?", businessType))
}

// BusinessTypeGt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) BusinessTypeGt(businessType KernelTrafficBizType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("business_type > ?", businessType))
}

// BusinessTypeGte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) BusinessTypeGte(businessType KernelTrafficBizType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("business_type >= ?", businessType))
}

// BusinessTypeIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) BusinessTypeIn(businessType ...KernelTrafficBizType) KernelChangefeedTrafficRecordQuerySet {
	if len(businessType) == 0 {
		qs.db.AddError(errors.New("must at least pass one businessType in BusinessTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("business_type IN (?)", businessType))
}

// BusinessTypeLike is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) BusinessTypeLike(businessType KernelTrafficBizType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("business_type LIKE ?", businessType))
}

// BusinessTypeLt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) BusinessTypeLt(businessType KernelTrafficBizType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("business_type < ?", businessType))
}

// BusinessTypeLte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) BusinessTypeLte(businessType KernelTrafficBizType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("business_type <= ?", businessType))
}

// BusinessTypeNe is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) BusinessTypeNe(businessType KernelTrafficBizType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("business_type != ?", businessType))
}

// BusinessTypeNotIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) BusinessTypeNotIn(businessType ...KernelTrafficBizType) KernelChangefeedTrafficRecordQuerySet {
	if len(businessType) == 0 {
		qs.db.AddError(errors.New("must at least pass one businessType in BusinessTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("business_type NOT IN (?)", businessType))
}

// BusinessTypeNotlike is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) BusinessTypeNotlike(businessType KernelTrafficBizType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("business_type NOT LIKE ?", businessType))
}

// ChangefeedIDEq is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ChangefeedIDEq(changefeedID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("changefeed_id = ?", changefeedID))
}

// ChangefeedIDGt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ChangefeedIDGt(changefeedID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("changefeed_id > ?", changefeedID))
}

// ChangefeedIDGte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ChangefeedIDGte(changefeedID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("changefeed_id >= ?", changefeedID))
}

// ChangefeedIDIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ChangefeedIDIn(changefeedID ...ID) KernelChangefeedTrafficRecordQuerySet {
	if len(changefeedID) == 0 {
		qs.db.AddError(errors.New("must at least pass one changefeedID in ChangefeedIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("changefeed_id IN (?)", changefeedID))
}

// ChangefeedIDLt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ChangefeedIDLt(changefeedID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("changefeed_id < ?", changefeedID))
}

// ChangefeedIDLte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ChangefeedIDLte(changefeedID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("changefeed_id <= ?", changefeedID))
}

// ChangefeedIDNe is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ChangefeedIDNe(changefeedID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("changefeed_id != ?", changefeedID))
}

// ChangefeedIDNotIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ChangefeedIDNotIn(changefeedID ...ID) KernelChangefeedTrafficRecordQuerySet {
	if len(changefeedID) == 0 {
		qs.db.AddError(errors.New("must at least pass one changefeedID in ChangefeedIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("changefeed_id NOT IN (?)", changefeedID))
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ClusterIDEq(clusterID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ClusterIDGt(clusterID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ClusterIDGte(clusterID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ClusterIDIn(clusterID ...ID) KernelChangefeedTrafficRecordQuerySet {
	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 KernelChangefeedTrafficRecordQuerySet) ClusterIDLt(clusterID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ClusterIDLte(clusterID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ClusterIDNe(clusterID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ClusterIDNotIn(clusterID ...ID) KernelChangefeedTrafficRecordQuerySet {
	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))
}

// Count is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) CreatedAtEq(createdAt time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) CreatedAtGt(createdAt time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) CreatedAtGte(createdAt time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) CreatedAtLt(createdAt time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) CreatedAtLte(createdAt time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) CreatedAtNe(createdAt time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) Delete() error {
	return qs.db.Delete(&KernelChangefeedTrafficRecord{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&KernelChangefeedTrafficRecord{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&KernelChangefeedTrafficRecord{})
	return db.RowsAffected, db.Error
}

// EndTSEq is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) EndTSEq(endTS time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("end_ts = ?", endTS))
}

// EndTSGt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) EndTSGt(endTS time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("end_ts > ?", endTS))
}

// EndTSGte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) EndTSGte(endTS time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("end_ts >= ?", endTS))
}

// EndTSIsNotNull is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) EndTSIsNotNull() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("end_ts IS NOT NULL"))
}

// EndTSIsNull is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) EndTSIsNull() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("end_ts IS NULL"))
}

// EndTSLt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) EndTSLt(endTS time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("end_ts < ?", endTS))
}

// EndTSLte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) EndTSLte(endTS time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("end_ts <= ?", endTS))
}

// EndTSNe is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) EndTSNe(endTS time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("end_ts != ?", endTS))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) GetUpdater() KernelChangefeedTrafficRecordUpdater {
	return NewKernelChangefeedTrafficRecordUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) IDEq(ID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) IDGt(ID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) IDGte(ID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) IDIn(ID ...ID) KernelChangefeedTrafficRecordQuerySet {
	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 KernelChangefeedTrafficRecordQuerySet) IDLt(ID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) IDLte(ID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) IDNe(ID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) IDNotIn(ID ...ID) KernelChangefeedTrafficRecordQuerySet {
	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 KernelChangefeedTrafficRecordQuerySet) Limit(limit int) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) Offset(offset int) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs KernelChangefeedTrafficRecordQuerySet) One(ret *KernelChangefeedTrafficRecord) error {
	return qs.db.First(ret).Error
}

// OrderAscByBusinessType is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderAscByBusinessType() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("business_type ASC"))
}

// OrderAscByChangefeedID is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderAscByChangefeedID() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("changefeed_id ASC"))
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderAscByClusterID() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderAscByCreatedAt() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByEndTS is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderAscByEndTS() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("end_ts ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderAscByID() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderAscByProjectID() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByRegion is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderAscByRegion() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("region ASC"))
}

// OrderAscBySecondaryCloudProvider is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderAscBySecondaryCloudProvider() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("secondary_cloud_provider ASC"))
}

// OrderAscBySecondaryRegion is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderAscBySecondaryRegion() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("secondary_region ASC"))
}

// OrderAscBySrcCloudProvider is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderAscBySrcCloudProvider() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("src_cloud_provider ASC"))
}

// OrderAscByStartTS is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderAscByStartTS() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("start_ts ASC"))
}

// OrderAscBySynced is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderAscBySynced() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("synced ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderAscByTenantID() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByTraffic is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderAscByTraffic() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("traffic ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderAscByUpdatedAt() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByBusinessType is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderDescByBusinessType() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("business_type DESC"))
}

// OrderDescByChangefeedID is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderDescByChangefeedID() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("changefeed_id DESC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderDescByClusterID() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderDescByCreatedAt() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByEndTS is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderDescByEndTS() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("end_ts DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderDescByID() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderDescByProjectID() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByRegion is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderDescByRegion() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("region DESC"))
}

// OrderDescBySecondaryCloudProvider is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderDescBySecondaryCloudProvider() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("secondary_cloud_provider DESC"))
}

// OrderDescBySecondaryRegion is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderDescBySecondaryRegion() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("secondary_region DESC"))
}

// OrderDescBySrcCloudProvider is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderDescBySrcCloudProvider() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("src_cloud_provider DESC"))
}

// OrderDescByStartTS is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderDescByStartTS() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("start_ts DESC"))
}

// OrderDescBySynced is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderDescBySynced() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("synced DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderDescByTenantID() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByTraffic is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderDescByTraffic() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("traffic DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderDescByUpdatedAt() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ProjectIDEq(projectID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ProjectIDGt(projectID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ProjectIDGte(projectID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ProjectIDIn(projectID ...ID) KernelChangefeedTrafficRecordQuerySet {
	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))
}

// ProjectIDLt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ProjectIDLt(projectID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ProjectIDLte(projectID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ProjectIDNe(projectID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) ProjectIDNotIn(projectID ...ID) KernelChangefeedTrafficRecordQuerySet {
	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))
}

// RegionEq is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) RegionEq(region string) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("region = ?", region))
}

// RegionGt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) RegionGt(region string) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("region > ?", region))
}

// RegionGte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) RegionGte(region string) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("region >= ?", region))
}

// RegionIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) RegionIn(region ...string) KernelChangefeedTrafficRecordQuerySet {
	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 KernelChangefeedTrafficRecordQuerySet) RegionLike(region string) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("region LIKE ?", region))
}

// RegionLt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) RegionLt(region string) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("region < ?", region))
}

// RegionLte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) RegionLte(region string) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("region <= ?", region))
}

// RegionNe is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) RegionNe(region string) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("region != ?", region))
}

// RegionNotIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) RegionNotIn(region ...string) KernelChangefeedTrafficRecordQuerySet {
	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 KernelChangefeedTrafficRecordQuerySet) RegionNotlike(region string) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("region NOT LIKE ?", region))
}

// SecondaryCloudProviderEq is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SecondaryCloudProviderEq(secondaryCloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("secondary_cloud_provider = ?", secondaryCloudProvider))
}

// SecondaryCloudProviderGt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SecondaryCloudProviderGt(secondaryCloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("secondary_cloud_provider > ?", secondaryCloudProvider))
}

// SecondaryCloudProviderGte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SecondaryCloudProviderGte(secondaryCloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("secondary_cloud_provider >= ?", secondaryCloudProvider))
}

// SecondaryCloudProviderIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SecondaryCloudProviderIn(secondaryCloudProvider ...CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	if len(secondaryCloudProvider) == 0 {
		qs.db.AddError(errors.New("must at least pass one secondaryCloudProvider in SecondaryCloudProviderIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("secondary_cloud_provider IN (?)", secondaryCloudProvider))
}

// SecondaryCloudProviderLike is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SecondaryCloudProviderLike(secondaryCloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("secondary_cloud_provider LIKE ?", secondaryCloudProvider))
}

// SecondaryCloudProviderLt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SecondaryCloudProviderLt(secondaryCloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("secondary_cloud_provider < ?", secondaryCloudProvider))
}

// SecondaryCloudProviderLte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SecondaryCloudProviderLte(secondaryCloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("secondary_cloud_provider <= ?", secondaryCloudProvider))
}

// SecondaryCloudProviderNe is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SecondaryCloudProviderNe(secondaryCloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("secondary_cloud_provider != ?", secondaryCloudProvider))
}

// SecondaryCloudProviderNotIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SecondaryCloudProviderNotIn(secondaryCloudProvider ...CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	if len(secondaryCloudProvider) == 0 {
		qs.db.AddError(errors.New("must at least pass one secondaryCloudProvider in SecondaryCloudProviderNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("secondary_cloud_provider NOT IN (?)", secondaryCloudProvider))
}

// SecondaryCloudProviderNotlike is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SecondaryCloudProviderNotlike(secondaryCloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("secondary_cloud_provider NOT LIKE ?", secondaryCloudProvider))
}

// SecondaryRegionEq is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SecondaryRegionEq(secondaryRegion string) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("secondary_region = ?", secondaryRegion))
}

// SecondaryRegionGt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SecondaryRegionGt(secondaryRegion string) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("secondary_region > ?", secondaryRegion))
}

// SecondaryRegionGte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SecondaryRegionGte(secondaryRegion string) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("secondary_region >= ?", secondaryRegion))
}

// SecondaryRegionIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SecondaryRegionIn(secondaryRegion ...string) KernelChangefeedTrafficRecordQuerySet {
	if len(secondaryRegion) == 0 {
		qs.db.AddError(errors.New("must at least pass one secondaryRegion in SecondaryRegionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("secondary_region IN (?)", secondaryRegion))
}

// SecondaryRegionLike is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SecondaryRegionLike(secondaryRegion string) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("secondary_region LIKE ?", secondaryRegion))
}

// SecondaryRegionLt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SecondaryRegionLt(secondaryRegion string) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("secondary_region < ?", secondaryRegion))
}

// SecondaryRegionLte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SecondaryRegionLte(secondaryRegion string) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("secondary_region <= ?", secondaryRegion))
}

// SecondaryRegionNe is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SecondaryRegionNe(secondaryRegion string) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("secondary_region != ?", secondaryRegion))
}

// SecondaryRegionNotIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SecondaryRegionNotIn(secondaryRegion ...string) KernelChangefeedTrafficRecordQuerySet {
	if len(secondaryRegion) == 0 {
		qs.db.AddError(errors.New("must at least pass one secondaryRegion in SecondaryRegionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("secondary_region NOT IN (?)", secondaryRegion))
}

// SecondaryRegionNotlike is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SecondaryRegionNotlike(secondaryRegion string) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("secondary_region NOT LIKE ?", secondaryRegion))
}

// SrcCloudProviderEq is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SrcCloudProviderEq(srcCloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("src_cloud_provider = ?", srcCloudProvider))
}

// SrcCloudProviderGt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SrcCloudProviderGt(srcCloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("src_cloud_provider > ?", srcCloudProvider))
}

// SrcCloudProviderGte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SrcCloudProviderGte(srcCloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("src_cloud_provider >= ?", srcCloudProvider))
}

// SrcCloudProviderIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SrcCloudProviderIn(srcCloudProvider ...CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	if len(srcCloudProvider) == 0 {
		qs.db.AddError(errors.New("must at least pass one srcCloudProvider in SrcCloudProviderIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("src_cloud_provider IN (?)", srcCloudProvider))
}

// SrcCloudProviderLike is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SrcCloudProviderLike(srcCloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("src_cloud_provider LIKE ?", srcCloudProvider))
}

// SrcCloudProviderLt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SrcCloudProviderLt(srcCloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("src_cloud_provider < ?", srcCloudProvider))
}

// SrcCloudProviderLte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SrcCloudProviderLte(srcCloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("src_cloud_provider <= ?", srcCloudProvider))
}

// SrcCloudProviderNe is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SrcCloudProviderNe(srcCloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("src_cloud_provider != ?", srcCloudProvider))
}

// SrcCloudProviderNotIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SrcCloudProviderNotIn(srcCloudProvider ...CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	if len(srcCloudProvider) == 0 {
		qs.db.AddError(errors.New("must at least pass one srcCloudProvider in SrcCloudProviderNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("src_cloud_provider NOT IN (?)", srcCloudProvider))
}

// SrcCloudProviderNotlike is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SrcCloudProviderNotlike(srcCloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("src_cloud_provider NOT LIKE ?", srcCloudProvider))
}

// StartTSEq is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) StartTSEq(startTS time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("start_ts = ?", startTS))
}

// StartTSGt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) StartTSGt(startTS time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("start_ts > ?", startTS))
}

// StartTSGte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) StartTSGte(startTS time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("start_ts >= ?", startTS))
}

// StartTSIsNotNull is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) StartTSIsNotNull() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("start_ts IS NOT NULL"))
}

// StartTSIsNull is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) StartTSIsNull() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("start_ts IS NULL"))
}

// StartTSLt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) StartTSLt(startTS time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("start_ts < ?", startTS))
}

// StartTSLte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) StartTSLte(startTS time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("start_ts <= ?", startTS))
}

// StartTSNe is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) StartTSNe(startTS time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("start_ts != ?", startTS))
}

// SyncedEq is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SyncedEq(synced bool) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("synced = ?", synced))
}

// SyncedIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SyncedIn(synced ...bool) KernelChangefeedTrafficRecordQuerySet {
	if len(synced) == 0 {
		qs.db.AddError(errors.New("must at least pass one synced in SyncedIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("synced IN (?)", synced))
}

// SyncedNe is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SyncedNe(synced bool) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("synced != ?", synced))
}

// SyncedNotIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) SyncedNotIn(synced ...bool) KernelChangefeedTrafficRecordQuerySet {
	if len(synced) == 0 {
		qs.db.AddError(errors.New("must at least pass one synced in SyncedNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("synced NOT IN (?)", synced))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) TenantIDEq(tenantID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) TenantIDGt(tenantID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) TenantIDGte(tenantID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) TenantIDIn(tenantID ...ID) KernelChangefeedTrafficRecordQuerySet {
	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 KernelChangefeedTrafficRecordQuerySet) TenantIDLt(tenantID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) TenantIDLte(tenantID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) TenantIDNe(tenantID ID) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) TenantIDNotIn(tenantID ...ID) KernelChangefeedTrafficRecordQuerySet {
	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))
}

// TrafficEq is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) TrafficEq(traffic int64) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("traffic = ?", traffic))
}

// TrafficGt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) TrafficGt(traffic int64) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("traffic > ?", traffic))
}

// TrafficGte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) TrafficGte(traffic int64) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("traffic >= ?", traffic))
}

// TrafficIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) TrafficIn(traffic ...int64) KernelChangefeedTrafficRecordQuerySet {
	if len(traffic) == 0 {
		qs.db.AddError(errors.New("must at least pass one traffic in TrafficIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("traffic IN (?)", traffic))
}

// TrafficLt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) TrafficLt(traffic int64) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("traffic < ?", traffic))
}

// TrafficLte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) TrafficLte(traffic int64) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("traffic <= ?", traffic))
}

// TrafficNe is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) TrafficNe(traffic int64) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("traffic != ?", traffic))
}

// TrafficNotIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) TrafficNotIn(traffic ...int64) KernelChangefeedTrafficRecordQuerySet {
	if len(traffic) == 0 {
		qs.db.AddError(errors.New("must at least pass one traffic in TrafficNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("traffic NOT IN (?)", traffic))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) UpdatedAtEq(updatedAt time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) UpdatedAtGt(updatedAt time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) UpdatedAtGte(updatedAt time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) UpdatedAtIsNotNull() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) UpdatedAtIsNull() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) UpdatedAtLt(updatedAt time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) UpdatedAtLte(updatedAt time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) UpdatedAtNe(updatedAt time.Time) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetBusinessType is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) SetBusinessType(businessType KernelTrafficBizType) KernelChangefeedTrafficRecordUpdater {
	u.fields[string(KernelChangefeedTrafficRecordDBSchema.BusinessType)] = businessType
	return u
}

// SetChangefeedID is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) SetChangefeedID(changefeedID ID) KernelChangefeedTrafficRecordUpdater {
	u.fields[string(KernelChangefeedTrafficRecordDBSchema.ChangefeedID)] = changefeedID
	return u
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) SetClusterID(clusterID ID) KernelChangefeedTrafficRecordUpdater {
	u.fields[string(KernelChangefeedTrafficRecordDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) SetCreatedAt(createdAt time.Time) KernelChangefeedTrafficRecordUpdater {
	u.fields[string(KernelChangefeedTrafficRecordDBSchema.CreatedAt)] = createdAt
	return u
}

// SetEndTS is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) SetEndTS(endTS *time.Time) KernelChangefeedTrafficRecordUpdater {
	u.fields[string(KernelChangefeedTrafficRecordDBSchema.EndTS)] = endTS
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) SetID(ID ID) KernelChangefeedTrafficRecordUpdater {
	u.fields[string(KernelChangefeedTrafficRecordDBSchema.ID)] = ID
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) SetProjectID(projectID ID) KernelChangefeedTrafficRecordUpdater {
	u.fields[string(KernelChangefeedTrafficRecordDBSchema.ProjectID)] = projectID
	return u
}

// SetRegion is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) SetRegion(region string) KernelChangefeedTrafficRecordUpdater {
	u.fields[string(KernelChangefeedTrafficRecordDBSchema.Region)] = region
	return u
}

// SetSecondaryCloudProvider is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) SetSecondaryCloudProvider(secondaryCloudProvider CloudProviderType) KernelChangefeedTrafficRecordUpdater {
	u.fields[string(KernelChangefeedTrafficRecordDBSchema.SecondaryCloudProvider)] = secondaryCloudProvider
	return u
}

// SetSecondaryRegion is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) SetSecondaryRegion(secondaryRegion string) KernelChangefeedTrafficRecordUpdater {
	u.fields[string(KernelChangefeedTrafficRecordDBSchema.SecondaryRegion)] = secondaryRegion
	return u
}

// SetSrcCloudProvider is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) SetSrcCloudProvider(srcCloudProvider CloudProviderType) KernelChangefeedTrafficRecordUpdater {
	u.fields[string(KernelChangefeedTrafficRecordDBSchema.SrcCloudProvider)] = srcCloudProvider
	return u
}

// SetStartTS is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) SetStartTS(startTS *time.Time) KernelChangefeedTrafficRecordUpdater {
	u.fields[string(KernelChangefeedTrafficRecordDBSchema.StartTS)] = startTS
	return u
}

// SetSynced is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) SetSynced(synced bool) KernelChangefeedTrafficRecordUpdater {
	u.fields[string(KernelChangefeedTrafficRecordDBSchema.Synced)] = synced
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) SetTenantID(tenantID ID) KernelChangefeedTrafficRecordUpdater {
	u.fields[string(KernelChangefeedTrafficRecordDBSchema.TenantID)] = tenantID
	return u
}

// SetTraffic is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) SetTraffic(traffic int64) KernelChangefeedTrafficRecordUpdater {
	u.fields[string(KernelChangefeedTrafficRecordDBSchema.Traffic)] = traffic
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) SetUpdatedAt(updatedAt *time.Time) KernelChangefeedTrafficRecordUpdater {
	u.fields[string(KernelChangefeedTrafficRecordDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set KernelChangefeedTrafficRecordQuerySet

// ===== BEGIN of KernelChangefeedTrafficRecord modifiers

// KernelChangefeedTrafficRecordDBSchemaField describes database schema field. It requires for method 'Update'
type KernelChangefeedTrafficRecordDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f KernelChangefeedTrafficRecordDBSchemaField) String() string {
	return string(f)
}

// KernelChangefeedTrafficRecordDBSchema stores db field names of KernelChangefeedTrafficRecord
var KernelChangefeedTrafficRecordDBSchema = struct {
	ID                     KernelChangefeedTrafficRecordDBSchemaField
	CreatedAt              KernelChangefeedTrafficRecordDBSchemaField
	UpdatedAt              KernelChangefeedTrafficRecordDBSchemaField
	TenantID               KernelChangefeedTrafficRecordDBSchemaField
	ProjectID              KernelChangefeedTrafficRecordDBSchemaField
	ClusterID              KernelChangefeedTrafficRecordDBSchemaField
	ChangefeedID           KernelChangefeedTrafficRecordDBSchemaField
	Region                 KernelChangefeedTrafficRecordDBSchemaField
	BusinessType           KernelChangefeedTrafficRecordDBSchemaField
	SrcCloudProvider       KernelChangefeedTrafficRecordDBSchemaField
	SecondaryCloudProvider KernelChangefeedTrafficRecordDBSchemaField
	SecondaryRegion        KernelChangefeedTrafficRecordDBSchemaField
	StartTS                KernelChangefeedTrafficRecordDBSchemaField
	EndTS                  KernelChangefeedTrafficRecordDBSchemaField
	Traffic                KernelChangefeedTrafficRecordDBSchemaField
	Synced                 KernelChangefeedTrafficRecordDBSchemaField
}{

	ID:                     KernelChangefeedTrafficRecordDBSchemaField("id"),
	CreatedAt:              KernelChangefeedTrafficRecordDBSchemaField("created_at"),
	UpdatedAt:              KernelChangefeedTrafficRecordDBSchemaField("updated_at"),
	TenantID:               KernelChangefeedTrafficRecordDBSchemaField("tenant_id"),
	ProjectID:              KernelChangefeedTrafficRecordDBSchemaField("project_id"),
	ClusterID:              KernelChangefeedTrafficRecordDBSchemaField("cluster_id"),
	ChangefeedID:           KernelChangefeedTrafficRecordDBSchemaField("changefeed_id"),
	Region:                 KernelChangefeedTrafficRecordDBSchemaField("region"),
	BusinessType:           KernelChangefeedTrafficRecordDBSchemaField("business_type"),
	SrcCloudProvider:       KernelChangefeedTrafficRecordDBSchemaField("src_cloud_provider"),
	SecondaryCloudProvider: KernelChangefeedTrafficRecordDBSchemaField("secondary_cloud_provider"),
	SecondaryRegion:        KernelChangefeedTrafficRecordDBSchemaField("secondary_region"),
	StartTS:                KernelChangefeedTrafficRecordDBSchemaField("start_ts"),
	EndTS:                  KernelChangefeedTrafficRecordDBSchemaField("end_ts"),
	Traffic:                KernelChangefeedTrafficRecordDBSchemaField("traffic"),
	Synced:                 KernelChangefeedTrafficRecordDBSchemaField("synced"),
}

// Update updates KernelChangefeedTrafficRecord fields by primary key
// nolint: dupl
func (o *KernelChangefeedTrafficRecord) Update(db *gorm.DB, fields ...KernelChangefeedTrafficRecordDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                       o.ID,
		"created_at":               o.CreatedAt,
		"updated_at":               o.UpdatedAt,
		"tenant_id":                o.TenantID,
		"project_id":               o.ProjectID,
		"cluster_id":               o.ClusterID,
		"changefeed_id":            o.ChangefeedID,
		"region":                   o.Region,
		"business_type":            o.BusinessType,
		"src_cloud_provider":       o.SrcCloudProvider,
		"secondary_cloud_provider": o.SecondaryCloudProvider,
		"secondary_region":         o.SecondaryRegion,
		"start_ts":                 o.StartTS,
		"end_ts":                   o.EndTS,
		"traffic":                  o.Traffic,
		"synced":                   o.Synced,
	}
	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 KernelChangefeedTrafficRecord %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// KernelChangefeedTrafficRecordUpdater is an KernelChangefeedTrafficRecord updates manager
type KernelChangefeedTrafficRecordUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewKernelChangefeedTrafficRecordUpdater creates new KernelChangefeedTrafficRecord updater
// nolint: dupl
func NewKernelChangefeedTrafficRecordUpdater(db *gorm.DB) KernelChangefeedTrafficRecordUpdater {
	return KernelChangefeedTrafficRecordUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&KernelChangefeedTrafficRecord{}),
	}
}

// ===== END of KernelChangefeedTrafficRecord modifiers

// ===== BEGIN of query set LogBackupQuerySet

// LogBackupQuerySet is an queryset type for LogBackup
type LogBackupQuerySet struct {
	db *gorm.DB
}

// NewLogBackupQuerySet constructs new LogBackupQuerySet
func NewLogBackupQuerySet(db *gorm.DB) LogBackupQuerySet {
	return LogBackupQuerySet{
		db: db.Model(&LogBackup{}),
	}
}

func (qs LogBackupQuerySet) w(db *gorm.DB) LogBackupQuerySet {
	return NewLogBackupQuerySet(db)
}

func (qs LogBackupQuerySet) Select(fields ...LogBackupDBSchemaField) LogBackupQuerySet {
	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 *LogBackup) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *LogBackup) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) All(ret *[]LogBackup) error {
	return qs.db.Find(ret).Error
}

// BackupScheduleIDEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) BackupScheduleIDEq(backupScheduleID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("backup_schedule_id = ?", backupScheduleID))
}

// BackupScheduleIDGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) BackupScheduleIDGt(backupScheduleID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("backup_schedule_id > ?", backupScheduleID))
}

// BackupScheduleIDGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) BackupScheduleIDGte(backupScheduleID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("backup_schedule_id >= ?", backupScheduleID))
}

// BackupScheduleIDIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) BackupScheduleIDIn(backupScheduleID ...ID) LogBackupQuerySet {
	if len(backupScheduleID) == 0 {
		qs.db.AddError(errors.New("must at least pass one backupScheduleID in BackupScheduleIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("backup_schedule_id IN (?)", backupScheduleID))
}

// BackupScheduleIDLt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) BackupScheduleIDLt(backupScheduleID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("backup_schedule_id < ?", backupScheduleID))
}

// BackupScheduleIDLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) BackupScheduleIDLte(backupScheduleID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("backup_schedule_id <= ?", backupScheduleID))
}

// BackupScheduleIDNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) BackupScheduleIDNe(backupScheduleID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("backup_schedule_id != ?", backupScheduleID))
}

// BackupScheduleIDNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) BackupScheduleIDNotIn(backupScheduleID ...ID) LogBackupQuerySet {
	if len(backupScheduleID) == 0 {
		qs.db.AddError(errors.New("must at least pass one backupScheduleID in BackupScheduleIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("backup_schedule_id NOT IN (?)", backupScheduleID))
}

// BackupScheduleIsNotNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) BackupScheduleIsNotNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("backup_schedule IS NOT NULL"))
}

// BackupScheduleIsNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) BackupScheduleIsNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("backup_schedule IS NULL"))
}

// BucketIDEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) BucketIDEq(bucketID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("bucket_id = ?", bucketID))
}

// BucketIDGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) BucketIDGt(bucketID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("bucket_id > ?", bucketID))
}

// BucketIDGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) BucketIDGte(bucketID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("bucket_id >= ?", bucketID))
}

// BucketIDIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) BucketIDIn(bucketID ...ID) LogBackupQuerySet {
	if len(bucketID) == 0 {
		qs.db.AddError(errors.New("must at least pass one bucketID in BucketIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("bucket_id IN (?)", bucketID))
}

// BucketIDLt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) BucketIDLt(bucketID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("bucket_id < ?", bucketID))
}

// BucketIDLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) BucketIDLte(bucketID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("bucket_id <= ?", bucketID))
}

// BucketIDNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) BucketIDNe(bucketID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("bucket_id != ?", bucketID))
}

// BucketIDNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) BucketIDNotIn(bucketID ...ID) LogBackupQuerySet {
	if len(bucketID) == 0 {
		qs.db.AddError(errors.New("must at least pass one bucketID in BucketIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("bucket_id NOT IN (?)", bucketID))
}

// BucketSettingSnapshotIsNotNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) BucketSettingSnapshotIsNotNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("bucket_setting_snapshot IS NOT NULL"))
}

// BucketSettingSnapshotIsNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) BucketSettingSnapshotIsNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("bucket_setting_snapshot IS NULL"))
}

// CheckpointTSEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CheckpointTSEq(checkpointTS string) LogBackupQuerySet {
	return qs.w(qs.db.Where("checkpoint_ts = ?", checkpointTS))
}

// CheckpointTSGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CheckpointTSGt(checkpointTS string) LogBackupQuerySet {
	return qs.w(qs.db.Where("checkpoint_ts > ?", checkpointTS))
}

// CheckpointTSGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CheckpointTSGte(checkpointTS string) LogBackupQuerySet {
	return qs.w(qs.db.Where("checkpoint_ts >= ?", checkpointTS))
}

// CheckpointTSIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CheckpointTSIn(checkpointTS ...string) LogBackupQuerySet {
	if len(checkpointTS) == 0 {
		qs.db.AddError(errors.New("must at least pass one checkpointTS in CheckpointTSIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("checkpoint_ts IN (?)", checkpointTS))
}

// CheckpointTSLike is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CheckpointTSLike(checkpointTS string) LogBackupQuerySet {
	return qs.w(qs.db.Where("checkpoint_ts LIKE ?", checkpointTS))
}

// CheckpointTSLt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CheckpointTSLt(checkpointTS string) LogBackupQuerySet {
	return qs.w(qs.db.Where("checkpoint_ts < ?", checkpointTS))
}

// CheckpointTSLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CheckpointTSLte(checkpointTS string) LogBackupQuerySet {
	return qs.w(qs.db.Where("checkpoint_ts <= ?", checkpointTS))
}

// CheckpointTSNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CheckpointTSNe(checkpointTS string) LogBackupQuerySet {
	return qs.w(qs.db.Where("checkpoint_ts != ?", checkpointTS))
}

// CheckpointTSNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CheckpointTSNotIn(checkpointTS ...string) LogBackupQuerySet {
	if len(checkpointTS) == 0 {
		qs.db.AddError(errors.New("must at least pass one checkpointTS in CheckpointTSNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("checkpoint_ts NOT IN (?)", checkpointTS))
}

// CheckpointTSNotlike is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CheckpointTSNotlike(checkpointTS string) LogBackupQuerySet {
	return qs.w(qs.db.Where("checkpoint_ts NOT LIKE ?", checkpointTS))
}

// CleanPolicyEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CleanPolicyEq(cleanPolicy BackupCleanPolicy) LogBackupQuerySet {
	return qs.w(qs.db.Where("clean_policy = ?", cleanPolicy))
}

// CleanPolicyGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CleanPolicyGt(cleanPolicy BackupCleanPolicy) LogBackupQuerySet {
	return qs.w(qs.db.Where("clean_policy > ?", cleanPolicy))
}

// CleanPolicyGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CleanPolicyGte(cleanPolicy BackupCleanPolicy) LogBackupQuerySet {
	return qs.w(qs.db.Where("clean_policy >= ?", cleanPolicy))
}

// CleanPolicyIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CleanPolicyIn(cleanPolicy ...BackupCleanPolicy) LogBackupQuerySet {
	if len(cleanPolicy) == 0 {
		qs.db.AddError(errors.New("must at least pass one cleanPolicy in CleanPolicyIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("clean_policy IN (?)", cleanPolicy))
}

// CleanPolicyLike is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CleanPolicyLike(cleanPolicy BackupCleanPolicy) LogBackupQuerySet {
	return qs.w(qs.db.Where("clean_policy LIKE ?", cleanPolicy))
}

// CleanPolicyLt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CleanPolicyLt(cleanPolicy BackupCleanPolicy) LogBackupQuerySet {
	return qs.w(qs.db.Where("clean_policy < ?", cleanPolicy))
}

// CleanPolicyLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CleanPolicyLte(cleanPolicy BackupCleanPolicy) LogBackupQuerySet {
	return qs.w(qs.db.Where("clean_policy <= ?", cleanPolicy))
}

// CleanPolicyNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CleanPolicyNe(cleanPolicy BackupCleanPolicy) LogBackupQuerySet {
	return qs.w(qs.db.Where("clean_policy != ?", cleanPolicy))
}

// CleanPolicyNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CleanPolicyNotIn(cleanPolicy ...BackupCleanPolicy) LogBackupQuerySet {
	if len(cleanPolicy) == 0 {
		qs.db.AddError(errors.New("must at least pass one cleanPolicy in CleanPolicyNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("clean_policy NOT IN (?)", cleanPolicy))
}

// CleanPolicyNotlike is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CleanPolicyNotlike(cleanPolicy BackupCleanPolicy) LogBackupQuerySet {
	return qs.w(qs.db.Where("clean_policy NOT LIKE ?", cleanPolicy))
}

// CleanedUpEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CleanedUpEq(cleanedUp bool) LogBackupQuerySet {
	return qs.w(qs.db.Where("cleaned_up = ?", cleanedUp))
}

// CleanedUpIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CleanedUpIn(cleanedUp ...bool) LogBackupQuerySet {
	if len(cleanedUp) == 0 {
		qs.db.AddError(errors.New("must at least pass one cleanedUp in CleanedUpIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cleaned_up IN (?)", cleanedUp))
}

// CleanedUpIsNotNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CleanedUpIsNotNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("cleaned_up IS NOT NULL"))
}

// CleanedUpIsNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CleanedUpIsNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("cleaned_up IS NULL"))
}

// CleanedUpNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CleanedUpNe(cleanedUp bool) LogBackupQuerySet {
	return qs.w(qs.db.Where("cleaned_up != ?", cleanedUp))
}

// CleanedUpNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CleanedUpNotIn(cleanedUp ...bool) LogBackupQuerySet {
	if len(cleanedUp) == 0 {
		qs.db.AddError(errors.New("must at least pass one cleanedUp in CleanedUpNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cleaned_up NOT IN (?)", cleanedUp))
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ClusterIDEq(clusterID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ClusterIDGt(clusterID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ClusterIDGte(clusterID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ClusterIDIn(clusterID ...ID) LogBackupQuerySet {
	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 LogBackupQuerySet) ClusterIDLt(clusterID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ClusterIDLte(clusterID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ClusterIDNe(clusterID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ClusterIDNotIn(clusterID ...ID) LogBackupQuerySet {
	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))
}

// Count is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CreatedAtEq(createdAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CreatedAtGt(createdAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CreatedAtGte(createdAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CreatedAtLt(createdAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CreatedAtLte(createdAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) CreatedAtNe(createdAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) Delete() error {
	return qs.db.Delete(&LogBackup{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&LogBackup{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&LogBackup{})
	return db.RowsAffected, db.Error
}

// DeletedAtEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) DeletedAtEq(deletedAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at = ?", deletedAt))
}

// DeletedAtGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) DeletedAtGt(deletedAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at > ?", deletedAt))
}

// DeletedAtGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) DeletedAtGte(deletedAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at >= ?", deletedAt))
}

// DeletedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) DeletedAtIsNotNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at IS NOT NULL"))
}

// DeletedAtIsNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) DeletedAtIsNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at IS NULL"))
}

// DeletedAtLt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) DeletedAtLt(deletedAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at < ?", deletedAt))
}

// DeletedAtLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) DeletedAtLte(deletedAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at <= ?", deletedAt))
}

// DeletedAtNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) DeletedAtNe(deletedAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at != ?", deletedAt))
}

// ErrMsgEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ErrMsgEq(errMsg string) LogBackupQuerySet {
	return qs.w(qs.db.Where("err_msg = ?", errMsg))
}

// ErrMsgGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ErrMsgGt(errMsg string) LogBackupQuerySet {
	return qs.w(qs.db.Where("err_msg > ?", errMsg))
}

// ErrMsgGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ErrMsgGte(errMsg string) LogBackupQuerySet {
	return qs.w(qs.db.Where("err_msg >= ?", errMsg))
}

// ErrMsgIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ErrMsgIn(errMsg ...string) LogBackupQuerySet {
	if len(errMsg) == 0 {
		qs.db.AddError(errors.New("must at least pass one errMsg in ErrMsgIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("err_msg IN (?)", errMsg))
}

// ErrMsgLike is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ErrMsgLike(errMsg string) LogBackupQuerySet {
	return qs.w(qs.db.Where("err_msg LIKE ?", errMsg))
}

// ErrMsgLt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ErrMsgLt(errMsg string) LogBackupQuerySet {
	return qs.w(qs.db.Where("err_msg < ?", errMsg))
}

// ErrMsgLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ErrMsgLte(errMsg string) LogBackupQuerySet {
	return qs.w(qs.db.Where("err_msg <= ?", errMsg))
}

// ErrMsgNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ErrMsgNe(errMsg string) LogBackupQuerySet {
	return qs.w(qs.db.Where("err_msg != ?", errMsg))
}

// ErrMsgNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ErrMsgNotIn(errMsg ...string) LogBackupQuerySet {
	if len(errMsg) == 0 {
		qs.db.AddError(errors.New("must at least pass one errMsg in ErrMsgNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("err_msg NOT IN (?)", errMsg))
}

// ErrMsgNotlike is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ErrMsgNotlike(errMsg string) LogBackupQuerySet {
	return qs.w(qs.db.Where("err_msg NOT LIKE ?", errMsg))
}

// ExtraInfoIsNotNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ExtraInfoIsNotNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("extra_info IS NOT NULL"))
}

// ExtraInfoIsNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ExtraInfoIsNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("extra_info IS NULL"))
}

// FinishedAtEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) FinishedAtEq(finishedAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("finished_at = ?", finishedAt))
}

// FinishedAtGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) FinishedAtGt(finishedAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("finished_at > ?", finishedAt))
}

// FinishedAtGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) FinishedAtGte(finishedAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("finished_at >= ?", finishedAt))
}

// FinishedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) FinishedAtIsNotNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("finished_at IS NOT NULL"))
}

// FinishedAtIsNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) FinishedAtIsNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("finished_at IS NULL"))
}

// FinishedAtLt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) FinishedAtLt(finishedAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("finished_at < ?", finishedAt))
}

// FinishedAtLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) FinishedAtLte(finishedAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("finished_at <= ?", finishedAt))
}

// FinishedAtNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) FinishedAtNe(finishedAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("finished_at != ?", finishedAt))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) GetUpdater() LogBackupUpdater {
	return NewLogBackupUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) IDEq(ID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) IDGt(ID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) IDGte(ID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) IDIn(ID ...ID) LogBackupQuerySet {
	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 LogBackupQuerySet) IDLt(ID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) IDLte(ID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) IDNe(ID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) IDNotIn(ID ...ID) LogBackupQuerySet {
	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 LogBackupQuerySet) Limit(limit int) LogBackupQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) NameEq(name string) LogBackupQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) NameGt(name string) LogBackupQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) NameGte(name string) LogBackupQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) NameIn(name ...string) LogBackupQuerySet {
	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 LogBackupQuerySet) NameLike(name string) LogBackupQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) NameLt(name string) LogBackupQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) NameLte(name string) LogBackupQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) NameNe(name string) LogBackupQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) NameNotIn(name ...string) LogBackupQuerySet {
	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 LogBackupQuerySet) NameNotlike(name string) LogBackupQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) Offset(offset int) LogBackupQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs LogBackupQuerySet) One(ret *LogBackup) error {
	return qs.db.First(ret).Error
}

// OrderAscByBackupScheduleID is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByBackupScheduleID() LogBackupQuerySet {
	return qs.w(qs.db.Order("backup_schedule_id ASC"))
}

// OrderAscByBucketID is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByBucketID() LogBackupQuerySet {
	return qs.w(qs.db.Order("bucket_id ASC"))
}

// OrderAscByCheckpointTS is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByCheckpointTS() LogBackupQuerySet {
	return qs.w(qs.db.Order("checkpoint_ts ASC"))
}

// OrderAscByCleanPolicy is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByCleanPolicy() LogBackupQuerySet {
	return qs.w(qs.db.Order("clean_policy ASC"))
}

// OrderAscByCleanedUp is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByCleanedUp() LogBackupQuerySet {
	return qs.w(qs.db.Order("cleaned_up ASC"))
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByClusterID() LogBackupQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByCreatedAt() LogBackupQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDeletedAt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByDeletedAt() LogBackupQuerySet {
	return qs.w(qs.db.Order("deleted_at ASC"))
}

// OrderAscByErrMsg is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByErrMsg() LogBackupQuerySet {
	return qs.w(qs.db.Order("err_msg ASC"))
}

// OrderAscByFinishedAt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByFinishedAt() LogBackupQuerySet {
	return qs.w(qs.db.Order("finished_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByID() LogBackupQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByName() LogBackupQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByPendingAt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByPendingAt() LogBackupQuerySet {
	return qs.w(qs.db.Order("pending_at ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByProjectID() LogBackupQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByRegions is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByRegions() LogBackupQuerySet {
	return qs.w(qs.db.Order("regions ASC"))
}

// OrderAscByScheduleAt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByScheduleAt() LogBackupQuerySet {
	return qs.w(qs.db.Order("schedule_at ASC"))
}

// OrderAscBySizeCalculatorFinished is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscBySizeCalculatorFinished() LogBackupQuerySet {
	return qs.w(qs.db.Order("size_calculator_finished ASC"))
}

// OrderAscByStartTS is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByStartTS() LogBackupQuerySet {
	return qs.w(qs.db.Order("start_ts ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByStatus() LogBackupQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByStoppingAt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByStoppingAt() LogBackupQuerySet {
	return qs.w(qs.db.Order("stopping_at ASC"))
}

// OrderAscByStorage is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByStorage() LogBackupQuerySet {
	return qs.w(qs.db.Order("storage ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByTenantID() LogBackupQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByTruncateUntil is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByTruncateUntil() LogBackupQuerySet {
	return qs.w(qs.db.Order("truncate_until ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByUpdatedAt() LogBackupQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderAscByVersioning() LogBackupQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByBackupScheduleID is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByBackupScheduleID() LogBackupQuerySet {
	return qs.w(qs.db.Order("backup_schedule_id DESC"))
}

// OrderDescByBucketID is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByBucketID() LogBackupQuerySet {
	return qs.w(qs.db.Order("bucket_id DESC"))
}

// OrderDescByCheckpointTS is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByCheckpointTS() LogBackupQuerySet {
	return qs.w(qs.db.Order("checkpoint_ts DESC"))
}

// OrderDescByCleanPolicy is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByCleanPolicy() LogBackupQuerySet {
	return qs.w(qs.db.Order("clean_policy DESC"))
}

// OrderDescByCleanedUp is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByCleanedUp() LogBackupQuerySet {
	return qs.w(qs.db.Order("cleaned_up DESC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByClusterID() LogBackupQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByCreatedAt() LogBackupQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDeletedAt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByDeletedAt() LogBackupQuerySet {
	return qs.w(qs.db.Order("deleted_at DESC"))
}

// OrderDescByErrMsg is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByErrMsg() LogBackupQuerySet {
	return qs.w(qs.db.Order("err_msg DESC"))
}

// OrderDescByFinishedAt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByFinishedAt() LogBackupQuerySet {
	return qs.w(qs.db.Order("finished_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByID() LogBackupQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByName() LogBackupQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByPendingAt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByPendingAt() LogBackupQuerySet {
	return qs.w(qs.db.Order("pending_at DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByProjectID() LogBackupQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByRegions is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByRegions() LogBackupQuerySet {
	return qs.w(qs.db.Order("regions DESC"))
}

// OrderDescByScheduleAt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByScheduleAt() LogBackupQuerySet {
	return qs.w(qs.db.Order("schedule_at DESC"))
}

// OrderDescBySizeCalculatorFinished is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescBySizeCalculatorFinished() LogBackupQuerySet {
	return qs.w(qs.db.Order("size_calculator_finished DESC"))
}

// OrderDescByStartTS is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByStartTS() LogBackupQuerySet {
	return qs.w(qs.db.Order("start_ts DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByStatus() LogBackupQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByStoppingAt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByStoppingAt() LogBackupQuerySet {
	return qs.w(qs.db.Order("stopping_at DESC"))
}

// OrderDescByStorage is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByStorage() LogBackupQuerySet {
	return qs.w(qs.db.Order("storage DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByTenantID() LogBackupQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByTruncateUntil is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByTruncateUntil() LogBackupQuerySet {
	return qs.w(qs.db.Order("truncate_until DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByUpdatedAt() LogBackupQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) OrderDescByVersioning() LogBackupQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PendingAtEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) PendingAtEq(pendingAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("pending_at = ?", pendingAt))
}

// PendingAtGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) PendingAtGt(pendingAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("pending_at > ?", pendingAt))
}

// PendingAtGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) PendingAtGte(pendingAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("pending_at >= ?", pendingAt))
}

// PendingAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) PendingAtIsNotNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("pending_at IS NOT NULL"))
}

// PendingAtIsNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) PendingAtIsNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("pending_at IS NULL"))
}

// PendingAtLt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) PendingAtLt(pendingAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("pending_at < ?", pendingAt))
}

// PendingAtLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) PendingAtLte(pendingAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("pending_at <= ?", pendingAt))
}

// PendingAtNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) PendingAtNe(pendingAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("pending_at != ?", pendingAt))
}

// PiTRSettingSnapshotIsNotNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) PiTRSettingSnapshotIsNotNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("pi_tr_setting_snapshot IS NOT NULL"))
}

// PiTRSettingSnapshotIsNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) PiTRSettingSnapshotIsNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("pi_tr_setting_snapshot IS NULL"))
}

// PreloadBackupSchedule is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) PreloadBackupSchedule() LogBackupQuerySet {
	return qs.w(qs.db.Preload("BackupSchedule"))
}

// PreloadBucketSettingSnapshot is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) PreloadBucketSettingSnapshot() LogBackupQuerySet {
	return qs.w(qs.db.Preload("BucketSettingSnapshot"))
}

// PreloadExtraInfo is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) PreloadExtraInfo() LogBackupQuerySet {
	return qs.w(qs.db.Preload("ExtraInfo"))
}

// PreloadPiTRSettingSnapshot is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) PreloadPiTRSettingSnapshot() LogBackupQuerySet {
	return qs.w(qs.db.Preload("PiTRSettingSnapshot"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ProjectIDEq(projectID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ProjectIDGt(projectID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ProjectIDGte(projectID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ProjectIDIn(projectID ...ID) LogBackupQuerySet {
	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))
}

// ProjectIDLt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ProjectIDLt(projectID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ProjectIDLte(projectID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ProjectIDNe(projectID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ProjectIDNotIn(projectID ...ID) LogBackupQuerySet {
	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))
}

// RegionsEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) RegionsEq(regions string) LogBackupQuerySet {
	return qs.w(qs.db.Where("regions = ?", regions))
}

// RegionsGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) RegionsGt(regions string) LogBackupQuerySet {
	return qs.w(qs.db.Where("regions > ?", regions))
}

// RegionsGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) RegionsGte(regions string) LogBackupQuerySet {
	return qs.w(qs.db.Where("regions >= ?", regions))
}

// RegionsIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) RegionsIn(regions ...string) LogBackupQuerySet {
	if len(regions) == 0 {
		qs.db.AddError(errors.New("must at least pass one regions in RegionsIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("regions IN (?)", regions))
}

// RegionsLike is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) RegionsLike(regions string) LogBackupQuerySet {
	return qs.w(qs.db.Where("regions LIKE ?", regions))
}

// RegionsLt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) RegionsLt(regions string) LogBackupQuerySet {
	return qs.w(qs.db.Where("regions < ?", regions))
}

// RegionsLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) RegionsLte(regions string) LogBackupQuerySet {
	return qs.w(qs.db.Where("regions <= ?", regions))
}

// RegionsNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) RegionsNe(regions string) LogBackupQuerySet {
	return qs.w(qs.db.Where("regions != ?", regions))
}

// RegionsNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) RegionsNotIn(regions ...string) LogBackupQuerySet {
	if len(regions) == 0 {
		qs.db.AddError(errors.New("must at least pass one regions in RegionsNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("regions NOT IN (?)", regions))
}

// RegionsNotlike is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) RegionsNotlike(regions string) LogBackupQuerySet {
	return qs.w(qs.db.Where("regions NOT LIKE ?", regions))
}

// ScheduleAtEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ScheduleAtEq(scheduleAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("schedule_at = ?", scheduleAt))
}

// ScheduleAtGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ScheduleAtGt(scheduleAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("schedule_at > ?", scheduleAt))
}

// ScheduleAtGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ScheduleAtGte(scheduleAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("schedule_at >= ?", scheduleAt))
}

// ScheduleAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ScheduleAtIsNotNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("schedule_at IS NOT NULL"))
}

// ScheduleAtIsNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ScheduleAtIsNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("schedule_at IS NULL"))
}

// ScheduleAtLt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ScheduleAtLt(scheduleAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("schedule_at < ?", scheduleAt))
}

// ScheduleAtLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ScheduleAtLte(scheduleAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("schedule_at <= ?", scheduleAt))
}

// ScheduleAtNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) ScheduleAtNe(scheduleAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("schedule_at != ?", scheduleAt))
}

// SizeCalculatorFinishedEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) SizeCalculatorFinishedEq(sizeCalculatorFinished bool) LogBackupQuerySet {
	return qs.w(qs.db.Where("size_calculator_finished = ?", sizeCalculatorFinished))
}

// SizeCalculatorFinishedIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) SizeCalculatorFinishedIn(sizeCalculatorFinished ...bool) LogBackupQuerySet {
	if len(sizeCalculatorFinished) == 0 {
		qs.db.AddError(errors.New("must at least pass one sizeCalculatorFinished in SizeCalculatorFinishedIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("size_calculator_finished IN (?)", sizeCalculatorFinished))
}

// SizeCalculatorFinishedNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) SizeCalculatorFinishedNe(sizeCalculatorFinished bool) LogBackupQuerySet {
	return qs.w(qs.db.Where("size_calculator_finished != ?", sizeCalculatorFinished))
}

// SizeCalculatorFinishedNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) SizeCalculatorFinishedNotIn(sizeCalculatorFinished ...bool) LogBackupQuerySet {
	if len(sizeCalculatorFinished) == 0 {
		qs.db.AddError(errors.New("must at least pass one sizeCalculatorFinished in SizeCalculatorFinishedNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("size_calculator_finished NOT IN (?)", sizeCalculatorFinished))
}

// StartTSEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StartTSEq(startTS string) LogBackupQuerySet {
	return qs.w(qs.db.Where("start_ts = ?", startTS))
}

// StartTSGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StartTSGt(startTS string) LogBackupQuerySet {
	return qs.w(qs.db.Where("start_ts > ?", startTS))
}

// StartTSGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StartTSGte(startTS string) LogBackupQuerySet {
	return qs.w(qs.db.Where("start_ts >= ?", startTS))
}

// StartTSIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StartTSIn(startTS ...string) LogBackupQuerySet {
	if len(startTS) == 0 {
		qs.db.AddError(errors.New("must at least pass one startTS in StartTSIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("start_ts IN (?)", startTS))
}

// StartTSIsNotNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StartTSIsNotNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("start_ts IS NOT NULL"))
}

// StartTSIsNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StartTSIsNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("start_ts IS NULL"))
}

// StartTSLike is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StartTSLike(startTS string) LogBackupQuerySet {
	return qs.w(qs.db.Where("start_ts LIKE ?", startTS))
}

// StartTSLt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StartTSLt(startTS string) LogBackupQuerySet {
	return qs.w(qs.db.Where("start_ts < ?", startTS))
}

// StartTSLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StartTSLte(startTS string) LogBackupQuerySet {
	return qs.w(qs.db.Where("start_ts <= ?", startTS))
}

// StartTSNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StartTSNe(startTS string) LogBackupQuerySet {
	return qs.w(qs.db.Where("start_ts != ?", startTS))
}

// StartTSNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StartTSNotIn(startTS ...string) LogBackupQuerySet {
	if len(startTS) == 0 {
		qs.db.AddError(errors.New("must at least pass one startTS in StartTSNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("start_ts NOT IN (?)", startTS))
}

// StartTSNotlike is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StartTSNotlike(startTS string) LogBackupQuerySet {
	return qs.w(qs.db.Where("start_ts NOT LIKE ?", startTS))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StatusEq(status LogBackupStatus) LogBackupQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StatusGt(status LogBackupStatus) LogBackupQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StatusGte(status LogBackupStatus) LogBackupQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StatusIn(status ...LogBackupStatus) LogBackupQuerySet {
	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 LogBackupQuerySet) StatusLike(status LogBackupStatus) LogBackupQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StatusLt(status LogBackupStatus) LogBackupQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StatusLte(status LogBackupStatus) LogBackupQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StatusNe(status LogBackupStatus) LogBackupQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StatusNotIn(status ...LogBackupStatus) LogBackupQuerySet {
	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 LogBackupQuerySet) StatusNotlike(status LogBackupStatus) LogBackupQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// StoppingAtEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StoppingAtEq(stoppingAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("stopping_at = ?", stoppingAt))
}

// StoppingAtGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StoppingAtGt(stoppingAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("stopping_at > ?", stoppingAt))
}

// StoppingAtGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StoppingAtGte(stoppingAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("stopping_at >= ?", stoppingAt))
}

// StoppingAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StoppingAtIsNotNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("stopping_at IS NOT NULL"))
}

// StoppingAtIsNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StoppingAtIsNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("stopping_at IS NULL"))
}

// StoppingAtLt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StoppingAtLt(stoppingAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("stopping_at < ?", stoppingAt))
}

// StoppingAtLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StoppingAtLte(stoppingAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("stopping_at <= ?", stoppingAt))
}

// StoppingAtNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StoppingAtNe(stoppingAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("stopping_at != ?", stoppingAt))
}

// StorageEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StorageEq(storage string) LogBackupQuerySet {
	return qs.w(qs.db.Where("storage = ?", storage))
}

// StorageGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StorageGt(storage string) LogBackupQuerySet {
	return qs.w(qs.db.Where("storage > ?", storage))
}

// StorageGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StorageGte(storage string) LogBackupQuerySet {
	return qs.w(qs.db.Where("storage >= ?", storage))
}

// StorageIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StorageIn(storage ...string) LogBackupQuerySet {
	if len(storage) == 0 {
		qs.db.AddError(errors.New("must at least pass one storage in StorageIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("storage IN (?)", storage))
}

// StorageLike is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StorageLike(storage string) LogBackupQuerySet {
	return qs.w(qs.db.Where("storage LIKE ?", storage))
}

// StorageLt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StorageLt(storage string) LogBackupQuerySet {
	return qs.w(qs.db.Where("storage < ?", storage))
}

// StorageLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StorageLte(storage string) LogBackupQuerySet {
	return qs.w(qs.db.Where("storage <= ?", storage))
}

// StorageNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StorageNe(storage string) LogBackupQuerySet {
	return qs.w(qs.db.Where("storage != ?", storage))
}

// StorageNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StorageNotIn(storage ...string) LogBackupQuerySet {
	if len(storage) == 0 {
		qs.db.AddError(errors.New("must at least pass one storage in StorageNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("storage NOT IN (?)", storage))
}

// StorageNotlike is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) StorageNotlike(storage string) LogBackupQuerySet {
	return qs.w(qs.db.Where("storage NOT LIKE ?", storage))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) TenantIDEq(tenantID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) TenantIDGt(tenantID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) TenantIDGte(tenantID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) TenantIDIn(tenantID ...ID) LogBackupQuerySet {
	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 LogBackupQuerySet) TenantIDLt(tenantID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) TenantIDLte(tenantID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) TenantIDNe(tenantID ID) LogBackupQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) TenantIDNotIn(tenantID ...ID) LogBackupQuerySet {
	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))
}

// TruncateUntilEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) TruncateUntilEq(truncateUntil string) LogBackupQuerySet {
	return qs.w(qs.db.Where("truncate_until = ?", truncateUntil))
}

// TruncateUntilGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) TruncateUntilGt(truncateUntil string) LogBackupQuerySet {
	return qs.w(qs.db.Where("truncate_until > ?", truncateUntil))
}

// TruncateUntilGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) TruncateUntilGte(truncateUntil string) LogBackupQuerySet {
	return qs.w(qs.db.Where("truncate_until >= ?", truncateUntil))
}

// TruncateUntilIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) TruncateUntilIn(truncateUntil ...string) LogBackupQuerySet {
	if len(truncateUntil) == 0 {
		qs.db.AddError(errors.New("must at least pass one truncateUntil in TruncateUntilIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("truncate_until IN (?)", truncateUntil))
}

// TruncateUntilLike is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) TruncateUntilLike(truncateUntil string) LogBackupQuerySet {
	return qs.w(qs.db.Where("truncate_until LIKE ?", truncateUntil))
}

// TruncateUntilLt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) TruncateUntilLt(truncateUntil string) LogBackupQuerySet {
	return qs.w(qs.db.Where("truncate_until < ?", truncateUntil))
}

// TruncateUntilLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) TruncateUntilLte(truncateUntil string) LogBackupQuerySet {
	return qs.w(qs.db.Where("truncate_until <= ?", truncateUntil))
}

// TruncateUntilNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) TruncateUntilNe(truncateUntil string) LogBackupQuerySet {
	return qs.w(qs.db.Where("truncate_until != ?", truncateUntil))
}

// TruncateUntilNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) TruncateUntilNotIn(truncateUntil ...string) LogBackupQuerySet {
	if len(truncateUntil) == 0 {
		qs.db.AddError(errors.New("must at least pass one truncateUntil in TruncateUntilNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("truncate_until NOT IN (?)", truncateUntil))
}

// TruncateUntilNotlike is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) TruncateUntilNotlike(truncateUntil string) LogBackupQuerySet {
	return qs.w(qs.db.Where("truncate_until NOT LIKE ?", truncateUntil))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) UpdatedAtEq(updatedAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) UpdatedAtGt(updatedAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) UpdatedAtGte(updatedAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) UpdatedAtIsNotNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) UpdatedAtIsNull() LogBackupQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) UpdatedAtLt(updatedAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) UpdatedAtLte(updatedAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) UpdatedAtNe(updatedAt time.Time) LogBackupQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) VersioningEq(versioning int) LogBackupQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) VersioningGt(versioning int) LogBackupQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) VersioningGte(versioning int) LogBackupQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) VersioningIn(versioning ...int) LogBackupQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning IN (?)", versioning))
}

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) VersioningLt(versioning int) LogBackupQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) VersioningLte(versioning int) LogBackupQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) VersioningNe(versioning int) LogBackupQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupQuerySet) VersioningNotIn(versioning ...int) LogBackupQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetBackupScheduleID is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetBackupScheduleID(backupScheduleID ID) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.BackupScheduleID)] = backupScheduleID
	return u
}

// SetBucketID is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetBucketID(bucketID ID) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.BucketID)] = bucketID
	return u
}

// SetCheckpointTS is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetCheckpointTS(checkpointTS string) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.CheckpointTS)] = checkpointTS
	return u
}

// SetCleanPolicy is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetCleanPolicy(cleanPolicy BackupCleanPolicy) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.CleanPolicy)] = cleanPolicy
	return u
}

// SetCleanedUp is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetCleanedUp(cleanedUp *bool) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.CleanedUp)] = cleanedUp
	return u
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetClusterID(clusterID ID) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetCreatedAt(createdAt time.Time) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetDeletedAt(deletedAt *time.Time) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetErrMsg is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetErrMsg(errMsg string) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.ErrMsg)] = errMsg
	return u
}

// SetFinishedAt is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetFinishedAt(finishedAt *time.Time) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.FinishedAt)] = finishedAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetID(ID ID) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.ID)] = ID
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetName(name string) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.Name)] = name
	return u
}

// SetPendingAt is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetPendingAt(pendingAt *time.Time) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.PendingAt)] = pendingAt
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetProjectID(projectID ID) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.ProjectID)] = projectID
	return u
}

// SetRegions is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetRegions(regions string) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.Regions)] = regions
	return u
}

// SetScheduleAt is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetScheduleAt(scheduleAt *time.Time) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.ScheduleAt)] = scheduleAt
	return u
}

// SetSizeCalculatorFinished is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetSizeCalculatorFinished(sizeCalculatorFinished bool) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.SizeCalculatorFinished)] = sizeCalculatorFinished
	return u
}

// SetStartTS is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetStartTS(startTS *string) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.StartTS)] = startTS
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetStatus(status LogBackupStatus) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.Status)] = status
	return u
}

// SetStoppingAt is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetStoppingAt(stoppingAt *time.Time) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.StoppingAt)] = stoppingAt
	return u
}

// SetStorage is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetStorage(storage string) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.Storage)] = storage
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetTenantID(tenantID ID) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.TenantID)] = tenantID
	return u
}

// SetTruncateUntil is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetTruncateUntil(truncateUntil string) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.TruncateUntil)] = truncateUntil
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetUpdatedAt(updatedAt *time.Time) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) SetVersioning(versioning int) LogBackupUpdater {
	u.fields[string(LogBackupDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u LogBackupUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set LogBackupQuerySet

// ===== BEGIN of LogBackup modifiers

// LogBackupDBSchemaField describes database schema field. It requires for method 'Update'
type LogBackupDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f LogBackupDBSchemaField) String() string {
	return string(f)
}

// LogBackupDBSchema stores db field names of LogBackup
var LogBackupDBSchema = struct {
	ID                     LogBackupDBSchemaField
	CreatedAt              LogBackupDBSchemaField
	UpdatedAt              LogBackupDBSchemaField
	Versioning             LogBackupDBSchemaField
	DeletedAt              LogBackupDBSchemaField
	FinishedAt             LogBackupDBSchemaField
	ScheduleAt             LogBackupDBSchemaField
	PendingAt              LogBackupDBSchemaField
	StoppingAt             LogBackupDBSchemaField
	BackupScheduleID       LogBackupDBSchemaField
	BackupSchedule         LogBackupDBSchemaField
	Name                   LogBackupDBSchemaField
	Storage                LogBackupDBSchemaField
	Regions                LogBackupDBSchemaField
	Status                 LogBackupDBSchemaField
	StartTS                LogBackupDBSchemaField
	CheckpointTS           LogBackupDBSchemaField
	TruncateUntil          LogBackupDBSchemaField
	ErrMsg                 LogBackupDBSchemaField
	CleanedUp              LogBackupDBSchemaField
	TenantID               LogBackupDBSchemaField
	ProjectID              LogBackupDBSchemaField
	ClusterID              LogBackupDBSchemaField
	BucketID               LogBackupDBSchemaField
	CleanPolicy            LogBackupDBSchemaField
	PiTRSettingSnapshot    LogBackupDBSchemaField
	BucketSettingSnapshot  LogBackupDBSchemaField
	SizeCalculatorFinished LogBackupDBSchemaField
	ExtraInfo              LogBackupDBSchemaField
}{

	ID:                     LogBackupDBSchemaField("id"),
	CreatedAt:              LogBackupDBSchemaField("created_at"),
	UpdatedAt:              LogBackupDBSchemaField("updated_at"),
	Versioning:             LogBackupDBSchemaField("versioning"),
	DeletedAt:              LogBackupDBSchemaField("deleted_at"),
	FinishedAt:             LogBackupDBSchemaField("finished_at"),
	ScheduleAt:             LogBackupDBSchemaField("schedule_at"),
	PendingAt:              LogBackupDBSchemaField("pending_at"),
	StoppingAt:             LogBackupDBSchemaField("stopping_at"),
	BackupScheduleID:       LogBackupDBSchemaField("backup_schedule_id"),
	BackupSchedule:         LogBackupDBSchemaField("backup_schedule"),
	Name:                   LogBackupDBSchemaField("name"),
	Storage:                LogBackupDBSchemaField("storage"),
	Regions:                LogBackupDBSchemaField("regions"),
	Status:                 LogBackupDBSchemaField("status"),
	StartTS:                LogBackupDBSchemaField("start_ts"),
	CheckpointTS:           LogBackupDBSchemaField("checkpoint_ts"),
	TruncateUntil:          LogBackupDBSchemaField("truncate_until"),
	ErrMsg:                 LogBackupDBSchemaField("err_msg"),
	CleanedUp:              LogBackupDBSchemaField("cleaned_up"),
	TenantID:               LogBackupDBSchemaField("tenant_id"),
	ProjectID:              LogBackupDBSchemaField("project_id"),
	ClusterID:              LogBackupDBSchemaField("cluster_id"),
	BucketID:               LogBackupDBSchemaField("bucket_id"),
	CleanPolicy:            LogBackupDBSchemaField("clean_policy"),
	PiTRSettingSnapshot:    LogBackupDBSchemaField("pi_tr_setting_snapshot"),
	BucketSettingSnapshot:  LogBackupDBSchemaField("bucket_setting_snapshot"),
	SizeCalculatorFinished: LogBackupDBSchemaField("size_calculator_finished"),
	ExtraInfo:              LogBackupDBSchemaField("extra_info"),
}

// Update updates LogBackup fields by primary key
// nolint: dupl
func (o *LogBackup) Update(db *gorm.DB, fields ...LogBackupDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                       o.ID,
		"created_at":               o.CreatedAt,
		"updated_at":               o.UpdatedAt,
		"versioning":               o.Versioning,
		"deleted_at":               o.DeletedAt,
		"finished_at":              o.FinishedAt,
		"schedule_at":              o.ScheduleAt,
		"pending_at":               o.PendingAt,
		"stopping_at":              o.StoppingAt,
		"backup_schedule_id":       o.BackupScheduleID,
		"backup_schedule":          o.BackupSchedule,
		"name":                     o.Name,
		"storage":                  o.Storage,
		"regions":                  o.Regions,
		"status":                   o.Status,
		"start_ts":                 o.StartTS,
		"checkpoint_ts":            o.CheckpointTS,
		"truncate_until":           o.TruncateUntil,
		"err_msg":                  o.ErrMsg,
		"cleaned_up":               o.CleanedUp,
		"tenant_id":                o.TenantID,
		"project_id":               o.ProjectID,
		"cluster_id":               o.ClusterID,
		"bucket_id":                o.BucketID,
		"clean_policy":             o.CleanPolicy,
		"pi_tr_setting_snapshot":   o.PiTRSettingSnapshot,
		"bucket_setting_snapshot":  o.BucketSettingSnapshot,
		"size_calculator_finished": o.SizeCalculatorFinished,
		"extra_info":               o.ExtraInfo,
	}
	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 LogBackup %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// LogBackupUpdater is an LogBackup updates manager
type LogBackupUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewLogBackupUpdater creates new LogBackup updater
// nolint: dupl
func NewLogBackupUpdater(db *gorm.DB) LogBackupUpdater {
	return LogBackupUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&LogBackup{}),
	}
}

// ===== END of LogBackup modifiers

// ===== BEGIN of query set LogBackupSizeQuerySet

// LogBackupSizeQuerySet is an queryset type for LogBackupSize
type LogBackupSizeQuerySet struct {
	db *gorm.DB
}

// NewLogBackupSizeQuerySet constructs new LogBackupSizeQuerySet
func NewLogBackupSizeQuerySet(db *gorm.DB) LogBackupSizeQuerySet {
	return LogBackupSizeQuerySet{
		db: db.Model(&LogBackupSize{}),
	}
}

func (qs LogBackupSizeQuerySet) w(db *gorm.DB) LogBackupSizeQuerySet {
	return NewLogBackupSizeQuerySet(db)
}

func (qs LogBackupSizeQuerySet) Select(fields ...LogBackupSizeDBSchemaField) LogBackupSizeQuerySet {
	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 *LogBackupSize) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *LogBackupSize) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) All(ret *[]LogBackupSize) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) CreatedAtEq(createdAt time.Time) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) CreatedAtGt(createdAt time.Time) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) CreatedAtGte(createdAt time.Time) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) CreatedAtLt(createdAt time.Time) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) CreatedAtLte(createdAt time.Time) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) CreatedAtNe(createdAt time.Time) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) Delete() error {
	return qs.db.Delete(&LogBackupSize{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&LogBackupSize{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&LogBackupSize{})
	return db.RowsAffected, db.Error
}

// EndTSEq is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) EndTSEq(endTS time.Time) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("end_ts = ?", endTS))
}

// EndTSGt is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) EndTSGt(endTS time.Time) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("end_ts > ?", endTS))
}

// EndTSGte is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) EndTSGte(endTS time.Time) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("end_ts >= ?", endTS))
}

// EndTSLt is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) EndTSLt(endTS time.Time) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("end_ts < ?", endTS))
}

// EndTSLte is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) EndTSLte(endTS time.Time) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("end_ts <= ?", endTS))
}

// EndTSNe is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) EndTSNe(endTS time.Time) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("end_ts != ?", endTS))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) GetUpdater() LogBackupSizeUpdater {
	return NewLogBackupSizeUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) IDEq(ID ID) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) IDGt(ID ID) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) IDGte(ID ID) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) IDIn(ID ...ID) LogBackupSizeQuerySet {
	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 LogBackupSizeQuerySet) IDLt(ID ID) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) IDLte(ID ID) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) IDNe(ID ID) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) IDNotIn(ID ...ID) LogBackupSizeQuerySet {
	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))
}

// IncreasedSizeEq is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) IncreasedSizeEq(increasedSize int64) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("increased_size = ?", increasedSize))
}

// IncreasedSizeGt is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) IncreasedSizeGt(increasedSize int64) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("increased_size > ?", increasedSize))
}

// IncreasedSizeGte is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) IncreasedSizeGte(increasedSize int64) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("increased_size >= ?", increasedSize))
}

// IncreasedSizeIn is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) IncreasedSizeIn(increasedSize ...int64) LogBackupSizeQuerySet {
	if len(increasedSize) == 0 {
		qs.db.AddError(errors.New("must at least pass one increasedSize in IncreasedSizeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("increased_size IN (?)", increasedSize))
}

// IncreasedSizeLt is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) IncreasedSizeLt(increasedSize int64) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("increased_size < ?", increasedSize))
}

// IncreasedSizeLte is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) IncreasedSizeLte(increasedSize int64) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("increased_size <= ?", increasedSize))
}

// IncreasedSizeNe is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) IncreasedSizeNe(increasedSize int64) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("increased_size != ?", increasedSize))
}

// IncreasedSizeNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) IncreasedSizeNotIn(increasedSize ...int64) LogBackupSizeQuerySet {
	if len(increasedSize) == 0 {
		qs.db.AddError(errors.New("must at least pass one increasedSize in IncreasedSizeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("increased_size NOT IN (?)", increasedSize))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) Limit(limit int) LogBackupSizeQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// LogBackupIDEq is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) LogBackupIDEq(logBackupID ID) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("log_backup_id = ?", logBackupID))
}

// LogBackupIDGt is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) LogBackupIDGt(logBackupID ID) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("log_backup_id > ?", logBackupID))
}

// LogBackupIDGte is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) LogBackupIDGte(logBackupID ID) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("log_backup_id >= ?", logBackupID))
}

// LogBackupIDIn is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) LogBackupIDIn(logBackupID ...ID) LogBackupSizeQuerySet {
	if len(logBackupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one logBackupID in LogBackupIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("log_backup_id IN (?)", logBackupID))
}

// LogBackupIDLt is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) LogBackupIDLt(logBackupID ID) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("log_backup_id < ?", logBackupID))
}

// LogBackupIDLte is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) LogBackupIDLte(logBackupID ID) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("log_backup_id <= ?", logBackupID))
}

// LogBackupIDNe is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) LogBackupIDNe(logBackupID ID) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("log_backup_id != ?", logBackupID))
}

// LogBackupIDNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) LogBackupIDNotIn(logBackupID ...ID) LogBackupSizeQuerySet {
	if len(logBackupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one logBackupID in LogBackupIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("log_backup_id NOT IN (?)", logBackupID))
}

// LogBackupIsNotNull is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) LogBackupIsNotNull() LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("log_backup IS NOT NULL"))
}

// LogBackupIsNull is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) LogBackupIsNull() LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("log_backup IS NULL"))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) Offset(offset int) LogBackupSizeQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs LogBackupSizeQuerySet) One(ret *LogBackupSize) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) OrderAscByCreatedAt() LogBackupSizeQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByEndTS is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) OrderAscByEndTS() LogBackupSizeQuerySet {
	return qs.w(qs.db.Order("end_ts ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) OrderAscByID() LogBackupSizeQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByIncreasedSize is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) OrderAscByIncreasedSize() LogBackupSizeQuerySet {
	return qs.w(qs.db.Order("increased_size ASC"))
}

// OrderAscByLogBackupID is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) OrderAscByLogBackupID() LogBackupSizeQuerySet {
	return qs.w(qs.db.Order("log_backup_id ASC"))
}

// OrderAscByStartTS is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) OrderAscByStartTS() LogBackupSizeQuerySet {
	return qs.w(qs.db.Order("start_ts ASC"))
}

// OrderAscByTotalSize is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) OrderAscByTotalSize() LogBackupSizeQuerySet {
	return qs.w(qs.db.Order("total_size ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) OrderDescByCreatedAt() LogBackupSizeQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByEndTS is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) OrderDescByEndTS() LogBackupSizeQuerySet {
	return qs.w(qs.db.Order("end_ts DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) OrderDescByID() LogBackupSizeQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByIncreasedSize is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) OrderDescByIncreasedSize() LogBackupSizeQuerySet {
	return qs.w(qs.db.Order("increased_size DESC"))
}

// OrderDescByLogBackupID is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) OrderDescByLogBackupID() LogBackupSizeQuerySet {
	return qs.w(qs.db.Order("log_backup_id DESC"))
}

// OrderDescByStartTS is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) OrderDescByStartTS() LogBackupSizeQuerySet {
	return qs.w(qs.db.Order("start_ts DESC"))
}

// OrderDescByTotalSize is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) OrderDescByTotalSize() LogBackupSizeQuerySet {
	return qs.w(qs.db.Order("total_size DESC"))
}

// PreloadLogBackup is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) PreloadLogBackup() LogBackupSizeQuerySet {
	return qs.w(qs.db.Preload("LogBackup"))
}

// StartTSEq is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) StartTSEq(startTS time.Time) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("start_ts = ?", startTS))
}

// StartTSGt is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) StartTSGt(startTS time.Time) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("start_ts > ?", startTS))
}

// StartTSGte is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) StartTSGte(startTS time.Time) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("start_ts >= ?", startTS))
}

// StartTSLt is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) StartTSLt(startTS time.Time) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("start_ts < ?", startTS))
}

// StartTSLte is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) StartTSLte(startTS time.Time) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("start_ts <= ?", startTS))
}

// StartTSNe is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) StartTSNe(startTS time.Time) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("start_ts != ?", startTS))
}

// TotalSizeEq is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) TotalSizeEq(totalSize int64) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("total_size = ?", totalSize))
}

// TotalSizeGt is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) TotalSizeGt(totalSize int64) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("total_size > ?", totalSize))
}

// TotalSizeGte is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) TotalSizeGte(totalSize int64) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("total_size >= ?", totalSize))
}

// TotalSizeIn is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) TotalSizeIn(totalSize ...int64) LogBackupSizeQuerySet {
	if len(totalSize) == 0 {
		qs.db.AddError(errors.New("must at least pass one totalSize in TotalSizeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("total_size IN (?)", totalSize))
}

// TotalSizeLt is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) TotalSizeLt(totalSize int64) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("total_size < ?", totalSize))
}

// TotalSizeLte is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) TotalSizeLte(totalSize int64) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("total_size <= ?", totalSize))
}

// TotalSizeNe is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) TotalSizeNe(totalSize int64) LogBackupSizeQuerySet {
	return qs.w(qs.db.Where("total_size != ?", totalSize))
}

// TotalSizeNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupSizeQuerySet) TotalSizeNotIn(totalSize ...int64) LogBackupSizeQuerySet {
	if len(totalSize) == 0 {
		qs.db.AddError(errors.New("must at least pass one totalSize in TotalSizeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("total_size NOT IN (?)", totalSize))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u LogBackupSizeUpdater) SetCreatedAt(createdAt time.Time) LogBackupSizeUpdater {
	u.fields[string(LogBackupSizeDBSchema.CreatedAt)] = createdAt
	return u
}

// SetEndTS is an autogenerated method
// nolint: dupl
func (u LogBackupSizeUpdater) SetEndTS(endTS time.Time) LogBackupSizeUpdater {
	u.fields[string(LogBackupSizeDBSchema.EndTS)] = endTS
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u LogBackupSizeUpdater) SetID(ID ID) LogBackupSizeUpdater {
	u.fields[string(LogBackupSizeDBSchema.ID)] = ID
	return u
}

// SetIncreasedSize is an autogenerated method
// nolint: dupl
func (u LogBackupSizeUpdater) SetIncreasedSize(increasedSize int64) LogBackupSizeUpdater {
	u.fields[string(LogBackupSizeDBSchema.IncreasedSize)] = increasedSize
	return u
}

// SetLogBackupID is an autogenerated method
// nolint: dupl
func (u LogBackupSizeUpdater) SetLogBackupID(logBackupID ID) LogBackupSizeUpdater {
	u.fields[string(LogBackupSizeDBSchema.LogBackupID)] = logBackupID
	return u
}

// SetStartTS is an autogenerated method
// nolint: dupl
func (u LogBackupSizeUpdater) SetStartTS(startTS time.Time) LogBackupSizeUpdater {
	u.fields[string(LogBackupSizeDBSchema.StartTS)] = startTS
	return u
}

// SetTotalSize is an autogenerated method
// nolint: dupl
func (u LogBackupSizeUpdater) SetTotalSize(totalSize int64) LogBackupSizeUpdater {
	u.fields[string(LogBackupSizeDBSchema.TotalSize)] = totalSize
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u LogBackupSizeUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u LogBackupSizeUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set LogBackupSizeQuerySet

// ===== BEGIN of LogBackupSize modifiers

// LogBackupSizeDBSchemaField describes database schema field. It requires for method 'Update'
type LogBackupSizeDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f LogBackupSizeDBSchemaField) String() string {
	return string(f)
}

// LogBackupSizeDBSchema stores db field names of LogBackupSize
var LogBackupSizeDBSchema = struct {
	ID            LogBackupSizeDBSchemaField
	CreatedAt     LogBackupSizeDBSchemaField
	LogBackupID   LogBackupSizeDBSchemaField
	LogBackup     LogBackupSizeDBSchemaField
	TotalSize     LogBackupSizeDBSchemaField
	IncreasedSize LogBackupSizeDBSchemaField
	StartTS       LogBackupSizeDBSchemaField
	EndTS         LogBackupSizeDBSchemaField
}{

	ID:            LogBackupSizeDBSchemaField("id"),
	CreatedAt:     LogBackupSizeDBSchemaField("created_at"),
	LogBackupID:   LogBackupSizeDBSchemaField("log_backup_id"),
	LogBackup:     LogBackupSizeDBSchemaField("log_backup"),
	TotalSize:     LogBackupSizeDBSchemaField("total_size"),
	IncreasedSize: LogBackupSizeDBSchemaField("increased_size"),
	StartTS:       LogBackupSizeDBSchemaField("start_ts"),
	EndTS:         LogBackupSizeDBSchemaField("end_ts"),
}

// Update updates LogBackupSize fields by primary key
// nolint: dupl
func (o *LogBackupSize) Update(db *gorm.DB, fields ...LogBackupSizeDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":             o.ID,
		"created_at":     o.CreatedAt,
		"log_backup_id":  o.LogBackupID,
		"log_backup":     o.LogBackup,
		"total_size":     o.TotalSize,
		"increased_size": o.IncreasedSize,
		"start_ts":       o.StartTS,
		"end_ts":         o.EndTS,
	}
	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 LogBackupSize %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// LogBackupSizeUpdater is an LogBackupSize updates manager
type LogBackupSizeUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewLogBackupSizeUpdater creates new LogBackupSize updater
// nolint: dupl
func NewLogBackupSizeUpdater(db *gorm.DB) LogBackupSizeUpdater {
	return LogBackupSizeUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&LogBackupSize{}),
	}
}

// ===== END of LogBackupSize modifiers

// ===== BEGIN of query set LogBackupTruncateQuerySet

// LogBackupTruncateQuerySet is an queryset type for LogBackupTruncate
type LogBackupTruncateQuerySet struct {
	db *gorm.DB
}

// NewLogBackupTruncateQuerySet constructs new LogBackupTruncateQuerySet
func NewLogBackupTruncateQuerySet(db *gorm.DB) LogBackupTruncateQuerySet {
	return LogBackupTruncateQuerySet{
		db: db.Model(&LogBackupTruncate{}),
	}
}

func (qs LogBackupTruncateQuerySet) w(db *gorm.DB) LogBackupTruncateQuerySet {
	return NewLogBackupTruncateQuerySet(db)
}

func (qs LogBackupTruncateQuerySet) Select(fields ...LogBackupTruncateDBSchemaField) LogBackupTruncateQuerySet {
	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 *LogBackupTruncate) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *LogBackupTruncate) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) All(ret *[]LogBackupTruncate) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) CreatedAtEq(createdAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) CreatedAtGt(createdAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) CreatedAtGte(createdAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) CreatedAtLt(createdAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) CreatedAtLte(createdAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) CreatedAtNe(createdAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) Delete() error {
	return qs.db.Delete(&LogBackupTruncate{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&LogBackupTruncate{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&LogBackupTruncate{})
	return db.RowsAffected, db.Error
}

// DeletedAtEq is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) DeletedAtEq(deletedAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("deleted_at = ?", deletedAt))
}

// DeletedAtGt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) DeletedAtGt(deletedAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("deleted_at > ?", deletedAt))
}

// DeletedAtGte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) DeletedAtGte(deletedAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("deleted_at >= ?", deletedAt))
}

// DeletedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) DeletedAtIsNotNull() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("deleted_at IS NOT NULL"))
}

// DeletedAtIsNull is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) DeletedAtIsNull() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("deleted_at IS NULL"))
}

// DeletedAtLt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) DeletedAtLt(deletedAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("deleted_at < ?", deletedAt))
}

// DeletedAtLte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) DeletedAtLte(deletedAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("deleted_at <= ?", deletedAt))
}

// DeletedAtNe is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) DeletedAtNe(deletedAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("deleted_at != ?", deletedAt))
}

// ErrMsgEq is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) ErrMsgEq(errMsg string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("err_msg = ?", errMsg))
}

// ErrMsgGt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) ErrMsgGt(errMsg string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("err_msg > ?", errMsg))
}

// ErrMsgGte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) ErrMsgGte(errMsg string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("err_msg >= ?", errMsg))
}

// ErrMsgIn is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) ErrMsgIn(errMsg ...string) LogBackupTruncateQuerySet {
	if len(errMsg) == 0 {
		qs.db.AddError(errors.New("must at least pass one errMsg in ErrMsgIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("err_msg IN (?)", errMsg))
}

// ErrMsgLike is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) ErrMsgLike(errMsg string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("err_msg LIKE ?", errMsg))
}

// ErrMsgLt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) ErrMsgLt(errMsg string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("err_msg < ?", errMsg))
}

// ErrMsgLte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) ErrMsgLte(errMsg string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("err_msg <= ?", errMsg))
}

// ErrMsgNe is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) ErrMsgNe(errMsg string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("err_msg != ?", errMsg))
}

// ErrMsgNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) ErrMsgNotIn(errMsg ...string) LogBackupTruncateQuerySet {
	if len(errMsg) == 0 {
		qs.db.AddError(errors.New("must at least pass one errMsg in ErrMsgNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("err_msg NOT IN (?)", errMsg))
}

// ErrMsgNotlike is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) ErrMsgNotlike(errMsg string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("err_msg NOT LIKE ?", errMsg))
}

// FinishedAtEq is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) FinishedAtEq(finishedAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("finished_at = ?", finishedAt))
}

// FinishedAtGt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) FinishedAtGt(finishedAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("finished_at > ?", finishedAt))
}

// FinishedAtGte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) FinishedAtGte(finishedAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("finished_at >= ?", finishedAt))
}

// FinishedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) FinishedAtIsNotNull() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("finished_at IS NOT NULL"))
}

// FinishedAtIsNull is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) FinishedAtIsNull() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("finished_at IS NULL"))
}

// FinishedAtLt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) FinishedAtLt(finishedAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("finished_at < ?", finishedAt))
}

// FinishedAtLte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) FinishedAtLte(finishedAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("finished_at <= ?", finishedAt))
}

// FinishedAtNe is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) FinishedAtNe(finishedAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("finished_at != ?", finishedAt))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) GetUpdater() LogBackupTruncateUpdater {
	return NewLogBackupTruncateUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) IDEq(ID ID) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) IDGt(ID ID) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) IDGte(ID ID) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) IDIn(ID ...ID) LogBackupTruncateQuerySet {
	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 LogBackupTruncateQuerySet) IDLt(ID ID) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) IDLte(ID ID) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) IDNe(ID ID) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) IDNotIn(ID ...ID) LogBackupTruncateQuerySet {
	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 LogBackupTruncateQuerySet) Limit(limit int) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// LogBackupIDEq is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) LogBackupIDEq(logBackupID ID) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("log_backup_id = ?", logBackupID))
}

// LogBackupIDGt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) LogBackupIDGt(logBackupID ID) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("log_backup_id > ?", logBackupID))
}

// LogBackupIDGte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) LogBackupIDGte(logBackupID ID) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("log_backup_id >= ?", logBackupID))
}

// LogBackupIDIn is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) LogBackupIDIn(logBackupID ...ID) LogBackupTruncateQuerySet {
	if len(logBackupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one logBackupID in LogBackupIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("log_backup_id IN (?)", logBackupID))
}

// LogBackupIDLt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) LogBackupIDLt(logBackupID ID) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("log_backup_id < ?", logBackupID))
}

// LogBackupIDLte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) LogBackupIDLte(logBackupID ID) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("log_backup_id <= ?", logBackupID))
}

// LogBackupIDNe is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) LogBackupIDNe(logBackupID ID) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("log_backup_id != ?", logBackupID))
}

// LogBackupIDNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) LogBackupIDNotIn(logBackupID ...ID) LogBackupTruncateQuerySet {
	if len(logBackupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one logBackupID in LogBackupIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("log_backup_id NOT IN (?)", logBackupID))
}

// LogBackupIsNotNull is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) LogBackupIsNotNull() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("log_backup IS NOT NULL"))
}

// LogBackupIsNull is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) LogBackupIsNull() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("log_backup IS NULL"))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) Offset(offset int) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs LogBackupTruncateQuerySet) One(ret *LogBackupTruncate) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderAscByCreatedAt() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDeletedAt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderAscByDeletedAt() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("deleted_at ASC"))
}

// OrderAscByErrMsg is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderAscByErrMsg() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("err_msg ASC"))
}

// OrderAscByFinishedAt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderAscByFinishedAt() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("finished_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderAscByID() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByLogBackupID is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderAscByLogBackupID() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("log_backup_id ASC"))
}

// OrderAscByRunningAt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderAscByRunningAt() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("running_at ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderAscByStatus() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByStorage is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderAscByStorage() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("storage ASC"))
}

// OrderAscByUntil is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderAscByUntil() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("until ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderAscByUpdatedAt() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderAscByVersioning() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderDescByCreatedAt() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDeletedAt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderDescByDeletedAt() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("deleted_at DESC"))
}

// OrderDescByErrMsg is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderDescByErrMsg() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("err_msg DESC"))
}

// OrderDescByFinishedAt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderDescByFinishedAt() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("finished_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderDescByID() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByLogBackupID is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderDescByLogBackupID() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("log_backup_id DESC"))
}

// OrderDescByRunningAt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderDescByRunningAt() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("running_at DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderDescByStatus() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByStorage is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderDescByStorage() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("storage DESC"))
}

// OrderDescByUntil is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderDescByUntil() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("until DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderDescByUpdatedAt() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) OrderDescByVersioning() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PreloadLogBackup is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) PreloadLogBackup() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Preload("LogBackup"))
}

// RunningAtEq is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) RunningAtEq(runningAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("running_at = ?", runningAt))
}

// RunningAtGt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) RunningAtGt(runningAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("running_at > ?", runningAt))
}

// RunningAtGte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) RunningAtGte(runningAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("running_at >= ?", runningAt))
}

// RunningAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) RunningAtIsNotNull() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("running_at IS NOT NULL"))
}

// RunningAtIsNull is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) RunningAtIsNull() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("running_at IS NULL"))
}

// RunningAtLt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) RunningAtLt(runningAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("running_at < ?", runningAt))
}

// RunningAtLte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) RunningAtLte(runningAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("running_at <= ?", runningAt))
}

// RunningAtNe is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) RunningAtNe(runningAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("running_at != ?", runningAt))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) StatusEq(status LogBackupTruncateStatus) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) StatusGt(status LogBackupTruncateStatus) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) StatusGte(status LogBackupTruncateStatus) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) StatusIn(status ...LogBackupTruncateStatus) LogBackupTruncateQuerySet {
	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 LogBackupTruncateQuerySet) StatusLike(status LogBackupTruncateStatus) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) StatusLt(status LogBackupTruncateStatus) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) StatusLte(status LogBackupTruncateStatus) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) StatusNe(status LogBackupTruncateStatus) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) StatusNotIn(status ...LogBackupTruncateStatus) LogBackupTruncateQuerySet {
	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 LogBackupTruncateQuerySet) StatusNotlike(status LogBackupTruncateStatus) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// StorageEq is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) StorageEq(storage string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("storage = ?", storage))
}

// StorageGt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) StorageGt(storage string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("storage > ?", storage))
}

// StorageGte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) StorageGte(storage string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("storage >= ?", storage))
}

// StorageIn is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) StorageIn(storage ...string) LogBackupTruncateQuerySet {
	if len(storage) == 0 {
		qs.db.AddError(errors.New("must at least pass one storage in StorageIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("storage IN (?)", storage))
}

// StorageLike is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) StorageLike(storage string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("storage LIKE ?", storage))
}

// StorageLt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) StorageLt(storage string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("storage < ?", storage))
}

// StorageLte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) StorageLte(storage string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("storage <= ?", storage))
}

// StorageNe is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) StorageNe(storage string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("storage != ?", storage))
}

// StorageNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) StorageNotIn(storage ...string) LogBackupTruncateQuerySet {
	if len(storage) == 0 {
		qs.db.AddError(errors.New("must at least pass one storage in StorageNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("storage NOT IN (?)", storage))
}

// StorageNotlike is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) StorageNotlike(storage string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("storage NOT LIKE ?", storage))
}

// UntilEq is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) UntilEq(until string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("until = ?", until))
}

// UntilGt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) UntilGt(until string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("until > ?", until))
}

// UntilGte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) UntilGte(until string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("until >= ?", until))
}

// UntilIn is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) UntilIn(until ...string) LogBackupTruncateQuerySet {
	if len(until) == 0 {
		qs.db.AddError(errors.New("must at least pass one until in UntilIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("until IN (?)", until))
}

// UntilLike is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) UntilLike(until string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("until LIKE ?", until))
}

// UntilLt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) UntilLt(until string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("until < ?", until))
}

// UntilLte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) UntilLte(until string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("until <= ?", until))
}

// UntilNe is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) UntilNe(until string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("until != ?", until))
}

// UntilNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) UntilNotIn(until ...string) LogBackupTruncateQuerySet {
	if len(until) == 0 {
		qs.db.AddError(errors.New("must at least pass one until in UntilNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("until NOT IN (?)", until))
}

// UntilNotlike is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) UntilNotlike(until string) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("until NOT LIKE ?", until))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) UpdatedAtEq(updatedAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) UpdatedAtGt(updatedAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) UpdatedAtGte(updatedAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) UpdatedAtIsNotNull() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) UpdatedAtIsNull() LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) UpdatedAtLt(updatedAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) UpdatedAtLte(updatedAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) UpdatedAtNe(updatedAt time.Time) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) VersioningEq(versioning int) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) VersioningGt(versioning int) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) VersioningGte(versioning int) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) VersioningIn(versioning ...int) LogBackupTruncateQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning IN (?)", versioning))
}

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) VersioningLt(versioning int) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) VersioningLte(versioning int) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) VersioningNe(versioning int) LogBackupTruncateQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs LogBackupTruncateQuerySet) VersioningNotIn(versioning ...int) LogBackupTruncateQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u LogBackupTruncateUpdater) SetCreatedAt(createdAt time.Time) LogBackupTruncateUpdater {
	u.fields[string(LogBackupTruncateDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u LogBackupTruncateUpdater) SetDeletedAt(deletedAt *time.Time) LogBackupTruncateUpdater {
	u.fields[string(LogBackupTruncateDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetErrMsg is an autogenerated method
// nolint: dupl
func (u LogBackupTruncateUpdater) SetErrMsg(errMsg string) LogBackupTruncateUpdater {
	u.fields[string(LogBackupTruncateDBSchema.ErrMsg)] = errMsg
	return u
}

// SetFinishedAt is an autogenerated method
// nolint: dupl
func (u LogBackupTruncateUpdater) SetFinishedAt(finishedAt *time.Time) LogBackupTruncateUpdater {
	u.fields[string(LogBackupTruncateDBSchema.FinishedAt)] = finishedAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u LogBackupTruncateUpdater) SetID(ID ID) LogBackupTruncateUpdater {
	u.fields[string(LogBackupTruncateDBSchema.ID)] = ID
	return u
}

// SetLogBackupID is an autogenerated method
// nolint: dupl
func (u LogBackupTruncateUpdater) SetLogBackupID(logBackupID ID) LogBackupTruncateUpdater {
	u.fields[string(LogBackupTruncateDBSchema.LogBackupID)] = logBackupID
	return u
}

// SetRunningAt is an autogenerated method
// nolint: dupl
func (u LogBackupTruncateUpdater) SetRunningAt(runningAt *time.Time) LogBackupTruncateUpdater {
	u.fields[string(LogBackupTruncateDBSchema.RunningAt)] = runningAt
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u LogBackupTruncateUpdater) SetStatus(status LogBackupTruncateStatus) LogBackupTruncateUpdater {
	u.fields[string(LogBackupTruncateDBSchema.Status)] = status
	return u
}

// SetStorage is an autogenerated method
// nolint: dupl
func (u LogBackupTruncateUpdater) SetStorage(storage string) LogBackupTruncateUpdater {
	u.fields[string(LogBackupTruncateDBSchema.Storage)] = storage
	return u
}

// SetUntil is an autogenerated method
// nolint: dupl
func (u LogBackupTruncateUpdater) SetUntil(until string) LogBackupTruncateUpdater {
	u.fields[string(LogBackupTruncateDBSchema.Until)] = until
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u LogBackupTruncateUpdater) SetUpdatedAt(updatedAt *time.Time) LogBackupTruncateUpdater {
	u.fields[string(LogBackupTruncateDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u LogBackupTruncateUpdater) SetVersioning(versioning int) LogBackupTruncateUpdater {
	u.fields[string(LogBackupTruncateDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u LogBackupTruncateUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u LogBackupTruncateUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set LogBackupTruncateQuerySet

// ===== BEGIN of LogBackupTruncate modifiers

// LogBackupTruncateDBSchemaField describes database schema field. It requires for method 'Update'
type LogBackupTruncateDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f LogBackupTruncateDBSchemaField) String() string {
	return string(f)
}

// LogBackupTruncateDBSchema stores db field names of LogBackupTruncate
var LogBackupTruncateDBSchema = struct {
	ID          LogBackupTruncateDBSchemaField
	CreatedAt   LogBackupTruncateDBSchemaField
	UpdatedAt   LogBackupTruncateDBSchemaField
	Versioning  LogBackupTruncateDBSchemaField
	DeletedAt   LogBackupTruncateDBSchemaField
	FinishedAt  LogBackupTruncateDBSchemaField
	RunningAt   LogBackupTruncateDBSchemaField
	LogBackupID LogBackupTruncateDBSchemaField
	LogBackup   LogBackupTruncateDBSchemaField
	Storage     LogBackupTruncateDBSchemaField
	Status      LogBackupTruncateDBSchemaField
	Until       LogBackupTruncateDBSchemaField
	ErrMsg      LogBackupTruncateDBSchemaField
}{

	ID:          LogBackupTruncateDBSchemaField("id"),
	CreatedAt:   LogBackupTruncateDBSchemaField("created_at"),
	UpdatedAt:   LogBackupTruncateDBSchemaField("updated_at"),
	Versioning:  LogBackupTruncateDBSchemaField("versioning"),
	DeletedAt:   LogBackupTruncateDBSchemaField("deleted_at"),
	FinishedAt:  LogBackupTruncateDBSchemaField("finished_at"),
	RunningAt:   LogBackupTruncateDBSchemaField("running_at"),
	LogBackupID: LogBackupTruncateDBSchemaField("log_backup_id"),
	LogBackup:   LogBackupTruncateDBSchemaField("log_backup"),
	Storage:     LogBackupTruncateDBSchemaField("storage"),
	Status:      LogBackupTruncateDBSchemaField("status"),
	Until:       LogBackupTruncateDBSchemaField("until"),
	ErrMsg:      LogBackupTruncateDBSchemaField("err_msg"),
}

// Update updates LogBackupTruncate fields by primary key
// nolint: dupl
func (o *LogBackupTruncate) Update(db *gorm.DB, fields ...LogBackupTruncateDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":            o.ID,
		"created_at":    o.CreatedAt,
		"updated_at":    o.UpdatedAt,
		"versioning":    o.Versioning,
		"deleted_at":    o.DeletedAt,
		"finished_at":   o.FinishedAt,
		"running_at":    o.RunningAt,
		"log_backup_id": o.LogBackupID,
		"log_backup":    o.LogBackup,
		"storage":       o.Storage,
		"status":        o.Status,
		"until":         o.Until,
		"err_msg":       o.ErrMsg,
	}
	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 LogBackupTruncate %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// LogBackupTruncateUpdater is an LogBackupTruncate updates manager
type LogBackupTruncateUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewLogBackupTruncateUpdater creates new LogBackupTruncate updater
// nolint: dupl
func NewLogBackupTruncateUpdater(db *gorm.DB) LogBackupTruncateUpdater {
	return LogBackupTruncateUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&LogBackupTruncate{}),
	}
}

// ===== END of LogBackupTruncate modifiers

// ===== BEGIN of query set PitBackupSwitchQuerySet

// PitBackupSwitchQuerySet is an queryset type for PitBackupSwitch
type PitBackupSwitchQuerySet struct {
	db *gorm.DB
}

// NewPitBackupSwitchQuerySet constructs new PitBackupSwitchQuerySet
func NewPitBackupSwitchQuerySet(db *gorm.DB) PitBackupSwitchQuerySet {
	return PitBackupSwitchQuerySet{
		db: db.Model(&PitBackupSwitch{}),
	}
}

func (qs PitBackupSwitchQuerySet) w(db *gorm.DB) PitBackupSwitchQuerySet {
	return NewPitBackupSwitchQuerySet(db)
}

func (qs PitBackupSwitchQuerySet) Select(fields ...PitBackupSwitchDBSchemaField) PitBackupSwitchQuerySet {
	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 *PitBackupSwitch) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *PitBackupSwitch) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) All(ret *[]PitBackupSwitch) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) ClusterIDEq(clusterID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) ClusterIDGt(clusterID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) ClusterIDGte(clusterID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) ClusterIDIn(clusterID ...ID) PitBackupSwitchQuerySet {
	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 PitBackupSwitchQuerySet) ClusterIDLt(clusterID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) ClusterIDLte(clusterID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) ClusterIDNe(clusterID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) ClusterIDNotIn(clusterID ...ID) PitBackupSwitchQuerySet {
	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))
}

// Count is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) CreatedAtEq(createdAt time.Time) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) CreatedAtGt(createdAt time.Time) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) CreatedAtGte(createdAt time.Time) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) CreatedAtLt(createdAt time.Time) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) CreatedAtLte(createdAt time.Time) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) CreatedAtNe(createdAt time.Time) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) Delete() error {
	return qs.db.Delete(&PitBackupSwitch{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&PitBackupSwitch{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&PitBackupSwitch{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) GetUpdater() PitBackupSwitchUpdater {
	return NewPitBackupSwitchUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) IDEq(ID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) IDGt(ID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) IDGte(ID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) IDIn(ID ...ID) PitBackupSwitchQuerySet {
	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 PitBackupSwitchQuerySet) IDLt(ID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) IDLte(ID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) IDNe(ID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) IDNotIn(ID ...ID) PitBackupSwitchQuerySet {
	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 PitBackupSwitchQuerySet) Limit(limit int) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) Offset(offset int) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs PitBackupSwitchQuerySet) One(ret *PitBackupSwitch) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) OrderAscByClusterID() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) OrderAscByCreatedAt() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) OrderAscByID() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) OrderAscByProjectID() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) OrderAscByStatus() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) OrderAscByTenantID() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByTurn is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) OrderAscByTurn() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Order("turn ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) OrderAscByUpdatedAt() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) OrderAscByVersioning() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) OrderDescByClusterID() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) OrderDescByCreatedAt() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) OrderDescByID() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) OrderDescByProjectID() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) OrderDescByStatus() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) OrderDescByTenantID() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByTurn is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) OrderDescByTurn() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Order("turn DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) OrderDescByUpdatedAt() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) OrderDescByVersioning() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PreloadAction is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) PreloadAction() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Preload("Action"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) ProjectIDEq(projectID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) ProjectIDGt(projectID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) ProjectIDGte(projectID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) ProjectIDIn(projectID ...ID) PitBackupSwitchQuerySet {
	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))
}

// ProjectIDLt is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) ProjectIDLt(projectID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) ProjectIDLte(projectID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) ProjectIDNe(projectID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) ProjectIDNotIn(projectID ...ID) PitBackupSwitchQuerySet {
	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))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) StatusEq(status PitBackupSwitchStatus) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) StatusGt(status PitBackupSwitchStatus) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) StatusGte(status PitBackupSwitchStatus) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) StatusIn(status ...PitBackupSwitchStatus) PitBackupSwitchQuerySet {
	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 PitBackupSwitchQuerySet) StatusLike(status PitBackupSwitchStatus) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) StatusLt(status PitBackupSwitchStatus) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) StatusLte(status PitBackupSwitchStatus) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) StatusNe(status PitBackupSwitchStatus) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) StatusNotIn(status ...PitBackupSwitchStatus) PitBackupSwitchQuerySet {
	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 PitBackupSwitchQuerySet) StatusNotlike(status PitBackupSwitchStatus) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) TenantIDEq(tenantID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) TenantIDGt(tenantID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) TenantIDGte(tenantID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) TenantIDIn(tenantID ...ID) PitBackupSwitchQuerySet {
	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 PitBackupSwitchQuerySet) TenantIDLt(tenantID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) TenantIDLte(tenantID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) TenantIDNe(tenantID ID) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) TenantIDNotIn(tenantID ...ID) PitBackupSwitchQuerySet {
	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))
}

// TurnEq is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) TurnEq(turn uint64) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("turn = ?", turn))
}

// TurnGt is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) TurnGt(turn uint64) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("turn > ?", turn))
}

// TurnGte is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) TurnGte(turn uint64) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("turn >= ?", turn))
}

// TurnIn is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) TurnIn(turn ...uint64) PitBackupSwitchQuerySet {
	if len(turn) == 0 {
		qs.db.AddError(errors.New("must at least pass one turn in TurnIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("turn IN (?)", turn))
}

// TurnLt is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) TurnLt(turn uint64) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("turn < ?", turn))
}

// TurnLte is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) TurnLte(turn uint64) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("turn <= ?", turn))
}

// TurnNe is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) TurnNe(turn uint64) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("turn != ?", turn))
}

// TurnNotIn is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) TurnNotIn(turn ...uint64) PitBackupSwitchQuerySet {
	if len(turn) == 0 {
		qs.db.AddError(errors.New("must at least pass one turn in TurnNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("turn NOT IN (?)", turn))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) UpdatedAtEq(updatedAt time.Time) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) UpdatedAtGt(updatedAt time.Time) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) UpdatedAtGte(updatedAt time.Time) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) UpdatedAtIsNotNull() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) UpdatedAtIsNull() PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) UpdatedAtLt(updatedAt time.Time) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) UpdatedAtLte(updatedAt time.Time) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) UpdatedAtNe(updatedAt time.Time) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) VersioningEq(versioning int) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) VersioningGt(versioning int) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) VersioningGte(versioning int) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) VersioningIn(versioning ...int) PitBackupSwitchQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning IN (?)", versioning))
}

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) VersioningLt(versioning int) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) VersioningLte(versioning int) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) VersioningNe(versioning int) PitBackupSwitchQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs PitBackupSwitchQuerySet) VersioningNotIn(versioning ...int) PitBackupSwitchQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetAction is an autogenerated method
// nolint: dupl
func (u PitBackupSwitchUpdater) SetAction(action PitBackupSwitchAction) PitBackupSwitchUpdater {
	u.fields[string(PitBackupSwitchDBSchema.Action)] = action
	return u
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u PitBackupSwitchUpdater) SetClusterID(clusterID ID) PitBackupSwitchUpdater {
	u.fields[string(PitBackupSwitchDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u PitBackupSwitchUpdater) SetCreatedAt(createdAt time.Time) PitBackupSwitchUpdater {
	u.fields[string(PitBackupSwitchDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u PitBackupSwitchUpdater) SetID(ID ID) PitBackupSwitchUpdater {
	u.fields[string(PitBackupSwitchDBSchema.ID)] = ID
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u PitBackupSwitchUpdater) SetProjectID(projectID ID) PitBackupSwitchUpdater {
	u.fields[string(PitBackupSwitchDBSchema.ProjectID)] = projectID
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u PitBackupSwitchUpdater) SetStatus(status PitBackupSwitchStatus) PitBackupSwitchUpdater {
	u.fields[string(PitBackupSwitchDBSchema.Status)] = status
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u PitBackupSwitchUpdater) SetTenantID(tenantID ID) PitBackupSwitchUpdater {
	u.fields[string(PitBackupSwitchDBSchema.TenantID)] = tenantID
	return u
}

// SetTurn is an autogenerated method
// nolint: dupl
func (u PitBackupSwitchUpdater) SetTurn(turn uint64) PitBackupSwitchUpdater {
	u.fields[string(PitBackupSwitchDBSchema.Turn)] = turn
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u PitBackupSwitchUpdater) SetUpdatedAt(updatedAt *time.Time) PitBackupSwitchUpdater {
	u.fields[string(PitBackupSwitchDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u PitBackupSwitchUpdater) SetVersioning(versioning int) PitBackupSwitchUpdater {
	u.fields[string(PitBackupSwitchDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u PitBackupSwitchUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u PitBackupSwitchUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set PitBackupSwitchQuerySet

// ===== BEGIN of PitBackupSwitch modifiers

// PitBackupSwitchDBSchemaField describes database schema field. It requires for method 'Update'
type PitBackupSwitchDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f PitBackupSwitchDBSchemaField) String() string {
	return string(f)
}

// PitBackupSwitchDBSchema stores db field names of PitBackupSwitch
var PitBackupSwitchDBSchema = struct {
	ID         PitBackupSwitchDBSchemaField
	CreatedAt  PitBackupSwitchDBSchemaField
	UpdatedAt  PitBackupSwitchDBSchemaField
	Versioning PitBackupSwitchDBSchemaField
	TenantID   PitBackupSwitchDBSchemaField
	ProjectID  PitBackupSwitchDBSchemaField
	ClusterID  PitBackupSwitchDBSchemaField
	Turn       PitBackupSwitchDBSchemaField
	Status     PitBackupSwitchDBSchemaField
	Action     PitBackupSwitchDBSchemaField
}{

	ID:         PitBackupSwitchDBSchemaField("id"),
	CreatedAt:  PitBackupSwitchDBSchemaField("created_at"),
	UpdatedAt:  PitBackupSwitchDBSchemaField("updated_at"),
	Versioning: PitBackupSwitchDBSchemaField("versioning"),
	TenantID:   PitBackupSwitchDBSchemaField("tenant_id"),
	ProjectID:  PitBackupSwitchDBSchemaField("project_id"),
	ClusterID:  PitBackupSwitchDBSchemaField("cluster_id"),
	Turn:       PitBackupSwitchDBSchemaField("turn"),
	Status:     PitBackupSwitchDBSchemaField("status"),
	Action:     PitBackupSwitchDBSchemaField("action"),
}

// Update updates PitBackupSwitch fields by primary key
// nolint: dupl
func (o *PitBackupSwitch) Update(db *gorm.DB, fields ...PitBackupSwitchDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"versioning": o.Versioning,
		"tenant_id":  o.TenantID,
		"project_id": o.ProjectID,
		"cluster_id": o.ClusterID,
		"turn":       o.Turn,
		"status":     o.Status,
		"action":     o.Action,
	}
	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 PitBackupSwitch %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// PitBackupSwitchUpdater is an PitBackupSwitch updates manager
type PitBackupSwitchUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewPitBackupSwitchUpdater creates new PitBackupSwitch updater
// nolint: dupl
func NewPitBackupSwitchUpdater(db *gorm.DB) PitBackupSwitchUpdater {
	return PitBackupSwitchUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&PitBackupSwitch{}),
	}
}

// ===== END of PitBackupSwitch modifiers

// ===== BEGIN of query set ReplayQuerySet

// ReplayQuerySet is an queryset type for Replay
type ReplayQuerySet struct {
	db *gorm.DB
}

// NewReplayQuerySet constructs new ReplayQuerySet
func NewReplayQuerySet(db *gorm.DB) ReplayQuerySet {
	return ReplayQuerySet{
		db: db.Model(&Replay{}),
	}
}

func (qs ReplayQuerySet) w(db *gorm.DB) ReplayQuerySet {
	return NewReplayQuerySet(db)
}

func (qs ReplayQuerySet) Select(fields ...ReplayDBSchemaField) ReplayQuerySet {
	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 *Replay) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Replay) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) All(ret *[]Replay) error {
	return qs.db.Find(ret).Error
}

// CloudProviderEq is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CloudProviderEq(cloudProvider string) ReplayQuerySet {
	return qs.w(qs.db.Where("cloud_provider = ?", cloudProvider))
}

// CloudProviderGt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CloudProviderGt(cloudProvider string) ReplayQuerySet {
	return qs.w(qs.db.Where("cloud_provider > ?", cloudProvider))
}

// CloudProviderGte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CloudProviderGte(cloudProvider string) ReplayQuerySet {
	return qs.w(qs.db.Where("cloud_provider >= ?", cloudProvider))
}

// CloudProviderIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CloudProviderIn(cloudProvider ...string) ReplayQuerySet {
	if len(cloudProvider) == 0 {
		qs.db.AddError(errors.New("must at least pass one cloudProvider in CloudProviderIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cloud_provider IN (?)", cloudProvider))
}

// CloudProviderLike is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CloudProviderLike(cloudProvider string) ReplayQuerySet {
	return qs.w(qs.db.Where("cloud_provider LIKE ?", cloudProvider))
}

// CloudProviderLt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CloudProviderLt(cloudProvider string) ReplayQuerySet {
	return qs.w(qs.db.Where("cloud_provider < ?", cloudProvider))
}

// CloudProviderLte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CloudProviderLte(cloudProvider string) ReplayQuerySet {
	return qs.w(qs.db.Where("cloud_provider <= ?", cloudProvider))
}

// CloudProviderNe is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CloudProviderNe(cloudProvider string) ReplayQuerySet {
	return qs.w(qs.db.Where("cloud_provider != ?", cloudProvider))
}

// CloudProviderNotIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CloudProviderNotIn(cloudProvider ...string) ReplayQuerySet {
	if len(cloudProvider) == 0 {
		qs.db.AddError(errors.New("must at least pass one cloudProvider in CloudProviderNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cloud_provider NOT IN (?)", cloudProvider))
}

// CloudProviderNotlike is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CloudProviderNotlike(cloudProvider string) ReplayQuerySet {
	return qs.w(qs.db.Where("cloud_provider NOT LIKE ?", cloudProvider))
}

// Count is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CreatedAtEq(createdAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CreatedAtGt(createdAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CreatedAtGte(createdAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CreatedAtLt(createdAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CreatedAtLte(createdAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CreatedAtNe(createdAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// CurrentStateEq is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CurrentStateEq(currentState ReplayCurrentState) ReplayQuerySet {
	return qs.w(qs.db.Where("current_state = ?", currentState))
}

// CurrentStateGt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CurrentStateGt(currentState ReplayCurrentState) ReplayQuerySet {
	return qs.w(qs.db.Where("current_state > ?", currentState))
}

// CurrentStateGte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CurrentStateGte(currentState ReplayCurrentState) ReplayQuerySet {
	return qs.w(qs.db.Where("current_state >= ?", currentState))
}

// CurrentStateIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CurrentStateIn(currentState ...ReplayCurrentState) ReplayQuerySet {
	if len(currentState) == 0 {
		qs.db.AddError(errors.New("must at least pass one currentState in CurrentStateIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("current_state IN (?)", currentState))
}

// CurrentStateLike is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CurrentStateLike(currentState ReplayCurrentState) ReplayQuerySet {
	return qs.w(qs.db.Where("current_state LIKE ?", currentState))
}

// CurrentStateLt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CurrentStateLt(currentState ReplayCurrentState) ReplayQuerySet {
	return qs.w(qs.db.Where("current_state < ?", currentState))
}

// CurrentStateLte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CurrentStateLte(currentState ReplayCurrentState) ReplayQuerySet {
	return qs.w(qs.db.Where("current_state <= ?", currentState))
}

// CurrentStateNe is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CurrentStateNe(currentState ReplayCurrentState) ReplayQuerySet {
	return qs.w(qs.db.Where("current_state != ?", currentState))
}

// CurrentStateNotIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CurrentStateNotIn(currentState ...ReplayCurrentState) ReplayQuerySet {
	if len(currentState) == 0 {
		qs.db.AddError(errors.New("must at least pass one currentState in CurrentStateNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("current_state NOT IN (?)", currentState))
}

// CurrentStateNotlike is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) CurrentStateNotlike(currentState ReplayCurrentState) ReplayQuerySet {
	return qs.w(qs.db.Where("current_state NOT LIKE ?", currentState))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) Delete() error {
	return qs.db.Delete(&Replay{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Replay{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Replay{})
	return db.RowsAffected, db.Error
}

// DeletingAtEq is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) DeletingAtEq(deletingAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("deleting_at = ?", deletingAt))
}

// DeletingAtGt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) DeletingAtGt(deletingAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("deleting_at > ?", deletingAt))
}

// DeletingAtGte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) DeletingAtGte(deletingAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("deleting_at >= ?", deletingAt))
}

// DeletingAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) DeletingAtIsNotNull() ReplayQuerySet {
	return qs.w(qs.db.Where("deleting_at IS NOT NULL"))
}

// DeletingAtIsNull is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) DeletingAtIsNull() ReplayQuerySet {
	return qs.w(qs.db.Where("deleting_at IS NULL"))
}

// DeletingAtLt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) DeletingAtLt(deletingAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("deleting_at < ?", deletingAt))
}

// DeletingAtLte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) DeletingAtLte(deletingAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("deleting_at <= ?", deletingAt))
}

// DeletingAtNe is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) DeletingAtNe(deletingAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("deleting_at != ?", deletingAt))
}

// DesiredStateEq is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) DesiredStateEq(desiredState ReplayDesiredState) ReplayQuerySet {
	return qs.w(qs.db.Where("desired_state = ?", desiredState))
}

// DesiredStateGt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) DesiredStateGt(desiredState ReplayDesiredState) ReplayQuerySet {
	return qs.w(qs.db.Where("desired_state > ?", desiredState))
}

// DesiredStateGte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) DesiredStateGte(desiredState ReplayDesiredState) ReplayQuerySet {
	return qs.w(qs.db.Where("desired_state >= ?", desiredState))
}

// DesiredStateIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) DesiredStateIn(desiredState ...ReplayDesiredState) ReplayQuerySet {
	if len(desiredState) == 0 {
		qs.db.AddError(errors.New("must at least pass one desiredState in DesiredStateIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("desired_state IN (?)", desiredState))
}

// DesiredStateLike is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) DesiredStateLike(desiredState ReplayDesiredState) ReplayQuerySet {
	return qs.w(qs.db.Where("desired_state LIKE ?", desiredState))
}

// DesiredStateLt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) DesiredStateLt(desiredState ReplayDesiredState) ReplayQuerySet {
	return qs.w(qs.db.Where("desired_state < ?", desiredState))
}

// DesiredStateLte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) DesiredStateLte(desiredState ReplayDesiredState) ReplayQuerySet {
	return qs.w(qs.db.Where("desired_state <= ?", desiredState))
}

// DesiredStateNe is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) DesiredStateNe(desiredState ReplayDesiredState) ReplayQuerySet {
	return qs.w(qs.db.Where("desired_state != ?", desiredState))
}

// DesiredStateNotIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) DesiredStateNotIn(desiredState ...ReplayDesiredState) ReplayQuerySet {
	if len(desiredState) == 0 {
		qs.db.AddError(errors.New("must at least pass one desiredState in DesiredStateNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("desired_state NOT IN (?)", desiredState))
}

// DesiredStateNotlike is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) DesiredStateNotlike(desiredState ReplayDesiredState) ReplayQuerySet {
	return qs.w(qs.db.Where("desired_state NOT LIKE ?", desiredState))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) GetUpdater() ReplayUpdater {
	return NewReplayUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) IDEq(ID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) IDGt(ID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) IDGte(ID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) IDIn(ID ...ID) ReplayQuerySet {
	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 ReplayQuerySet) IDLt(ID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) IDLte(ID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) IDNe(ID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) IDNotIn(ID ...ID) ReplayQuerySet {
	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 ReplayQuerySet) Limit(limit int) ReplayQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) Offset(offset int) ReplayQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ReplayQuerySet) One(ret *Replay) error {
	return qs.db.First(ret).Error
}

// OrderAscByCloudProvider is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderAscByCloudProvider() ReplayQuerySet {
	return qs.w(qs.db.Order("cloud_provider ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderAscByCreatedAt() ReplayQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByCurrentState is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderAscByCurrentState() ReplayQuerySet {
	return qs.w(qs.db.Order("current_state ASC"))
}

// OrderAscByDeletingAt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderAscByDeletingAt() ReplayQuerySet {
	return qs.w(qs.db.Order("deleting_at ASC"))
}

// OrderAscByDesiredState is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderAscByDesiredState() ReplayQuerySet {
	return qs.w(qs.db.Order("desired_state ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderAscByID() ReplayQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByPausingAt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderAscByPausingAt() ReplayQuerySet {
	return qs.w(qs.db.Order("pausing_at ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderAscByProjectID() ReplayQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByRegion is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderAscByRegion() ReplayQuerySet {
	return qs.w(qs.db.Order("region ASC"))
}

// OrderAscByReplayImage is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderAscByReplayImage() ReplayQuerySet {
	return qs.w(qs.db.Order("replay_image ASC"))
}

// OrderAscByReplicas is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderAscByReplicas() ReplayQuerySet {
	return qs.w(qs.db.Order("replicas ASC"))
}

// OrderAscBySourceClusterID is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderAscBySourceClusterID() ReplayQuerySet {
	return qs.w(qs.db.Order("source_cluster_id ASC"))
}

// OrderAscByStartingAt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderAscByStartingAt() ReplayQuerySet {
	return qs.w(qs.db.Order("starting_at ASC"))
}

// OrderAscByTargetClusterID is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderAscByTargetClusterID() ReplayQuerySet {
	return qs.w(qs.db.Order("target_cluster_id ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderAscByTenantID() ReplayQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderAscByUpdatedAt() ReplayQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderAscByVersioning() ReplayQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByCloudProvider is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderDescByCloudProvider() ReplayQuerySet {
	return qs.w(qs.db.Order("cloud_provider DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderDescByCreatedAt() ReplayQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByCurrentState is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderDescByCurrentState() ReplayQuerySet {
	return qs.w(qs.db.Order("current_state DESC"))
}

// OrderDescByDeletingAt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderDescByDeletingAt() ReplayQuerySet {
	return qs.w(qs.db.Order("deleting_at DESC"))
}

// OrderDescByDesiredState is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderDescByDesiredState() ReplayQuerySet {
	return qs.w(qs.db.Order("desired_state DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderDescByID() ReplayQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByPausingAt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderDescByPausingAt() ReplayQuerySet {
	return qs.w(qs.db.Order("pausing_at DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderDescByProjectID() ReplayQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByRegion is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderDescByRegion() ReplayQuerySet {
	return qs.w(qs.db.Order("region DESC"))
}

// OrderDescByReplayImage is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderDescByReplayImage() ReplayQuerySet {
	return qs.w(qs.db.Order("replay_image DESC"))
}

// OrderDescByReplicas is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderDescByReplicas() ReplayQuerySet {
	return qs.w(qs.db.Order("replicas DESC"))
}

// OrderDescBySourceClusterID is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderDescBySourceClusterID() ReplayQuerySet {
	return qs.w(qs.db.Order("source_cluster_id DESC"))
}

// OrderDescByStartingAt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderDescByStartingAt() ReplayQuerySet {
	return qs.w(qs.db.Order("starting_at DESC"))
}

// OrderDescByTargetClusterID is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderDescByTargetClusterID() ReplayQuerySet {
	return qs.w(qs.db.Order("target_cluster_id DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderDescByTenantID() ReplayQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderDescByUpdatedAt() ReplayQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) OrderDescByVersioning() ReplayQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PausingAtEq is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) PausingAtEq(pausingAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("pausing_at = ?", pausingAt))
}

// PausingAtGt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) PausingAtGt(pausingAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("pausing_at > ?", pausingAt))
}

// PausingAtGte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) PausingAtGte(pausingAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("pausing_at >= ?", pausingAt))
}

// PausingAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) PausingAtIsNotNull() ReplayQuerySet {
	return qs.w(qs.db.Where("pausing_at IS NOT NULL"))
}

// PausingAtIsNull is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) PausingAtIsNull() ReplayQuerySet {
	return qs.w(qs.db.Where("pausing_at IS NULL"))
}

// PausingAtLt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) PausingAtLt(pausingAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("pausing_at < ?", pausingAt))
}

// PausingAtLte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) PausingAtLte(pausingAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("pausing_at <= ?", pausingAt))
}

// PausingAtNe is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) PausingAtNe(pausingAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("pausing_at != ?", pausingAt))
}

// PreloadDeletedAt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) PreloadDeletedAt() ReplayQuerySet {
	return qs.w(qs.db.Preload("DeletedAt"))
}

// PreloadReplayConfig is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) PreloadReplayConfig() ReplayQuerySet {
	return qs.w(qs.db.Preload("ReplayConfig"))
}

// PreloadReplayStatus is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) PreloadReplayStatus() ReplayQuerySet {
	return qs.w(qs.db.Preload("ReplayStatus"))
}

// PreloadSourceAuditCredential is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) PreloadSourceAuditCredential() ReplayQuerySet {
	return qs.w(qs.db.Preload("SourceAuditCredential"))
}

// PreloadTaskResources is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) PreloadTaskResources() ReplayQuerySet {
	return qs.w(qs.db.Preload("TaskResources"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ProjectIDEq(projectID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ProjectIDGt(projectID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ProjectIDGte(projectID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ProjectIDIn(projectID ...ID) ReplayQuerySet {
	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))
}

// ProjectIDLt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ProjectIDLt(projectID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ProjectIDLte(projectID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ProjectIDNe(projectID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ProjectIDNotIn(projectID ...ID) ReplayQuerySet {
	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))
}

// RegionEq is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) RegionEq(region string) ReplayQuerySet {
	return qs.w(qs.db.Where("region = ?", region))
}

// RegionGt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) RegionGt(region string) ReplayQuerySet {
	return qs.w(qs.db.Where("region > ?", region))
}

// RegionGte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) RegionGte(region string) ReplayQuerySet {
	return qs.w(qs.db.Where("region >= ?", region))
}

// RegionIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) RegionIn(region ...string) ReplayQuerySet {
	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 ReplayQuerySet) RegionLike(region string) ReplayQuerySet {
	return qs.w(qs.db.Where("region LIKE ?", region))
}

// RegionLt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) RegionLt(region string) ReplayQuerySet {
	return qs.w(qs.db.Where("region < ?", region))
}

// RegionLte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) RegionLte(region string) ReplayQuerySet {
	return qs.w(qs.db.Where("region <= ?", region))
}

// RegionNe is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) RegionNe(region string) ReplayQuerySet {
	return qs.w(qs.db.Where("region != ?", region))
}

// RegionNotIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) RegionNotIn(region ...string) ReplayQuerySet {
	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 ReplayQuerySet) RegionNotlike(region string) ReplayQuerySet {
	return qs.w(qs.db.Where("region NOT LIKE ?", region))
}

// ReplayConfigIsNotNull is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplayConfigIsNotNull() ReplayQuerySet {
	return qs.w(qs.db.Where("replay_config IS NOT NULL"))
}

// ReplayConfigIsNull is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplayConfigIsNull() ReplayQuerySet {
	return qs.w(qs.db.Where("replay_config IS NULL"))
}

// ReplayImageEq is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplayImageEq(replayImage string) ReplayQuerySet {
	return qs.w(qs.db.Where("replay_image = ?", replayImage))
}

// ReplayImageGt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplayImageGt(replayImage string) ReplayQuerySet {
	return qs.w(qs.db.Where("replay_image > ?", replayImage))
}

// ReplayImageGte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplayImageGte(replayImage string) ReplayQuerySet {
	return qs.w(qs.db.Where("replay_image >= ?", replayImage))
}

// ReplayImageIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplayImageIn(replayImage ...string) ReplayQuerySet {
	if len(replayImage) == 0 {
		qs.db.AddError(errors.New("must at least pass one replayImage in ReplayImageIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replay_image IN (?)", replayImage))
}

// ReplayImageLike is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplayImageLike(replayImage string) ReplayQuerySet {
	return qs.w(qs.db.Where("replay_image LIKE ?", replayImage))
}

// ReplayImageLt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplayImageLt(replayImage string) ReplayQuerySet {
	return qs.w(qs.db.Where("replay_image < ?", replayImage))
}

// ReplayImageLte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplayImageLte(replayImage string) ReplayQuerySet {
	return qs.w(qs.db.Where("replay_image <= ?", replayImage))
}

// ReplayImageNe is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplayImageNe(replayImage string) ReplayQuerySet {
	return qs.w(qs.db.Where("replay_image != ?", replayImage))
}

// ReplayImageNotIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplayImageNotIn(replayImage ...string) ReplayQuerySet {
	if len(replayImage) == 0 {
		qs.db.AddError(errors.New("must at least pass one replayImage in ReplayImageNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replay_image NOT IN (?)", replayImage))
}

// ReplayImageNotlike is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplayImageNotlike(replayImage string) ReplayQuerySet {
	return qs.w(qs.db.Where("replay_image NOT LIKE ?", replayImage))
}

// ReplayStatusIsNotNull is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplayStatusIsNotNull() ReplayQuerySet {
	return qs.w(qs.db.Where("replay_status IS NOT NULL"))
}

// ReplayStatusIsNull is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplayStatusIsNull() ReplayQuerySet {
	return qs.w(qs.db.Where("replay_status IS NULL"))
}

// ReplicasEq is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplicasEq(replicas int32) ReplayQuerySet {
	return qs.w(qs.db.Where("replicas = ?", replicas))
}

// ReplicasGt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplicasGt(replicas int32) ReplayQuerySet {
	return qs.w(qs.db.Where("replicas > ?", replicas))
}

// ReplicasGte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplicasGte(replicas int32) ReplayQuerySet {
	return qs.w(qs.db.Where("replicas >= ?", replicas))
}

// ReplicasIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplicasIn(replicas ...int32) ReplayQuerySet {
	if len(replicas) == 0 {
		qs.db.AddError(errors.New("must at least pass one replicas in ReplicasIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replicas IN (?)", replicas))
}

// ReplicasLt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplicasLt(replicas int32) ReplayQuerySet {
	return qs.w(qs.db.Where("replicas < ?", replicas))
}

// ReplicasLte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplicasLte(replicas int32) ReplayQuerySet {
	return qs.w(qs.db.Where("replicas <= ?", replicas))
}

// ReplicasNe is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplicasNe(replicas int32) ReplayQuerySet {
	return qs.w(qs.db.Where("replicas != ?", replicas))
}

// ReplicasNotIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) ReplicasNotIn(replicas ...int32) ReplayQuerySet {
	if len(replicas) == 0 {
		qs.db.AddError(errors.New("must at least pass one replicas in ReplicasNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replicas NOT IN (?)", replicas))
}

// SourceAuditCredentialIsNotNull is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) SourceAuditCredentialIsNotNull() ReplayQuerySet {
	return qs.w(qs.db.Where("source_audit_credential IS NOT NULL"))
}

// SourceAuditCredentialIsNull is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) SourceAuditCredentialIsNull() ReplayQuerySet {
	return qs.w(qs.db.Where("source_audit_credential IS NULL"))
}

// SourceClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) SourceClusterIDEq(sourceClusterID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("source_cluster_id = ?", sourceClusterID))
}

// SourceClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) SourceClusterIDGt(sourceClusterID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("source_cluster_id > ?", sourceClusterID))
}

// SourceClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) SourceClusterIDGte(sourceClusterID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("source_cluster_id >= ?", sourceClusterID))
}

// SourceClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) SourceClusterIDIn(sourceClusterID ...ID) ReplayQuerySet {
	if len(sourceClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one sourceClusterID in SourceClusterIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("source_cluster_id IN (?)", sourceClusterID))
}

// SourceClusterIDLt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) SourceClusterIDLt(sourceClusterID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("source_cluster_id < ?", sourceClusterID))
}

// SourceClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) SourceClusterIDLte(sourceClusterID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("source_cluster_id <= ?", sourceClusterID))
}

// SourceClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) SourceClusterIDNe(sourceClusterID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("source_cluster_id != ?", sourceClusterID))
}

// SourceClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) SourceClusterIDNotIn(sourceClusterID ...ID) ReplayQuerySet {
	if len(sourceClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one sourceClusterID in SourceClusterIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("source_cluster_id NOT IN (?)", sourceClusterID))
}

// StartingAtEq is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) StartingAtEq(startingAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("starting_at = ?", startingAt))
}

// StartingAtGt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) StartingAtGt(startingAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("starting_at > ?", startingAt))
}

// StartingAtGte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) StartingAtGte(startingAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("starting_at >= ?", startingAt))
}

// StartingAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) StartingAtIsNotNull() ReplayQuerySet {
	return qs.w(qs.db.Where("starting_at IS NOT NULL"))
}

// StartingAtIsNull is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) StartingAtIsNull() ReplayQuerySet {
	return qs.w(qs.db.Where("starting_at IS NULL"))
}

// StartingAtLt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) StartingAtLt(startingAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("starting_at < ?", startingAt))
}

// StartingAtLte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) StartingAtLte(startingAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("starting_at <= ?", startingAt))
}

// StartingAtNe is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) StartingAtNe(startingAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("starting_at != ?", startingAt))
}

// TargetClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) TargetClusterIDEq(targetClusterID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("target_cluster_id = ?", targetClusterID))
}

// TargetClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) TargetClusterIDGt(targetClusterID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("target_cluster_id > ?", targetClusterID))
}

// TargetClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) TargetClusterIDGte(targetClusterID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("target_cluster_id >= ?", targetClusterID))
}

// TargetClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) TargetClusterIDIn(targetClusterID ...ID) ReplayQuerySet {
	if len(targetClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetClusterID in TargetClusterIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_cluster_id IN (?)", targetClusterID))
}

// TargetClusterIDLt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) TargetClusterIDLt(targetClusterID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("target_cluster_id < ?", targetClusterID))
}

// TargetClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) TargetClusterIDLte(targetClusterID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("target_cluster_id <= ?", targetClusterID))
}

// TargetClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) TargetClusterIDNe(targetClusterID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("target_cluster_id != ?", targetClusterID))
}

// TargetClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) TargetClusterIDNotIn(targetClusterID ...ID) ReplayQuerySet {
	if len(targetClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetClusterID in TargetClusterIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_cluster_id NOT IN (?)", targetClusterID))
}

// TaskResourcesIsNotNull is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) TaskResourcesIsNotNull() ReplayQuerySet {
	return qs.w(qs.db.Where("task_resources IS NOT NULL"))
}

// TaskResourcesIsNull is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) TaskResourcesIsNull() ReplayQuerySet {
	return qs.w(qs.db.Where("task_resources IS NULL"))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) TenantIDEq(tenantID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) TenantIDGt(tenantID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) TenantIDGte(tenantID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) TenantIDIn(tenantID ...ID) ReplayQuerySet {
	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 ReplayQuerySet) TenantIDLt(tenantID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) TenantIDLte(tenantID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) TenantIDNe(tenantID ID) ReplayQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) TenantIDNotIn(tenantID ...ID) ReplayQuerySet {
	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))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) UpdatedAtEq(updatedAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) UpdatedAtGt(updatedAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) UpdatedAtGte(updatedAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) UpdatedAtIsNotNull() ReplayQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) UpdatedAtIsNull() ReplayQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) UpdatedAtLt(updatedAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) UpdatedAtLte(updatedAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) UpdatedAtNe(updatedAt time.Time) ReplayQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) VersioningEq(versioning int) ReplayQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) VersioningGt(versioning int) ReplayQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) VersioningGte(versioning int) ReplayQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) VersioningIn(versioning ...int) ReplayQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning IN (?)", versioning))
}

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) VersioningLt(versioning int) ReplayQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) VersioningLte(versioning int) ReplayQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) VersioningNe(versioning int) ReplayQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs ReplayQuerySet) VersioningNotIn(versioning ...int) ReplayQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetCloudProvider is an autogenerated method
// nolint: dupl
func (u ReplayUpdater) SetCloudProvider(cloudProvider string) ReplayUpdater {
	u.fields[string(ReplayDBSchema.CloudProvider)] = cloudProvider
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ReplayUpdater) SetCreatedAt(createdAt time.Time) ReplayUpdater {
	u.fields[string(ReplayDBSchema.CreatedAt)] = createdAt
	return u
}

// SetCurrentState is an autogenerated method
// nolint: dupl
func (u ReplayUpdater) SetCurrentState(currentState ReplayCurrentState) ReplayUpdater {
	u.fields[string(ReplayDBSchema.CurrentState)] = currentState
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u ReplayUpdater) SetDeletedAt(deletedAt gorm.DeletedAt) ReplayUpdater {
	u.fields[string(ReplayDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetDeletingAt is an autogenerated method
// nolint: dupl
func (u ReplayUpdater) SetDeletingAt(deletingAt *time.Time) ReplayUpdater {
	u.fields[string(ReplayDBSchema.DeletingAt)] = deletingAt
	return u
}

// SetDesiredState is an autogenerated method
// nolint: dupl
func (u ReplayUpdater) SetDesiredState(desiredState ReplayDesiredState) ReplayUpdater {
	u.fields[string(ReplayDBSchema.DesiredState)] = desiredState
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ReplayUpdater) SetID(ID ID) ReplayUpdater {
	u.fields[string(ReplayDBSchema.ID)] = ID
	return u
}

// SetPausingAt is an autogenerated method
// nolint: dupl
func (u ReplayUpdater) SetPausingAt(pausingAt *time.Time) ReplayUpdater {
	u.fields[string(ReplayDBSchema.PausingAt)] = pausingAt
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u ReplayUpdater) SetProjectID(projectID ID) ReplayUpdater {
	u.fields[string(ReplayDBSchema.ProjectID)] = projectID
	return u
}

// SetRegion is an autogenerated method
// nolint: dupl
func (u ReplayUpdater) SetRegion(region string) ReplayUpdater {
	u.fields[string(ReplayDBSchema.Region)] = region
	return u
}

// SetReplayImage is an autogenerated method
// nolint: dupl
func (u ReplayUpdater) SetReplayImage(replayImage string) ReplayUpdater {
	u.fields[string(ReplayDBSchema.ReplayImage)] = replayImage
	return u
}

// SetReplicas is an autogenerated method
// nolint: dupl
func (u ReplayUpdater) SetReplicas(replicas int32) ReplayUpdater {
	u.fields[string(ReplayDBSchema.Replicas)] = replicas
	return u
}

// SetSourceClusterID is an autogenerated method
// nolint: dupl
func (u ReplayUpdater) SetSourceClusterID(sourceClusterID ID) ReplayUpdater {
	u.fields[string(ReplayDBSchema.SourceClusterID)] = sourceClusterID
	return u
}

// SetStartingAt is an autogenerated method
// nolint: dupl
func (u ReplayUpdater) SetStartingAt(startingAt *time.Time) ReplayUpdater {
	u.fields[string(ReplayDBSchema.StartingAt)] = startingAt
	return u
}

// SetTargetClusterID is an autogenerated method
// nolint: dupl
func (u ReplayUpdater) SetTargetClusterID(targetClusterID ID) ReplayUpdater {
	u.fields[string(ReplayDBSchema.TargetClusterID)] = targetClusterID
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u ReplayUpdater) SetTenantID(tenantID ID) ReplayUpdater {
	u.fields[string(ReplayDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ReplayUpdater) SetUpdatedAt(updatedAt *time.Time) ReplayUpdater {
	u.fields[string(ReplayDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u ReplayUpdater) SetVersioning(versioning int) ReplayUpdater {
	u.fields[string(ReplayDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ReplayUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ReplayUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ReplayQuerySet

// ===== BEGIN of Replay modifiers

// ReplayDBSchemaField describes database schema field. It requires for method 'Update'
type ReplayDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ReplayDBSchemaField) String() string {
	return string(f)
}

// ReplayDBSchema stores db field names of Replay
var ReplayDBSchema = struct {
	ID                    ReplayDBSchemaField
	CreatedAt             ReplayDBSchemaField
	UpdatedAt             ReplayDBSchemaField
	Versioning            ReplayDBSchemaField
	DeletedAt             ReplayDBSchemaField
	TenantID              ReplayDBSchemaField
	ProjectID             ReplayDBSchemaField
	CloudProvider         ReplayDBSchemaField
	Region                ReplayDBSchemaField
	DesiredState          ReplayDBSchemaField
	CurrentState          ReplayDBSchemaField
	SourceClusterID       ReplayDBSchemaField
	TargetClusterID       ReplayDBSchemaField
	ReplayConfig          ReplayDBSchemaField
	TaskResources         ReplayDBSchemaField
	ReplayImage           ReplayDBSchemaField
	SourceAuditCredential ReplayDBSchemaField
	Replicas              ReplayDBSchemaField
	ReplayStatus          ReplayDBSchemaField
	StartingAt            ReplayDBSchemaField
	PausingAt             ReplayDBSchemaField
	DeletingAt            ReplayDBSchemaField
}{

	ID:                    ReplayDBSchemaField("id"),
	CreatedAt:             ReplayDBSchemaField("created_at"),
	UpdatedAt:             ReplayDBSchemaField("updated_at"),
	Versioning:            ReplayDBSchemaField("versioning"),
	DeletedAt:             ReplayDBSchemaField("deleted_at"),
	TenantID:              ReplayDBSchemaField("tenant_id"),
	ProjectID:             ReplayDBSchemaField("project_id"),
	CloudProvider:         ReplayDBSchemaField("cloud_provider"),
	Region:                ReplayDBSchemaField("region"),
	DesiredState:          ReplayDBSchemaField("desired_state"),
	CurrentState:          ReplayDBSchemaField("current_state"),
	SourceClusterID:       ReplayDBSchemaField("source_cluster_id"),
	TargetClusterID:       ReplayDBSchemaField("target_cluster_id"),
	ReplayConfig:          ReplayDBSchemaField("replay_config"),
	TaskResources:         ReplayDBSchemaField("task_resources"),
	ReplayImage:           ReplayDBSchemaField("replay_image"),
	SourceAuditCredential: ReplayDBSchemaField("source_audit_credential"),
	Replicas:              ReplayDBSchemaField("replicas"),
	ReplayStatus:          ReplayDBSchemaField("replay_status"),
	StartingAt:            ReplayDBSchemaField("starting_at"),
	PausingAt:             ReplayDBSchemaField("pausing_at"),
	DeletingAt:            ReplayDBSchemaField("deleting_at"),
}

// Update updates Replay fields by primary key
// nolint: dupl
func (o *Replay) Update(db *gorm.DB, fields ...ReplayDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                      o.ID,
		"created_at":              o.CreatedAt,
		"updated_at":              o.UpdatedAt,
		"versioning":              o.Versioning,
		"deleted_at":              o.DeletedAt,
		"tenant_id":               o.TenantID,
		"project_id":              o.ProjectID,
		"cloud_provider":          o.CloudProvider,
		"region":                  o.Region,
		"desired_state":           o.DesiredState,
		"current_state":           o.CurrentState,
		"source_cluster_id":       o.SourceClusterID,
		"target_cluster_id":       o.TargetClusterID,
		"replay_config":           o.ReplayConfig,
		"task_resources":          o.TaskResources,
		"replay_image":            o.ReplayImage,
		"source_audit_credential": o.SourceAuditCredential,
		"replicas":                o.Replicas,
		"replay_status":           o.ReplayStatus,
		"starting_at":             o.StartingAt,
		"pausing_at":              o.PausingAt,
		"deleting_at":             o.DeletingAt,
	}
	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 Replay %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ReplayUpdater is an Replay updates manager
type ReplayUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewReplayUpdater creates new Replay updater
// nolint: dupl
func NewReplayUpdater(db *gorm.DB) ReplayUpdater {
	return ReplayUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Replay{}),
	}
}

// ===== END of Replay modifiers

// ===== BEGIN of query set RestoreQuerySet

// RestoreQuerySet is an queryset type for Restore
type RestoreQuerySet struct {
	db *gorm.DB
}

// NewRestoreQuerySet constructs new RestoreQuerySet
func NewRestoreQuerySet(db *gorm.DB) RestoreQuerySet {
	return RestoreQuerySet{
		db: db.Model(&Restore{}),
	}
}

func (qs RestoreQuerySet) w(db *gorm.DB) RestoreQuerySet {
	return NewRestoreQuerySet(db)
}

func (qs RestoreQuerySet) Select(fields ...RestoreDBSchemaField) RestoreQuerySet {
	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 *Restore) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Restore) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) All(ret *[]Restore) error {
	return qs.db.Find(ret).Error
}

// BackupIDEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BackupIDEq(backupID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("backup_id = ?", backupID))
}

// BackupIDGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BackupIDGt(backupID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("backup_id > ?", backupID))
}

// BackupIDGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BackupIDGte(backupID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("backup_id >= ?", backupID))
}

// BackupIDIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BackupIDIn(backupID ...ID) RestoreQuerySet {
	if len(backupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one backupID in BackupIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("backup_id IN (?)", backupID))
}

// BackupIDLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BackupIDLt(backupID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("backup_id < ?", backupID))
}

// BackupIDLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BackupIDLte(backupID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("backup_id <= ?", backupID))
}

// BackupIDNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BackupIDNe(backupID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("backup_id != ?", backupID))
}

// BackupIDNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BackupIDNotIn(backupID ...ID) RestoreQuerySet {
	if len(backupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one backupID in BackupIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("backup_id NOT IN (?)", backupID))
}

// BackupIsNotNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BackupIsNotNull() RestoreQuerySet {
	return qs.w(qs.db.Where("backup IS NOT NULL"))
}

// BackupIsNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BackupIsNull() RestoreQuerySet {
	return qs.w(qs.db.Where("backup IS NULL"))
}

// BucketIDEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BucketIDEq(bucketID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("bucket_id = ?", bucketID))
}

// BucketIDGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BucketIDGt(bucketID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("bucket_id > ?", bucketID))
}

// BucketIDGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BucketIDGte(bucketID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("bucket_id >= ?", bucketID))
}

// BucketIDIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BucketIDIn(bucketID ...ID) RestoreQuerySet {
	if len(bucketID) == 0 {
		qs.db.AddError(errors.New("must at least pass one bucketID in BucketIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("bucket_id IN (?)", bucketID))
}

// BucketIDLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BucketIDLt(bucketID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("bucket_id < ?", bucketID))
}

// BucketIDLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BucketIDLte(bucketID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("bucket_id <= ?", bucketID))
}

// BucketIDNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BucketIDNe(bucketID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("bucket_id != ?", bucketID))
}

// BucketIDNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BucketIDNotIn(bucketID ...ID) RestoreQuerySet {
	if len(bucketID) == 0 {
		qs.db.AddError(errors.New("must at least pass one bucketID in BucketIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("bucket_id NOT IN (?)", bucketID))
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ClusterIDEq(clusterID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ClusterIDGt(clusterID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ClusterIDGte(clusterID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ClusterIDIn(clusterID ...ID) RestoreQuerySet {
	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 RestoreQuerySet) ClusterIDLt(clusterID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ClusterIDLte(clusterID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ClusterIDNe(clusterID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ClusterIDNotIn(clusterID ...ID) RestoreQuerySet {
	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))
}

// Count is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) CreatedAtEq(createdAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) CreatedAtGt(createdAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) CreatedAtGte(createdAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) CreatedAtLt(createdAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) CreatedAtLte(createdAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) CreatedAtNe(createdAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) Delete() error {
	return qs.db.Delete(&Restore{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Restore{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Restore{})
	return db.RowsAffected, db.Error
}

// ErrMsgEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ErrMsgEq(errMsg string) RestoreQuerySet {
	return qs.w(qs.db.Where("err_msg = ?", errMsg))
}

// ErrMsgGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ErrMsgGt(errMsg string) RestoreQuerySet {
	return qs.w(qs.db.Where("err_msg > ?", errMsg))
}

// ErrMsgGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ErrMsgGte(errMsg string) RestoreQuerySet {
	return qs.w(qs.db.Where("err_msg >= ?", errMsg))
}

// ErrMsgIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ErrMsgIn(errMsg ...string) RestoreQuerySet {
	if len(errMsg) == 0 {
		qs.db.AddError(errors.New("must at least pass one errMsg in ErrMsgIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("err_msg IN (?)", errMsg))
}

// ErrMsgLike is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ErrMsgLike(errMsg string) RestoreQuerySet {
	return qs.w(qs.db.Where("err_msg LIKE ?", errMsg))
}

// ErrMsgLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ErrMsgLt(errMsg string) RestoreQuerySet {
	return qs.w(qs.db.Where("err_msg < ?", errMsg))
}

// ErrMsgLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ErrMsgLte(errMsg string) RestoreQuerySet {
	return qs.w(qs.db.Where("err_msg <= ?", errMsg))
}

// ErrMsgNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ErrMsgNe(errMsg string) RestoreQuerySet {
	return qs.w(qs.db.Where("err_msg != ?", errMsg))
}

// ErrMsgNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ErrMsgNotIn(errMsg ...string) RestoreQuerySet {
	if len(errMsg) == 0 {
		qs.db.AddError(errors.New("must at least pass one errMsg in ErrMsgNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("err_msg NOT IN (?)", errMsg))
}

// ErrMsgNotlike is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ErrMsgNotlike(errMsg string) RestoreQuerySet {
	return qs.w(qs.db.Where("err_msg NOT LIKE ?", errMsg))
}

// ExtraInfoIsNotNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ExtraInfoIsNotNull() RestoreQuerySet {
	return qs.w(qs.db.Where("extra_info IS NOT NULL"))
}

// ExtraInfoIsNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ExtraInfoIsNull() RestoreQuerySet {
	return qs.w(qs.db.Where("extra_info IS NULL"))
}

// FinishedAtEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) FinishedAtEq(finishedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("finished_at = ?", finishedAt))
}

// FinishedAtGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) FinishedAtGt(finishedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("finished_at > ?", finishedAt))
}

// FinishedAtGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) FinishedAtGte(finishedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("finished_at >= ?", finishedAt))
}

// FinishedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) FinishedAtIsNotNull() RestoreQuerySet {
	return qs.w(qs.db.Where("finished_at IS NOT NULL"))
}

// FinishedAtIsNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) FinishedAtIsNull() RestoreQuerySet {
	return qs.w(qs.db.Where("finished_at IS NULL"))
}

// FinishedAtLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) FinishedAtLt(finishedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("finished_at < ?", finishedAt))
}

// FinishedAtLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) FinishedAtLte(finishedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("finished_at <= ?", finishedAt))
}

// FinishedAtNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) FinishedAtNe(finishedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("finished_at != ?", finishedAt))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) GetUpdater() RestoreUpdater {
	return NewRestoreUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) IDEq(ID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) IDGt(ID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) IDGte(ID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) IDIn(ID ...ID) RestoreQuerySet {
	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 RestoreQuerySet) IDLt(ID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) IDLte(ID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) IDNe(ID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) IDNotIn(ID ...ID) RestoreQuerySet {
	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))
}

// IsClusterReadyEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) IsClusterReadyEq(isClusterReady bool) RestoreQuerySet {
	return qs.w(qs.db.Where("is_cluster_ready = ?", isClusterReady))
}

// IsClusterReadyIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) IsClusterReadyIn(isClusterReady ...bool) RestoreQuerySet {
	if len(isClusterReady) == 0 {
		qs.db.AddError(errors.New("must at least pass one isClusterReady in IsClusterReadyIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_cluster_ready IN (?)", isClusterReady))
}

// IsClusterReadyNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) IsClusterReadyNe(isClusterReady bool) RestoreQuerySet {
	return qs.w(qs.db.Where("is_cluster_ready != ?", isClusterReady))
}

// IsClusterReadyNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) IsClusterReadyNotIn(isClusterReady ...bool) RestoreQuerySet {
	if len(isClusterReady) == 0 {
		qs.db.AddError(errors.New("must at least pass one isClusterReady in IsClusterReadyNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_cluster_ready NOT IN (?)", isClusterReady))
}

// KernelMetricsIsNotNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) KernelMetricsIsNotNull() RestoreQuerySet {
	return qs.w(qs.db.Where("kernel_metrics IS NOT NULL"))
}

// KernelMetricsIsNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) KernelMetricsIsNull() RestoreQuerySet {
	return qs.w(qs.db.Where("kernel_metrics IS NULL"))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) Limit(limit int) RestoreQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// LogBackupIDEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) LogBackupIDEq(logBackupID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("log_backup_id = ?", logBackupID))
}

// LogBackupIDGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) LogBackupIDGt(logBackupID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("log_backup_id > ?", logBackupID))
}

// LogBackupIDGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) LogBackupIDGte(logBackupID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("log_backup_id >= ?", logBackupID))
}

// LogBackupIDIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) LogBackupIDIn(logBackupID ...ID) RestoreQuerySet {
	if len(logBackupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one logBackupID in LogBackupIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("log_backup_id IN (?)", logBackupID))
}

// LogBackupIDLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) LogBackupIDLt(logBackupID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("log_backup_id < ?", logBackupID))
}

// LogBackupIDLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) LogBackupIDLte(logBackupID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("log_backup_id <= ?", logBackupID))
}

// LogBackupIDNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) LogBackupIDNe(logBackupID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("log_backup_id != ?", logBackupID))
}

// LogBackupIDNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) LogBackupIDNotIn(logBackupID ...ID) RestoreQuerySet {
	if len(logBackupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one logBackupID in LogBackupIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("log_backup_id NOT IN (?)", logBackupID))
}

// LogBackupIsNotNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) LogBackupIsNotNull() RestoreQuerySet {
	return qs.w(qs.db.Where("log_backup IS NOT NULL"))
}

// LogBackupIsNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) LogBackupIsNull() RestoreQuerySet {
	return qs.w(qs.db.Where("log_backup IS NULL"))
}

// ModeEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ModeEq(mode RestoreMode) RestoreQuerySet {
	return qs.w(qs.db.Where("mode = ?", mode))
}

// ModeGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ModeGt(mode RestoreMode) RestoreQuerySet {
	return qs.w(qs.db.Where("mode > ?", mode))
}

// ModeGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ModeGte(mode RestoreMode) RestoreQuerySet {
	return qs.w(qs.db.Where("mode >= ?", mode))
}

// ModeIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ModeIn(mode ...RestoreMode) RestoreQuerySet {
	if len(mode) == 0 {
		qs.db.AddError(errors.New("must at least pass one mode in ModeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("mode IN (?)", mode))
}

// ModeLike is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ModeLike(mode RestoreMode) RestoreQuerySet {
	return qs.w(qs.db.Where("mode LIKE ?", mode))
}

// ModeLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ModeLt(mode RestoreMode) RestoreQuerySet {
	return qs.w(qs.db.Where("mode < ?", mode))
}

// ModeLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ModeLte(mode RestoreMode) RestoreQuerySet {
	return qs.w(qs.db.Where("mode <= ?", mode))
}

// ModeNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ModeNe(mode RestoreMode) RestoreQuerySet {
	return qs.w(qs.db.Where("mode != ?", mode))
}

// ModeNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ModeNotIn(mode ...RestoreMode) RestoreQuerySet {
	if len(mode) == 0 {
		qs.db.AddError(errors.New("must at least pass one mode in ModeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("mode NOT IN (?)", mode))
}

// ModeNotlike is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ModeNotlike(mode RestoreMode) RestoreQuerySet {
	return qs.w(qs.db.Where("mode NOT LIKE ?", mode))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) NameEq(name string) RestoreQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) NameGt(name string) RestoreQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) NameGte(name string) RestoreQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) NameIn(name ...string) RestoreQuerySet {
	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 RestoreQuerySet) NameLike(name string) RestoreQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) NameLt(name string) RestoreQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) NameLte(name string) RestoreQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) NameNe(name string) RestoreQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) NameNotIn(name ...string) RestoreQuerySet {
	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 RestoreQuerySet) NameNotlike(name string) RestoreQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) Offset(offset int) RestoreQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs RestoreQuerySet) One(ret *Restore) error {
	return qs.db.First(ret).Error
}

// OrderAscByBackupID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByBackupID() RestoreQuerySet {
	return qs.w(qs.db.Order("backup_id ASC"))
}

// OrderAscByBucketID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByBucketID() RestoreQuerySet {
	return qs.w(qs.db.Order("bucket_id ASC"))
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByClusterID() RestoreQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByCreatedAt() RestoreQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByErrMsg is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByErrMsg() RestoreQuerySet {
	return qs.w(qs.db.Order("err_msg ASC"))
}

// OrderAscByFinishedAt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByFinishedAt() RestoreQuerySet {
	return qs.w(qs.db.Order("finished_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByID() RestoreQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByIsClusterReady is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByIsClusterReady() RestoreQuerySet {
	return qs.w(qs.db.Order("is_cluster_ready ASC"))
}

// OrderAscByLogBackupID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByLogBackupID() RestoreQuerySet {
	return qs.w(qs.db.Order("log_backup_id ASC"))
}

// OrderAscByMode is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByMode() RestoreQuerySet {
	return qs.w(qs.db.Order("mode ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByName() RestoreQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByProgresses is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByProgresses() RestoreQuerySet {
	return qs.w(qs.db.Order("progresses ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByProjectID() RestoreQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByRegion is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByRegion() RestoreQuerySet {
	return qs.w(qs.db.Order("region ASC"))
}

// OrderAscByRequestArgsV2 is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByRequestArgsV2() RestoreQuerySet {
	return qs.w(qs.db.Order("request_args_v2 ASC"))
}

// OrderAscByRestoredTS is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByRestoredTS() RestoreQuerySet {
	return qs.w(qs.db.Order("restored_ts ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByStatus() RestoreQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTargets is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByTargets() RestoreQuerySet {
	return qs.w(qs.db.Order("targets ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByTenantID() RestoreQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByUpdatedAt() RestoreQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByUserID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByUserID() RestoreQuerySet {
	return qs.w(qs.db.Order("user_id ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByVersioning() RestoreQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByBackupID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByBackupID() RestoreQuerySet {
	return qs.w(qs.db.Order("backup_id DESC"))
}

// OrderDescByBucketID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByBucketID() RestoreQuerySet {
	return qs.w(qs.db.Order("bucket_id DESC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByClusterID() RestoreQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByCreatedAt() RestoreQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByErrMsg is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByErrMsg() RestoreQuerySet {
	return qs.w(qs.db.Order("err_msg DESC"))
}

// OrderDescByFinishedAt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByFinishedAt() RestoreQuerySet {
	return qs.w(qs.db.Order("finished_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByID() RestoreQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByIsClusterReady is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByIsClusterReady() RestoreQuerySet {
	return qs.w(qs.db.Order("is_cluster_ready DESC"))
}

// OrderDescByLogBackupID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByLogBackupID() RestoreQuerySet {
	return qs.w(qs.db.Order("log_backup_id DESC"))
}

// OrderDescByMode is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByMode() RestoreQuerySet {
	return qs.w(qs.db.Order("mode DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByName() RestoreQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByProgresses is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByProgresses() RestoreQuerySet {
	return qs.w(qs.db.Order("progresses DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByProjectID() RestoreQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByRegion is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByRegion() RestoreQuerySet {
	return qs.w(qs.db.Order("region DESC"))
}

// OrderDescByRequestArgsV2 is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByRequestArgsV2() RestoreQuerySet {
	return qs.w(qs.db.Order("request_args_v2 DESC"))
}

// OrderDescByRestoredTS is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByRestoredTS() RestoreQuerySet {
	return qs.w(qs.db.Order("restored_ts DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByStatus() RestoreQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTargets is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByTargets() RestoreQuerySet {
	return qs.w(qs.db.Order("targets DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByTenantID() RestoreQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByUpdatedAt() RestoreQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByUserID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByUserID() RestoreQuerySet {
	return qs.w(qs.db.Order("user_id DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByVersioning() RestoreQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PreloadBackup is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) PreloadBackup() RestoreQuerySet {
	return qs.w(qs.db.Preload("Backup"))
}

// PreloadExtraInfo is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) PreloadExtraInfo() RestoreQuerySet {
	return qs.w(qs.db.Preload("ExtraInfo"))
}

// PreloadKernelMetrics is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) PreloadKernelMetrics() RestoreQuerySet {
	return qs.w(qs.db.Preload("KernelMetrics"))
}

// PreloadLogBackup is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) PreloadLogBackup() RestoreQuerySet {
	return qs.w(qs.db.Preload("LogBackup"))
}

// ProgressesEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ProgressesEq(progresses string) RestoreQuerySet {
	return qs.w(qs.db.Where("progresses = ?", progresses))
}

// ProgressesGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ProgressesGt(progresses string) RestoreQuerySet {
	return qs.w(qs.db.Where("progresses > ?", progresses))
}

// ProgressesGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ProgressesGte(progresses string) RestoreQuerySet {
	return qs.w(qs.db.Where("progresses >= ?", progresses))
}

// ProgressesIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ProgressesIn(progresses ...string) RestoreQuerySet {
	if len(progresses) == 0 {
		qs.db.AddError(errors.New("must at least pass one progresses in ProgressesIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("progresses IN (?)", progresses))
}

// ProgressesLike is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ProgressesLike(progresses string) RestoreQuerySet {
	return qs.w(qs.db.Where("progresses LIKE ?", progresses))
}

// ProgressesLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ProgressesLt(progresses string) RestoreQuerySet {
	return qs.w(qs.db.Where("progresses < ?", progresses))
}

// ProgressesLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ProgressesLte(progresses string) RestoreQuerySet {
	return qs.w(qs.db.Where("progresses <= ?", progresses))
}

// ProgressesNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ProgressesNe(progresses string) RestoreQuerySet {
	return qs.w(qs.db.Where("progresses != ?", progresses))
}

// ProgressesNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ProgressesNotIn(progresses ...string) RestoreQuerySet {
	if len(progresses) == 0 {
		qs.db.AddError(errors.New("must at least pass one progresses in ProgressesNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("progresses NOT IN (?)", progresses))
}

// ProgressesNotlike is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ProgressesNotlike(progresses string) RestoreQuerySet {
	return qs.w(qs.db.Where("progresses NOT LIKE ?", progresses))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ProjectIDEq(projectID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ProjectIDGt(projectID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ProjectIDGte(projectID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ProjectIDIn(projectID ...ID) RestoreQuerySet {
	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))
}

// ProjectIDLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ProjectIDLt(projectID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ProjectIDLte(projectID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ProjectIDNe(projectID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ProjectIDNotIn(projectID ...ID) RestoreQuerySet {
	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))
}

// RegionEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RegionEq(region string) RestoreQuerySet {
	return qs.w(qs.db.Where("region = ?", region))
}

// RegionGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RegionGt(region string) RestoreQuerySet {
	return qs.w(qs.db.Where("region > ?", region))
}

// RegionGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RegionGte(region string) RestoreQuerySet {
	return qs.w(qs.db.Where("region >= ?", region))
}

// RegionIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RegionIn(region ...string) RestoreQuerySet {
	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))
}

// RegionIsNotNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RegionIsNotNull() RestoreQuerySet {
	return qs.w(qs.db.Where("region IS NOT NULL"))
}

// RegionIsNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RegionIsNull() RestoreQuerySet {
	return qs.w(qs.db.Where("region IS NULL"))
}

// RegionLike is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RegionLike(region string) RestoreQuerySet {
	return qs.w(qs.db.Where("region LIKE ?", region))
}

// RegionLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RegionLt(region string) RestoreQuerySet {
	return qs.w(qs.db.Where("region < ?", region))
}

// RegionLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RegionLte(region string) RestoreQuerySet {
	return qs.w(qs.db.Where("region <= ?", region))
}

// RegionNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RegionNe(region string) RestoreQuerySet {
	return qs.w(qs.db.Where("region != ?", region))
}

// RegionNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RegionNotIn(region ...string) RestoreQuerySet {
	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 RestoreQuerySet) RegionNotlike(region string) RestoreQuerySet {
	return qs.w(qs.db.Where("region NOT LIKE ?", region))
}

// RequestArgsV2Eq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RequestArgsV2Eq(requestArgsV2 string) RestoreQuerySet {
	return qs.w(qs.db.Where("request_args_v2 = ?", requestArgsV2))
}

// RequestArgsV2Gt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RequestArgsV2Gt(requestArgsV2 string) RestoreQuerySet {
	return qs.w(qs.db.Where("request_args_v2 > ?", requestArgsV2))
}

// RequestArgsV2Gte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RequestArgsV2Gte(requestArgsV2 string) RestoreQuerySet {
	return qs.w(qs.db.Where("request_args_v2 >= ?", requestArgsV2))
}

// RequestArgsV2In is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RequestArgsV2In(requestArgsV2 ...string) RestoreQuerySet {
	if len(requestArgsV2) == 0 {
		qs.db.AddError(errors.New("must at least pass one requestArgsV2 in RequestArgsV2In"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("request_args_v2 IN (?)", requestArgsV2))
}

// RequestArgsV2Like is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RequestArgsV2Like(requestArgsV2 string) RestoreQuerySet {
	return qs.w(qs.db.Where("request_args_v2 LIKE ?", requestArgsV2))
}

// RequestArgsV2Lt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RequestArgsV2Lt(requestArgsV2 string) RestoreQuerySet {
	return qs.w(qs.db.Where("request_args_v2 < ?", requestArgsV2))
}

// RequestArgsV2Lte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RequestArgsV2Lte(requestArgsV2 string) RestoreQuerySet {
	return qs.w(qs.db.Where("request_args_v2 <= ?", requestArgsV2))
}

// RequestArgsV2Ne is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RequestArgsV2Ne(requestArgsV2 string) RestoreQuerySet {
	return qs.w(qs.db.Where("request_args_v2 != ?", requestArgsV2))
}

// RequestArgsV2NotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RequestArgsV2NotIn(requestArgsV2 ...string) RestoreQuerySet {
	if len(requestArgsV2) == 0 {
		qs.db.AddError(errors.New("must at least pass one requestArgsV2 in RequestArgsV2NotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("request_args_v2 NOT IN (?)", requestArgsV2))
}

// RequestArgsV2Notlike is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RequestArgsV2Notlike(requestArgsV2 string) RestoreQuerySet {
	return qs.w(qs.db.Where("request_args_v2 NOT LIKE ?", requestArgsV2))
}

// RestoredTSEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RestoredTSEq(restoredTS int64) RestoreQuerySet {
	return qs.w(qs.db.Where("restored_ts = ?", restoredTS))
}

// RestoredTSGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RestoredTSGt(restoredTS int64) RestoreQuerySet {
	return qs.w(qs.db.Where("restored_ts > ?", restoredTS))
}

// RestoredTSGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RestoredTSGte(restoredTS int64) RestoreQuerySet {
	return qs.w(qs.db.Where("restored_ts >= ?", restoredTS))
}

// RestoredTSIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RestoredTSIn(restoredTS ...int64) RestoreQuerySet {
	if len(restoredTS) == 0 {
		qs.db.AddError(errors.New("must at least pass one restoredTS in RestoredTSIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("restored_ts IN (?)", restoredTS))
}

// RestoredTSLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RestoredTSLt(restoredTS int64) RestoreQuerySet {
	return qs.w(qs.db.Where("restored_ts < ?", restoredTS))
}

// RestoredTSLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RestoredTSLte(restoredTS int64) RestoreQuerySet {
	return qs.w(qs.db.Where("restored_ts <= ?", restoredTS))
}

// RestoredTSNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RestoredTSNe(restoredTS int64) RestoreQuerySet {
	return qs.w(qs.db.Where("restored_ts != ?", restoredTS))
}

// RestoredTSNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) RestoredTSNotIn(restoredTS ...int64) RestoreQuerySet {
	if len(restoredTS) == 0 {
		qs.db.AddError(errors.New("must at least pass one restoredTS in RestoredTSNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("restored_ts NOT IN (?)", restoredTS))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) StatusEq(status RestoreStatus) RestoreQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) StatusGt(status RestoreStatus) RestoreQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) StatusGte(status RestoreStatus) RestoreQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) StatusIn(status ...RestoreStatus) RestoreQuerySet {
	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 RestoreQuerySet) StatusLike(status RestoreStatus) RestoreQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) StatusLt(status RestoreStatus) RestoreQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) StatusLte(status RestoreStatus) RestoreQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) StatusNe(status RestoreStatus) RestoreQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) StatusNotIn(status ...RestoreStatus) RestoreQuerySet {
	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 RestoreQuerySet) StatusNotlike(status RestoreStatus) RestoreQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TargetsEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TargetsEq(targets string) RestoreQuerySet {
	return qs.w(qs.db.Where("targets = ?", targets))
}

// TargetsGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TargetsGt(targets string) RestoreQuerySet {
	return qs.w(qs.db.Where("targets > ?", targets))
}

// TargetsGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TargetsGte(targets string) RestoreQuerySet {
	return qs.w(qs.db.Where("targets >= ?", targets))
}

// TargetsIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TargetsIn(targets ...string) RestoreQuerySet {
	if len(targets) == 0 {
		qs.db.AddError(errors.New("must at least pass one targets in TargetsIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("targets IN (?)", targets))
}

// TargetsLike is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TargetsLike(targets string) RestoreQuerySet {
	return qs.w(qs.db.Where("targets LIKE ?", targets))
}

// TargetsLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TargetsLt(targets string) RestoreQuerySet {
	return qs.w(qs.db.Where("targets < ?", targets))
}

// TargetsLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TargetsLte(targets string) RestoreQuerySet {
	return qs.w(qs.db.Where("targets <= ?", targets))
}

// TargetsNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TargetsNe(targets string) RestoreQuerySet {
	return qs.w(qs.db.Where("targets != ?", targets))
}

// TargetsNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TargetsNotIn(targets ...string) RestoreQuerySet {
	if len(targets) == 0 {
		qs.db.AddError(errors.New("must at least pass one targets in TargetsNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("targets NOT IN (?)", targets))
}

// TargetsNotlike is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TargetsNotlike(targets string) RestoreQuerySet {
	return qs.w(qs.db.Where("targets NOT LIKE ?", targets))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TenantIDEq(tenantID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TenantIDGt(tenantID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TenantIDGte(tenantID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TenantIDIn(tenantID ...ID) RestoreQuerySet {
	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 RestoreQuerySet) TenantIDLt(tenantID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TenantIDLte(tenantID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TenantIDNe(tenantID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TenantIDNotIn(tenantID ...ID) RestoreQuerySet {
	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))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UpdatedAtEq(updatedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UpdatedAtGt(updatedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UpdatedAtGte(updatedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UpdatedAtIsNotNull() RestoreQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UpdatedAtIsNull() RestoreQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UpdatedAtLt(updatedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UpdatedAtLte(updatedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UpdatedAtNe(updatedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UserIDEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UserIDEq(userID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("user_id = ?", userID))
}

// UserIDGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UserIDGt(userID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("user_id > ?", userID))
}

// UserIDGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UserIDGte(userID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("user_id >= ?", userID))
}

// UserIDIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UserIDIn(userID ...ID) RestoreQuerySet {
	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 RestoreQuerySet) UserIDLt(userID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("user_id < ?", userID))
}

// UserIDLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UserIDLte(userID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("user_id <= ?", userID))
}

// UserIDNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UserIDNe(userID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("user_id != ?", userID))
}

// UserIDNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UserIDNotIn(userID ...ID) RestoreQuerySet {
	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))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) VersioningEq(versioning int) RestoreQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) VersioningGt(versioning int) RestoreQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) VersioningGte(versioning int) RestoreQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) VersioningIn(versioning ...int) RestoreQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning IN (?)", versioning))
}

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) VersioningLt(versioning int) RestoreQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) VersioningLte(versioning int) RestoreQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) VersioningNe(versioning int) RestoreQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) VersioningNotIn(versioning ...int) RestoreQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetBackupID is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetBackupID(backupID ID) RestoreUpdater {
	u.fields[string(RestoreDBSchema.BackupID)] = backupID
	return u
}

// SetBucketID is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetBucketID(bucketID ID) RestoreUpdater {
	u.fields[string(RestoreDBSchema.BucketID)] = bucketID
	return u
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetClusterID(clusterID ID) RestoreUpdater {
	u.fields[string(RestoreDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetCreatedAt(createdAt time.Time) RestoreUpdater {
	u.fields[string(RestoreDBSchema.CreatedAt)] = createdAt
	return u
}

// SetErrMsg is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetErrMsg(errMsg string) RestoreUpdater {
	u.fields[string(RestoreDBSchema.ErrMsg)] = errMsg
	return u
}

// SetFinishedAt is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetFinishedAt(finishedAt *time.Time) RestoreUpdater {
	u.fields[string(RestoreDBSchema.FinishedAt)] = finishedAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetID(ID ID) RestoreUpdater {
	u.fields[string(RestoreDBSchema.ID)] = ID
	return u
}

// SetIsClusterReady is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetIsClusterReady(isClusterReady bool) RestoreUpdater {
	u.fields[string(RestoreDBSchema.IsClusterReady)] = isClusterReady
	return u
}

// SetLogBackupID is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetLogBackupID(logBackupID ID) RestoreUpdater {
	u.fields[string(RestoreDBSchema.LogBackupID)] = logBackupID
	return u
}

// SetMode is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetMode(mode RestoreMode) RestoreUpdater {
	u.fields[string(RestoreDBSchema.Mode)] = mode
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetName(name string) RestoreUpdater {
	u.fields[string(RestoreDBSchema.Name)] = name
	return u
}

// SetProgresses is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetProgresses(progresses string) RestoreUpdater {
	u.fields[string(RestoreDBSchema.Progresses)] = progresses
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetProjectID(projectID ID) RestoreUpdater {
	u.fields[string(RestoreDBSchema.ProjectID)] = projectID
	return u
}

// SetRegion is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetRegion(region *string) RestoreUpdater {
	u.fields[string(RestoreDBSchema.Region)] = region
	return u
}

// SetRequestArgsV2 is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetRequestArgsV2(requestArgsV2 string) RestoreUpdater {
	u.fields[string(RestoreDBSchema.RequestArgsV2)] = requestArgsV2
	return u
}

// SetRestoredTS is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetRestoredTS(restoredTS int64) RestoreUpdater {
	u.fields[string(RestoreDBSchema.RestoredTS)] = restoredTS
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetStatus(status RestoreStatus) RestoreUpdater {
	u.fields[string(RestoreDBSchema.Status)] = status
	return u
}

// SetTargets is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetTargets(targets string) RestoreUpdater {
	u.fields[string(RestoreDBSchema.Targets)] = targets
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetTenantID(tenantID ID) RestoreUpdater {
	u.fields[string(RestoreDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetUpdatedAt(updatedAt *time.Time) RestoreUpdater {
	u.fields[string(RestoreDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUserID is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetUserID(userID ID) RestoreUpdater {
	u.fields[string(RestoreDBSchema.UserID)] = userID
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetVersioning(versioning int) RestoreUpdater {
	u.fields[string(RestoreDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set RestoreQuerySet

// ===== BEGIN of Restore modifiers

// RestoreDBSchemaField describes database schema field. It requires for method 'Update'
type RestoreDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f RestoreDBSchemaField) String() string {
	return string(f)
}

// RestoreDBSchema stores db field names of Restore
var RestoreDBSchema = struct {
	ID             RestoreDBSchemaField
	CreatedAt      RestoreDBSchemaField
	UpdatedAt      RestoreDBSchemaField
	Versioning     RestoreDBSchemaField
	Name           RestoreDBSchemaField
	FinishedAt     RestoreDBSchemaField
	ClusterID      RestoreDBSchemaField
	UserID         RestoreDBSchemaField
	Targets        RestoreDBSchemaField
	Mode           RestoreDBSchemaField
	RestoredTS     RestoreDBSchemaField
	Region         RestoreDBSchemaField
	BackupID       RestoreDBSchemaField
	Backup         RestoreDBSchemaField
	LogBackupID    RestoreDBSchemaField
	LogBackup      RestoreDBSchemaField
	Status         RestoreDBSchemaField
	ErrMsg         RestoreDBSchemaField
	Progresses     RestoreDBSchemaField
	RequestArgsV2  RestoreDBSchemaField
	IsClusterReady RestoreDBSchemaField
	KernelMetrics  RestoreDBSchemaField
	TenantID       RestoreDBSchemaField
	ProjectID      RestoreDBSchemaField
	BucketID       RestoreDBSchemaField
	ExtraInfo      RestoreDBSchemaField
}{

	ID:             RestoreDBSchemaField("id"),
	CreatedAt:      RestoreDBSchemaField("created_at"),
	UpdatedAt:      RestoreDBSchemaField("updated_at"),
	Versioning:     RestoreDBSchemaField("versioning"),
	Name:           RestoreDBSchemaField("name"),
	FinishedAt:     RestoreDBSchemaField("finished_at"),
	ClusterID:      RestoreDBSchemaField("cluster_id"),
	UserID:         RestoreDBSchemaField("user_id"),
	Targets:        RestoreDBSchemaField("targets"),
	Mode:           RestoreDBSchemaField("mode"),
	RestoredTS:     RestoreDBSchemaField("restored_ts"),
	Region:         RestoreDBSchemaField("region"),
	BackupID:       RestoreDBSchemaField("backup_id"),
	Backup:         RestoreDBSchemaField("backup"),
	LogBackupID:    RestoreDBSchemaField("log_backup_id"),
	LogBackup:      RestoreDBSchemaField("log_backup"),
	Status:         RestoreDBSchemaField("status"),
	ErrMsg:         RestoreDBSchemaField("err_msg"),
	Progresses:     RestoreDBSchemaField("progresses"),
	RequestArgsV2:  RestoreDBSchemaField("request_args_v2"),
	IsClusterReady: RestoreDBSchemaField("is_cluster_ready"),
	KernelMetrics:  RestoreDBSchemaField("kernel_metrics"),
	TenantID:       RestoreDBSchemaField("tenant_id"),
	ProjectID:      RestoreDBSchemaField("project_id"),
	BucketID:       RestoreDBSchemaField("bucket_id"),
	ExtraInfo:      RestoreDBSchemaField("extra_info"),
}

// Update updates Restore fields by primary key
// nolint: dupl
func (o *Restore) Update(db *gorm.DB, fields ...RestoreDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":               o.ID,
		"created_at":       o.CreatedAt,
		"updated_at":       o.UpdatedAt,
		"versioning":       o.Versioning,
		"name":             o.Name,
		"finished_at":      o.FinishedAt,
		"cluster_id":       o.ClusterID,
		"user_id":          o.UserID,
		"targets":          o.Targets,
		"mode":             o.Mode,
		"restored_ts":      o.RestoredTS,
		"region":           o.Region,
		"backup_id":        o.BackupID,
		"backup":           o.Backup,
		"log_backup_id":    o.LogBackupID,
		"log_backup":       o.LogBackup,
		"status":           o.Status,
		"err_msg":          o.ErrMsg,
		"progresses":       o.Progresses,
		"request_args_v2":  o.RequestArgsV2,
		"is_cluster_ready": o.IsClusterReady,
		"kernel_metrics":   o.KernelMetrics,
		"tenant_id":        o.TenantID,
		"project_id":       o.ProjectID,
		"bucket_id":        o.BucketID,
		"extra_info":       o.ExtraInfo,
	}
	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 Restore %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// RestoreUpdater is an Restore updates manager
type RestoreUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewRestoreUpdater creates new Restore updater
// nolint: dupl
func NewRestoreUpdater(db *gorm.DB) RestoreUpdater {
	return RestoreUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Restore{}),
	}
}

// ===== END of Restore modifiers

// ===== BEGIN of query set ServerlessBackupQuerySet

// ServerlessBackupQuerySet is an queryset type for ServerlessBackup
type ServerlessBackupQuerySet struct {
	db *gorm.DB
}

// NewServerlessBackupQuerySet constructs new ServerlessBackupQuerySet
func NewServerlessBackupQuerySet(db *gorm.DB) ServerlessBackupQuerySet {
	return ServerlessBackupQuerySet{
		db: db.Model(&ServerlessBackup{}),
	}
}

func (qs ServerlessBackupQuerySet) w(db *gorm.DB) ServerlessBackupQuerySet {
	return NewServerlessBackupQuerySet(db)
}

func (qs ServerlessBackupQuerySet) Select(fields ...ServerlessBackupDBSchemaField) ServerlessBackupQuerySet {
	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 *ServerlessBackup) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ServerlessBackup) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) All(ret *[]ServerlessBackup) error {
	return qs.db.Find(ret).Error
}

// BackupIDEq is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) BackupIDEq(backupID uint64) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("backup_id = ?", backupID))
}

// BackupIDGt is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) BackupIDGt(backupID uint64) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("backup_id > ?", backupID))
}

// BackupIDGte is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) BackupIDGte(backupID uint64) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("backup_id >= ?", backupID))
}

// BackupIDIn is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) BackupIDIn(backupID ...uint64) ServerlessBackupQuerySet {
	if len(backupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one backupID in BackupIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("backup_id IN (?)", backupID))
}

// BackupIDLt is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) BackupIDLt(backupID uint64) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("backup_id < ?", backupID))
}

// BackupIDLte is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) BackupIDLte(backupID uint64) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("backup_id <= ?", backupID))
}

// BackupIDNe is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) BackupIDNe(backupID uint64) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("backup_id != ?", backupID))
}

// BackupIDNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) BackupIDNotIn(backupID ...uint64) ServerlessBackupQuerySet {
	if len(backupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one backupID in BackupIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("backup_id NOT IN (?)", backupID))
}

// BackupTimeEq is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) BackupTimeEq(backupTime time.Time) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("backup_time = ?", backupTime))
}

// BackupTimeGt is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) BackupTimeGt(backupTime time.Time) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("backup_time > ?", backupTime))
}

// BackupTimeGte is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) BackupTimeGte(backupTime time.Time) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("backup_time >= ?", backupTime))
}

// BackupTimeLt is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) BackupTimeLt(backupTime time.Time) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("backup_time < ?", backupTime))
}

// BackupTimeLte is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) BackupTimeLte(backupTime time.Time) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("backup_time <= ?", backupTime))
}

// BackupTimeNe is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) BackupTimeNe(backupTime time.Time) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("backup_time != ?", backupTime))
}

// Count is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) CreatedAtEq(createdAt time.Time) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) CreatedAtGt(createdAt time.Time) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) CreatedAtGte(createdAt time.Time) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) CreatedAtLt(createdAt time.Time) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) CreatedAtLte(createdAt time.Time) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) CreatedAtNe(createdAt time.Time) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) Delete() error {
	return qs.db.Delete(&ServerlessBackup{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ServerlessBackup{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ServerlessBackup{})
	return db.RowsAffected, db.Error
}

// DeletedAtEq is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) DeletedAtEq(deletedAt time.Time) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at = ?", deletedAt))
}

// DeletedAtGt is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) DeletedAtGt(deletedAt time.Time) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at > ?", deletedAt))
}

// DeletedAtGte is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) DeletedAtGte(deletedAt time.Time) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at >= ?", deletedAt))
}

// DeletedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) DeletedAtIsNotNull() ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at IS NOT NULL"))
}

// DeletedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) DeletedAtIsNull() ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at IS NULL"))
}

// DeletedAtLt is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) DeletedAtLt(deletedAt time.Time) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at < ?", deletedAt))
}

// DeletedAtLte is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) DeletedAtLte(deletedAt time.Time) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at <= ?", deletedAt))
}

// DeletedAtNe is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) DeletedAtNe(deletedAt time.Time) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("deleted_at != ?", deletedAt))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) GetUpdater() ServerlessBackupUpdater {
	return NewServerlessBackupUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) IDEq(ID ID) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) IDGt(ID ID) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) IDGte(ID ID) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) IDIn(ID ...ID) ServerlessBackupQuerySet {
	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 ServerlessBackupQuerySet) IDLt(ID ID) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) IDLte(ID ID) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) IDNe(ID ID) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) IDNotIn(ID ...ID) ServerlessBackupQuerySet {
	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 ServerlessBackupQuerySet) Limit(limit int) ServerlessBackupQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) NameEq(name string) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) NameGt(name string) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) NameGte(name string) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) NameIn(name ...string) ServerlessBackupQuerySet {
	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 ServerlessBackupQuerySet) NameLike(name string) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) NameLt(name string) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) NameLte(name string) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) NameNe(name string) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) NameNotIn(name ...string) ServerlessBackupQuerySet {
	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 ServerlessBackupQuerySet) NameNotlike(name string) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) Offset(offset int) ServerlessBackupQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ServerlessBackupQuerySet) One(ret *ServerlessBackup) error {
	return qs.db.First(ret).Error
}

// OrderAscByBackupID is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) OrderAscByBackupID() ServerlessBackupQuerySet {
	return qs.w(qs.db.Order("backup_id ASC"))
}

// OrderAscByBackupTime is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) OrderAscByBackupTime() ServerlessBackupQuerySet {
	return qs.w(qs.db.Order("backup_time ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) OrderAscByCreatedAt() ServerlessBackupQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDeletedAt is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) OrderAscByDeletedAt() ServerlessBackupQuerySet {
	return qs.w(qs.db.Order("deleted_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) OrderAscByID() ServerlessBackupQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) OrderAscByName() ServerlessBackupQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByRegion is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) OrderAscByRegion() ServerlessBackupQuerySet {
	return qs.w(qs.db.Order("region ASC"))
}

// OrderDescByBackupID is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) OrderDescByBackupID() ServerlessBackupQuerySet {
	return qs.w(qs.db.Order("backup_id DESC"))
}

// OrderDescByBackupTime is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) OrderDescByBackupTime() ServerlessBackupQuerySet {
	return qs.w(qs.db.Order("backup_time DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) OrderDescByCreatedAt() ServerlessBackupQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDeletedAt is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) OrderDescByDeletedAt() ServerlessBackupQuerySet {
	return qs.w(qs.db.Order("deleted_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) OrderDescByID() ServerlessBackupQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) OrderDescByName() ServerlessBackupQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByRegion is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) OrderDescByRegion() ServerlessBackupQuerySet {
	return qs.w(qs.db.Order("region DESC"))
}

// RegionEq is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) RegionEq(region string) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("region = ?", region))
}

// RegionGt is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) RegionGt(region string) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("region > ?", region))
}

// RegionGte is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) RegionGte(region string) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("region >= ?", region))
}

// RegionIn is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) RegionIn(region ...string) ServerlessBackupQuerySet {
	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 ServerlessBackupQuerySet) RegionLike(region string) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("region LIKE ?", region))
}

// RegionLt is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) RegionLt(region string) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("region < ?", region))
}

// RegionLte is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) RegionLte(region string) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("region <= ?", region))
}

// RegionNe is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) RegionNe(region string) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("region != ?", region))
}

// RegionNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessBackupQuerySet) RegionNotIn(region ...string) ServerlessBackupQuerySet {
	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 ServerlessBackupQuerySet) RegionNotlike(region string) ServerlessBackupQuerySet {
	return qs.w(qs.db.Where("region NOT LIKE ?", region))
}

// SetBackupID is an autogenerated method
// nolint: dupl
func (u ServerlessBackupUpdater) SetBackupID(backupID uint64) ServerlessBackupUpdater {
	u.fields[string(ServerlessBackupDBSchema.BackupID)] = backupID
	return u
}

// SetBackupTime is an autogenerated method
// nolint: dupl
func (u ServerlessBackupUpdater) SetBackupTime(backupTime time.Time) ServerlessBackupUpdater {
	u.fields[string(ServerlessBackupDBSchema.BackupTime)] = backupTime
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ServerlessBackupUpdater) SetCreatedAt(createdAt time.Time) ServerlessBackupUpdater {
	u.fields[string(ServerlessBackupDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u ServerlessBackupUpdater) SetDeletedAt(deletedAt *time.Time) ServerlessBackupUpdater {
	u.fields[string(ServerlessBackupDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ServerlessBackupUpdater) SetID(ID ID) ServerlessBackupUpdater {
	u.fields[string(ServerlessBackupDBSchema.ID)] = ID
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u ServerlessBackupUpdater) SetName(name string) ServerlessBackupUpdater {
	u.fields[string(ServerlessBackupDBSchema.Name)] = name
	return u
}

// SetRegion is an autogenerated method
// nolint: dupl
func (u ServerlessBackupUpdater) SetRegion(region string) ServerlessBackupUpdater {
	u.fields[string(ServerlessBackupDBSchema.Region)] = region
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ServerlessBackupUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ServerlessBackupUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ServerlessBackupQuerySet

// ===== BEGIN of ServerlessBackup modifiers

// ServerlessBackupDBSchemaField describes database schema field. It requires for method 'Update'
type ServerlessBackupDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ServerlessBackupDBSchemaField) String() string {
	return string(f)
}

// ServerlessBackupDBSchema stores db field names of ServerlessBackup
var ServerlessBackupDBSchema = struct {
	ID         ServerlessBackupDBSchemaField
	CreatedAt  ServerlessBackupDBSchemaField
	DeletedAt  ServerlessBackupDBSchemaField
	Region     ServerlessBackupDBSchemaField
	Name       ServerlessBackupDBSchemaField
	BackupID   ServerlessBackupDBSchemaField
	BackupTime ServerlessBackupDBSchemaField
}{

	ID:         ServerlessBackupDBSchemaField("id"),
	CreatedAt:  ServerlessBackupDBSchemaField("created_at"),
	DeletedAt:  ServerlessBackupDBSchemaField("deleted_at"),
	Region:     ServerlessBackupDBSchemaField("region"),
	Name:       ServerlessBackupDBSchemaField("name"),
	BackupID:   ServerlessBackupDBSchemaField("backup_id"),
	BackupTime: ServerlessBackupDBSchemaField("backup_time"),
}

// Update updates ServerlessBackup fields by primary key
// nolint: dupl
func (o *ServerlessBackup) Update(db *gorm.DB, fields ...ServerlessBackupDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":          o.ID,
		"created_at":  o.CreatedAt,
		"deleted_at":  o.DeletedAt,
		"region":      o.Region,
		"name":        o.Name,
		"backup_id":   o.BackupID,
		"backup_time": o.BackupTime,
	}
	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 ServerlessBackup %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ServerlessBackupUpdater is an ServerlessBackup updates manager
type ServerlessBackupUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewServerlessBackupUpdater creates new ServerlessBackup updater
// nolint: dupl
func NewServerlessBackupUpdater(db *gorm.DB) ServerlessBackupUpdater {
	return ServerlessBackupUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ServerlessBackup{}),
	}
}

// ===== END of ServerlessBackup modifiers

// ===== BEGIN of query set ServerlessRestoreQuerySet

// ServerlessRestoreQuerySet is an queryset type for ServerlessRestore
type ServerlessRestoreQuerySet struct {
	db *gorm.DB
}

// NewServerlessRestoreQuerySet constructs new ServerlessRestoreQuerySet
func NewServerlessRestoreQuerySet(db *gorm.DB) ServerlessRestoreQuerySet {
	return ServerlessRestoreQuerySet{
		db: db.Model(&ServerlessRestore{}),
	}
}

func (qs ServerlessRestoreQuerySet) w(db *gorm.DB) ServerlessRestoreQuerySet {
	return NewServerlessRestoreQuerySet(db)
}

func (qs ServerlessRestoreQuerySet) Select(fields ...ServerlessRestoreDBSchemaField) ServerlessRestoreQuerySet {
	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 *ServerlessRestore) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ServerlessRestore) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) All(ret *[]ServerlessRestore) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ClusterIDEq(clusterID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ClusterIDGt(clusterID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ClusterIDGte(clusterID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ClusterIDIn(clusterID ...ID) ServerlessRestoreQuerySet {
	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 ServerlessRestoreQuerySet) ClusterIDLt(clusterID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ClusterIDLte(clusterID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ClusterIDNe(clusterID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ClusterIDNotIn(clusterID ...ID) ServerlessRestoreQuerySet {
	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))
}

// Count is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) CreatedAtEq(createdAt time.Time) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) CreatedAtGt(createdAt time.Time) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) CreatedAtGte(createdAt time.Time) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) CreatedAtLt(createdAt time.Time) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) CreatedAtLte(createdAt time.Time) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) CreatedAtNe(createdAt time.Time) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) Delete() error {
	return qs.db.Delete(&ServerlessRestore{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ServerlessRestore{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ServerlessRestore{})
	return db.RowsAffected, db.Error
}

// ErrMsgEq is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ErrMsgEq(errMsg string) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("err_msg = ?", errMsg))
}

// ErrMsgGt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ErrMsgGt(errMsg string) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("err_msg > ?", errMsg))
}

// ErrMsgGte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ErrMsgGte(errMsg string) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("err_msg >= ?", errMsg))
}

// ErrMsgIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ErrMsgIn(errMsg ...string) ServerlessRestoreQuerySet {
	if len(errMsg) == 0 {
		qs.db.AddError(errors.New("must at least pass one errMsg in ErrMsgIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("err_msg IN (?)", errMsg))
}

// ErrMsgLike is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ErrMsgLike(errMsg string) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("err_msg LIKE ?", errMsg))
}

// ErrMsgLt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ErrMsgLt(errMsg string) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("err_msg < ?", errMsg))
}

// ErrMsgLte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ErrMsgLte(errMsg string) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("err_msg <= ?", errMsg))
}

// ErrMsgNe is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ErrMsgNe(errMsg string) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("err_msg != ?", errMsg))
}

// ErrMsgNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ErrMsgNotIn(errMsg ...string) ServerlessRestoreQuerySet {
	if len(errMsg) == 0 {
		qs.db.AddError(errors.New("must at least pass one errMsg in ErrMsgNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("err_msg NOT IN (?)", errMsg))
}

// ErrMsgNotlike is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ErrMsgNotlike(errMsg string) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("err_msg NOT LIKE ?", errMsg))
}

// FinishedAtEq is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) FinishedAtEq(finishedAt time.Time) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("finished_at = ?", finishedAt))
}

// FinishedAtGt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) FinishedAtGt(finishedAt time.Time) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("finished_at > ?", finishedAt))
}

// FinishedAtGte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) FinishedAtGte(finishedAt time.Time) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("finished_at >= ?", finishedAt))
}

// FinishedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) FinishedAtIsNotNull() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("finished_at IS NOT NULL"))
}

// FinishedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) FinishedAtIsNull() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("finished_at IS NULL"))
}

// FinishedAtLt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) FinishedAtLt(finishedAt time.Time) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("finished_at < ?", finishedAt))
}

// FinishedAtLte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) FinishedAtLte(finishedAt time.Time) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("finished_at <= ?", finishedAt))
}

// FinishedAtNe is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) FinishedAtNe(finishedAt time.Time) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("finished_at != ?", finishedAt))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) GetUpdater() ServerlessRestoreUpdater {
	return NewServerlessRestoreUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) IDEq(ID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) IDGt(ID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) IDGte(ID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) IDIn(ID ...ID) ServerlessRestoreQuerySet {
	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 ServerlessRestoreQuerySet) IDLt(ID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) IDLte(ID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) IDNe(ID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) IDNotIn(ID ...ID) ServerlessRestoreQuerySet {
	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 ServerlessRestoreQuerySet) Limit(limit int) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// ModeEq is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ModeEq(mode RestoreMode) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("mode = ?", mode))
}

// ModeGt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ModeGt(mode RestoreMode) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("mode > ?", mode))
}

// ModeGte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ModeGte(mode RestoreMode) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("mode >= ?", mode))
}

// ModeIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ModeIn(mode ...RestoreMode) ServerlessRestoreQuerySet {
	if len(mode) == 0 {
		qs.db.AddError(errors.New("must at least pass one mode in ModeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("mode IN (?)", mode))
}

// ModeLike is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ModeLike(mode RestoreMode) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("mode LIKE ?", mode))
}

// ModeLt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ModeLt(mode RestoreMode) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("mode < ?", mode))
}

// ModeLte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ModeLte(mode RestoreMode) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("mode <= ?", mode))
}

// ModeNe is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ModeNe(mode RestoreMode) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("mode != ?", mode))
}

// ModeNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ModeNotIn(mode ...RestoreMode) ServerlessRestoreQuerySet {
	if len(mode) == 0 {
		qs.db.AddError(errors.New("must at least pass one mode in ModeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("mode NOT IN (?)", mode))
}

// ModeNotlike is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ModeNotlike(mode RestoreMode) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("mode NOT LIKE ?", mode))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) NameEq(name string) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) NameGt(name string) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) NameGte(name string) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) NameIn(name ...string) ServerlessRestoreQuerySet {
	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 ServerlessRestoreQuerySet) NameLike(name string) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) NameLt(name string) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) NameLte(name string) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) NameNe(name string) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) NameNotIn(name ...string) ServerlessRestoreQuerySet {
	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 ServerlessRestoreQuerySet) NameNotlike(name string) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) Offset(offset int) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ServerlessRestoreQuerySet) One(ret *ServerlessRestore) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderAscByClusterID() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderAscByCreatedAt() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByErrMsg is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderAscByErrMsg() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("err_msg ASC"))
}

// OrderAscByFinishedAt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderAscByFinishedAt() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("finished_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderAscByID() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByMode is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderAscByMode() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("mode ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderAscByName() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderAscByProjectID() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByRestoreBytes is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderAscByRestoreBytes() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("restore_bytes ASC"))
}

// OrderAscByRestoredTS is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderAscByRestoredTS() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("restored_ts ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderAscByStatus() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderAscByTenantID() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderAscByUpdatedAt() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByUserClusterBackupID is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderAscByUserClusterBackupID() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("user_cluster_backup_id ASC"))
}

// OrderAscByUserID is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderAscByUserID() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("user_id ASC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderDescByClusterID() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderDescByCreatedAt() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByErrMsg is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderDescByErrMsg() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("err_msg DESC"))
}

// OrderDescByFinishedAt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderDescByFinishedAt() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("finished_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderDescByID() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByMode is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderDescByMode() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("mode DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderDescByName() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderDescByProjectID() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByRestoreBytes is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderDescByRestoreBytes() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("restore_bytes DESC"))
}

// OrderDescByRestoredTS is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderDescByRestoredTS() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("restored_ts DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderDescByStatus() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderDescByTenantID() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderDescByUpdatedAt() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByUserClusterBackupID is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderDescByUserClusterBackupID() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("user_cluster_backup_id DESC"))
}

// OrderDescByUserID is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) OrderDescByUserID() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Order("user_id DESC"))
}

// PreloadProgress is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) PreloadProgress() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Preload("Progress"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ProjectIDEq(projectID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ProjectIDGt(projectID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ProjectIDGte(projectID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ProjectIDIn(projectID ...ID) ServerlessRestoreQuerySet {
	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))
}

// ProjectIDLt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ProjectIDLt(projectID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ProjectIDLte(projectID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ProjectIDNe(projectID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) ProjectIDNotIn(projectID ...ID) ServerlessRestoreQuerySet {
	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))
}

// RestoreBytesEq is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) RestoreBytesEq(restoreBytes uint64) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("restore_bytes = ?", restoreBytes))
}

// RestoreBytesGt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) RestoreBytesGt(restoreBytes uint64) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("restore_bytes > ?", restoreBytes))
}

// RestoreBytesGte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) RestoreBytesGte(restoreBytes uint64) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("restore_bytes >= ?", restoreBytes))
}

// RestoreBytesIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) RestoreBytesIn(restoreBytes ...uint64) ServerlessRestoreQuerySet {
	if len(restoreBytes) == 0 {
		qs.db.AddError(errors.New("must at least pass one restoreBytes in RestoreBytesIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("restore_bytes IN (?)", restoreBytes))
}

// RestoreBytesLt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) RestoreBytesLt(restoreBytes uint64) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("restore_bytes < ?", restoreBytes))
}

// RestoreBytesLte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) RestoreBytesLte(restoreBytes uint64) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("restore_bytes <= ?", restoreBytes))
}

// RestoreBytesNe is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) RestoreBytesNe(restoreBytes uint64) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("restore_bytes != ?", restoreBytes))
}

// RestoreBytesNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) RestoreBytesNotIn(restoreBytes ...uint64) ServerlessRestoreQuerySet {
	if len(restoreBytes) == 0 {
		qs.db.AddError(errors.New("must at least pass one restoreBytes in RestoreBytesNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("restore_bytes NOT IN (?)", restoreBytes))
}

// RestoredTSEq is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) RestoredTSEq(restoredTS int64) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("restored_ts = ?", restoredTS))
}

// RestoredTSGt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) RestoredTSGt(restoredTS int64) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("restored_ts > ?", restoredTS))
}

// RestoredTSGte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) RestoredTSGte(restoredTS int64) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("restored_ts >= ?", restoredTS))
}

// RestoredTSIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) RestoredTSIn(restoredTS ...int64) ServerlessRestoreQuerySet {
	if len(restoredTS) == 0 {
		qs.db.AddError(errors.New("must at least pass one restoredTS in RestoredTSIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("restored_ts IN (?)", restoredTS))
}

// RestoredTSLt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) RestoredTSLt(restoredTS int64) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("restored_ts < ?", restoredTS))
}

// RestoredTSLte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) RestoredTSLte(restoredTS int64) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("restored_ts <= ?", restoredTS))
}

// RestoredTSNe is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) RestoredTSNe(restoredTS int64) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("restored_ts != ?", restoredTS))
}

// RestoredTSNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) RestoredTSNotIn(restoredTS ...int64) ServerlessRestoreQuerySet {
	if len(restoredTS) == 0 {
		qs.db.AddError(errors.New("must at least pass one restoredTS in RestoredTSNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("restored_ts NOT IN (?)", restoredTS))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) StatusEq(status ServerlessRestoreStatus) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) StatusGt(status ServerlessRestoreStatus) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) StatusGte(status ServerlessRestoreStatus) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) StatusIn(status ...ServerlessRestoreStatus) ServerlessRestoreQuerySet {
	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 ServerlessRestoreQuerySet) StatusLike(status ServerlessRestoreStatus) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) StatusLt(status ServerlessRestoreStatus) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) StatusLte(status ServerlessRestoreStatus) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) StatusNe(status ServerlessRestoreStatus) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) StatusNotIn(status ...ServerlessRestoreStatus) ServerlessRestoreQuerySet {
	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 ServerlessRestoreQuerySet) StatusNotlike(status ServerlessRestoreStatus) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) TenantIDEq(tenantID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) TenantIDGt(tenantID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) TenantIDGte(tenantID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) TenantIDIn(tenantID ...ID) ServerlessRestoreQuerySet {
	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 ServerlessRestoreQuerySet) TenantIDLt(tenantID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) TenantIDLte(tenantID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) TenantIDNe(tenantID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) TenantIDNotIn(tenantID ...ID) ServerlessRestoreQuerySet {
	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))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UpdatedAtEq(updatedAt time.Time) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UpdatedAtGt(updatedAt time.Time) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UpdatedAtGte(updatedAt time.Time) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UpdatedAtIsNotNull() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UpdatedAtIsNull() ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UpdatedAtLt(updatedAt time.Time) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UpdatedAtLte(updatedAt time.Time) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UpdatedAtNe(updatedAt time.Time) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UserClusterBackupIDEq is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UserClusterBackupIDEq(userClusterBackupID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("user_cluster_backup_id = ?", userClusterBackupID))
}

// UserClusterBackupIDGt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UserClusterBackupIDGt(userClusterBackupID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("user_cluster_backup_id > ?", userClusterBackupID))
}

// UserClusterBackupIDGte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UserClusterBackupIDGte(userClusterBackupID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("user_cluster_backup_id >= ?", userClusterBackupID))
}

// UserClusterBackupIDIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UserClusterBackupIDIn(userClusterBackupID ...ID) ServerlessRestoreQuerySet {
	if len(userClusterBackupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one userClusterBackupID in UserClusterBackupIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("user_cluster_backup_id IN (?)", userClusterBackupID))
}

// UserClusterBackupIDLt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UserClusterBackupIDLt(userClusterBackupID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("user_cluster_backup_id < ?", userClusterBackupID))
}

// UserClusterBackupIDLte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UserClusterBackupIDLte(userClusterBackupID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("user_cluster_backup_id <= ?", userClusterBackupID))
}

// UserClusterBackupIDNe is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UserClusterBackupIDNe(userClusterBackupID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("user_cluster_backup_id != ?", userClusterBackupID))
}

// UserClusterBackupIDNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UserClusterBackupIDNotIn(userClusterBackupID ...ID) ServerlessRestoreQuerySet {
	if len(userClusterBackupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one userClusterBackupID in UserClusterBackupIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("user_cluster_backup_id NOT IN (?)", userClusterBackupID))
}

// UserIDEq is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UserIDEq(userID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("user_id = ?", userID))
}

// UserIDGt is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UserIDGt(userID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("user_id > ?", userID))
}

// UserIDGte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UserIDGte(userID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("user_id >= ?", userID))
}

// UserIDIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UserIDIn(userID ...ID) ServerlessRestoreQuerySet {
	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 ServerlessRestoreQuerySet) UserIDLt(userID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("user_id < ?", userID))
}

// UserIDLte is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UserIDLte(userID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("user_id <= ?", userID))
}

// UserIDNe is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UserIDNe(userID ID) ServerlessRestoreQuerySet {
	return qs.w(qs.db.Where("user_id != ?", userID))
}

// UserIDNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessRestoreQuerySet) UserIDNotIn(userID ...ID) ServerlessRestoreQuerySet {
	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))
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u ServerlessRestoreUpdater) SetClusterID(clusterID ID) ServerlessRestoreUpdater {
	u.fields[string(ServerlessRestoreDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ServerlessRestoreUpdater) SetCreatedAt(createdAt time.Time) ServerlessRestoreUpdater {
	u.fields[string(ServerlessRestoreDBSchema.CreatedAt)] = createdAt
	return u
}

// SetErrMsg is an autogenerated method
// nolint: dupl
func (u ServerlessRestoreUpdater) SetErrMsg(errMsg string) ServerlessRestoreUpdater {
	u.fields[string(ServerlessRestoreDBSchema.ErrMsg)] = errMsg
	return u
}

// SetFinishedAt is an autogenerated method
// nolint: dupl
func (u ServerlessRestoreUpdater) SetFinishedAt(finishedAt *time.Time) ServerlessRestoreUpdater {
	u.fields[string(ServerlessRestoreDBSchema.FinishedAt)] = finishedAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ServerlessRestoreUpdater) SetID(ID ID) ServerlessRestoreUpdater {
	u.fields[string(ServerlessRestoreDBSchema.ID)] = ID
	return u
}

// SetMode is an autogenerated method
// nolint: dupl
func (u ServerlessRestoreUpdater) SetMode(mode RestoreMode) ServerlessRestoreUpdater {
	u.fields[string(ServerlessRestoreDBSchema.Mode)] = mode
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u ServerlessRestoreUpdater) SetName(name string) ServerlessRestoreUpdater {
	u.fields[string(ServerlessRestoreDBSchema.Name)] = name
	return u
}

// SetProgress is an autogenerated method
// nolint: dupl
func (u ServerlessRestoreUpdater) SetProgress(progress RestoreProgress) ServerlessRestoreUpdater {
	u.fields[string(ServerlessRestoreDBSchema.Progress)] = progress
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u ServerlessRestoreUpdater) SetProjectID(projectID ID) ServerlessRestoreUpdater {
	u.fields[string(ServerlessRestoreDBSchema.ProjectID)] = projectID
	return u
}

// SetRestoreBytes is an autogenerated method
// nolint: dupl
func (u ServerlessRestoreUpdater) SetRestoreBytes(restoreBytes uint64) ServerlessRestoreUpdater {
	u.fields[string(ServerlessRestoreDBSchema.RestoreBytes)] = restoreBytes
	return u
}

// SetRestoredTS is an autogenerated method
// nolint: dupl
func (u ServerlessRestoreUpdater) SetRestoredTS(restoredTS int64) ServerlessRestoreUpdater {
	u.fields[string(ServerlessRestoreDBSchema.RestoredTS)] = restoredTS
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u ServerlessRestoreUpdater) SetStatus(status ServerlessRestoreStatus) ServerlessRestoreUpdater {
	u.fields[string(ServerlessRestoreDBSchema.Status)] = status
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u ServerlessRestoreUpdater) SetTenantID(tenantID ID) ServerlessRestoreUpdater {
	u.fields[string(ServerlessRestoreDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ServerlessRestoreUpdater) SetUpdatedAt(updatedAt *time.Time) ServerlessRestoreUpdater {
	u.fields[string(ServerlessRestoreDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUserClusterBackupID is an autogenerated method
// nolint: dupl
func (u ServerlessRestoreUpdater) SetUserClusterBackupID(userClusterBackupID ID) ServerlessRestoreUpdater {
	u.fields[string(ServerlessRestoreDBSchema.UserClusterBackupID)] = userClusterBackupID
	return u
}

// SetUserID is an autogenerated method
// nolint: dupl
func (u ServerlessRestoreUpdater) SetUserID(userID ID) ServerlessRestoreUpdater {
	u.fields[string(ServerlessRestoreDBSchema.UserID)] = userID
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ServerlessRestoreUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ServerlessRestoreUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ServerlessRestoreQuerySet

// ===== BEGIN of ServerlessRestore modifiers

// ServerlessRestoreDBSchemaField describes database schema field. It requires for method 'Update'
type ServerlessRestoreDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ServerlessRestoreDBSchemaField) String() string {
	return string(f)
}

// ServerlessRestoreDBSchema stores db field names of ServerlessRestore
var ServerlessRestoreDBSchema = struct {
	ID                  ServerlessRestoreDBSchemaField
	CreatedAt           ServerlessRestoreDBSchemaField
	UpdatedAt           ServerlessRestoreDBSchemaField
	ClusterID           ServerlessRestoreDBSchemaField
	ProjectID           ServerlessRestoreDBSchemaField
	TenantID            ServerlessRestoreDBSchemaField
	Name                ServerlessRestoreDBSchemaField
	Mode                ServerlessRestoreDBSchemaField
	RestoredTS          ServerlessRestoreDBSchemaField
	UserClusterBackupID ServerlessRestoreDBSchemaField
	Status              ServerlessRestoreDBSchemaField
	FinishedAt          ServerlessRestoreDBSchemaField
	ErrMsg              ServerlessRestoreDBSchemaField
	RestoreBytes        ServerlessRestoreDBSchemaField
	Progress            ServerlessRestoreDBSchemaField
	UserID              ServerlessRestoreDBSchemaField
}{

	ID:                  ServerlessRestoreDBSchemaField("id"),
	CreatedAt:           ServerlessRestoreDBSchemaField("created_at"),
	UpdatedAt:           ServerlessRestoreDBSchemaField("updated_at"),
	ClusterID:           ServerlessRestoreDBSchemaField("cluster_id"),
	ProjectID:           ServerlessRestoreDBSchemaField("project_id"),
	TenantID:            ServerlessRestoreDBSchemaField("tenant_id"),
	Name:                ServerlessRestoreDBSchemaField("name"),
	Mode:                ServerlessRestoreDBSchemaField("mode"),
	RestoredTS:          ServerlessRestoreDBSchemaField("restored_ts"),
	UserClusterBackupID: ServerlessRestoreDBSchemaField("user_cluster_backup_id"),
	Status:              ServerlessRestoreDBSchemaField("status"),
	FinishedAt:          ServerlessRestoreDBSchemaField("finished_at"),
	ErrMsg:              ServerlessRestoreDBSchemaField("err_msg"),
	RestoreBytes:        ServerlessRestoreDBSchemaField("restore_bytes"),
	Progress:            ServerlessRestoreDBSchemaField("progress"),
	UserID:              ServerlessRestoreDBSchemaField("user_id"),
}

// Update updates ServerlessRestore fields by primary key
// nolint: dupl
func (o *ServerlessRestore) Update(db *gorm.DB, fields ...ServerlessRestoreDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                     o.ID,
		"created_at":             o.CreatedAt,
		"updated_at":             o.UpdatedAt,
		"cluster_id":             o.ClusterID,
		"project_id":             o.ProjectID,
		"tenant_id":              o.TenantID,
		"name":                   o.Name,
		"mode":                   o.Mode,
		"restored_ts":            o.RestoredTS,
		"user_cluster_backup_id": o.UserClusterBackupID,
		"status":                 o.Status,
		"finished_at":            o.FinishedAt,
		"err_msg":                o.ErrMsg,
		"restore_bytes":          o.RestoreBytes,
		"progress":               o.Progress,
		"user_id":                o.UserID,
	}
	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 ServerlessRestore %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ServerlessRestoreUpdater is an ServerlessRestore updates manager
type ServerlessRestoreUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewServerlessRestoreUpdater creates new ServerlessRestore updater
// nolint: dupl
func NewServerlessRestoreUpdater(db *gorm.DB) ServerlessRestoreUpdater {
	return ServerlessRestoreUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ServerlessRestore{}),
	}
}

// ===== END of ServerlessRestore modifiers

// ===== BEGIN of query set ServerlessUserClusterBackupQuerySet

// ServerlessUserClusterBackupQuerySet is an queryset type for ServerlessUserClusterBackup
type ServerlessUserClusterBackupQuerySet struct {
	db *gorm.DB
}

// NewServerlessUserClusterBackupQuerySet constructs new ServerlessUserClusterBackupQuerySet
func NewServerlessUserClusterBackupQuerySet(db *gorm.DB) ServerlessUserClusterBackupQuerySet {
	return ServerlessUserClusterBackupQuerySet{
		db: db.Model(&ServerlessUserClusterBackup{}),
	}
}

func (qs ServerlessUserClusterBackupQuerySet) w(db *gorm.DB) ServerlessUserClusterBackupQuerySet {
	return NewServerlessUserClusterBackupQuerySet(db)
}

func (qs ServerlessUserClusterBackupQuerySet) Select(fields ...ServerlessUserClusterBackupDBSchemaField) ServerlessUserClusterBackupQuerySet {
	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 *ServerlessUserClusterBackup) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ServerlessUserClusterBackup) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) All(ret *[]ServerlessUserClusterBackup) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ClusterIDEq(clusterID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ClusterIDGt(clusterID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ClusterIDGte(clusterID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ClusterIDIn(clusterID ...ID) ServerlessUserClusterBackupQuerySet {
	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 ServerlessUserClusterBackupQuerySet) ClusterIDLt(clusterID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ClusterIDLte(clusterID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ClusterIDNe(clusterID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ClusterIDNotIn(clusterID ...ID) ServerlessUserClusterBackupQuerySet {
	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))
}

// Count is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) CreatedAtEq(createdAt time.Time) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) CreatedAtGt(createdAt time.Time) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) CreatedAtGte(createdAt time.Time) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) CreatedAtLt(createdAt time.Time) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) CreatedAtLte(createdAt time.Time) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) CreatedAtNe(createdAt time.Time) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) Delete() error {
	return qs.db.Delete(&ServerlessUserClusterBackup{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ServerlessUserClusterBackup{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ServerlessUserClusterBackup{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) GetUpdater() ServerlessUserClusterBackupUpdater {
	return NewServerlessUserClusterBackupUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) IDEq(ID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) IDGt(ID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) IDGte(ID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) IDIn(ID ...ID) ServerlessUserClusterBackupQuerySet {
	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 ServerlessUserClusterBackupQuerySet) IDLt(ID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) IDLte(ID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) IDNe(ID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) IDNotIn(ID ...ID) ServerlessUserClusterBackupQuerySet {
	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 ServerlessUserClusterBackupQuerySet) Limit(limit int) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) Offset(offset int) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ServerlessUserClusterBackupQuerySet) One(ret *ServerlessUserClusterBackup) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) OrderAscByClusterID() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) OrderAscByCreatedAt() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) OrderAscByID() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) OrderAscByProjectID() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByRegion is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) OrderAscByRegion() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Order("region ASC"))
}

// OrderAscByScheduleTime is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) OrderAscByScheduleTime() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Order("schedule_time ASC"))
}

// OrderAscByServerlessBackupID is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) OrderAscByServerlessBackupID() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Order("serverless_backup_id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) OrderAscByStatus() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) OrderAscByTenantID() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) OrderAscByUpdatedAt() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) OrderDescByClusterID() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) OrderDescByCreatedAt() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) OrderDescByID() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) OrderDescByProjectID() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByRegion is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) OrderDescByRegion() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Order("region DESC"))
}

// OrderDescByScheduleTime is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) OrderDescByScheduleTime() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Order("schedule_time DESC"))
}

// OrderDescByServerlessBackupID is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) OrderDescByServerlessBackupID() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Order("serverless_backup_id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) OrderDescByStatus() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) OrderDescByTenantID() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) OrderDescByUpdatedAt() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PreloadServerlessBackup is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) PreloadServerlessBackup() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Preload("ServerlessBackup"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ProjectIDEq(projectID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ProjectIDGt(projectID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ProjectIDGte(projectID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ProjectIDIn(projectID ...ID) ServerlessUserClusterBackupQuerySet {
	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))
}

// ProjectIDLt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ProjectIDLt(projectID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ProjectIDLte(projectID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ProjectIDNe(projectID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ProjectIDNotIn(projectID ...ID) ServerlessUserClusterBackupQuerySet {
	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))
}

// RegionEq is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) RegionEq(region string) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("region = ?", region))
}

// RegionGt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) RegionGt(region string) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("region > ?", region))
}

// RegionGte is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) RegionGte(region string) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("region >= ?", region))
}

// RegionIn is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) RegionIn(region ...string) ServerlessUserClusterBackupQuerySet {
	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 ServerlessUserClusterBackupQuerySet) RegionLike(region string) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("region LIKE ?", region))
}

// RegionLt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) RegionLt(region string) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("region < ?", region))
}

// RegionLte is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) RegionLte(region string) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("region <= ?", region))
}

// RegionNe is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) RegionNe(region string) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("region != ?", region))
}

// RegionNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) RegionNotIn(region ...string) ServerlessUserClusterBackupQuerySet {
	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 ServerlessUserClusterBackupQuerySet) RegionNotlike(region string) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("region NOT LIKE ?", region))
}

// ScheduleTimeEq is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ScheduleTimeEq(scheduleTime time.Time) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("schedule_time = ?", scheduleTime))
}

// ScheduleTimeGt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ScheduleTimeGt(scheduleTime time.Time) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("schedule_time > ?", scheduleTime))
}

// ScheduleTimeGte is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ScheduleTimeGte(scheduleTime time.Time) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("schedule_time >= ?", scheduleTime))
}

// ScheduleTimeIsNotNull is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ScheduleTimeIsNotNull() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("schedule_time IS NOT NULL"))
}

// ScheduleTimeIsNull is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ScheduleTimeIsNull() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("schedule_time IS NULL"))
}

// ScheduleTimeLt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ScheduleTimeLt(scheduleTime time.Time) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("schedule_time < ?", scheduleTime))
}

// ScheduleTimeLte is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ScheduleTimeLte(scheduleTime time.Time) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("schedule_time <= ?", scheduleTime))
}

// ScheduleTimeNe is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ScheduleTimeNe(scheduleTime time.Time) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("schedule_time != ?", scheduleTime))
}

// ServerlessBackupIDEq is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ServerlessBackupIDEq(serverlessBackupID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("serverless_backup_id = ?", serverlessBackupID))
}

// ServerlessBackupIDGt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ServerlessBackupIDGt(serverlessBackupID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("serverless_backup_id > ?", serverlessBackupID))
}

// ServerlessBackupIDGte is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ServerlessBackupIDGte(serverlessBackupID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("serverless_backup_id >= ?", serverlessBackupID))
}

// ServerlessBackupIDIn is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ServerlessBackupIDIn(serverlessBackupID ...ID) ServerlessUserClusterBackupQuerySet {
	if len(serverlessBackupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one serverlessBackupID in ServerlessBackupIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("serverless_backup_id IN (?)", serverlessBackupID))
}

// ServerlessBackupIDLt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ServerlessBackupIDLt(serverlessBackupID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("serverless_backup_id < ?", serverlessBackupID))
}

// ServerlessBackupIDLte is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ServerlessBackupIDLte(serverlessBackupID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("serverless_backup_id <= ?", serverlessBackupID))
}

// ServerlessBackupIDNe is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ServerlessBackupIDNe(serverlessBackupID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("serverless_backup_id != ?", serverlessBackupID))
}

// ServerlessBackupIDNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ServerlessBackupIDNotIn(serverlessBackupID ...ID) ServerlessUserClusterBackupQuerySet {
	if len(serverlessBackupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one serverlessBackupID in ServerlessBackupIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("serverless_backup_id NOT IN (?)", serverlessBackupID))
}

// ServerlessBackupIsNotNull is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ServerlessBackupIsNotNull() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("serverless_backup IS NOT NULL"))
}

// ServerlessBackupIsNull is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) ServerlessBackupIsNull() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("serverless_backup IS NULL"))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) StatusEq(status ServerlessUserClusterBackupStatus) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) StatusGt(status ServerlessUserClusterBackupStatus) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) StatusGte(status ServerlessUserClusterBackupStatus) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) StatusIn(status ...ServerlessUserClusterBackupStatus) ServerlessUserClusterBackupQuerySet {
	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 ServerlessUserClusterBackupQuerySet) StatusLike(status ServerlessUserClusterBackupStatus) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) StatusLt(status ServerlessUserClusterBackupStatus) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) StatusLte(status ServerlessUserClusterBackupStatus) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) StatusNe(status ServerlessUserClusterBackupStatus) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) StatusNotIn(status ...ServerlessUserClusterBackupStatus) ServerlessUserClusterBackupQuerySet {
	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 ServerlessUserClusterBackupQuerySet) StatusNotlike(status ServerlessUserClusterBackupStatus) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) TenantIDEq(tenantID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) TenantIDGt(tenantID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) TenantIDGte(tenantID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) TenantIDIn(tenantID ...ID) ServerlessUserClusterBackupQuerySet {
	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 ServerlessUserClusterBackupQuerySet) TenantIDLt(tenantID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) TenantIDLte(tenantID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) TenantIDNe(tenantID ID) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) TenantIDNotIn(tenantID ...ID) ServerlessUserClusterBackupQuerySet {
	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))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) UpdatedAtEq(updatedAt time.Time) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) UpdatedAtGt(updatedAt time.Time) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) UpdatedAtGte(updatedAt time.Time) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) UpdatedAtIsNotNull() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) UpdatedAtIsNull() ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) UpdatedAtLt(updatedAt time.Time) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) UpdatedAtLte(updatedAt time.Time) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ServerlessUserClusterBackupQuerySet) UpdatedAtNe(updatedAt time.Time) ServerlessUserClusterBackupQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u ServerlessUserClusterBackupUpdater) SetClusterID(clusterID ID) ServerlessUserClusterBackupUpdater {
	u.fields[string(ServerlessUserClusterBackupDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ServerlessUserClusterBackupUpdater) SetCreatedAt(createdAt time.Time) ServerlessUserClusterBackupUpdater {
	u.fields[string(ServerlessUserClusterBackupDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ServerlessUserClusterBackupUpdater) SetID(ID ID) ServerlessUserClusterBackupUpdater {
	u.fields[string(ServerlessUserClusterBackupDBSchema.ID)] = ID
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u ServerlessUserClusterBackupUpdater) SetProjectID(projectID ID) ServerlessUserClusterBackupUpdater {
	u.fields[string(ServerlessUserClusterBackupDBSchema.ProjectID)] = projectID
	return u
}

// SetRegion is an autogenerated method
// nolint: dupl
func (u ServerlessUserClusterBackupUpdater) SetRegion(region string) ServerlessUserClusterBackupUpdater {
	u.fields[string(ServerlessUserClusterBackupDBSchema.Region)] = region
	return u
}

// SetScheduleTime is an autogenerated method
// nolint: dupl
func (u ServerlessUserClusterBackupUpdater) SetScheduleTime(scheduleTime *time.Time) ServerlessUserClusterBackupUpdater {
	u.fields[string(ServerlessUserClusterBackupDBSchema.ScheduleTime)] = scheduleTime
	return u
}

// SetServerlessBackupID is an autogenerated method
// nolint: dupl
func (u ServerlessUserClusterBackupUpdater) SetServerlessBackupID(serverlessBackupID ID) ServerlessUserClusterBackupUpdater {
	u.fields[string(ServerlessUserClusterBackupDBSchema.ServerlessBackupID)] = serverlessBackupID
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u ServerlessUserClusterBackupUpdater) SetStatus(status ServerlessUserClusterBackupStatus) ServerlessUserClusterBackupUpdater {
	u.fields[string(ServerlessUserClusterBackupDBSchema.Status)] = status
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u ServerlessUserClusterBackupUpdater) SetTenantID(tenantID ID) ServerlessUserClusterBackupUpdater {
	u.fields[string(ServerlessUserClusterBackupDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ServerlessUserClusterBackupUpdater) SetUpdatedAt(updatedAt *time.Time) ServerlessUserClusterBackupUpdater {
	u.fields[string(ServerlessUserClusterBackupDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ServerlessUserClusterBackupUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ServerlessUserClusterBackupUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ServerlessUserClusterBackupQuerySet

// ===== BEGIN of ServerlessUserClusterBackup modifiers

// ServerlessUserClusterBackupDBSchemaField describes database schema field. It requires for method 'Update'
type ServerlessUserClusterBackupDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ServerlessUserClusterBackupDBSchemaField) String() string {
	return string(f)
}

// ServerlessUserClusterBackupDBSchema stores db field names of ServerlessUserClusterBackup
var ServerlessUserClusterBackupDBSchema = struct {
	ID                 ServerlessUserClusterBackupDBSchemaField
	CreatedAt          ServerlessUserClusterBackupDBSchemaField
	UpdatedAt          ServerlessUserClusterBackupDBSchemaField
	ClusterID          ServerlessUserClusterBackupDBSchemaField
	ProjectID          ServerlessUserClusterBackupDBSchemaField
	TenantID           ServerlessUserClusterBackupDBSchemaField
	ServerlessBackupID ServerlessUserClusterBackupDBSchemaField
	ServerlessBackup   ServerlessUserClusterBackupDBSchemaField
	ScheduleTime       ServerlessUserClusterBackupDBSchemaField
	Region             ServerlessUserClusterBackupDBSchemaField
	Status             ServerlessUserClusterBackupDBSchemaField
}{

	ID:                 ServerlessUserClusterBackupDBSchemaField("id"),
	CreatedAt:          ServerlessUserClusterBackupDBSchemaField("created_at"),
	UpdatedAt:          ServerlessUserClusterBackupDBSchemaField("updated_at"),
	ClusterID:          ServerlessUserClusterBackupDBSchemaField("cluster_id"),
	ProjectID:          ServerlessUserClusterBackupDBSchemaField("project_id"),
	TenantID:           ServerlessUserClusterBackupDBSchemaField("tenant_id"),
	ServerlessBackupID: ServerlessUserClusterBackupDBSchemaField("serverless_backup_id"),
	ServerlessBackup:   ServerlessUserClusterBackupDBSchemaField("serverless_backup"),
	ScheduleTime:       ServerlessUserClusterBackupDBSchemaField("schedule_time"),
	Region:             ServerlessUserClusterBackupDBSchemaField("region"),
	Status:             ServerlessUserClusterBackupDBSchemaField("status"),
}

// Update updates ServerlessUserClusterBackup fields by primary key
// nolint: dupl
func (o *ServerlessUserClusterBackup) Update(db *gorm.DB, fields ...ServerlessUserClusterBackupDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                   o.ID,
		"created_at":           o.CreatedAt,
		"updated_at":           o.UpdatedAt,
		"cluster_id":           o.ClusterID,
		"project_id":           o.ProjectID,
		"tenant_id":            o.TenantID,
		"serverless_backup_id": o.ServerlessBackupID,
		"serverless_backup":    o.ServerlessBackup,
		"schedule_time":        o.ScheduleTime,
		"region":               o.Region,
		"status":               o.Status,
	}
	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 ServerlessUserClusterBackup %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ServerlessUserClusterBackupUpdater is an ServerlessUserClusterBackup updates manager
type ServerlessUserClusterBackupUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewServerlessUserClusterBackupUpdater creates new ServerlessUserClusterBackup updater
// nolint: dupl
func NewServerlessUserClusterBackupUpdater(db *gorm.DB) ServerlessUserClusterBackupUpdater {
	return ServerlessUserClusterBackupUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ServerlessUserClusterBackup{}),
	}
}

// ===== END of ServerlessUserClusterBackup modifiers

// ===== BEGIN of query set TiCDCBizChangefeedResourceQuerySet

// TiCDCBizChangefeedResourceQuerySet is an queryset type for TiCDCBizChangefeedResource
type TiCDCBizChangefeedResourceQuerySet struct {
	db *gorm.DB
}

// NewTiCDCBizChangefeedResourceQuerySet constructs new TiCDCBizChangefeedResourceQuerySet
func NewTiCDCBizChangefeedResourceQuerySet(db *gorm.DB) TiCDCBizChangefeedResourceQuerySet {
	return TiCDCBizChangefeedResourceQuerySet{
		db: db.Model(&TiCDCBizChangefeedResource{}),
	}
}

func (qs TiCDCBizChangefeedResourceQuerySet) w(db *gorm.DB) TiCDCBizChangefeedResourceQuerySet {
	return NewTiCDCBizChangefeedResourceQuerySet(db)
}

func (qs TiCDCBizChangefeedResourceQuerySet) Select(fields ...TiCDCBizChangefeedResourceDBSchemaField) TiCDCBizChangefeedResourceQuerySet {
	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 *TiCDCBizChangefeedResource) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *TiCDCBizChangefeedResource) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// ActualSpecificationEq is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) ActualSpecificationEq(actualSpecification string) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("actual_specification = ?", actualSpecification))
}

// ActualSpecificationGt is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) ActualSpecificationGt(actualSpecification string) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("actual_specification > ?", actualSpecification))
}

// ActualSpecificationGte is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) ActualSpecificationGte(actualSpecification string) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("actual_specification >= ?", actualSpecification))
}

// ActualSpecificationIn is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) ActualSpecificationIn(actualSpecification ...string) TiCDCBizChangefeedResourceQuerySet {
	if len(actualSpecification) == 0 {
		qs.db.AddError(errors.New("must at least pass one actualSpecification in ActualSpecificationIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("actual_specification IN (?)", actualSpecification))
}

// ActualSpecificationLike is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) ActualSpecificationLike(actualSpecification string) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("actual_specification LIKE ?", actualSpecification))
}

// ActualSpecificationLt is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) ActualSpecificationLt(actualSpecification string) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("actual_specification < ?", actualSpecification))
}

// ActualSpecificationLte is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) ActualSpecificationLte(actualSpecification string) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("actual_specification <= ?", actualSpecification))
}

// ActualSpecificationNe is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) ActualSpecificationNe(actualSpecification string) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("actual_specification != ?", actualSpecification))
}

// ActualSpecificationNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) ActualSpecificationNotIn(actualSpecification ...string) TiCDCBizChangefeedResourceQuerySet {
	if len(actualSpecification) == 0 {
		qs.db.AddError(errors.New("must at least pass one actualSpecification in ActualSpecificationNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("actual_specification NOT IN (?)", actualSpecification))
}

// ActualSpecificationNotlike is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) ActualSpecificationNotlike(actualSpecification string) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("actual_specification NOT LIKE ?", actualSpecification))
}

// All is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) All(ret *[]TiCDCBizChangefeedResource) error {
	return qs.db.Find(ret).Error
}

// BizChangefeedIDEq is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) BizChangefeedIDEq(bizChangefeedID ID) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("biz_changefeed_id = ?", bizChangefeedID))
}

// BizChangefeedIDGt is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) BizChangefeedIDGt(bizChangefeedID ID) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("biz_changefeed_id > ?", bizChangefeedID))
}

// BizChangefeedIDGte is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) BizChangefeedIDGte(bizChangefeedID ID) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("biz_changefeed_id >= ?", bizChangefeedID))
}

// BizChangefeedIDIn is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) BizChangefeedIDIn(bizChangefeedID ...ID) TiCDCBizChangefeedResourceQuerySet {
	if len(bizChangefeedID) == 0 {
		qs.db.AddError(errors.New("must at least pass one bizChangefeedID in BizChangefeedIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("biz_changefeed_id IN (?)", bizChangefeedID))
}

// BizChangefeedIDLt is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) BizChangefeedIDLt(bizChangefeedID ID) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("biz_changefeed_id < ?", bizChangefeedID))
}

// BizChangefeedIDLte is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) BizChangefeedIDLte(bizChangefeedID ID) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("biz_changefeed_id <= ?", bizChangefeedID))
}

// BizChangefeedIDNe is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) BizChangefeedIDNe(bizChangefeedID ID) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("biz_changefeed_id != ?", bizChangefeedID))
}

// BizChangefeedIDNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) BizChangefeedIDNotIn(bizChangefeedID ...ID) TiCDCBizChangefeedResourceQuerySet {
	if len(bizChangefeedID) == 0 {
		qs.db.AddError(errors.New("must at least pass one bizChangefeedID in BizChangefeedIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("biz_changefeed_id NOT IN (?)", bizChangefeedID))
}

// Count is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) CreatedAtEq(createdAt time.Time) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) CreatedAtGt(createdAt time.Time) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) CreatedAtGte(createdAt time.Time) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) CreatedAtLt(createdAt time.Time) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) CreatedAtLte(createdAt time.Time) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) CreatedAtNe(createdAt time.Time) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) Delete() error {
	return qs.db.Delete(&TiCDCBizChangefeedResource{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&TiCDCBizChangefeedResource{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&TiCDCBizChangefeedResource{})
	return db.RowsAffected, db.Error
}

// ExpectedSpecificationEq is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) ExpectedSpecificationEq(expectedSpecification string) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("expected_specification = ?", expectedSpecification))
}

// ExpectedSpecificationGt is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) ExpectedSpecificationGt(expectedSpecification string) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("expected_specification > ?", expectedSpecification))
}

// ExpectedSpecificationGte is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) ExpectedSpecificationGte(expectedSpecification string) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("expected_specification >= ?", expectedSpecification))
}

// ExpectedSpecificationIn is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) ExpectedSpecificationIn(expectedSpecification ...string) TiCDCBizChangefeedResourceQuerySet {
	if len(expectedSpecification) == 0 {
		qs.db.AddError(errors.New("must at least pass one expectedSpecification in ExpectedSpecificationIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("expected_specification IN (?)", expectedSpecification))
}

// ExpectedSpecificationLike is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) ExpectedSpecificationLike(expectedSpecification string) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("expected_specification LIKE ?", expectedSpecification))
}

// ExpectedSpecificationLt is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) ExpectedSpecificationLt(expectedSpecification string) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("expected_specification < ?", expectedSpecification))
}

// ExpectedSpecificationLte is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) ExpectedSpecificationLte(expectedSpecification string) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("expected_specification <= ?", expectedSpecification))
}

// ExpectedSpecificationNe is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) ExpectedSpecificationNe(expectedSpecification string) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("expected_specification != ?", expectedSpecification))
}

// ExpectedSpecificationNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) ExpectedSpecificationNotIn(expectedSpecification ...string) TiCDCBizChangefeedResourceQuerySet {
	if len(expectedSpecification) == 0 {
		qs.db.AddError(errors.New("must at least pass one expectedSpecification in ExpectedSpecificationNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("expected_specification NOT IN (?)", expectedSpecification))
}

// ExpectedSpecificationNotlike is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) ExpectedSpecificationNotlike(expectedSpecification string) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("expected_specification NOT LIKE ?", expectedSpecification))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) GetUpdater() TiCDCBizChangefeedResourceUpdater {
	return NewTiCDCBizChangefeedResourceUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) IDEq(ID ID) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) IDGt(ID ID) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) IDGte(ID ID) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) IDIn(ID ...ID) TiCDCBizChangefeedResourceQuerySet {
	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 TiCDCBizChangefeedResourceQuerySet) IDLt(ID ID) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) IDLte(ID ID) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) IDNe(ID ID) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) IDNotIn(ID ...ID) TiCDCBizChangefeedResourceQuerySet {
	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 TiCDCBizChangefeedResourceQuerySet) Limit(limit int) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) Offset(offset int) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs TiCDCBizChangefeedResourceQuerySet) One(ret *TiCDCBizChangefeedResource) error {
	return qs.db.First(ret).Error
}

// OrderAscByActualSpecification is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) OrderAscByActualSpecification() TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Order("actual_specification ASC"))
}

// OrderAscByBizChangefeedID is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) OrderAscByBizChangefeedID() TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Order("biz_changefeed_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) OrderAscByCreatedAt() TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByExpectedSpecification is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) OrderAscByExpectedSpecification() TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Order("expected_specification ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) OrderAscByID() TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByTiCDCClusterID is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) OrderAscByTiCDCClusterID() TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Order("ti_cdc_cluster_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) OrderAscByUpdatedAt() TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) OrderAscByVersioning() TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByActualSpecification is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) OrderDescByActualSpecification() TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Order("actual_specification DESC"))
}

// OrderDescByBizChangefeedID is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) OrderDescByBizChangefeedID() TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Order("biz_changefeed_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) OrderDescByCreatedAt() TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByExpectedSpecification is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) OrderDescByExpectedSpecification() TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Order("expected_specification DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) OrderDescByID() TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByTiCDCClusterID is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) OrderDescByTiCDCClusterID() TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Order("ti_cdc_cluster_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) OrderDescByUpdatedAt() TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) OrderDescByVersioning() TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// TiCDCClusterIDEq is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) TiCDCClusterIDEq(tiCDCClusterID ID) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id = ?", tiCDCClusterID))
}

// TiCDCClusterIDGt is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) TiCDCClusterIDGt(tiCDCClusterID ID) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id > ?", tiCDCClusterID))
}

// TiCDCClusterIDGte is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) TiCDCClusterIDGte(tiCDCClusterID ID) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id >= ?", tiCDCClusterID))
}

// TiCDCClusterIDIn is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) TiCDCClusterIDIn(tiCDCClusterID ...ID) TiCDCBizChangefeedResourceQuerySet {
	if len(tiCDCClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one tiCDCClusterID in TiCDCClusterIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("ti_cdc_cluster_id IN (?)", tiCDCClusterID))
}

// TiCDCClusterIDLt is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) TiCDCClusterIDLt(tiCDCClusterID ID) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id < ?", tiCDCClusterID))
}

// TiCDCClusterIDLte is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) TiCDCClusterIDLte(tiCDCClusterID ID) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id <= ?", tiCDCClusterID))
}

// TiCDCClusterIDNe is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) TiCDCClusterIDNe(tiCDCClusterID ID) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id != ?", tiCDCClusterID))
}

// TiCDCClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) TiCDCClusterIDNotIn(tiCDCClusterID ...ID) TiCDCBizChangefeedResourceQuerySet {
	if len(tiCDCClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one tiCDCClusterID in TiCDCClusterIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("ti_cdc_cluster_id NOT IN (?)", tiCDCClusterID))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) UpdatedAtEq(updatedAt time.Time) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) UpdatedAtGt(updatedAt time.Time) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) UpdatedAtGte(updatedAt time.Time) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) UpdatedAtIsNotNull() TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) UpdatedAtIsNull() TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) UpdatedAtLt(updatedAt time.Time) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) UpdatedAtLte(updatedAt time.Time) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) UpdatedAtNe(updatedAt time.Time) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) VersioningEq(versioning int) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) VersioningGt(versioning int) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) VersioningGte(versioning int) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) VersioningIn(versioning ...int) TiCDCBizChangefeedResourceQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning IN (?)", versioning))
}

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) VersioningLt(versioning int) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) VersioningLte(versioning int) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) VersioningNe(versioning int) TiCDCBizChangefeedResourceQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCBizChangefeedResourceQuerySet) VersioningNotIn(versioning ...int) TiCDCBizChangefeedResourceQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetActualSpecification is an autogenerated method
// nolint: dupl
func (u TiCDCBizChangefeedResourceUpdater) SetActualSpecification(actualSpecification string) TiCDCBizChangefeedResourceUpdater {
	u.fields[string(TiCDCBizChangefeedResourceDBSchema.ActualSpecification)] = actualSpecification
	return u
}

// SetBizChangefeedID is an autogenerated method
// nolint: dupl
func (u TiCDCBizChangefeedResourceUpdater) SetBizChangefeedID(bizChangefeedID ID) TiCDCBizChangefeedResourceUpdater {
	u.fields[string(TiCDCBizChangefeedResourceDBSchema.BizChangefeedID)] = bizChangefeedID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u TiCDCBizChangefeedResourceUpdater) SetCreatedAt(createdAt time.Time) TiCDCBizChangefeedResourceUpdater {
	u.fields[string(TiCDCBizChangefeedResourceDBSchema.CreatedAt)] = createdAt
	return u
}

// SetExpectedSpecification is an autogenerated method
// nolint: dupl
func (u TiCDCBizChangefeedResourceUpdater) SetExpectedSpecification(expectedSpecification string) TiCDCBizChangefeedResourceUpdater {
	u.fields[string(TiCDCBizChangefeedResourceDBSchema.ExpectedSpecification)] = expectedSpecification
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u TiCDCBizChangefeedResourceUpdater) SetID(ID ID) TiCDCBizChangefeedResourceUpdater {
	u.fields[string(TiCDCBizChangefeedResourceDBSchema.ID)] = ID
	return u
}

// SetTiCDCClusterID is an autogenerated method
// nolint: dupl
func (u TiCDCBizChangefeedResourceUpdater) SetTiCDCClusterID(tiCDCClusterID ID) TiCDCBizChangefeedResourceUpdater {
	u.fields[string(TiCDCBizChangefeedResourceDBSchema.TiCDCClusterID)] = tiCDCClusterID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u TiCDCBizChangefeedResourceUpdater) SetUpdatedAt(updatedAt *time.Time) TiCDCBizChangefeedResourceUpdater {
	u.fields[string(TiCDCBizChangefeedResourceDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u TiCDCBizChangefeedResourceUpdater) SetVersioning(versioning int) TiCDCBizChangefeedResourceUpdater {
	u.fields[string(TiCDCBizChangefeedResourceDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u TiCDCBizChangefeedResourceUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u TiCDCBizChangefeedResourceUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set TiCDCBizChangefeedResourceQuerySet

// ===== BEGIN of TiCDCBizChangefeedResource modifiers

// TiCDCBizChangefeedResourceDBSchemaField describes database schema field. It requires for method 'Update'
type TiCDCBizChangefeedResourceDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f TiCDCBizChangefeedResourceDBSchemaField) String() string {
	return string(f)
}

// TiCDCBizChangefeedResourceDBSchema stores db field names of TiCDCBizChangefeedResource
var TiCDCBizChangefeedResourceDBSchema = struct {
	ID                    TiCDCBizChangefeedResourceDBSchemaField
	CreatedAt             TiCDCBizChangefeedResourceDBSchemaField
	UpdatedAt             TiCDCBizChangefeedResourceDBSchemaField
	Versioning            TiCDCBizChangefeedResourceDBSchemaField
	TiCDCClusterID        TiCDCBizChangefeedResourceDBSchemaField
	BizChangefeedID       TiCDCBizChangefeedResourceDBSchemaField
	ExpectedSpecification TiCDCBizChangefeedResourceDBSchemaField
	ActualSpecification   TiCDCBizChangefeedResourceDBSchemaField
}{

	ID:                    TiCDCBizChangefeedResourceDBSchemaField("id"),
	CreatedAt:             TiCDCBizChangefeedResourceDBSchemaField("created_at"),
	UpdatedAt:             TiCDCBizChangefeedResourceDBSchemaField("updated_at"),
	Versioning:            TiCDCBizChangefeedResourceDBSchemaField("versioning"),
	TiCDCClusterID:        TiCDCBizChangefeedResourceDBSchemaField("ti_cdc_cluster_id"),
	BizChangefeedID:       TiCDCBizChangefeedResourceDBSchemaField("biz_changefeed_id"),
	ExpectedSpecification: TiCDCBizChangefeedResourceDBSchemaField("expected_specification"),
	ActualSpecification:   TiCDCBizChangefeedResourceDBSchemaField("actual_specification"),
}

// Update updates TiCDCBizChangefeedResource fields by primary key
// nolint: dupl
func (o *TiCDCBizChangefeedResource) Update(db *gorm.DB, fields ...TiCDCBizChangefeedResourceDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                     o.ID,
		"created_at":             o.CreatedAt,
		"updated_at":             o.UpdatedAt,
		"versioning":             o.Versioning,
		"ti_cdc_cluster_id":      o.TiCDCClusterID,
		"biz_changefeed_id":      o.BizChangefeedID,
		"expected_specification": o.ExpectedSpecification,
		"actual_specification":   o.ActualSpecification,
	}
	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 TiCDCBizChangefeedResource %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// TiCDCBizChangefeedResourceUpdater is an TiCDCBizChangefeedResource updates manager
type TiCDCBizChangefeedResourceUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewTiCDCBizChangefeedResourceUpdater creates new TiCDCBizChangefeedResource updater
// nolint: dupl
func NewTiCDCBizChangefeedResourceUpdater(db *gorm.DB) TiCDCBizChangefeedResourceUpdater {
	return TiCDCBizChangefeedResourceUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&TiCDCBizChangefeedResource{}),
	}
}

// ===== END of TiCDCBizChangefeedResource modifiers

// ===== BEGIN of query set TiCDCChangefeedQuerySet

// TiCDCChangefeedQuerySet is an queryset type for TiCDCChangefeed
type TiCDCChangefeedQuerySet struct {
	db *gorm.DB
}

// NewTiCDCChangefeedQuerySet constructs new TiCDCChangefeedQuerySet
func NewTiCDCChangefeedQuerySet(db *gorm.DB) TiCDCChangefeedQuerySet {
	return TiCDCChangefeedQuerySet{
		db: db.Model(&TiCDCChangefeed{}),
	}
}

func (qs TiCDCChangefeedQuerySet) w(db *gorm.DB) TiCDCChangefeedQuerySet {
	return NewTiCDCChangefeedQuerySet(db)
}

func (qs TiCDCChangefeedQuerySet) Select(fields ...TiCDCChangefeedDBSchemaField) TiCDCChangefeedQuerySet {
	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 *TiCDCChangefeed) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *TiCDCChangefeed) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) All(ret *[]TiCDCChangefeed) error {
	return qs.db.Find(ret).Error
}

// BusinessIDEq is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BusinessIDEq(businessID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("business_id = ?", businessID))
}

// BusinessIDGt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BusinessIDGt(businessID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("business_id > ?", businessID))
}

// BusinessIDGte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BusinessIDGte(businessID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("business_id >= ?", businessID))
}

// BusinessIDIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BusinessIDIn(businessID ...ID) TiCDCChangefeedQuerySet {
	if len(businessID) == 0 {
		qs.db.AddError(errors.New("must at least pass one businessID in BusinessIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("business_id IN (?)", businessID))
}

// BusinessIDLt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BusinessIDLt(businessID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("business_id < ?", businessID))
}

// BusinessIDLte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BusinessIDLte(businessID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("business_id <= ?", businessID))
}

// BusinessIDNe is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BusinessIDNe(businessID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("business_id != ?", businessID))
}

// BusinessIDNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BusinessIDNotIn(businessID ...ID) TiCDCChangefeedQuerySet {
	if len(businessID) == 0 {
		qs.db.AddError(errors.New("must at least pass one businessID in BusinessIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("business_id NOT IN (?)", businessID))
}

// BusinessTypeEq is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BusinessTypeEq(businessType TiCDCClusterBizType) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("business_type = ?", businessType))
}

// BusinessTypeGt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BusinessTypeGt(businessType TiCDCClusterBizType) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("business_type > ?", businessType))
}

// BusinessTypeGte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BusinessTypeGte(businessType TiCDCClusterBizType) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("business_type >= ?", businessType))
}

// BusinessTypeIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BusinessTypeIn(businessType ...TiCDCClusterBizType) TiCDCChangefeedQuerySet {
	if len(businessType) == 0 {
		qs.db.AddError(errors.New("must at least pass one businessType in BusinessTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("business_type IN (?)", businessType))
}

// BusinessTypeLike is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BusinessTypeLike(businessType TiCDCClusterBizType) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("business_type LIKE ?", businessType))
}

// BusinessTypeLt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BusinessTypeLt(businessType TiCDCClusterBizType) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("business_type < ?", businessType))
}

// BusinessTypeLte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BusinessTypeLte(businessType TiCDCClusterBizType) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("business_type <= ?", businessType))
}

// BusinessTypeNe is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BusinessTypeNe(businessType TiCDCClusterBizType) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("business_type != ?", businessType))
}

// BusinessTypeNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BusinessTypeNotIn(businessType ...TiCDCClusterBizType) TiCDCChangefeedQuerySet {
	if len(businessType) == 0 {
		qs.db.AddError(errors.New("must at least pass one businessType in BusinessTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("business_type NOT IN (?)", businessType))
}

// BusinessTypeNotlike is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BusinessTypeNotlike(businessType TiCDCClusterBizType) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("business_type NOT LIKE ?", businessType))
}

// Count is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) CreatedAtEq(createdAt time.Time) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) CreatedAtGt(createdAt time.Time) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) CreatedAtGte(createdAt time.Time) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) CreatedAtLt(createdAt time.Time) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) CreatedAtLte(createdAt time.Time) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) CreatedAtNe(createdAt time.Time) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) Delete() error {
	return qs.db.Delete(&TiCDCChangefeed{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&TiCDCChangefeed{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&TiCDCChangefeed{})
	return db.RowsAffected, db.Error
}

// DeletedAtEq is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) DeletedAtEq(deletedAt time.Time) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("deleted_at = ?", deletedAt))
}

// DeletedAtGt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) DeletedAtGt(deletedAt time.Time) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("deleted_at > ?", deletedAt))
}

// DeletedAtGte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) DeletedAtGte(deletedAt time.Time) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("deleted_at >= ?", deletedAt))
}

// DeletedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) DeletedAtIsNotNull() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("deleted_at IS NOT NULL"))
}

// DeletedAtIsNull is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) DeletedAtIsNull() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("deleted_at IS NULL"))
}

// DeletedAtLt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) DeletedAtLt(deletedAt time.Time) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("deleted_at < ?", deletedAt))
}

// DeletedAtLte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) DeletedAtLte(deletedAt time.Time) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("deleted_at <= ?", deletedAt))
}

// DeletedAtNe is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) DeletedAtNe(deletedAt time.Time) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("deleted_at != ?", deletedAt))
}

// DownStreamTypeEq is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) DownStreamTypeEq(downStreamType TiCDCChangefeedDownStreamType) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("down_stream_type = ?", downStreamType))
}

// DownStreamTypeGt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) DownStreamTypeGt(downStreamType TiCDCChangefeedDownStreamType) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("down_stream_type > ?", downStreamType))
}

// DownStreamTypeGte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) DownStreamTypeGte(downStreamType TiCDCChangefeedDownStreamType) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("down_stream_type >= ?", downStreamType))
}

// DownStreamTypeIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) DownStreamTypeIn(downStreamType ...TiCDCChangefeedDownStreamType) TiCDCChangefeedQuerySet {
	if len(downStreamType) == 0 {
		qs.db.AddError(errors.New("must at least pass one downStreamType in DownStreamTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("down_stream_type IN (?)", downStreamType))
}

// DownStreamTypeLike is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) DownStreamTypeLike(downStreamType TiCDCChangefeedDownStreamType) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("down_stream_type LIKE ?", downStreamType))
}

// DownStreamTypeLt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) DownStreamTypeLt(downStreamType TiCDCChangefeedDownStreamType) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("down_stream_type < ?", downStreamType))
}

// DownStreamTypeLte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) DownStreamTypeLte(downStreamType TiCDCChangefeedDownStreamType) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("down_stream_type <= ?", downStreamType))
}

// DownStreamTypeNe is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) DownStreamTypeNe(downStreamType TiCDCChangefeedDownStreamType) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("down_stream_type != ?", downStreamType))
}

// DownStreamTypeNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) DownStreamTypeNotIn(downStreamType ...TiCDCChangefeedDownStreamType) TiCDCChangefeedQuerySet {
	if len(downStreamType) == 0 {
		qs.db.AddError(errors.New("must at least pass one downStreamType in DownStreamTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("down_stream_type NOT IN (?)", downStreamType))
}

// DownStreamTypeNotlike is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) DownStreamTypeNotlike(downStreamType TiCDCChangefeedDownStreamType) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("down_stream_type NOT LIKE ?", downStreamType))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) GetUpdater() TiCDCChangefeedUpdater {
	return NewTiCDCChangefeedUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) IDEq(ID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) IDGt(ID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) IDGte(ID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) IDIn(ID ...ID) TiCDCChangefeedQuerySet {
	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 TiCDCChangefeedQuerySet) IDLt(ID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) IDLte(ID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) IDNe(ID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) IDNotIn(ID ...ID) TiCDCChangefeedQuerySet {
	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))
}

// KernelChangefeedIDEq is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) KernelChangefeedIDEq(kernelChangefeedID string) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("kernel_changefeed_id = ?", kernelChangefeedID))
}

// KernelChangefeedIDGt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) KernelChangefeedIDGt(kernelChangefeedID string) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("kernel_changefeed_id > ?", kernelChangefeedID))
}

// KernelChangefeedIDGte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) KernelChangefeedIDGte(kernelChangefeedID string) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("kernel_changefeed_id >= ?", kernelChangefeedID))
}

// KernelChangefeedIDIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) KernelChangefeedIDIn(kernelChangefeedID ...string) TiCDCChangefeedQuerySet {
	if len(kernelChangefeedID) == 0 {
		qs.db.AddError(errors.New("must at least pass one kernelChangefeedID in KernelChangefeedIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("kernel_changefeed_id IN (?)", kernelChangefeedID))
}

// KernelChangefeedIDLike is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) KernelChangefeedIDLike(kernelChangefeedID string) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("kernel_changefeed_id LIKE ?", kernelChangefeedID))
}

// KernelChangefeedIDLt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) KernelChangefeedIDLt(kernelChangefeedID string) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("kernel_changefeed_id < ?", kernelChangefeedID))
}

// KernelChangefeedIDLte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) KernelChangefeedIDLte(kernelChangefeedID string) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("kernel_changefeed_id <= ?", kernelChangefeedID))
}

// KernelChangefeedIDNe is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) KernelChangefeedIDNe(kernelChangefeedID string) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("kernel_changefeed_id != ?", kernelChangefeedID))
}

// KernelChangefeedIDNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) KernelChangefeedIDNotIn(kernelChangefeedID ...string) TiCDCChangefeedQuerySet {
	if len(kernelChangefeedID) == 0 {
		qs.db.AddError(errors.New("must at least pass one kernelChangefeedID in KernelChangefeedIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("kernel_changefeed_id NOT IN (?)", kernelChangefeedID))
}

// KernelChangefeedIDNotlike is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) KernelChangefeedIDNotlike(kernelChangefeedID string) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("kernel_changefeed_id NOT LIKE ?", kernelChangefeedID))
}

// KernelStatusEq is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) KernelStatusEq(kernelStatus TiCDCChangefeedKernelStatus) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("kernel_status = ?", kernelStatus))
}

// KernelStatusGt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) KernelStatusGt(kernelStatus TiCDCChangefeedKernelStatus) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("kernel_status > ?", kernelStatus))
}

// KernelStatusGte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) KernelStatusGte(kernelStatus TiCDCChangefeedKernelStatus) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("kernel_status >= ?", kernelStatus))
}

// KernelStatusIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) KernelStatusIn(kernelStatus ...TiCDCChangefeedKernelStatus) TiCDCChangefeedQuerySet {
	if len(kernelStatus) == 0 {
		qs.db.AddError(errors.New("must at least pass one kernelStatus in KernelStatusIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("kernel_status IN (?)", kernelStatus))
}

// KernelStatusLike is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) KernelStatusLike(kernelStatus TiCDCChangefeedKernelStatus) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("kernel_status LIKE ?", kernelStatus))
}

// KernelStatusLt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) KernelStatusLt(kernelStatus TiCDCChangefeedKernelStatus) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("kernel_status < ?", kernelStatus))
}

// KernelStatusLte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) KernelStatusLte(kernelStatus TiCDCChangefeedKernelStatus) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("kernel_status <= ?", kernelStatus))
}

// KernelStatusNe is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) KernelStatusNe(kernelStatus TiCDCChangefeedKernelStatus) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("kernel_status != ?", kernelStatus))
}

// KernelStatusNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) KernelStatusNotIn(kernelStatus ...TiCDCChangefeedKernelStatus) TiCDCChangefeedQuerySet {
	if len(kernelStatus) == 0 {
		qs.db.AddError(errors.New("must at least pass one kernelStatus in KernelStatusNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("kernel_status NOT IN (?)", kernelStatus))
}

// KernelStatusNotlike is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) KernelStatusNotlike(kernelStatus TiCDCChangefeedKernelStatus) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("kernel_status NOT LIKE ?", kernelStatus))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) Limit(limit int) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) Offset(offset int) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs TiCDCChangefeedQuerySet) One(ret *TiCDCChangefeed) error {
	return qs.db.First(ret).Error
}

// OrderAscByBusinessID is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderAscByBusinessID() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("business_id ASC"))
}

// OrderAscByBusinessType is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderAscByBusinessType() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("business_type ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderAscByCreatedAt() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDeletedAt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderAscByDeletedAt() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("deleted_at ASC"))
}

// OrderAscByDownStreamType is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderAscByDownStreamType() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("down_stream_type ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderAscByID() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByKernelChangefeedID is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderAscByKernelChangefeedID() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("kernel_changefeed_id ASC"))
}

// OrderAscByKernelStatus is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderAscByKernelStatus() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("kernel_status ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderAscByProjectID() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderAscByTenantID() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByTiCDCClusterID is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderAscByTiCDCClusterID() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("ti_cdc_cluster_id ASC"))
}

// OrderAscByUpStreamClusterID is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderAscByUpStreamClusterID() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("up_stream_cluster_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderAscByUpdatedAt() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderAscByVersioning() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByBusinessID is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderDescByBusinessID() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("business_id DESC"))
}

// OrderDescByBusinessType is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderDescByBusinessType() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("business_type DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderDescByCreatedAt() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDeletedAt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderDescByDeletedAt() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("deleted_at DESC"))
}

// OrderDescByDownStreamType is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderDescByDownStreamType() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("down_stream_type DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderDescByID() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByKernelChangefeedID is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderDescByKernelChangefeedID() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("kernel_changefeed_id DESC"))
}

// OrderDescByKernelStatus is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderDescByKernelStatus() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("kernel_status DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderDescByProjectID() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderDescByTenantID() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByTiCDCClusterID is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderDescByTiCDCClusterID() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("ti_cdc_cluster_id DESC"))
}

// OrderDescByUpStreamClusterID is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderDescByUpStreamClusterID() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("up_stream_cluster_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderDescByUpdatedAt() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderDescByVersioning() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PreloadKernelMetrics is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) PreloadKernelMetrics() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Preload("KernelMetrics"))
}

// PreloadTiCDCCluster is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) PreloadTiCDCCluster() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Preload("TiCDCCluster"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) ProjectIDEq(projectID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) ProjectIDGt(projectID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) ProjectIDGte(projectID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) ProjectIDIn(projectID ...ID) TiCDCChangefeedQuerySet {
	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))
}

// ProjectIDLt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) ProjectIDLt(projectID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) ProjectIDLte(projectID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) ProjectIDNe(projectID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) ProjectIDNotIn(projectID ...ID) TiCDCChangefeedQuerySet {
	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))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) TenantIDEq(tenantID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) TenantIDGt(tenantID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) TenantIDGte(tenantID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) TenantIDIn(tenantID ...ID) TiCDCChangefeedQuerySet {
	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 TiCDCChangefeedQuerySet) TenantIDLt(tenantID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) TenantIDLte(tenantID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) TenantIDNe(tenantID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) TenantIDNotIn(tenantID ...ID) TiCDCChangefeedQuerySet {
	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))
}

// TiCDCClusterIDEq is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) TiCDCClusterIDEq(tiCDCClusterID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id = ?", tiCDCClusterID))
}

// TiCDCClusterIDGt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) TiCDCClusterIDGt(tiCDCClusterID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id > ?", tiCDCClusterID))
}

// TiCDCClusterIDGte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) TiCDCClusterIDGte(tiCDCClusterID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id >= ?", tiCDCClusterID))
}

// TiCDCClusterIDIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) TiCDCClusterIDIn(tiCDCClusterID ...ID) TiCDCChangefeedQuerySet {
	if len(tiCDCClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one tiCDCClusterID in TiCDCClusterIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("ti_cdc_cluster_id IN (?)", tiCDCClusterID))
}

// TiCDCClusterIDLt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) TiCDCClusterIDLt(tiCDCClusterID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id < ?", tiCDCClusterID))
}

// TiCDCClusterIDLte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) TiCDCClusterIDLte(tiCDCClusterID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id <= ?", tiCDCClusterID))
}

// TiCDCClusterIDNe is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) TiCDCClusterIDNe(tiCDCClusterID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id != ?", tiCDCClusterID))
}

// TiCDCClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) TiCDCClusterIDNotIn(tiCDCClusterID ...ID) TiCDCChangefeedQuerySet {
	if len(tiCDCClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one tiCDCClusterID in TiCDCClusterIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("ti_cdc_cluster_id NOT IN (?)", tiCDCClusterID))
}

// TiCDCClusterIsNotNull is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) TiCDCClusterIsNotNull() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster IS NOT NULL"))
}

// TiCDCClusterIsNull is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) TiCDCClusterIsNull() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster IS NULL"))
}

// UpStreamClusterIDEq is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) UpStreamClusterIDEq(upStreamClusterID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("up_stream_cluster_id = ?", upStreamClusterID))
}

// UpStreamClusterIDGt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) UpStreamClusterIDGt(upStreamClusterID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("up_stream_cluster_id > ?", upStreamClusterID))
}

// UpStreamClusterIDGte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) UpStreamClusterIDGte(upStreamClusterID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("up_stream_cluster_id >= ?", upStreamClusterID))
}

// UpStreamClusterIDIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) UpStreamClusterIDIn(upStreamClusterID ...ID) TiCDCChangefeedQuerySet {
	if len(upStreamClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one upStreamClusterID in UpStreamClusterIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("up_stream_cluster_id IN (?)", upStreamClusterID))
}

// UpStreamClusterIDLt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) UpStreamClusterIDLt(upStreamClusterID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("up_stream_cluster_id < ?", upStreamClusterID))
}

// UpStreamClusterIDLte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) UpStreamClusterIDLte(upStreamClusterID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("up_stream_cluster_id <= ?", upStreamClusterID))
}

// UpStreamClusterIDNe is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) UpStreamClusterIDNe(upStreamClusterID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("up_stream_cluster_id != ?", upStreamClusterID))
}

// UpStreamClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) UpStreamClusterIDNotIn(upStreamClusterID ...ID) TiCDCChangefeedQuerySet {
	if len(upStreamClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one upStreamClusterID in UpStreamClusterIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("up_stream_cluster_id NOT IN (?)", upStreamClusterID))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) UpdatedAtEq(updatedAt time.Time) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) UpdatedAtGt(updatedAt time.Time) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) UpdatedAtGte(updatedAt time.Time) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) UpdatedAtIsNotNull() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) UpdatedAtIsNull() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) UpdatedAtLt(updatedAt time.Time) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) UpdatedAtLte(updatedAt time.Time) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) UpdatedAtNe(updatedAt time.Time) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) VersioningEq(versioning int) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) VersioningGt(versioning int) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) VersioningGte(versioning int) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) VersioningIn(versioning ...int) TiCDCChangefeedQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning IN (?)", versioning))
}

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) VersioningLt(versioning int) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) VersioningLte(versioning int) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) VersioningNe(versioning int) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) VersioningNotIn(versioning ...int) TiCDCChangefeedQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetBusinessID is an autogenerated method
// nolint: dupl
func (u TiCDCChangefeedUpdater) SetBusinessID(businessID ID) TiCDCChangefeedUpdater {
	u.fields[string(TiCDCChangefeedDBSchema.BusinessID)] = businessID
	return u
}

// SetBusinessType is an autogenerated method
// nolint: dupl
func (u TiCDCChangefeedUpdater) SetBusinessType(businessType TiCDCClusterBizType) TiCDCChangefeedUpdater {
	u.fields[string(TiCDCChangefeedDBSchema.BusinessType)] = businessType
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u TiCDCChangefeedUpdater) SetCreatedAt(createdAt time.Time) TiCDCChangefeedUpdater {
	u.fields[string(TiCDCChangefeedDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u TiCDCChangefeedUpdater) SetDeletedAt(deletedAt *time.Time) TiCDCChangefeedUpdater {
	u.fields[string(TiCDCChangefeedDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetDownStreamType is an autogenerated method
// nolint: dupl
func (u TiCDCChangefeedUpdater) SetDownStreamType(downStreamType TiCDCChangefeedDownStreamType) TiCDCChangefeedUpdater {
	u.fields[string(TiCDCChangefeedDBSchema.DownStreamType)] = downStreamType
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u TiCDCChangefeedUpdater) SetID(ID ID) TiCDCChangefeedUpdater {
	u.fields[string(TiCDCChangefeedDBSchema.ID)] = ID
	return u
}

// SetKernelChangefeedID is an autogenerated method
// nolint: dupl
func (u TiCDCChangefeedUpdater) SetKernelChangefeedID(kernelChangefeedID string) TiCDCChangefeedUpdater {
	u.fields[string(TiCDCChangefeedDBSchema.KernelChangefeedID)] = kernelChangefeedID
	return u
}

// SetKernelMetrics is an autogenerated method
// nolint: dupl
func (u TiCDCChangefeedUpdater) SetKernelMetrics(kernelMetrics TiCDCChangefeedKernelMetrics) TiCDCChangefeedUpdater {
	u.fields[string(TiCDCChangefeedDBSchema.KernelMetrics)] = kernelMetrics
	return u
}

// SetKernelStatus is an autogenerated method
// nolint: dupl
func (u TiCDCChangefeedUpdater) SetKernelStatus(kernelStatus TiCDCChangefeedKernelStatus) TiCDCChangefeedUpdater {
	u.fields[string(TiCDCChangefeedDBSchema.KernelStatus)] = kernelStatus
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u TiCDCChangefeedUpdater) SetProjectID(projectID ID) TiCDCChangefeedUpdater {
	u.fields[string(TiCDCChangefeedDBSchema.ProjectID)] = projectID
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u TiCDCChangefeedUpdater) SetTenantID(tenantID ID) TiCDCChangefeedUpdater {
	u.fields[string(TiCDCChangefeedDBSchema.TenantID)] = tenantID
	return u
}

// SetTiCDCClusterID is an autogenerated method
// nolint: dupl
func (u TiCDCChangefeedUpdater) SetTiCDCClusterID(tiCDCClusterID ID) TiCDCChangefeedUpdater {
	u.fields[string(TiCDCChangefeedDBSchema.TiCDCClusterID)] = tiCDCClusterID
	return u
}

// SetUpStreamClusterID is an autogenerated method
// nolint: dupl
func (u TiCDCChangefeedUpdater) SetUpStreamClusterID(upStreamClusterID ID) TiCDCChangefeedUpdater {
	u.fields[string(TiCDCChangefeedDBSchema.UpStreamClusterID)] = upStreamClusterID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u TiCDCChangefeedUpdater) SetUpdatedAt(updatedAt *time.Time) TiCDCChangefeedUpdater {
	u.fields[string(TiCDCChangefeedDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u TiCDCChangefeedUpdater) SetVersioning(versioning int) TiCDCChangefeedUpdater {
	u.fields[string(TiCDCChangefeedDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u TiCDCChangefeedUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u TiCDCChangefeedUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set TiCDCChangefeedQuerySet

// ===== BEGIN of TiCDCChangefeed modifiers

// TiCDCChangefeedDBSchemaField describes database schema field. It requires for method 'Update'
type TiCDCChangefeedDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f TiCDCChangefeedDBSchemaField) String() string {
	return string(f)
}

// TiCDCChangefeedDBSchema stores db field names of TiCDCChangefeed
var TiCDCChangefeedDBSchema = struct {
	ID                 TiCDCChangefeedDBSchemaField
	CreatedAt          TiCDCChangefeedDBSchemaField
	UpdatedAt          TiCDCChangefeedDBSchemaField
	Versioning         TiCDCChangefeedDBSchemaField
	KernelChangefeedID TiCDCChangefeedDBSchemaField
	DeletedAt          TiCDCChangefeedDBSchemaField
	ProjectID          TiCDCChangefeedDBSchemaField
	TenantID           TiCDCChangefeedDBSchemaField
	TiCDCClusterID     TiCDCChangefeedDBSchemaField
	TiCDCCluster       TiCDCChangefeedDBSchemaField
	UpStreamClusterID  TiCDCChangefeedDBSchemaField
	BusinessType       TiCDCChangefeedDBSchemaField
	BusinessID         TiCDCChangefeedDBSchemaField
	DownStreamType     TiCDCChangefeedDBSchemaField
	KernelMetrics      TiCDCChangefeedDBSchemaField
	KernelStatus       TiCDCChangefeedDBSchemaField
}{

	ID:                 TiCDCChangefeedDBSchemaField("id"),
	CreatedAt:          TiCDCChangefeedDBSchemaField("created_at"),
	UpdatedAt:          TiCDCChangefeedDBSchemaField("updated_at"),
	Versioning:         TiCDCChangefeedDBSchemaField("versioning"),
	KernelChangefeedID: TiCDCChangefeedDBSchemaField("kernel_changefeed_id"),
	DeletedAt:          TiCDCChangefeedDBSchemaField("deleted_at"),
	ProjectID:          TiCDCChangefeedDBSchemaField("project_id"),
	TenantID:           TiCDCChangefeedDBSchemaField("tenant_id"),
	TiCDCClusterID:     TiCDCChangefeedDBSchemaField("ti_cdc_cluster_id"),
	TiCDCCluster:       TiCDCChangefeedDBSchemaField("ti_cdc_cluster"),
	UpStreamClusterID:  TiCDCChangefeedDBSchemaField("up_stream_cluster_id"),
	BusinessType:       TiCDCChangefeedDBSchemaField("business_type"),
	BusinessID:         TiCDCChangefeedDBSchemaField("business_id"),
	DownStreamType:     TiCDCChangefeedDBSchemaField("down_stream_type"),
	KernelMetrics:      TiCDCChangefeedDBSchemaField("kernel_metrics"),
	KernelStatus:       TiCDCChangefeedDBSchemaField("kernel_status"),
}

// Update updates TiCDCChangefeed fields by primary key
// nolint: dupl
func (o *TiCDCChangefeed) Update(db *gorm.DB, fields ...TiCDCChangefeedDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                   o.ID,
		"created_at":           o.CreatedAt,
		"updated_at":           o.UpdatedAt,
		"versioning":           o.Versioning,
		"kernel_changefeed_id": o.KernelChangefeedID,
		"deleted_at":           o.DeletedAt,
		"project_id":           o.ProjectID,
		"tenant_id":            o.TenantID,
		"ti_cdc_cluster_id":    o.TiCDCClusterID,
		"ti_cdc_cluster":       o.TiCDCCluster,
		"up_stream_cluster_id": o.UpStreamClusterID,
		"business_type":        o.BusinessType,
		"business_id":          o.BusinessID,
		"down_stream_type":     o.DownStreamType,
		"kernel_metrics":       o.KernelMetrics,
		"kernel_status":        o.KernelStatus,
	}
	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 TiCDCChangefeed %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// TiCDCChangefeedUpdater is an TiCDCChangefeed updates manager
type TiCDCChangefeedUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewTiCDCChangefeedUpdater creates new TiCDCChangefeed updater
// nolint: dupl
func NewTiCDCChangefeedUpdater(db *gorm.DB) TiCDCChangefeedUpdater {
	return TiCDCChangefeedUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&TiCDCChangefeed{}),
	}
}

// ===== END of TiCDCChangefeed modifiers

// ===== BEGIN of query set TiCDCClusterQuerySet

// TiCDCClusterQuerySet is an queryset type for TiCDCCluster
type TiCDCClusterQuerySet struct {
	db *gorm.DB
}

// NewTiCDCClusterQuerySet constructs new TiCDCClusterQuerySet
func NewTiCDCClusterQuerySet(db *gorm.DB) TiCDCClusterQuerySet {
	return TiCDCClusterQuerySet{
		db: db.Model(&TiCDCCluster{}),
	}
}

func (qs TiCDCClusterQuerySet) w(db *gorm.DB) TiCDCClusterQuerySet {
	return NewTiCDCClusterQuerySet(db)
}

func (qs TiCDCClusterQuerySet) Select(fields ...TiCDCClusterDBSchemaField) TiCDCClusterQuerySet {
	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 *TiCDCCluster) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *TiCDCCluster) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) All(ret *[]TiCDCCluster) error {
	return qs.db.Find(ret).Error
}

// BusinessTypeEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) BusinessTypeEq(businessType TiCDCClusterBizType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("business_type = ?", businessType))
}

// BusinessTypeGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) BusinessTypeGt(businessType TiCDCClusterBizType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("business_type > ?", businessType))
}

// BusinessTypeGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) BusinessTypeGte(businessType TiCDCClusterBizType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("business_type >= ?", businessType))
}

// BusinessTypeIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) BusinessTypeIn(businessType ...TiCDCClusterBizType) TiCDCClusterQuerySet {
	if len(businessType) == 0 {
		qs.db.AddError(errors.New("must at least pass one businessType in BusinessTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("business_type IN (?)", businessType))
}

// BusinessTypeLike is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) BusinessTypeLike(businessType TiCDCClusterBizType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("business_type LIKE ?", businessType))
}

// BusinessTypeLt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) BusinessTypeLt(businessType TiCDCClusterBizType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("business_type < ?", businessType))
}

// BusinessTypeLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) BusinessTypeLte(businessType TiCDCClusterBizType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("business_type <= ?", businessType))
}

// BusinessTypeNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) BusinessTypeNe(businessType TiCDCClusterBizType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("business_type != ?", businessType))
}

// BusinessTypeNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) BusinessTypeNotIn(businessType ...TiCDCClusterBizType) TiCDCClusterQuerySet {
	if len(businessType) == 0 {
		qs.db.AddError(errors.New("must at least pass one businessType in BusinessTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("business_type NOT IN (?)", businessType))
}

// BusinessTypeNotlike is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) BusinessTypeNotlike(businessType TiCDCClusterBizType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("business_type NOT LIKE ?", businessType))
}

// CloudAccountIDEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CloudAccountIDEq(cloudAccountID string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cloud_account_id = ?", cloudAccountID))
}

// CloudAccountIDGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CloudAccountIDGt(cloudAccountID string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cloud_account_id > ?", cloudAccountID))
}

// CloudAccountIDGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CloudAccountIDGte(cloudAccountID string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cloud_account_id >= ?", cloudAccountID))
}

// CloudAccountIDIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CloudAccountIDIn(cloudAccountID ...string) TiCDCClusterQuerySet {
	if len(cloudAccountID) == 0 {
		qs.db.AddError(errors.New("must at least pass one cloudAccountID in CloudAccountIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cloud_account_id IN (?)", cloudAccountID))
}

// CloudAccountIDLike is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CloudAccountIDLike(cloudAccountID string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cloud_account_id LIKE ?", cloudAccountID))
}

// CloudAccountIDLt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CloudAccountIDLt(cloudAccountID string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cloud_account_id < ?", cloudAccountID))
}

// CloudAccountIDLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CloudAccountIDLte(cloudAccountID string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cloud_account_id <= ?", cloudAccountID))
}

// CloudAccountIDNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CloudAccountIDNe(cloudAccountID string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cloud_account_id != ?", cloudAccountID))
}

// CloudAccountIDNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CloudAccountIDNotIn(cloudAccountID ...string) TiCDCClusterQuerySet {
	if len(cloudAccountID) == 0 {
		qs.db.AddError(errors.New("must at least pass one cloudAccountID in CloudAccountIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cloud_account_id NOT IN (?)", cloudAccountID))
}

// CloudAccountIDNotlike is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CloudAccountIDNotlike(cloudAccountID string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cloud_account_id NOT LIKE ?", cloudAccountID))
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) ClusterIDEq(clusterID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) ClusterIDGt(clusterID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) ClusterIDGte(clusterID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) ClusterIDIn(clusterID ...ID) TiCDCClusterQuerySet {
	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 TiCDCClusterQuerySet) ClusterIDLt(clusterID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) ClusterIDLte(clusterID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) ClusterIDNe(clusterID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) ClusterIDNotIn(clusterID ...ID) TiCDCClusterQuerySet {
	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))
}

// Count is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CreatedAtEq(createdAt time.Time) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CreatedAtGt(createdAt time.Time) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CreatedAtGte(createdAt time.Time) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CreatedAtLt(createdAt time.Time) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CreatedAtLte(createdAt time.Time) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CreatedAtNe(createdAt time.Time) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) Delete() error {
	return qs.db.Delete(&TiCDCCluster{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&TiCDCCluster{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&TiCDCCluster{})
	return db.RowsAffected, db.Error
}

// DeletedAtEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeletedAtEq(deletedAt time.Time) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deleted_at = ?", deletedAt))
}

// DeletedAtGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeletedAtGt(deletedAt time.Time) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deleted_at > ?", deletedAt))
}

// DeletedAtGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeletedAtGte(deletedAt time.Time) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deleted_at >= ?", deletedAt))
}

// DeletedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeletedAtIsNotNull() TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deleted_at IS NOT NULL"))
}

// DeletedAtIsNull is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeletedAtIsNull() TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deleted_at IS NULL"))
}

// DeletedAtLt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeletedAtLt(deletedAt time.Time) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deleted_at < ?", deletedAt))
}

// DeletedAtLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeletedAtLte(deletedAt time.Time) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deleted_at <= ?", deletedAt))
}

// DeletedAtNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeletedAtNe(deletedAt time.Time) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deleted_at != ?", deletedAt))
}

// DeletedTimeEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeletedTimeEq(deletedTime int64) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deleted_time = ?", deletedTime))
}

// DeletedTimeGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeletedTimeGt(deletedTime int64) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deleted_time > ?", deletedTime))
}

// DeletedTimeGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeletedTimeGte(deletedTime int64) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deleted_time >= ?", deletedTime))
}

// DeletedTimeIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeletedTimeIn(deletedTime ...int64) TiCDCClusterQuerySet {
	if len(deletedTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one deletedTime in DeletedTimeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("deleted_time IN (?)", deletedTime))
}

// DeletedTimeLt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeletedTimeLt(deletedTime int64) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deleted_time < ?", deletedTime))
}

// DeletedTimeLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeletedTimeLte(deletedTime int64) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deleted_time <= ?", deletedTime))
}

// DeletedTimeNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeletedTimeNe(deletedTime int64) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deleted_time != ?", deletedTime))
}

// DeletedTimeNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeletedTimeNotIn(deletedTime ...int64) TiCDCClusterQuerySet {
	if len(deletedTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one deletedTime in DeletedTimeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("deleted_time NOT IN (?)", deletedTime))
}

// DeployTypeEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeployTypeEq(deployType TiCDCClusterDeployType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type = ?", deployType))
}

// DeployTypeGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeployTypeGt(deployType TiCDCClusterDeployType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type > ?", deployType))
}

// DeployTypeGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeployTypeGte(deployType TiCDCClusterDeployType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type >= ?", deployType))
}

// DeployTypeIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeployTypeIn(deployType ...TiCDCClusterDeployType) TiCDCClusterQuerySet {
	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 TiCDCClusterQuerySet) DeployTypeLike(deployType TiCDCClusterDeployType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type LIKE ?", deployType))
}

// DeployTypeLt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeployTypeLt(deployType TiCDCClusterDeployType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type < ?", deployType))
}

// DeployTypeLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeployTypeLte(deployType TiCDCClusterDeployType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type <= ?", deployType))
}

// DeployTypeNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeployTypeNe(deployType TiCDCClusterDeployType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type != ?", deployType))
}

// DeployTypeNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) DeployTypeNotIn(deployType ...TiCDCClusterDeployType) TiCDCClusterQuerySet {
	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 TiCDCClusterQuerySet) DeployTypeNotlike(deployType TiCDCClusterDeployType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type NOT LIKE ?", deployType))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) GetUpdater() TiCDCClusterUpdater {
	return NewTiCDCClusterUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) IDEq(ID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) IDGt(ID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) IDGte(ID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) IDIn(ID ...ID) TiCDCClusterQuerySet {
	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 TiCDCClusterQuerySet) IDLt(ID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) IDLte(ID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) IDNe(ID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) IDNotIn(ID ...ID) TiCDCClusterQuerySet {
	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))
}

// InfraProviderTypeEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) InfraProviderTypeEq(infraProviderType string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("infra_provider_type = ?", infraProviderType))
}

// InfraProviderTypeGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) InfraProviderTypeGt(infraProviderType string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("infra_provider_type > ?", infraProviderType))
}

// InfraProviderTypeGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) InfraProviderTypeGte(infraProviderType string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("infra_provider_type >= ?", infraProviderType))
}

// InfraProviderTypeIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) InfraProviderTypeIn(infraProviderType ...string) TiCDCClusterQuerySet {
	if len(infraProviderType) == 0 {
		qs.db.AddError(errors.New("must at least pass one infraProviderType in InfraProviderTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("infra_provider_type IN (?)", infraProviderType))
}

// InfraProviderTypeLike is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) InfraProviderTypeLike(infraProviderType string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("infra_provider_type LIKE ?", infraProviderType))
}

// InfraProviderTypeLt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) InfraProviderTypeLt(infraProviderType string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("infra_provider_type < ?", infraProviderType))
}

// InfraProviderTypeLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) InfraProviderTypeLte(infraProviderType string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("infra_provider_type <= ?", infraProviderType))
}

// InfraProviderTypeNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) InfraProviderTypeNe(infraProviderType string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("infra_provider_type != ?", infraProviderType))
}

// InfraProviderTypeNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) InfraProviderTypeNotIn(infraProviderType ...string) TiCDCClusterQuerySet {
	if len(infraProviderType) == 0 {
		qs.db.AddError(errors.New("must at least pass one infraProviderType in InfraProviderTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("infra_provider_type NOT IN (?)", infraProviderType))
}

// InfraProviderTypeNotlike is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) InfraProviderTypeNotlike(infraProviderType string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("infra_provider_type NOT LIKE ?", infraProviderType))
}

// IsNewKernelEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) IsNewKernelEq(isNewKernel bool) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("is_new_kernel = ?", isNewKernel))
}

// IsNewKernelIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) IsNewKernelIn(isNewKernel ...bool) TiCDCClusterQuerySet {
	if len(isNewKernel) == 0 {
		qs.db.AddError(errors.New("must at least pass one isNewKernel in IsNewKernelIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_new_kernel IN (?)", isNewKernel))
}

// IsNewKernelNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) IsNewKernelNe(isNewKernel bool) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("is_new_kernel != ?", isNewKernel))
}

// IsNewKernelNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) IsNewKernelNotIn(isNewKernel ...bool) TiCDCClusterQuerySet {
	if len(isNewKernel) == 0 {
		qs.db.AddError(errors.New("must at least pass one isNewKernel in IsNewKernelNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_new_kernel NOT IN (?)", isNewKernel))
}

// IsRegionalEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) IsRegionalEq(isRegional bool) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("is_regional = ?", isRegional))
}

// IsRegionalIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) IsRegionalIn(isRegional ...bool) TiCDCClusterQuerySet {
	if len(isRegional) == 0 {
		qs.db.AddError(errors.New("must at least pass one isRegional in IsRegionalIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_regional IN (?)", isRegional))
}

// IsRegionalNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) IsRegionalNe(isRegional bool) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("is_regional != ?", isRegional))
}

// IsRegionalNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) IsRegionalNotIn(isRegional ...bool) TiCDCClusterQuerySet {
	if len(isRegional) == 0 {
		qs.db.AddError(errors.New("must at least pass one isRegional in IsRegionalNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_regional NOT IN (?)", isRegional))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) Limit(limit int) TiCDCClusterQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// LogicalRegionEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) LogicalRegionEq(logicalRegion string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("logical_region = ?", logicalRegion))
}

// LogicalRegionGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) LogicalRegionGt(logicalRegion string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("logical_region > ?", logicalRegion))
}

// LogicalRegionGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) LogicalRegionGte(logicalRegion string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("logical_region >= ?", logicalRegion))
}

// LogicalRegionIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) LogicalRegionIn(logicalRegion ...string) TiCDCClusterQuerySet {
	if len(logicalRegion) == 0 {
		qs.db.AddError(errors.New("must at least pass one logicalRegion in LogicalRegionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("logical_region IN (?)", logicalRegion))
}

// LogicalRegionLike is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) LogicalRegionLike(logicalRegion string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("logical_region LIKE ?", logicalRegion))
}

// LogicalRegionLt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) LogicalRegionLt(logicalRegion string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("logical_region < ?", logicalRegion))
}

// LogicalRegionLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) LogicalRegionLte(logicalRegion string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("logical_region <= ?", logicalRegion))
}

// LogicalRegionNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) LogicalRegionNe(logicalRegion string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("logical_region != ?", logicalRegion))
}

// LogicalRegionNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) LogicalRegionNotIn(logicalRegion ...string) TiCDCClusterQuerySet {
	if len(logicalRegion) == 0 {
		qs.db.AddError(errors.New("must at least pass one logicalRegion in LogicalRegionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("logical_region NOT IN (?)", logicalRegion))
}

// LogicalRegionNotlike is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) LogicalRegionNotlike(logicalRegion string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("logical_region NOT LIKE ?", logicalRegion))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) NameEq(name string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) NameGt(name string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) NameGte(name string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) NameIn(name ...string) TiCDCClusterQuerySet {
	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 TiCDCClusterQuerySet) NameLike(name string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) NameLt(name string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) NameLte(name string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) NameNe(name string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) NameNotIn(name ...string) TiCDCClusterQuerySet {
	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 TiCDCClusterQuerySet) NameNotlike(name string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) Offset(offset int) TiCDCClusterQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs TiCDCClusterQuerySet) One(ret *TiCDCCluster) error {
	return qs.db.First(ret).Error
}

// OrderAscByBusinessType is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByBusinessType() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("business_type ASC"))
}

// OrderAscByCloudAccountID is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByCloudAccountID() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("cloud_account_id ASC"))
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByClusterID() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByCreatedAt() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDeletedAt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByDeletedAt() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("deleted_at ASC"))
}

// OrderAscByDeletedTime is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByDeletedTime() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("deleted_time ASC"))
}

// OrderAscByDeployType is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByDeployType() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("deploy_type ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByID() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByInfraProviderType is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByInfraProviderType() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("infra_provider_type ASC"))
}

// OrderAscByIsNewKernel is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByIsNewKernel() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("is_new_kernel ASC"))
}

// OrderAscByIsRegional is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByIsRegional() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("is_regional ASC"))
}

// OrderAscByLogicalRegion is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByLogicalRegion() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("logical_region ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByName() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByProjectID() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByRegion is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByRegion() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("region ASC"))
}

// OrderAscBySpecificationCode is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscBySpecificationCode() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("specification_code ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByStatus() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByTenantID() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByUpdatedAt() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersion is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByVersion() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("version ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByVersioning() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByBusinessType is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByBusinessType() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("business_type DESC"))
}

// OrderDescByCloudAccountID is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByCloudAccountID() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("cloud_account_id DESC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByClusterID() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByCreatedAt() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDeletedAt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByDeletedAt() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("deleted_at DESC"))
}

// OrderDescByDeletedTime is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByDeletedTime() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("deleted_time DESC"))
}

// OrderDescByDeployType is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByDeployType() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("deploy_type DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByID() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByInfraProviderType is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByInfraProviderType() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("infra_provider_type DESC"))
}

// OrderDescByIsNewKernel is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByIsNewKernel() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("is_new_kernel DESC"))
}

// OrderDescByIsRegional is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByIsRegional() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("is_regional DESC"))
}

// OrderDescByLogicalRegion is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByLogicalRegion() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("logical_region DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByName() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByProjectID() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByRegion is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByRegion() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("region DESC"))
}

// OrderDescBySpecificationCode is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescBySpecificationCode() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("specification_code DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByStatus() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByTenantID() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByUpdatedAt() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersion is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByVersion() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("version DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByVersioning() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PreloadAction is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) PreloadAction() TiCDCClusterQuerySet {
	return qs.w(qs.db.Preload("Action"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) ProjectIDEq(projectID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) ProjectIDGt(projectID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) ProjectIDGte(projectID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) ProjectIDIn(projectID ...ID) TiCDCClusterQuerySet {
	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))
}

// ProjectIDLt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) ProjectIDLt(projectID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) ProjectIDLte(projectID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) ProjectIDNe(projectID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) ProjectIDNotIn(projectID ...ID) TiCDCClusterQuerySet {
	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))
}

// RegionEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) RegionEq(region string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("region = ?", region))
}

// RegionGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) RegionGt(region string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("region > ?", region))
}

// RegionGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) RegionGte(region string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("region >= ?", region))
}

// RegionIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) RegionIn(region ...string) TiCDCClusterQuerySet {
	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 TiCDCClusterQuerySet) RegionLike(region string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("region LIKE ?", region))
}

// RegionLt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) RegionLt(region string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("region < ?", region))
}

// RegionLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) RegionLte(region string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("region <= ?", region))
}

// RegionNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) RegionNe(region string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("region != ?", region))
}

// RegionNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) RegionNotIn(region ...string) TiCDCClusterQuerySet {
	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 TiCDCClusterQuerySet) RegionNotlike(region string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("region NOT LIKE ?", region))
}

// SpecificationCodeEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) SpecificationCodeEq(specificationCode string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("specification_code = ?", specificationCode))
}

// SpecificationCodeGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) SpecificationCodeGt(specificationCode string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("specification_code > ?", specificationCode))
}

// SpecificationCodeGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) SpecificationCodeGte(specificationCode string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("specification_code >= ?", specificationCode))
}

// SpecificationCodeIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) SpecificationCodeIn(specificationCode ...string) TiCDCClusterQuerySet {
	if len(specificationCode) == 0 {
		qs.db.AddError(errors.New("must at least pass one specificationCode in SpecificationCodeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("specification_code IN (?)", specificationCode))
}

// SpecificationCodeLike is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) SpecificationCodeLike(specificationCode string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("specification_code LIKE ?", specificationCode))
}

// SpecificationCodeLt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) SpecificationCodeLt(specificationCode string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("specification_code < ?", specificationCode))
}

// SpecificationCodeLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) SpecificationCodeLte(specificationCode string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("specification_code <= ?", specificationCode))
}

// SpecificationCodeNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) SpecificationCodeNe(specificationCode string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("specification_code != ?", specificationCode))
}

// SpecificationCodeNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) SpecificationCodeNotIn(specificationCode ...string) TiCDCClusterQuerySet {
	if len(specificationCode) == 0 {
		qs.db.AddError(errors.New("must at least pass one specificationCode in SpecificationCodeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("specification_code NOT IN (?)", specificationCode))
}

// SpecificationCodeNotlike is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) SpecificationCodeNotlike(specificationCode string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("specification_code NOT LIKE ?", specificationCode))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) StatusEq(status TiCDCClusterStatus) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) StatusGt(status TiCDCClusterStatus) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) StatusGte(status TiCDCClusterStatus) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) StatusIn(status ...TiCDCClusterStatus) TiCDCClusterQuerySet {
	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 TiCDCClusterQuerySet) StatusLike(status TiCDCClusterStatus) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) StatusLt(status TiCDCClusterStatus) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) StatusLte(status TiCDCClusterStatus) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) StatusNe(status TiCDCClusterStatus) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) StatusNotIn(status ...TiCDCClusterStatus) TiCDCClusterQuerySet {
	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 TiCDCClusterQuerySet) StatusNotlike(status TiCDCClusterStatus) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) TenantIDEq(tenantID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) TenantIDGt(tenantID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) TenantIDGte(tenantID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) TenantIDIn(tenantID ...ID) TiCDCClusterQuerySet {
	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 TiCDCClusterQuerySet) TenantIDLt(tenantID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) TenantIDLte(tenantID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) TenantIDNe(tenantID ID) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) TenantIDNotIn(tenantID ...ID) TiCDCClusterQuerySet {
	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))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) UpdatedAtEq(updatedAt time.Time) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) UpdatedAtGt(updatedAt time.Time) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) UpdatedAtGte(updatedAt time.Time) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) UpdatedAtIsNotNull() TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) UpdatedAtIsNull() TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) UpdatedAtLt(updatedAt time.Time) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) UpdatedAtLte(updatedAt time.Time) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) UpdatedAtNe(updatedAt time.Time) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersionEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) VersionEq(version string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("version = ?", version))
}

// VersionGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) VersionGt(version string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("version > ?", version))
}

// VersionGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) VersionGte(version string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("version >= ?", version))
}

// VersionIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) VersionIn(version ...string) TiCDCClusterQuerySet {
	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 TiCDCClusterQuerySet) VersionLike(version string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("version LIKE ?", version))
}

// VersionLt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) VersionLt(version string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("version < ?", version))
}

// VersionLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) VersionLte(version string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("version <= ?", version))
}

// VersionNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) VersionNe(version string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("version != ?", version))
}

// VersionNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) VersionNotIn(version ...string) TiCDCClusterQuerySet {
	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 TiCDCClusterQuerySet) VersionNotlike(version string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("version NOT LIKE ?", version))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) VersioningEq(versioning int) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) VersioningGt(versioning int) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) VersioningGte(versioning int) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) VersioningIn(versioning ...int) TiCDCClusterQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning IN (?)", versioning))
}

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) VersioningLt(versioning int) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) VersioningLte(versioning int) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) VersioningNe(versioning int) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) VersioningNotIn(versioning ...int) TiCDCClusterQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetAction is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetAction(action TiCDCClusterSettingAction) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.Action)] = action
	return u
}

// SetBusinessType is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetBusinessType(businessType TiCDCClusterBizType) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.BusinessType)] = businessType
	return u
}

// SetCloudAccountID is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetCloudAccountID(cloudAccountID string) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.CloudAccountID)] = cloudAccountID
	return u
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetClusterID(clusterID ID) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetCreatedAt(createdAt time.Time) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetDeletedAt(deletedAt *time.Time) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetDeletedTime is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetDeletedTime(deletedTime int64) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.DeletedTime)] = deletedTime
	return u
}

// SetDeployType is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetDeployType(deployType TiCDCClusterDeployType) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.DeployType)] = deployType
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetID(ID ID) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.ID)] = ID
	return u
}

// SetInfraProviderType is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetInfraProviderType(infraProviderType string) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.InfraProviderType)] = infraProviderType
	return u
}

// SetIsNewKernel is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetIsNewKernel(isNewKernel bool) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.IsNewKernel)] = isNewKernel
	return u
}

// SetIsRegional is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetIsRegional(isRegional bool) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.IsRegional)] = isRegional
	return u
}

// SetLogicalRegion is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetLogicalRegion(logicalRegion string) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.LogicalRegion)] = logicalRegion
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetName(name string) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.Name)] = name
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetProjectID(projectID ID) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.ProjectID)] = projectID
	return u
}

// SetRegion is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetRegion(region string) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.Region)] = region
	return u
}

// SetSpecificationCode is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetSpecificationCode(specificationCode string) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.SpecificationCode)] = specificationCode
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetStatus(status TiCDCClusterStatus) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.Status)] = status
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetTenantID(tenantID ID) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetUpdatedAt(updatedAt *time.Time) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersion is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetVersion(version string) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.Version)] = version
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetVersioning(versioning int) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set TiCDCClusterQuerySet

// ===== BEGIN of TiCDCCluster modifiers

// TiCDCClusterDBSchemaField describes database schema field. It requires for method 'Update'
type TiCDCClusterDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f TiCDCClusterDBSchemaField) String() string {
	return string(f)
}

// TiCDCClusterDBSchema stores db field names of TiCDCCluster
var TiCDCClusterDBSchema = struct {
	ID                TiCDCClusterDBSchemaField
	CreatedAt         TiCDCClusterDBSchemaField
	UpdatedAt         TiCDCClusterDBSchemaField
	Versioning        TiCDCClusterDBSchemaField
	InfraProviderType TiCDCClusterDBSchemaField
	CloudAccountID    TiCDCClusterDBSchemaField
	ClusterID         TiCDCClusterDBSchemaField
	ProjectID         TiCDCClusterDBSchemaField
	TenantID          TiCDCClusterDBSchemaField
	Name              TiCDCClusterDBSchemaField
	DeletedAt         TiCDCClusterDBSchemaField
	DeletedTime       TiCDCClusterDBSchemaField
	BusinessType      TiCDCClusterDBSchemaField
	DeployType        TiCDCClusterDBSchemaField
	Version           TiCDCClusterDBSchemaField
	Region            TiCDCClusterDBSchemaField
	LogicalRegion     TiCDCClusterDBSchemaField
	SpecificationCode TiCDCClusterDBSchemaField
	Status            TiCDCClusterDBSchemaField
	Action            TiCDCClusterDBSchemaField
	IsRegional        TiCDCClusterDBSchemaField
	IsNewKernel       TiCDCClusterDBSchemaField
}{

	ID:                TiCDCClusterDBSchemaField("id"),
	CreatedAt:         TiCDCClusterDBSchemaField("created_at"),
	UpdatedAt:         TiCDCClusterDBSchemaField("updated_at"),
	Versioning:        TiCDCClusterDBSchemaField("versioning"),
	InfraProviderType: TiCDCClusterDBSchemaField("infra_provider_type"),
	CloudAccountID:    TiCDCClusterDBSchemaField("cloud_account_id"),
	ClusterID:         TiCDCClusterDBSchemaField("cluster_id"),
	ProjectID:         TiCDCClusterDBSchemaField("project_id"),
	TenantID:          TiCDCClusterDBSchemaField("tenant_id"),
	Name:              TiCDCClusterDBSchemaField("name"),
	DeletedAt:         TiCDCClusterDBSchemaField("deleted_at"),
	DeletedTime:       TiCDCClusterDBSchemaField("deleted_time"),
	BusinessType:      TiCDCClusterDBSchemaField("business_type"),
	DeployType:        TiCDCClusterDBSchemaField("deploy_type"),
	Version:           TiCDCClusterDBSchemaField("version"),
	Region:            TiCDCClusterDBSchemaField("region"),
	LogicalRegion:     TiCDCClusterDBSchemaField("logical_region"),
	SpecificationCode: TiCDCClusterDBSchemaField("specification_code"),
	Status:            TiCDCClusterDBSchemaField("status"),
	Action:            TiCDCClusterDBSchemaField("action"),
	IsRegional:        TiCDCClusterDBSchemaField("is_regional"),
	IsNewKernel:       TiCDCClusterDBSchemaField("is_new_kernel"),
}

// Update updates TiCDCCluster fields by primary key
// nolint: dupl
func (o *TiCDCCluster) Update(db *gorm.DB, fields ...TiCDCClusterDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                  o.ID,
		"created_at":          o.CreatedAt,
		"updated_at":          o.UpdatedAt,
		"versioning":          o.Versioning,
		"infra_provider_type": o.InfraProviderType,
		"cloud_account_id":    o.CloudAccountID,
		"cluster_id":          o.ClusterID,
		"project_id":          o.ProjectID,
		"tenant_id":           o.TenantID,
		"name":                o.Name,
		"deleted_at":          o.DeletedAt,
		"deleted_time":        o.DeletedTime,
		"business_type":       o.BusinessType,
		"deploy_type":         o.DeployType,
		"version":             o.Version,
		"region":              o.Region,
		"logical_region":      o.LogicalRegion,
		"specification_code":  o.SpecificationCode,
		"status":              o.Status,
		"action":              o.Action,
		"is_regional":         o.IsRegional,
		"is_new_kernel":       o.IsNewKernel,
	}
	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 TiCDCCluster %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// TiCDCClusterUpdater is an TiCDCCluster updates manager
type TiCDCClusterUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewTiCDCClusterUpdater creates new TiCDCCluster updater
// nolint: dupl
func NewTiCDCClusterUpdater(db *gorm.DB) TiCDCClusterUpdater {
	return TiCDCClusterUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&TiCDCCluster{}),
	}
}

// ===== END of TiCDCCluster modifiers

// ===== BEGIN of query set TiCDCCustomStorageQuerySet

// TiCDCCustomStorageQuerySet is an queryset type for TiCDCCustomStorage
type TiCDCCustomStorageQuerySet struct {
	db *gorm.DB
}

// NewTiCDCCustomStorageQuerySet constructs new TiCDCCustomStorageQuerySet
func NewTiCDCCustomStorageQuerySet(db *gorm.DB) TiCDCCustomStorageQuerySet {
	return TiCDCCustomStorageQuerySet{
		db: db.Model(&TiCDCCustomStorage{}),
	}
}

func (qs TiCDCCustomStorageQuerySet) w(db *gorm.DB) TiCDCCustomStorageQuerySet {
	return NewTiCDCCustomStorageQuerySet(db)
}

func (qs TiCDCCustomStorageQuerySet) Select(fields ...TiCDCCustomStorageDBSchemaField) TiCDCCustomStorageQuerySet {
	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 *TiCDCCustomStorage) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *TiCDCCustomStorage) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) All(ret *[]TiCDCCustomStorage) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) CreatedAtEq(createdAt time.Time) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) CreatedAtGt(createdAt time.Time) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) CreatedAtGte(createdAt time.Time) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) CreatedAtLt(createdAt time.Time) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) CreatedAtLte(createdAt time.Time) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) CreatedAtNe(createdAt time.Time) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) Delete() error {
	return qs.db.Delete(&TiCDCCustomStorage{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&TiCDCCustomStorage{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&TiCDCCustomStorage{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) GetUpdater() TiCDCCustomStorageUpdater {
	return NewTiCDCCustomStorageUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) IDEq(ID ID) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) IDGt(ID ID) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) IDGte(ID ID) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) IDIn(ID ...ID) TiCDCCustomStorageQuerySet {
	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 TiCDCCustomStorageQuerySet) IDLt(ID ID) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) IDLte(ID ID) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) IDNe(ID ID) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) IDNotIn(ID ...ID) TiCDCCustomStorageQuerySet {
	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))
}

// IopsEq is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) IopsEq(iops uint32) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("iops = ?", iops))
}

// IopsGt is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) IopsGt(iops uint32) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("iops > ?", iops))
}

// IopsGte is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) IopsGte(iops uint32) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("iops >= ?", iops))
}

// IopsIn is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) IopsIn(iops ...uint32) TiCDCCustomStorageQuerySet {
	if len(iops) == 0 {
		qs.db.AddError(errors.New("must at least pass one iops in IopsIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("iops IN (?)", iops))
}

// IopsLt is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) IopsLt(iops uint32) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("iops < ?", iops))
}

// IopsLte is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) IopsLte(iops uint32) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("iops <= ?", iops))
}

// IopsNe is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) IopsNe(iops uint32) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("iops != ?", iops))
}

// IopsNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) IopsNotIn(iops ...uint32) TiCDCCustomStorageQuerySet {
	if len(iops) == 0 {
		qs.db.AddError(errors.New("must at least pass one iops in IopsNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("iops NOT IN (?)", iops))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) Limit(limit int) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) Offset(offset int) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs TiCDCCustomStorageQuerySet) One(ret *TiCDCCustomStorage) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) OrderAscByCreatedAt() TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) OrderAscByID() TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByIops is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) OrderAscByIops() TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Order("iops ASC"))
}

// OrderAscBySizeGi is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) OrderAscBySizeGi() TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Order("size_gi ASC"))
}

// OrderAscByThroughputMbs is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) OrderAscByThroughputMbs() TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Order("throughput_mbs ASC"))
}

// OrderAscByTiCDCClusterID is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) OrderAscByTiCDCClusterID() TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Order("ti_cdc_cluster_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) OrderAscByUpdatedAt() TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) OrderDescByCreatedAt() TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) OrderDescByID() TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByIops is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) OrderDescByIops() TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Order("iops DESC"))
}

// OrderDescBySizeGi is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) OrderDescBySizeGi() TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Order("size_gi DESC"))
}

// OrderDescByThroughputMbs is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) OrderDescByThroughputMbs() TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Order("throughput_mbs DESC"))
}

// OrderDescByTiCDCClusterID is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) OrderDescByTiCDCClusterID() TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Order("ti_cdc_cluster_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) OrderDescByUpdatedAt() TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// SizeGiEq is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) SizeGiEq(sizeGi uint32) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("size_gi = ?", sizeGi))
}

// SizeGiGt is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) SizeGiGt(sizeGi uint32) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("size_gi > ?", sizeGi))
}

// SizeGiGte is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) SizeGiGte(sizeGi uint32) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("size_gi >= ?", sizeGi))
}

// SizeGiIn is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) SizeGiIn(sizeGi ...uint32) TiCDCCustomStorageQuerySet {
	if len(sizeGi) == 0 {
		qs.db.AddError(errors.New("must at least pass one sizeGi in SizeGiIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("size_gi IN (?)", sizeGi))
}

// SizeGiLt is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) SizeGiLt(sizeGi uint32) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("size_gi < ?", sizeGi))
}

// SizeGiLte is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) SizeGiLte(sizeGi uint32) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("size_gi <= ?", sizeGi))
}

// SizeGiNe is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) SizeGiNe(sizeGi uint32) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("size_gi != ?", sizeGi))
}

// SizeGiNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) SizeGiNotIn(sizeGi ...uint32) TiCDCCustomStorageQuerySet {
	if len(sizeGi) == 0 {
		qs.db.AddError(errors.New("must at least pass one sizeGi in SizeGiNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("size_gi NOT IN (?)", sizeGi))
}

// ThroughputMbsEq is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) ThroughputMbsEq(throughputMbs uint32) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("throughput_mbs = ?", throughputMbs))
}

// ThroughputMbsGt is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) ThroughputMbsGt(throughputMbs uint32) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("throughput_mbs > ?", throughputMbs))
}

// ThroughputMbsGte is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) ThroughputMbsGte(throughputMbs uint32) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("throughput_mbs >= ?", throughputMbs))
}

// ThroughputMbsIn is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) ThroughputMbsIn(throughputMbs ...uint32) TiCDCCustomStorageQuerySet {
	if len(throughputMbs) == 0 {
		qs.db.AddError(errors.New("must at least pass one throughputMbs in ThroughputMbsIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("throughput_mbs IN (?)", throughputMbs))
}

// ThroughputMbsLt is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) ThroughputMbsLt(throughputMbs uint32) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("throughput_mbs < ?", throughputMbs))
}

// ThroughputMbsLte is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) ThroughputMbsLte(throughputMbs uint32) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("throughput_mbs <= ?", throughputMbs))
}

// ThroughputMbsNe is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) ThroughputMbsNe(throughputMbs uint32) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("throughput_mbs != ?", throughputMbs))
}

// ThroughputMbsNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) ThroughputMbsNotIn(throughputMbs ...uint32) TiCDCCustomStorageQuerySet {
	if len(throughputMbs) == 0 {
		qs.db.AddError(errors.New("must at least pass one throughputMbs in ThroughputMbsNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("throughput_mbs NOT IN (?)", throughputMbs))
}

// TiCDCClusterIDEq is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) TiCDCClusterIDEq(tiCDCClusterID ID) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id = ?", tiCDCClusterID))
}

// TiCDCClusterIDGt is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) TiCDCClusterIDGt(tiCDCClusterID ID) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id > ?", tiCDCClusterID))
}

// TiCDCClusterIDGte is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) TiCDCClusterIDGte(tiCDCClusterID ID) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id >= ?", tiCDCClusterID))
}

// TiCDCClusterIDIn is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) TiCDCClusterIDIn(tiCDCClusterID ...ID) TiCDCCustomStorageQuerySet {
	if len(tiCDCClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one tiCDCClusterID in TiCDCClusterIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("ti_cdc_cluster_id IN (?)", tiCDCClusterID))
}

// TiCDCClusterIDLt is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) TiCDCClusterIDLt(tiCDCClusterID ID) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id < ?", tiCDCClusterID))
}

// TiCDCClusterIDLte is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) TiCDCClusterIDLte(tiCDCClusterID ID) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id <= ?", tiCDCClusterID))
}

// TiCDCClusterIDNe is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) TiCDCClusterIDNe(tiCDCClusterID ID) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("ti_cdc_cluster_id != ?", tiCDCClusterID))
}

// TiCDCClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) TiCDCClusterIDNotIn(tiCDCClusterID ...ID) TiCDCCustomStorageQuerySet {
	if len(tiCDCClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one tiCDCClusterID in TiCDCClusterIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("ti_cdc_cluster_id NOT IN (?)", tiCDCClusterID))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) UpdatedAtEq(updatedAt time.Time) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) UpdatedAtGt(updatedAt time.Time) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) UpdatedAtGte(updatedAt time.Time) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) UpdatedAtIsNotNull() TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) UpdatedAtIsNull() TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) UpdatedAtLt(updatedAt time.Time) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) UpdatedAtLte(updatedAt time.Time) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs TiCDCCustomStorageQuerySet) UpdatedAtNe(updatedAt time.Time) TiCDCCustomStorageQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u TiCDCCustomStorageUpdater) SetCreatedAt(createdAt time.Time) TiCDCCustomStorageUpdater {
	u.fields[string(TiCDCCustomStorageDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u TiCDCCustomStorageUpdater) SetID(ID ID) TiCDCCustomStorageUpdater {
	u.fields[string(TiCDCCustomStorageDBSchema.ID)] = ID
	return u
}

// SetIops is an autogenerated method
// nolint: dupl
func (u TiCDCCustomStorageUpdater) SetIops(iops uint32) TiCDCCustomStorageUpdater {
	u.fields[string(TiCDCCustomStorageDBSchema.Iops)] = iops
	return u
}

// SetSizeGi is an autogenerated method
// nolint: dupl
func (u TiCDCCustomStorageUpdater) SetSizeGi(sizeGi uint32) TiCDCCustomStorageUpdater {
	u.fields[string(TiCDCCustomStorageDBSchema.SizeGi)] = sizeGi
	return u
}

// SetThroughputMbs is an autogenerated method
// nolint: dupl
func (u TiCDCCustomStorageUpdater) SetThroughputMbs(throughputMbs uint32) TiCDCCustomStorageUpdater {
	u.fields[string(TiCDCCustomStorageDBSchema.ThroughputMbs)] = throughputMbs
	return u
}

// SetTiCDCClusterID is an autogenerated method
// nolint: dupl
func (u TiCDCCustomStorageUpdater) SetTiCDCClusterID(tiCDCClusterID ID) TiCDCCustomStorageUpdater {
	u.fields[string(TiCDCCustomStorageDBSchema.TiCDCClusterID)] = tiCDCClusterID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u TiCDCCustomStorageUpdater) SetUpdatedAt(updatedAt *time.Time) TiCDCCustomStorageUpdater {
	u.fields[string(TiCDCCustomStorageDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u TiCDCCustomStorageUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u TiCDCCustomStorageUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set TiCDCCustomStorageQuerySet

// ===== BEGIN of TiCDCCustomStorage modifiers

// TiCDCCustomStorageDBSchemaField describes database schema field. It requires for method 'Update'
type TiCDCCustomStorageDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f TiCDCCustomStorageDBSchemaField) String() string {
	return string(f)
}

// TiCDCCustomStorageDBSchema stores db field names of TiCDCCustomStorage
var TiCDCCustomStorageDBSchema = struct {
	ID             TiCDCCustomStorageDBSchemaField
	CreatedAt      TiCDCCustomStorageDBSchemaField
	UpdatedAt      TiCDCCustomStorageDBSchemaField
	TiCDCClusterID TiCDCCustomStorageDBSchemaField
	SizeGi         TiCDCCustomStorageDBSchemaField
	ThroughputMbs  TiCDCCustomStorageDBSchemaField
	Iops           TiCDCCustomStorageDBSchemaField
}{

	ID:             TiCDCCustomStorageDBSchemaField("id"),
	CreatedAt:      TiCDCCustomStorageDBSchemaField("created_at"),
	UpdatedAt:      TiCDCCustomStorageDBSchemaField("updated_at"),
	TiCDCClusterID: TiCDCCustomStorageDBSchemaField("ti_cdc_cluster_id"),
	SizeGi:         TiCDCCustomStorageDBSchemaField("size_gi"),
	ThroughputMbs:  TiCDCCustomStorageDBSchemaField("throughput_mbs"),
	Iops:           TiCDCCustomStorageDBSchemaField("iops"),
}

// Update updates TiCDCCustomStorage fields by primary key
// nolint: dupl
func (o *TiCDCCustomStorage) Update(db *gorm.DB, fields ...TiCDCCustomStorageDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                o.ID,
		"created_at":        o.CreatedAt,
		"updated_at":        o.UpdatedAt,
		"ti_cdc_cluster_id": o.TiCDCClusterID,
		"size_gi":           o.SizeGi,
		"throughput_mbs":    o.ThroughputMbs,
		"iops":              o.Iops,
	}
	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 TiCDCCustomStorage %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// TiCDCCustomStorageUpdater is an TiCDCCustomStorage updates manager
type TiCDCCustomStorageUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewTiCDCCustomStorageUpdater creates new TiCDCCustomStorage updater
// nolint: dupl
func NewTiCDCCustomStorageUpdater(db *gorm.DB) TiCDCCustomStorageUpdater {
	return TiCDCCustomStorageUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&TiCDCCustomStorage{}),
	}
}

// ===== END of TiCDCCustomStorage modifiers

// ===== BEGIN of query set TiDBClusterGCSwitchQuerySet

// TiDBClusterGCSwitchQuerySet is an queryset type for TiDBClusterGCSwitch
type TiDBClusterGCSwitchQuerySet struct {
	db *gorm.DB
}

// NewTiDBClusterGCSwitchQuerySet constructs new TiDBClusterGCSwitchQuerySet
func NewTiDBClusterGCSwitchQuerySet(db *gorm.DB) TiDBClusterGCSwitchQuerySet {
	return TiDBClusterGCSwitchQuerySet{
		db: db.Model(&TiDBClusterGCSwitch{}),
	}
}

func (qs TiDBClusterGCSwitchQuerySet) w(db *gorm.DB) TiDBClusterGCSwitchQuerySet {
	return NewTiDBClusterGCSwitchQuerySet(db)
}

func (qs TiDBClusterGCSwitchQuerySet) Select(fields ...TiDBClusterGCSwitchDBSchemaField) TiDBClusterGCSwitchQuerySet {
	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 *TiDBClusterGCSwitch) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *TiDBClusterGCSwitch) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) All(ret *[]TiDBClusterGCSwitch) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) ClusterIDEq(clusterID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) ClusterIDGt(clusterID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) ClusterIDGte(clusterID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) ClusterIDIn(clusterID ...ID) TiDBClusterGCSwitchQuerySet {
	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 TiDBClusterGCSwitchQuerySet) ClusterIDLt(clusterID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) ClusterIDLte(clusterID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) ClusterIDNe(clusterID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) ClusterIDNotIn(clusterID ...ID) TiDBClusterGCSwitchQuerySet {
	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))
}

// Count is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) CreatedAtEq(createdAt time.Time) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) CreatedAtGt(createdAt time.Time) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) CreatedAtGte(createdAt time.Time) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) CreatedAtLt(createdAt time.Time) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) CreatedAtLte(createdAt time.Time) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) CreatedAtNe(createdAt time.Time) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) Delete() error {
	return qs.db.Delete(&TiDBClusterGCSwitch{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&TiDBClusterGCSwitch{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&TiDBClusterGCSwitch{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) GetUpdater() TiDBClusterGCSwitchUpdater {
	return NewTiDBClusterGCSwitchUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) IDEq(ID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) IDGt(ID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) IDGte(ID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) IDIn(ID ...ID) TiDBClusterGCSwitchQuerySet {
	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 TiDBClusterGCSwitchQuerySet) IDLt(ID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) IDLte(ID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) IDNe(ID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) IDNotIn(ID ...ID) TiDBClusterGCSwitchQuerySet {
	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 TiDBClusterGCSwitchQuerySet) Limit(limit int) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) Offset(offset int) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs TiDBClusterGCSwitchQuerySet) One(ret *TiDBClusterGCSwitch) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) OrderAscByClusterID() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) OrderAscByCreatedAt() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) OrderAscByID() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) OrderAscByProjectID() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) OrderAscByStatus() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) OrderAscByTenantID() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) OrderAscByUpdatedAt() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByUserID is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) OrderAscByUserID() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Order("user_id ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) OrderAscByVersioning() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) OrderDescByClusterID() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) OrderDescByCreatedAt() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) OrderDescByID() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) OrderDescByProjectID() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) OrderDescByStatus() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) OrderDescByTenantID() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) OrderDescByUpdatedAt() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByUserID is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) OrderDescByUserID() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Order("user_id DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) OrderDescByVersioning() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PreloadDisableGCBusinessInfo is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) PreloadDisableGCBusinessInfo() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Preload("DisableGCBusinessInfo"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) ProjectIDEq(projectID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) ProjectIDGt(projectID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) ProjectIDGte(projectID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) ProjectIDIn(projectID ...ID) TiDBClusterGCSwitchQuerySet {
	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))
}

// ProjectIDLt is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) ProjectIDLt(projectID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) ProjectIDLte(projectID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) ProjectIDNe(projectID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) ProjectIDNotIn(projectID ...ID) TiDBClusterGCSwitchQuerySet {
	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))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) StatusEq(status TiDBClusterGCSwitchStatus) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) StatusGt(status TiDBClusterGCSwitchStatus) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) StatusGte(status TiDBClusterGCSwitchStatus) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) StatusIn(status ...TiDBClusterGCSwitchStatus) TiDBClusterGCSwitchQuerySet {
	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 TiDBClusterGCSwitchQuerySet) StatusLike(status TiDBClusterGCSwitchStatus) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) StatusLt(status TiDBClusterGCSwitchStatus) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) StatusLte(status TiDBClusterGCSwitchStatus) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) StatusNe(status TiDBClusterGCSwitchStatus) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) StatusNotIn(status ...TiDBClusterGCSwitchStatus) TiDBClusterGCSwitchQuerySet {
	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 TiDBClusterGCSwitchQuerySet) StatusNotlike(status TiDBClusterGCSwitchStatus) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) TenantIDEq(tenantID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) TenantIDGt(tenantID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) TenantIDGte(tenantID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) TenantIDIn(tenantID ...ID) TiDBClusterGCSwitchQuerySet {
	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 TiDBClusterGCSwitchQuerySet) TenantIDLt(tenantID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) TenantIDLte(tenantID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) TenantIDNe(tenantID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) TenantIDNotIn(tenantID ...ID) TiDBClusterGCSwitchQuerySet {
	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))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) UpdatedAtEq(updatedAt time.Time) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) UpdatedAtGt(updatedAt time.Time) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) UpdatedAtGte(updatedAt time.Time) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) UpdatedAtIsNotNull() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) UpdatedAtIsNull() TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) UpdatedAtLt(updatedAt time.Time) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) UpdatedAtLte(updatedAt time.Time) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) UpdatedAtNe(updatedAt time.Time) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UserIDEq is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) UserIDEq(userID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("user_id = ?", userID))
}

// UserIDGt is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) UserIDGt(userID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("user_id > ?", userID))
}

// UserIDGte is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) UserIDGte(userID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("user_id >= ?", userID))
}

// UserIDIn is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) UserIDIn(userID ...ID) TiDBClusterGCSwitchQuerySet {
	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 TiDBClusterGCSwitchQuerySet) UserIDLt(userID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("user_id < ?", userID))
}

// UserIDLte is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) UserIDLte(userID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("user_id <= ?", userID))
}

// UserIDNe is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) UserIDNe(userID ID) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("user_id != ?", userID))
}

// UserIDNotIn is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) UserIDNotIn(userID ...ID) TiDBClusterGCSwitchQuerySet {
	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))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) VersioningEq(versioning int) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) VersioningGt(versioning int) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) VersioningGte(versioning int) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) VersioningIn(versioning ...int) TiDBClusterGCSwitchQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning IN (?)", versioning))
}

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) VersioningLt(versioning int) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) VersioningLte(versioning int) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) VersioningNe(versioning int) TiDBClusterGCSwitchQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs TiDBClusterGCSwitchQuerySet) VersioningNotIn(versioning ...int) TiDBClusterGCSwitchQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u TiDBClusterGCSwitchUpdater) SetClusterID(clusterID ID) TiDBClusterGCSwitchUpdater {
	u.fields[string(TiDBClusterGCSwitchDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u TiDBClusterGCSwitchUpdater) SetCreatedAt(createdAt time.Time) TiDBClusterGCSwitchUpdater {
	u.fields[string(TiDBClusterGCSwitchDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDisableGCBusinessInfo is an autogenerated method
// nolint: dupl
func (u TiDBClusterGCSwitchUpdater) SetDisableGCBusinessInfo(disableGCBusinessInfo TiDBClusterGCSwitchBusinessInfo) TiDBClusterGCSwitchUpdater {
	u.fields[string(TiDBClusterGCSwitchDBSchema.DisableGCBusinessInfo)] = disableGCBusinessInfo
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u TiDBClusterGCSwitchUpdater) SetID(ID ID) TiDBClusterGCSwitchUpdater {
	u.fields[string(TiDBClusterGCSwitchDBSchema.ID)] = ID
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u TiDBClusterGCSwitchUpdater) SetProjectID(projectID ID) TiDBClusterGCSwitchUpdater {
	u.fields[string(TiDBClusterGCSwitchDBSchema.ProjectID)] = projectID
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u TiDBClusterGCSwitchUpdater) SetStatus(status TiDBClusterGCSwitchStatus) TiDBClusterGCSwitchUpdater {
	u.fields[string(TiDBClusterGCSwitchDBSchema.Status)] = status
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u TiDBClusterGCSwitchUpdater) SetTenantID(tenantID ID) TiDBClusterGCSwitchUpdater {
	u.fields[string(TiDBClusterGCSwitchDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u TiDBClusterGCSwitchUpdater) SetUpdatedAt(updatedAt *time.Time) TiDBClusterGCSwitchUpdater {
	u.fields[string(TiDBClusterGCSwitchDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUserID is an autogenerated method
// nolint: dupl
func (u TiDBClusterGCSwitchUpdater) SetUserID(userID ID) TiDBClusterGCSwitchUpdater {
	u.fields[string(TiDBClusterGCSwitchDBSchema.UserID)] = userID
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u TiDBClusterGCSwitchUpdater) SetVersioning(versioning int) TiDBClusterGCSwitchUpdater {
	u.fields[string(TiDBClusterGCSwitchDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u TiDBClusterGCSwitchUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u TiDBClusterGCSwitchUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set TiDBClusterGCSwitchQuerySet

// ===== BEGIN of TiDBClusterGCSwitch modifiers

// TiDBClusterGCSwitchDBSchemaField describes database schema field. It requires for method 'Update'
type TiDBClusterGCSwitchDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f TiDBClusterGCSwitchDBSchemaField) String() string {
	return string(f)
}

// TiDBClusterGCSwitchDBSchema stores db field names of TiDBClusterGCSwitch
var TiDBClusterGCSwitchDBSchema = struct {
	ID                    TiDBClusterGCSwitchDBSchemaField
	CreatedAt             TiDBClusterGCSwitchDBSchemaField
	UpdatedAt             TiDBClusterGCSwitchDBSchemaField
	Versioning            TiDBClusterGCSwitchDBSchemaField
	ProjectID             TiDBClusterGCSwitchDBSchemaField
	TenantID              TiDBClusterGCSwitchDBSchemaField
	ClusterID             TiDBClusterGCSwitchDBSchemaField
	UserID                TiDBClusterGCSwitchDBSchemaField
	DisableGCBusinessInfo TiDBClusterGCSwitchDBSchemaField
	Status                TiDBClusterGCSwitchDBSchemaField
}{

	ID:                    TiDBClusterGCSwitchDBSchemaField("id"),
	CreatedAt:             TiDBClusterGCSwitchDBSchemaField("created_at"),
	UpdatedAt:             TiDBClusterGCSwitchDBSchemaField("updated_at"),
	Versioning:            TiDBClusterGCSwitchDBSchemaField("versioning"),
	ProjectID:             TiDBClusterGCSwitchDBSchemaField("project_id"),
	TenantID:              TiDBClusterGCSwitchDBSchemaField("tenant_id"),
	ClusterID:             TiDBClusterGCSwitchDBSchemaField("cluster_id"),
	UserID:                TiDBClusterGCSwitchDBSchemaField("user_id"),
	DisableGCBusinessInfo: TiDBClusterGCSwitchDBSchemaField("disable_gc_business_info"),
	Status:                TiDBClusterGCSwitchDBSchemaField("status"),
}

// Update updates TiDBClusterGCSwitch fields by primary key
// nolint: dupl
func (o *TiDBClusterGCSwitch) Update(db *gorm.DB, fields ...TiDBClusterGCSwitchDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                       o.ID,
		"created_at":               o.CreatedAt,
		"updated_at":               o.UpdatedAt,
		"versioning":               o.Versioning,
		"project_id":               o.ProjectID,
		"tenant_id":                o.TenantID,
		"cluster_id":               o.ClusterID,
		"user_id":                  o.UserID,
		"disable_gc_business_info": o.DisableGCBusinessInfo,
		"status":                   o.Status,
	}
	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 TiDBClusterGCSwitch %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// TiDBClusterGCSwitchUpdater is an TiDBClusterGCSwitch updates manager
type TiDBClusterGCSwitchUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewTiDBClusterGCSwitchUpdater creates new TiDBClusterGCSwitch updater
// nolint: dupl
func NewTiDBClusterGCSwitchUpdater(db *gorm.DB) TiDBClusterGCSwitchUpdater {
	return TiDBClusterGCSwitchUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&TiDBClusterGCSwitch{}),
	}
}

// ===== END of TiDBClusterGCSwitch modifiers

// ===== END of all query sets
