// 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 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"))
}

// 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"))
}

// 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"))
}

// 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
}

// 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
	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"),
	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,
		"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
}

// 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))
}

// 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"))
}

// 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"))
}

// 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"))
}

// OrderAscBySharedPoolID is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderAscBySharedPoolID() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("shared_pool_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"))
}

// 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"))
}

// 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"))
}

// OrderDescBySharedPoolID is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) OrderDescBySharedPoolID() BizChangefeedQuerySet {
	return qs.w(qs.db.Order("shared_pool_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"))
}

// SharedPoolIDEq is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) SharedPoolIDEq(sharedPoolID string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("shared_pool_id = ?", sharedPoolID))
}

// SharedPoolIDGt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) SharedPoolIDGt(sharedPoolID string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("shared_pool_id > ?", sharedPoolID))
}

// SharedPoolIDGte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) SharedPoolIDGte(sharedPoolID string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("shared_pool_id >= ?", sharedPoolID))
}

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

// SharedPoolIDLike is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) SharedPoolIDLike(sharedPoolID string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("shared_pool_id LIKE ?", sharedPoolID))
}

// SharedPoolIDLt is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) SharedPoolIDLt(sharedPoolID string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("shared_pool_id < ?", sharedPoolID))
}

// SharedPoolIDLte is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) SharedPoolIDLte(sharedPoolID string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("shared_pool_id <= ?", sharedPoolID))
}

// SharedPoolIDNe is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) SharedPoolIDNe(sharedPoolID string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("shared_pool_id != ?", sharedPoolID))
}

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

// SharedPoolIDNotlike is an autogenerated method
// nolint: dupl
func (qs BizChangefeedQuerySet) SharedPoolIDNotlike(sharedPoolID string) BizChangefeedQuerySet {
	return qs.w(qs.db.Where("shared_pool_id NOT LIKE ?", sharedPoolID))
}

// 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
}

// 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
}

// 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
}

// SetSharedPoolID is an autogenerated method
// nolint: dupl
func (u BizChangefeedUpdater) SetSharedPoolID(sharedPoolID string) BizChangefeedUpdater {
	u.fields[string(BizChangefeedDBSchema.SharedPoolID)] = sharedPoolID
	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
	SharedPoolID      BizChangefeedDBSchemaField
	TenantID          BizChangefeedDBSchemaField
	TiCDCClusterID    BizChangefeedDBSchemaField
	DownstreamType    BizChangefeedDBSchemaField
	DownstreamParams  BizChangefeedDBSchemaField
	SpecificationCode BizChangefeedDBSchemaField
	NetworkType       BizChangefeedDBSchemaField
	NetworkInfo       BizChangefeedDBSchemaField
	OperationStatus   BizChangefeedDBSchemaField
	CreatorID         BizChangefeedDBSchemaField
	ErrMsg            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"),
	SharedPoolID:      BizChangefeedDBSchemaField("shared_pool_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"),
	OperationStatus:   BizChangefeedDBSchemaField("operation_status"),
	CreatorID:         BizChangefeedDBSchemaField("creator_id"),
	ErrMsg:            BizChangefeedDBSchemaField("err_msg"),
	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,
		"shared_pool_id":     o.SharedPoolID,
		"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,
		"operation_status":   o.OperationStatus,
		"creator_id":         o.CreatorID,
		"err_msg":            o.ErrMsg,
		"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 BizSinkEndpointQuerySet

// BizSinkEndpointQuerySet is an queryset type for BizSinkEndpoint
type BizSinkEndpointQuerySet struct {
	db *gorm.DB
}

// NewBizSinkEndpointQuerySet constructs new BizSinkEndpointQuerySet
func NewBizSinkEndpointQuerySet(db *gorm.DB) BizSinkEndpointQuerySet {
	return BizSinkEndpointQuerySet{
		db: db.Model(&BizSinkEndpoint{}),
	}
}

func (qs BizSinkEndpointQuerySet) w(db *gorm.DB) BizSinkEndpointQuerySet {
	return NewBizSinkEndpointQuerySet(db)
}

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

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

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

// AuthTypeEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) AuthTypeEq(authType BizSinkEndpointAuthType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("auth_type = ?", authType))
}

// AuthTypeGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) AuthTypeGt(authType BizSinkEndpointAuthType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("auth_type > ?", authType))
}

// AuthTypeGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) AuthTypeGte(authType BizSinkEndpointAuthType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("auth_type >= ?", authType))
}

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

// AuthTypeLike is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) AuthTypeLike(authType BizSinkEndpointAuthType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("auth_type LIKE ?", authType))
}

// AuthTypeLt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) AuthTypeLt(authType BizSinkEndpointAuthType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("auth_type < ?", authType))
}

// AuthTypeLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) AuthTypeLte(authType BizSinkEndpointAuthType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("auth_type <= ?", authType))
}

// AuthTypeNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) AuthTypeNe(authType BizSinkEndpointAuthType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("auth_type != ?", authType))
}

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

// AuthTypeNotlike is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) AuthTypeNotlike(authType BizSinkEndpointAuthType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("auth_type NOT LIKE ?", authType))
}

// BootstrapBrokerEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) BootstrapBrokerEq(bootstrapBroker string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("bootstrap_broker = ?", bootstrapBroker))
}

// BootstrapBrokerGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) BootstrapBrokerGt(bootstrapBroker string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("bootstrap_broker > ?", bootstrapBroker))
}

// BootstrapBrokerGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) BootstrapBrokerGte(bootstrapBroker string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("bootstrap_broker >= ?", bootstrapBroker))
}

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

// BootstrapBrokerLike is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) BootstrapBrokerLike(bootstrapBroker string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("bootstrap_broker LIKE ?", bootstrapBroker))
}

// BootstrapBrokerLt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) BootstrapBrokerLt(bootstrapBroker string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("bootstrap_broker < ?", bootstrapBroker))
}

// BootstrapBrokerLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) BootstrapBrokerLte(bootstrapBroker string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("bootstrap_broker <= ?", bootstrapBroker))
}

// BootstrapBrokerNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) BootstrapBrokerNe(bootstrapBroker string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("bootstrap_broker != ?", bootstrapBroker))
}

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

// BootstrapBrokerNotlike is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) BootstrapBrokerNotlike(bootstrapBroker string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("bootstrap_broker NOT LIKE ?", bootstrapBroker))
}

// CloudAccountIDEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudAccountIDEq(cloudAccountID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_account_id = ?", cloudAccountID))
}

// CloudAccountIDGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudAccountIDGt(cloudAccountID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_account_id > ?", cloudAccountID))
}

// CloudAccountIDGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudAccountIDGte(cloudAccountID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_account_id >= ?", cloudAccountID))
}

// CloudAccountIDIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudAccountIDIn(cloudAccountID ...string) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) CloudAccountIDLike(cloudAccountID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_account_id LIKE ?", cloudAccountID))
}

// CloudAccountIDLt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudAccountIDLt(cloudAccountID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_account_id < ?", cloudAccountID))
}

// CloudAccountIDLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudAccountIDLte(cloudAccountID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_account_id <= ?", cloudAccountID))
}

// CloudAccountIDNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudAccountIDNe(cloudAccountID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_account_id != ?", cloudAccountID))
}

// CloudAccountIDNotIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudAccountIDNotIn(cloudAccountID ...string) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) CloudAccountIDNotlike(cloudAccountID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_account_id NOT LIKE ?", cloudAccountID))
}

// CloudEndpointIDEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudEndpointIDEq(cloudEndpointID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_endpoint_id = ?", cloudEndpointID))
}

// CloudEndpointIDGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudEndpointIDGt(cloudEndpointID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_endpoint_id > ?", cloudEndpointID))
}

// CloudEndpointIDGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudEndpointIDGte(cloudEndpointID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_endpoint_id >= ?", cloudEndpointID))
}

// CloudEndpointIDIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudEndpointIDIn(cloudEndpointID ...string) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) CloudEndpointIDLike(cloudEndpointID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_endpoint_id LIKE ?", cloudEndpointID))
}

// CloudEndpointIDLt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudEndpointIDLt(cloudEndpointID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_endpoint_id < ?", cloudEndpointID))
}

// CloudEndpointIDLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudEndpointIDLte(cloudEndpointID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_endpoint_id <= ?", cloudEndpointID))
}

// CloudEndpointIDNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudEndpointIDNe(cloudEndpointID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_endpoint_id != ?", cloudEndpointID))
}

// CloudEndpointIDNotIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudEndpointIDNotIn(cloudEndpointID ...string) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) CloudEndpointIDNotlike(cloudEndpointID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_endpoint_id NOT LIKE ?", cloudEndpointID))
}

// CloudProviderEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudProviderEq(cloudProvider CloudProviderType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_provider = ?", cloudProvider))
}

// CloudProviderGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudProviderGt(cloudProvider CloudProviderType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_provider > ?", cloudProvider))
}

// CloudProviderGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudProviderGte(cloudProvider CloudProviderType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_provider >= ?", cloudProvider))
}

// CloudProviderIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudProviderIn(cloudProvider ...CloudProviderType) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) CloudProviderLike(cloudProvider CloudProviderType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_provider LIKE ?", cloudProvider))
}

// CloudProviderLt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudProviderLt(cloudProvider CloudProviderType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_provider < ?", cloudProvider))
}

// CloudProviderLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudProviderLte(cloudProvider CloudProviderType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_provider <= ?", cloudProvider))
}

// CloudProviderNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudProviderNe(cloudProvider CloudProviderType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_provider != ?", cloudProvider))
}

// CloudProviderNotIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) CloudProviderNotIn(cloudProvider ...CloudProviderType) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) CloudProviderNotlike(cloudProvider CloudProviderType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("cloud_provider NOT LIKE ?", cloudProvider))
}

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

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

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

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

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

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

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

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

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

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

// DeletedTimeEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) DeletedTimeEq(deletedTime int64) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("deleted_time = ?", deletedTime))
}

// DeletedTimeGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) DeletedTimeGt(deletedTime int64) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("deleted_time > ?", deletedTime))
}

// DeletedTimeGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) DeletedTimeGte(deletedTime int64) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("deleted_time >= ?", deletedTime))
}

// DeletedTimeIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) DeletedTimeIn(deletedTime ...int64) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) DeletedTimeLt(deletedTime int64) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("deleted_time < ?", deletedTime))
}

// DeletedTimeLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) DeletedTimeLte(deletedTime int64) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("deleted_time <= ?", deletedTime))
}

// DeletedTimeNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) DeletedTimeNe(deletedTime int64) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("deleted_time != ?", deletedTime))
}

// DeletedTimeNotIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) DeletedTimeNotIn(deletedTime ...int64) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) EndpointAddressEq(endpointAddress string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_address = ?", endpointAddress))
}

// EndpointAddressGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EndpointAddressGt(endpointAddress string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_address > ?", endpointAddress))
}

// EndpointAddressGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EndpointAddressGte(endpointAddress string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_address >= ?", endpointAddress))
}

// EndpointAddressIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EndpointAddressIn(endpointAddress ...string) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) EndpointAddressLike(endpointAddress string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_address LIKE ?", endpointAddress))
}

// EndpointAddressLt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EndpointAddressLt(endpointAddress string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_address < ?", endpointAddress))
}

// EndpointAddressLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EndpointAddressLte(endpointAddress string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_address <= ?", endpointAddress))
}

// EndpointAddressNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EndpointAddressNe(endpointAddress string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_address != ?", endpointAddress))
}

// EndpointAddressNotIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EndpointAddressNotIn(endpointAddress ...string) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) EndpointAddressNotlike(endpointAddress string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_address NOT LIKE ?", endpointAddress))
}

// EndpointTypeEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EndpointTypeEq(endpointType BizSinkEndpointType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_type = ?", endpointType))
}

// EndpointTypeGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EndpointTypeGt(endpointType BizSinkEndpointType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_type > ?", endpointType))
}

// EndpointTypeGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EndpointTypeGte(endpointType BizSinkEndpointType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_type >= ?", endpointType))
}

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

// EndpointTypeLike is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EndpointTypeLike(endpointType BizSinkEndpointType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_type LIKE ?", endpointType))
}

// EndpointTypeLt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EndpointTypeLt(endpointType BizSinkEndpointType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_type < ?", endpointType))
}

// EndpointTypeLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EndpointTypeLte(endpointType BizSinkEndpointType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_type <= ?", endpointType))
}

// EndpointTypeNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EndpointTypeNe(endpointType BizSinkEndpointType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_type != ?", endpointType))
}

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

// EndpointTypeNotlike is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EndpointTypeNotlike(endpointType BizSinkEndpointType) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_type NOT LIKE ?", endpointType))
}

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

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

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

// ErrMsgIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) ErrMsgIn(errMsg ...string) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) ErrMsgLike(errMsg string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("err_msg LIKE ?", errMsg))
}

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

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

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

// ErrMsgNotIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) ErrMsgNotIn(errMsg ...string) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) ErrMsgNotlike(errMsg string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("err_msg NOT LIKE ?", errMsg))
}

// EventAuthorEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventAuthorEq(eventAuthor string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_author = ?", eventAuthor))
}

// EventAuthorGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventAuthorGt(eventAuthor string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_author > ?", eventAuthor))
}

// EventAuthorGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventAuthorGte(eventAuthor string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_author >= ?", eventAuthor))
}

// EventAuthorIDEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventAuthorIDEq(eventAuthorID uint64) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_author_id = ?", eventAuthorID))
}

// EventAuthorIDGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventAuthorIDGt(eventAuthorID uint64) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_author_id > ?", eventAuthorID))
}

// EventAuthorIDGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventAuthorIDGte(eventAuthorID uint64) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_author_id >= ?", eventAuthorID))
}

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

// EventAuthorIDLt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventAuthorIDLt(eventAuthorID uint64) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_author_id < ?", eventAuthorID))
}

// EventAuthorIDLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventAuthorIDLte(eventAuthorID uint64) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_author_id <= ?", eventAuthorID))
}

// EventAuthorIDNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventAuthorIDNe(eventAuthorID uint64) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_author_id != ?", eventAuthorID))
}

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

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

// EventAuthorLike is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventAuthorLike(eventAuthor string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_author LIKE ?", eventAuthor))
}

// EventAuthorLt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventAuthorLt(eventAuthor string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_author < ?", eventAuthor))
}

// EventAuthorLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventAuthorLte(eventAuthor string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_author <= ?", eventAuthor))
}

// EventAuthorNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventAuthorNe(eventAuthor string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_author != ?", eventAuthor))
}

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

// EventAuthorNotlike is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventAuthorNotlike(eventAuthor string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_author NOT LIKE ?", eventAuthor))
}

// EventClusterIDEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventClusterIDEq(eventClusterID ID) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_cluster_id = ?", eventClusterID))
}

// EventClusterIDGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventClusterIDGt(eventClusterID ID) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_cluster_id > ?", eventClusterID))
}

// EventClusterIDGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventClusterIDGte(eventClusterID ID) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_cluster_id >= ?", eventClusterID))
}

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

// EventClusterIDLt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventClusterIDLt(eventClusterID ID) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_cluster_id < ?", eventClusterID))
}

// EventClusterIDLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventClusterIDLte(eventClusterID ID) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_cluster_id <= ?", eventClusterID))
}

// EventClusterIDNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventClusterIDNe(eventClusterID ID) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_cluster_id != ?", eventClusterID))
}

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

// EventProjectIDEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventProjectIDEq(eventProjectID ID) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_project_id = ?", eventProjectID))
}

// EventProjectIDGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventProjectIDGt(eventProjectID ID) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_project_id > ?", eventProjectID))
}

// EventProjectIDGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventProjectIDGte(eventProjectID ID) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_project_id >= ?", eventProjectID))
}

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

// EventProjectIDLt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventProjectIDLt(eventProjectID ID) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_project_id < ?", eventProjectID))
}

// EventProjectIDLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventProjectIDLte(eventProjectID ID) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_project_id <= ?", eventProjectID))
}

// EventProjectIDNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) EventProjectIDNe(eventProjectID ID) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("event_project_id != ?", eventProjectID))
}

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) GetUpdater() BizSinkEndpointUpdater {
	return NewBizSinkEndpointUpdater(qs.db)
}

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

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

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

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

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

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

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) IDNotIn(ID ...ID) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) IsCustomDomainEq(isCustomDomain bool) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("is_custom_domain = ?", isCustomDomain))
}

// IsCustomDomainIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) IsCustomDomainIn(isCustomDomain ...bool) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) IsCustomDomainNe(isCustomDomain bool) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("is_custom_domain != ?", isCustomDomain))
}

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

// MSKArnEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) MSKArnEq(mSKArn string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("msk_arn = ?", mSKArn))
}

// MSKArnGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) MSKArnGt(mSKArn string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("msk_arn > ?", mSKArn))
}

// MSKArnGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) MSKArnGte(mSKArn string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("msk_arn >= ?", mSKArn))
}

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

// MSKArnLike is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) MSKArnLike(mSKArn string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("msk_arn LIKE ?", mSKArn))
}

// MSKArnLt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) MSKArnLt(mSKArn string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("msk_arn < ?", mSKArn))
}

// MSKArnLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) MSKArnLte(mSKArn string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("msk_arn <= ?", mSKArn))
}

// MSKArnNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) MSKArnNe(mSKArn string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("msk_arn != ?", mSKArn))
}

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

// MSKArnNotlike is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) MSKArnNotlike(mSKArn string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("msk_arn NOT LIKE ?", mSKArn))
}

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

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

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

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

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

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

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

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

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

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

// OrderAscByAuthType is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderAscByAuthType() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("auth_type ASC"))
}

// OrderAscByBootstrapBroker is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderAscByBootstrapBroker() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("bootstrap_broker ASC"))
}

// OrderAscByCloudAccountID is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderAscByCloudAccountID() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("cloud_account_id ASC"))
}

// OrderAscByCloudEndpointID is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderAscByCloudEndpointID() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("cloud_endpoint_id ASC"))
}

// OrderAscByCloudProvider is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderAscByCloudProvider() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("cloud_provider ASC"))
}

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

// OrderAscByDeletedTime is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderAscByDeletedTime() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("deleted_time ASC"))
}

// OrderAscByEndpointAddress is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderAscByEndpointAddress() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("endpoint_address ASC"))
}

// OrderAscByEndpointType is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderAscByEndpointType() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("endpoint_type ASC"))
}

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

// OrderAscByEventAuthor is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderAscByEventAuthor() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("event_author ASC"))
}

// OrderAscByEventAuthorID is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderAscByEventAuthorID() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("event_author_id ASC"))
}

// OrderAscByEventClusterID is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderAscByEventClusterID() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("event_cluster_id ASC"))
}

// OrderAscByEventProjectID is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderAscByEventProjectID() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("event_project_id ASC"))
}

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

// OrderAscByIsCustomDomain is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderAscByIsCustomDomain() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("is_custom_domain ASC"))
}

// OrderAscByMSKArn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderAscByMSKArn() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("msk_arn ASC"))
}

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

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

// OrderAscByRegionalEndpointID is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderAscByRegionalEndpointID() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("regional_endpoint_id ASC"))
}

// OrderAscByRootDomainName is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderAscByRootDomainName() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("root_domain_name ASC"))
}

// OrderAscByServiceName is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderAscByServiceName() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("service_name ASC"))
}

// OrderAscByServiceRegion is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderAscByServiceRegion() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("service_region ASC"))
}

// OrderAscBySharedPoolID is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderAscBySharedPoolID() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("shared_pool_id ASC"))
}

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

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

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

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

// OrderDescByAuthType is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderDescByAuthType() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("auth_type DESC"))
}

// OrderDescByBootstrapBroker is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderDescByBootstrapBroker() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("bootstrap_broker DESC"))
}

// OrderDescByCloudAccountID is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderDescByCloudAccountID() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("cloud_account_id DESC"))
}

// OrderDescByCloudEndpointID is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderDescByCloudEndpointID() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("cloud_endpoint_id DESC"))
}

// OrderDescByCloudProvider is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderDescByCloudProvider() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("cloud_provider DESC"))
}

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

// OrderDescByDeletedTime is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderDescByDeletedTime() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("deleted_time DESC"))
}

// OrderDescByEndpointAddress is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderDescByEndpointAddress() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("endpoint_address DESC"))
}

// OrderDescByEndpointType is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderDescByEndpointType() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("endpoint_type DESC"))
}

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

// OrderDescByEventAuthor is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderDescByEventAuthor() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("event_author DESC"))
}

// OrderDescByEventAuthorID is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderDescByEventAuthorID() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("event_author_id DESC"))
}

// OrderDescByEventClusterID is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderDescByEventClusterID() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("event_cluster_id DESC"))
}

// OrderDescByEventProjectID is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderDescByEventProjectID() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("event_project_id DESC"))
}

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

// OrderDescByIsCustomDomain is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderDescByIsCustomDomain() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("is_custom_domain DESC"))
}

// OrderDescByMSKArn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderDescByMSKArn() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("msk_arn DESC"))
}

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

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

// OrderDescByRegionalEndpointID is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderDescByRegionalEndpointID() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("regional_endpoint_id DESC"))
}

// OrderDescByRootDomainName is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderDescByRootDomainName() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("root_domain_name DESC"))
}

// OrderDescByServiceName is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderDescByServiceName() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("service_name DESC"))
}

// OrderDescByServiceRegion is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderDescByServiceRegion() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("service_region DESC"))
}

// OrderDescBySharedPoolID is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) OrderDescBySharedPoolID() BizSinkEndpointQuerySet {
	return qs.w(qs.db.Order("shared_pool_id DESC"))
}

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

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

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

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

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

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

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

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

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

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

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

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

// RegionalEndpointIDEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) RegionalEndpointIDEq(regionalEndpointID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_endpoint_id = ?", regionalEndpointID))
}

// RegionalEndpointIDGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) RegionalEndpointIDGt(regionalEndpointID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_endpoint_id > ?", regionalEndpointID))
}

// RegionalEndpointIDGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) RegionalEndpointIDGte(regionalEndpointID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_endpoint_id >= ?", regionalEndpointID))
}

// RegionalEndpointIDIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) RegionalEndpointIDIn(regionalEndpointID ...string) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) RegionalEndpointIDLike(regionalEndpointID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_endpoint_id LIKE ?", regionalEndpointID))
}

// RegionalEndpointIDLt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) RegionalEndpointIDLt(regionalEndpointID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_endpoint_id < ?", regionalEndpointID))
}

// RegionalEndpointIDLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) RegionalEndpointIDLte(regionalEndpointID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_endpoint_id <= ?", regionalEndpointID))
}

// RegionalEndpointIDNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) RegionalEndpointIDNe(regionalEndpointID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_endpoint_id != ?", regionalEndpointID))
}

// RegionalEndpointIDNotIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) RegionalEndpointIDNotIn(regionalEndpointID ...string) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) RegionalEndpointIDNotlike(regionalEndpointID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_endpoint_id NOT LIKE ?", regionalEndpointID))
}

// RootDomainNameEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) RootDomainNameEq(rootDomainName string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("root_domain_name = ?", rootDomainName))
}

// RootDomainNameGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) RootDomainNameGt(rootDomainName string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("root_domain_name > ?", rootDomainName))
}

// RootDomainNameGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) RootDomainNameGte(rootDomainName string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("root_domain_name >= ?", rootDomainName))
}

// RootDomainNameIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) RootDomainNameIn(rootDomainName ...string) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) RootDomainNameLike(rootDomainName string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("root_domain_name LIKE ?", rootDomainName))
}

// RootDomainNameLt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) RootDomainNameLt(rootDomainName string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("root_domain_name < ?", rootDomainName))
}

// RootDomainNameLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) RootDomainNameLte(rootDomainName string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("root_domain_name <= ?", rootDomainName))
}

// RootDomainNameNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) RootDomainNameNe(rootDomainName string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("root_domain_name != ?", rootDomainName))
}

// RootDomainNameNotIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) RootDomainNameNotIn(rootDomainName ...string) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) RootDomainNameNotlike(rootDomainName string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("root_domain_name NOT LIKE ?", rootDomainName))
}

// ServiceNameEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) ServiceNameEq(serviceName string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_name = ?", serviceName))
}

// ServiceNameGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) ServiceNameGt(serviceName string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_name > ?", serviceName))
}

// ServiceNameGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) ServiceNameGte(serviceName string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_name >= ?", serviceName))
}

// ServiceNameIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) ServiceNameIn(serviceName ...string) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) ServiceNameLike(serviceName string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_name LIKE ?", serviceName))
}

// ServiceNameLt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) ServiceNameLt(serviceName string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_name < ?", serviceName))
}

// ServiceNameLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) ServiceNameLte(serviceName string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_name <= ?", serviceName))
}

// ServiceNameNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) ServiceNameNe(serviceName string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_name != ?", serviceName))
}

// ServiceNameNotIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) ServiceNameNotIn(serviceName ...string) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) ServiceNameNotlike(serviceName string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_name NOT LIKE ?", serviceName))
}

// ServiceRegionEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) ServiceRegionEq(serviceRegion string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_region = ?", serviceRegion))
}

// ServiceRegionGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) ServiceRegionGt(serviceRegion string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_region > ?", serviceRegion))
}

// ServiceRegionGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) ServiceRegionGte(serviceRegion string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_region >= ?", serviceRegion))
}

// ServiceRegionIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) ServiceRegionIn(serviceRegion ...string) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) ServiceRegionLike(serviceRegion string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_region LIKE ?", serviceRegion))
}

// ServiceRegionLt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) ServiceRegionLt(serviceRegion string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_region < ?", serviceRegion))
}

// ServiceRegionLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) ServiceRegionLte(serviceRegion string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_region <= ?", serviceRegion))
}

// ServiceRegionNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) ServiceRegionNe(serviceRegion string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_region != ?", serviceRegion))
}

// ServiceRegionNotIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) ServiceRegionNotIn(serviceRegion ...string) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) ServiceRegionNotlike(serviceRegion string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("service_region NOT LIKE ?", serviceRegion))
}

// SharedPoolIDEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) SharedPoolIDEq(sharedPoolID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("shared_pool_id = ?", sharedPoolID))
}

// SharedPoolIDGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) SharedPoolIDGt(sharedPoolID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("shared_pool_id > ?", sharedPoolID))
}

// SharedPoolIDGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) SharedPoolIDGte(sharedPoolID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("shared_pool_id >= ?", sharedPoolID))
}

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

// SharedPoolIDLike is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) SharedPoolIDLike(sharedPoolID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("shared_pool_id LIKE ?", sharedPoolID))
}

// SharedPoolIDLt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) SharedPoolIDLt(sharedPoolID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("shared_pool_id < ?", sharedPoolID))
}

// SharedPoolIDLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) SharedPoolIDLte(sharedPoolID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("shared_pool_id <= ?", sharedPoolID))
}

// SharedPoolIDNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) SharedPoolIDNe(sharedPoolID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("shared_pool_id != ?", sharedPoolID))
}

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

// SharedPoolIDNotlike is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) SharedPoolIDNotlike(sharedPoolID string) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("shared_pool_id NOT LIKE ?", sharedPoolID))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) TenantIDNotIn(tenantID ...ID) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) UpdatedAtEq(updatedAt time.Time) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

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

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

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

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

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

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

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

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

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

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

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) VersioningIn(versioning ...int) BizSinkEndpointQuerySet {
	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 BizSinkEndpointQuerySet) VersioningLt(versioning int) BizSinkEndpointQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

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

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

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointQuerySet) VersioningNotIn(versioning ...int) BizSinkEndpointQuerySet {
	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))
}

// SetAuthType is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUpdater) SetAuthType(authType BizSinkEndpointAuthType) BizSinkEndpointUpdater {
	u.fields[string(BizSinkEndpointDBSchema.AuthType)] = authType
	return u
}

// SetBootstrapBroker is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUpdater) SetBootstrapBroker(bootstrapBroker string) BizSinkEndpointUpdater {
	u.fields[string(BizSinkEndpointDBSchema.BootstrapBroker)] = bootstrapBroker
	return u
}

// SetCloudAccountID is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUpdater) SetCloudAccountID(cloudAccountID string) BizSinkEndpointUpdater {
	u.fields[string(BizSinkEndpointDBSchema.CloudAccountID)] = cloudAccountID
	return u
}

// SetCloudEndpointID is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUpdater) SetCloudEndpointID(cloudEndpointID string) BizSinkEndpointUpdater {
	u.fields[string(BizSinkEndpointDBSchema.CloudEndpointID)] = cloudEndpointID
	return u
}

// SetCloudProvider is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUpdater) SetCloudProvider(cloudProvider CloudProviderType) BizSinkEndpointUpdater {
	u.fields[string(BizSinkEndpointDBSchema.CloudProvider)] = cloudProvider
	return u
}

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

// SetDeletedTime is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUpdater) SetDeletedTime(deletedTime int64) BizSinkEndpointUpdater {
	u.fields[string(BizSinkEndpointDBSchema.DeletedTime)] = deletedTime
	return u
}

// SetEndpointAddress is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUpdater) SetEndpointAddress(endpointAddress string) BizSinkEndpointUpdater {
	u.fields[string(BizSinkEndpointDBSchema.EndpointAddress)] = endpointAddress
	return u
}

// SetEndpointType is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUpdater) SetEndpointType(endpointType BizSinkEndpointType) BizSinkEndpointUpdater {
	u.fields[string(BizSinkEndpointDBSchema.EndpointType)] = endpointType
	return u
}

// SetErrMsg is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUpdater) SetErrMsg(errMsg string) BizSinkEndpointUpdater {
	u.fields[string(BizSinkEndpointDBSchema.ErrMsg)] = errMsg
	return u
}

// SetEventAuthor is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUpdater) SetEventAuthor(eventAuthor string) BizSinkEndpointUpdater {
	u.fields[string(BizSinkEndpointDBSchema.EventAuthor)] = eventAuthor
	return u
}

// SetEventAuthorID is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUpdater) SetEventAuthorID(eventAuthorID uint64) BizSinkEndpointUpdater {
	u.fields[string(BizSinkEndpointDBSchema.EventAuthorID)] = eventAuthorID
	return u
}

// SetEventClusterID is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUpdater) SetEventClusterID(eventClusterID ID) BizSinkEndpointUpdater {
	u.fields[string(BizSinkEndpointDBSchema.EventClusterID)] = eventClusterID
	return u
}

// SetEventProjectID is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUpdater) SetEventProjectID(eventProjectID ID) BizSinkEndpointUpdater {
	u.fields[string(BizSinkEndpointDBSchema.EventProjectID)] = eventProjectID
	return u
}

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

// SetIsCustomDomain is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUpdater) SetIsCustomDomain(isCustomDomain bool) BizSinkEndpointUpdater {
	u.fields[string(BizSinkEndpointDBSchema.IsCustomDomain)] = isCustomDomain
	return u
}

// SetMSKArn is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUpdater) SetMSKArn(mSKArn string) BizSinkEndpointUpdater {
	u.fields[string(BizSinkEndpointDBSchema.MSKArn)] = mSKArn
	return u
}

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

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

// SetRegionalEndpointID is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUpdater) SetRegionalEndpointID(regionalEndpointID string) BizSinkEndpointUpdater {
	u.fields[string(BizSinkEndpointDBSchema.RegionalEndpointID)] = regionalEndpointID
	return u
}

// SetRootDomainName is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUpdater) SetRootDomainName(rootDomainName string) BizSinkEndpointUpdater {
	u.fields[string(BizSinkEndpointDBSchema.RootDomainName)] = rootDomainName
	return u
}

// SetServiceName is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUpdater) SetServiceName(serviceName string) BizSinkEndpointUpdater {
	u.fields[string(BizSinkEndpointDBSchema.ServiceName)] = serviceName
	return u
}

// SetServiceRegion is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUpdater) SetServiceRegion(serviceRegion string) BizSinkEndpointUpdater {
	u.fields[string(BizSinkEndpointDBSchema.ServiceRegion)] = serviceRegion
	return u
}

// SetSharedPoolID is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUpdater) SetSharedPoolID(sharedPoolID string) BizSinkEndpointUpdater {
	u.fields[string(BizSinkEndpointDBSchema.SharedPoolID)] = sharedPoolID
	return u
}

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

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

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

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

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

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

// ===== END of query set BizSinkEndpointQuerySet

// ===== BEGIN of BizSinkEndpoint modifiers

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

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

// BizSinkEndpointDBSchema stores db field names of BizSinkEndpoint
var BizSinkEndpointDBSchema = struct {
	ID                 BizSinkEndpointDBSchemaField
	CreatedAt          BizSinkEndpointDBSchemaField
	UpdatedAt          BizSinkEndpointDBSchemaField
	Versioning         BizSinkEndpointDBSchemaField
	TenantID           BizSinkEndpointDBSchemaField
	SharedPoolID       BizSinkEndpointDBSchemaField
	CloudProvider      BizSinkEndpointDBSchemaField
	Region             BizSinkEndpointDBSchemaField
	Name               BizSinkEndpointDBSchemaField
	ServiceName        BizSinkEndpointDBSchemaField
	ServiceRegion      BizSinkEndpointDBSchemaField
	Status             BizSinkEndpointDBSchemaField
	ErrMsg             BizSinkEndpointDBSchemaField
	RegionalEndpointID BizSinkEndpointDBSchemaField
	CloudEndpointID    BizSinkEndpointDBSchemaField
	CloudAccountID     BizSinkEndpointDBSchemaField
	DeletedTime        BizSinkEndpointDBSchemaField
	IsCustomDomain     BizSinkEndpointDBSchemaField
	RootDomainName     BizSinkEndpointDBSchemaField
	EndpointAddress    BizSinkEndpointDBSchemaField
	EndpointType       BizSinkEndpointDBSchemaField
	MSKArn             BizSinkEndpointDBSchemaField
	AuthType           BizSinkEndpointDBSchemaField
	BootstrapBroker    BizSinkEndpointDBSchemaField
	EventClusterID     BizSinkEndpointDBSchemaField
	EventProjectID     BizSinkEndpointDBSchemaField
	EventAuthorID      BizSinkEndpointDBSchemaField
	EventAuthor        BizSinkEndpointDBSchemaField
}{

	ID:                 BizSinkEndpointDBSchemaField("id"),
	CreatedAt:          BizSinkEndpointDBSchemaField("created_at"),
	UpdatedAt:          BizSinkEndpointDBSchemaField("updated_at"),
	Versioning:         BizSinkEndpointDBSchemaField("versioning"),
	TenantID:           BizSinkEndpointDBSchemaField("tenant_id"),
	SharedPoolID:       BizSinkEndpointDBSchemaField("shared_pool_id"),
	CloudProvider:      BizSinkEndpointDBSchemaField("cloud_provider"),
	Region:             BizSinkEndpointDBSchemaField("region"),
	Name:               BizSinkEndpointDBSchemaField("name"),
	ServiceName:        BizSinkEndpointDBSchemaField("service_name"),
	ServiceRegion:      BizSinkEndpointDBSchemaField("service_region"),
	Status:             BizSinkEndpointDBSchemaField("status"),
	ErrMsg:             BizSinkEndpointDBSchemaField("err_msg"),
	RegionalEndpointID: BizSinkEndpointDBSchemaField("regional_endpoint_id"),
	CloudEndpointID:    BizSinkEndpointDBSchemaField("cloud_endpoint_id"),
	CloudAccountID:     BizSinkEndpointDBSchemaField("cloud_account_id"),
	DeletedTime:        BizSinkEndpointDBSchemaField("deleted_time"),
	IsCustomDomain:     BizSinkEndpointDBSchemaField("is_custom_domain"),
	RootDomainName:     BizSinkEndpointDBSchemaField("root_domain_name"),
	EndpointAddress:    BizSinkEndpointDBSchemaField("endpoint_address"),
	EndpointType:       BizSinkEndpointDBSchemaField("endpoint_type"),
	MSKArn:             BizSinkEndpointDBSchemaField("msk_arn"),
	AuthType:           BizSinkEndpointDBSchemaField("auth_type"),
	BootstrapBroker:    BizSinkEndpointDBSchemaField("bootstrap_broker"),
	EventClusterID:     BizSinkEndpointDBSchemaField("event_cluster_id"),
	EventProjectID:     BizSinkEndpointDBSchemaField("event_project_id"),
	EventAuthorID:      BizSinkEndpointDBSchemaField("event_author_id"),
	EventAuthor:        BizSinkEndpointDBSchemaField("event_author"),
}

// Update updates BizSinkEndpoint fields by primary key
// nolint: dupl
func (o *BizSinkEndpoint) Update(db *gorm.DB, fields ...BizSinkEndpointDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                   o.ID,
		"created_at":           o.CreatedAt,
		"updated_at":           o.UpdatedAt,
		"versioning":           o.Versioning,
		"tenant_id":            o.TenantID,
		"shared_pool_id":       o.SharedPoolID,
		"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,
		"cloud_account_id":     o.CloudAccountID,
		"deleted_time":         o.DeletedTime,
		"is_custom_domain":     o.IsCustomDomain,
		"root_domain_name":     o.RootDomainName,
		"endpoint_address":     o.EndpointAddress,
		"endpoint_type":        o.EndpointType,
		"msk_arn":              o.MSKArn,
		"auth_type":            o.AuthType,
		"bootstrap_broker":     o.BootstrapBroker,
		"event_cluster_id":     o.EventClusterID,
		"event_project_id":     o.EventProjectID,
		"event_author_id":      o.EventAuthorID,
		"event_author":         o.EventAuthor,
	}
	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 BizSinkEndpoint %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of BizSinkEndpoint modifiers

// ===== BEGIN of query set BizSinkEndpointUsageQuerySet

// BizSinkEndpointUsageQuerySet is an queryset type for BizSinkEndpointUsage
type BizSinkEndpointUsageQuerySet struct {
	db *gorm.DB
}

// NewBizSinkEndpointUsageQuerySet constructs new BizSinkEndpointUsageQuerySet
func NewBizSinkEndpointUsageQuerySet(db *gorm.DB) BizSinkEndpointUsageQuerySet {
	return BizSinkEndpointUsageQuerySet{
		db: db.Model(&BizSinkEndpointUsage{}),
	}
}

func (qs BizSinkEndpointUsageQuerySet) w(db *gorm.DB) BizSinkEndpointUsageQuerySet {
	return NewBizSinkEndpointUsageQuerySet(db)
}

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

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

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

// BizChangefeedIDEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) BizChangefeedIDEq(bizChangefeedID ID) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("biz_changefeed_id = ?", bizChangefeedID))
}

// BizChangefeedIDGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) BizChangefeedIDGt(bizChangefeedID ID) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("biz_changefeed_id > ?", bizChangefeedID))
}

// BizChangefeedIDGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) BizChangefeedIDGte(bizChangefeedID ID) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("biz_changefeed_id >= ?", bizChangefeedID))
}

// BizChangefeedIDIn is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) BizChangefeedIDIn(bizChangefeedID ...ID) BizSinkEndpointUsageQuerySet {
	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 BizSinkEndpointUsageQuerySet) BizChangefeedIDLt(bizChangefeedID ID) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("biz_changefeed_id < ?", bizChangefeedID))
}

// BizChangefeedIDLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) BizChangefeedIDLte(bizChangefeedID ID) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("biz_changefeed_id <= ?", bizChangefeedID))
}

// BizChangefeedIDNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) BizChangefeedIDNe(bizChangefeedID ID) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("biz_changefeed_id != ?", bizChangefeedID))
}

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

// BizSinkEndpointIDEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) BizSinkEndpointIDEq(bizSinkEndpointID ID) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("biz_sink_endpoint_id = ?", bizSinkEndpointID))
}

// BizSinkEndpointIDGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) BizSinkEndpointIDGt(bizSinkEndpointID ID) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("biz_sink_endpoint_id > ?", bizSinkEndpointID))
}

// BizSinkEndpointIDGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) BizSinkEndpointIDGte(bizSinkEndpointID ID) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("biz_sink_endpoint_id >= ?", bizSinkEndpointID))
}

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

// BizSinkEndpointIDLt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) BizSinkEndpointIDLt(bizSinkEndpointID ID) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("biz_sink_endpoint_id < ?", bizSinkEndpointID))
}

// BizSinkEndpointIDLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) BizSinkEndpointIDLte(bizSinkEndpointID ID) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("biz_sink_endpoint_id <= ?", bizSinkEndpointID))
}

// BizSinkEndpointIDNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) BizSinkEndpointIDNe(bizSinkEndpointID ID) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("biz_sink_endpoint_id != ?", bizSinkEndpointID))
}

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

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

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

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

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

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

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

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

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

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) GetUpdater() BizSinkEndpointUsageUpdater {
	return NewBizSinkEndpointUsageUpdater(qs.db)
}

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

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

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

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

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

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

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

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

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

// OrderAscByBizChangefeedID is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) OrderAscByBizChangefeedID() BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Order("biz_changefeed_id ASC"))
}

// OrderAscByBizSinkEndpointID is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) OrderAscByBizSinkEndpointID() BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Order("biz_sink_endpoint_id ASC"))
}

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

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

// OrderAscByOwnerID is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) OrderAscByOwnerID() BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Order("owner_id ASC"))
}

// OrderAscByUsageType is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) OrderAscByUsageType() BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Order("usage_type ASC"))
}

// OrderDescByBizChangefeedID is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) OrderDescByBizChangefeedID() BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Order("biz_changefeed_id DESC"))
}

// OrderDescByBizSinkEndpointID is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) OrderDescByBizSinkEndpointID() BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Order("biz_sink_endpoint_id DESC"))
}

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

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

// OrderDescByOwnerID is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) OrderDescByOwnerID() BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Order("owner_id DESC"))
}

// OrderDescByUsageType is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) OrderDescByUsageType() BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Order("usage_type DESC"))
}

// OwnerIDEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) OwnerIDEq(ownerID string) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("owner_id = ?", ownerID))
}

// OwnerIDGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) OwnerIDGt(ownerID string) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("owner_id > ?", ownerID))
}

// OwnerIDGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) OwnerIDGte(ownerID string) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("owner_id >= ?", ownerID))
}

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

// OwnerIDLike is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) OwnerIDLike(ownerID string) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("owner_id LIKE ?", ownerID))
}

// OwnerIDLt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) OwnerIDLt(ownerID string) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("owner_id < ?", ownerID))
}

// OwnerIDLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) OwnerIDLte(ownerID string) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("owner_id <= ?", ownerID))
}

// OwnerIDNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) OwnerIDNe(ownerID string) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("owner_id != ?", ownerID))
}

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

// OwnerIDNotlike is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) OwnerIDNotlike(ownerID string) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("owner_id NOT LIKE ?", ownerID))
}

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

// UsageTypeEq is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) UsageTypeEq(usageType BizSinkEndpointUsageType) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("usage_type = ?", usageType))
}

// UsageTypeGt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) UsageTypeGt(usageType BizSinkEndpointUsageType) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("usage_type > ?", usageType))
}

// UsageTypeGte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) UsageTypeGte(usageType BizSinkEndpointUsageType) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("usage_type >= ?", usageType))
}

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

// UsageTypeLike is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) UsageTypeLike(usageType BizSinkEndpointUsageType) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("usage_type LIKE ?", usageType))
}

// UsageTypeLt is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) UsageTypeLt(usageType BizSinkEndpointUsageType) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("usage_type < ?", usageType))
}

// UsageTypeLte is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) UsageTypeLte(usageType BizSinkEndpointUsageType) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("usage_type <= ?", usageType))
}

// UsageTypeNe is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) UsageTypeNe(usageType BizSinkEndpointUsageType) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("usage_type != ?", usageType))
}

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

// UsageTypeNotlike is an autogenerated method
// nolint: dupl
func (qs BizSinkEndpointUsageQuerySet) UsageTypeNotlike(usageType BizSinkEndpointUsageType) BizSinkEndpointUsageQuerySet {
	return qs.w(qs.db.Where("usage_type NOT LIKE ?", usageType))
}

// SetBizChangefeedID is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUsageUpdater) SetBizChangefeedID(bizChangefeedID ID) BizSinkEndpointUsageUpdater {
	u.fields[string(BizSinkEndpointUsageDBSchema.BizChangefeedID)] = bizChangefeedID
	return u
}

// SetBizSinkEndpointID is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUsageUpdater) SetBizSinkEndpointID(bizSinkEndpointID ID) BizSinkEndpointUsageUpdater {
	u.fields[string(BizSinkEndpointUsageDBSchema.BizSinkEndpointID)] = bizSinkEndpointID
	return u
}

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

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

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

// SetOwnerID is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUsageUpdater) SetOwnerID(ownerID string) BizSinkEndpointUsageUpdater {
	u.fields[string(BizSinkEndpointUsageDBSchema.OwnerID)] = ownerID
	return u
}

// SetUsageType is an autogenerated method
// nolint: dupl
func (u BizSinkEndpointUsageUpdater) SetUsageType(usageType BizSinkEndpointUsageType) BizSinkEndpointUsageUpdater {
	u.fields[string(BizSinkEndpointUsageDBSchema.UsageType)] = usageType
	return u
}

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

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

// ===== END of query set BizSinkEndpointUsageQuerySet

// ===== BEGIN of BizSinkEndpointUsage modifiers

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

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

// BizSinkEndpointUsageDBSchema stores db field names of BizSinkEndpointUsage
var BizSinkEndpointUsageDBSchema = struct {
	ID                BizSinkEndpointUsageDBSchemaField
	CreatedAt         BizSinkEndpointUsageDBSchemaField
	DeletedAt         BizSinkEndpointUsageDBSchemaField
	BizSinkEndpointID BizSinkEndpointUsageDBSchemaField
	BizChangefeedID   BizSinkEndpointUsageDBSchemaField
	OwnerID           BizSinkEndpointUsageDBSchemaField
	UsageType         BizSinkEndpointUsageDBSchemaField
}{

	ID:                BizSinkEndpointUsageDBSchemaField("id"),
	CreatedAt:         BizSinkEndpointUsageDBSchemaField("created_at"),
	DeletedAt:         BizSinkEndpointUsageDBSchemaField("deleted_at"),
	BizSinkEndpointID: BizSinkEndpointUsageDBSchemaField("biz_sink_endpoint_id"),
	BizChangefeedID:   BizSinkEndpointUsageDBSchemaField("biz_changefeed_id"),
	OwnerID:           BizSinkEndpointUsageDBSchemaField("owner_id"),
	UsageType:         BizSinkEndpointUsageDBSchemaField("usage_type"),
}

// Update updates BizSinkEndpointUsage fields by primary key
// nolint: dupl
func (o *BizSinkEndpointUsage) Update(db *gorm.DB, fields ...BizSinkEndpointUsageDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                   o.ID,
		"created_at":           o.CreatedAt,
		"deleted_at":           o.DeletedAt,
		"biz_sink_endpoint_id": o.BizSinkEndpointID,
		"biz_changefeed_id":    o.BizChangefeedID,
		"owner_id":             o.OwnerID,
		"usage_type":           o.UsageType,
	}
	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 BizSinkEndpointUsage %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of BizSinkEndpointUsage 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))
}

// 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"))
}

// 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"))
}

// OrderAscBySpecificationCode is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) OrderAscBySpecificationCode() CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Order("specification_code 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"))
}

// 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"))
}

// OrderDescBySpecificationCode is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) OrderDescBySpecificationCode() CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Order("specification_code 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))
}

// SpecificationCodeEq is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) SpecificationCodeEq(specificationCode string) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("specification_code = ?", specificationCode))
}

// SpecificationCodeGt is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) SpecificationCodeGt(specificationCode string) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("specification_code > ?", specificationCode))
}

// SpecificationCodeGte is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) SpecificationCodeGte(specificationCode string) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("specification_code >= ?", specificationCode))
}

// SpecificationCodeIn is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) SpecificationCodeIn(specificationCode ...string) CDCInstanceTypeQuerySet {
	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 CDCInstanceTypeQuerySet) SpecificationCodeLike(specificationCode string) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("specification_code LIKE ?", specificationCode))
}

// SpecificationCodeLt is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) SpecificationCodeLt(specificationCode string) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("specification_code < ?", specificationCode))
}

// SpecificationCodeLte is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) SpecificationCodeLte(specificationCode string) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("specification_code <= ?", specificationCode))
}

// SpecificationCodeNe is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) SpecificationCodeNe(specificationCode string) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("specification_code != ?", specificationCode))
}

// SpecificationCodeNotIn is an autogenerated method
// nolint: dupl
func (qs CDCInstanceTypeQuerySet) SpecificationCodeNotIn(specificationCode ...string) CDCInstanceTypeQuerySet {
	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 CDCInstanceTypeQuerySet) SpecificationCodeNotlike(specificationCode string) CDCInstanceTypeQuerySet {
	return qs.w(qs.db.Where("specification_code NOT LIKE ?", specificationCode))
}

// 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
}

// 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
}

// SetSpecificationCode is an autogenerated method
// nolint: dupl
func (u CDCInstanceTypeUpdater) SetSpecificationCode(specificationCode string) CDCInstanceTypeUpdater {
	u.fields[string(CDCInstanceTypeDBSchema.SpecificationCode)] = specificationCode
	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
	SpecificationCode CDCInstanceTypeDBSchemaField
	RCUNum            CDCInstanceTypeDBSchemaField
	CpuNum            CDCInstanceTypeDBSchemaField
	MemoryGi          CDCInstanceTypeDBSchemaField
	Replicas          CDCInstanceTypeDBSchemaField
}{

	ID:                CDCInstanceTypeDBSchemaField("id"),
	SpecificationCode: CDCInstanceTypeDBSchemaField("specification_code"),
	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,
		"specification_code": o.SpecificationCode,
		"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
}

// 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))
}

// AliCloudStorageTypeEq is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AliCloudStorageTypeEq(aliCloudStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("ali_cloud_storage_type = ?", aliCloudStorageType))
}

// AliCloudStorageTypeGt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AliCloudStorageTypeGt(aliCloudStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("ali_cloud_storage_type > ?", aliCloudStorageType))
}

// AliCloudStorageTypeGte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AliCloudStorageTypeGte(aliCloudStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("ali_cloud_storage_type >= ?", aliCloudStorageType))
}

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

// AliCloudStorageTypeLike is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AliCloudStorageTypeLike(aliCloudStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("ali_cloud_storage_type LIKE ?", aliCloudStorageType))
}

// AliCloudStorageTypeLt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AliCloudStorageTypeLt(aliCloudStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("ali_cloud_storage_type < ?", aliCloudStorageType))
}

// AliCloudStorageTypeLte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AliCloudStorageTypeLte(aliCloudStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("ali_cloud_storage_type <= ?", aliCloudStorageType))
}

// AliCloudStorageTypeNe is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AliCloudStorageTypeNe(aliCloudStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("ali_cloud_storage_type != ?", aliCloudStorageType))
}

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

// AliCloudStorageTypeNotlike is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) AliCloudStorageTypeNotlike(aliCloudStorageType string) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("ali_cloud_storage_type NOT LIKE ?", aliCloudStorageType))
}

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

// 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
}

// 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))
}

// IopsEq is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) IopsEq(iops uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("iops = ?", iops))
}

// IopsGt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) IopsGt(iops uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("iops > ?", iops))
}

// IopsGte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) IopsGte(iops uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("iops >= ?", iops))
}

// IopsIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) IopsIn(iops ...uint32) CDCMachineTypeQuerySet {
	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 CDCMachineTypeQuerySet) IopsLt(iops uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("iops < ?", iops))
}

// IopsLte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) IopsLte(iops uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("iops <= ?", iops))
}

// IopsNe is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) IopsNe(iops uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("iops != ?", iops))
}

// IopsNotIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) IopsNotIn(iops ...uint32) CDCMachineTypeQuerySet {
	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 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
}

// OrderAscByAWSStorageType is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderAscByAWSStorageType() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("aws_storage_type ASC"))
}

// OrderAscByAliCloudStorageType is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderAscByAliCloudStorageType() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("ali_cloud_storage_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"))
}

// 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"))
}

// OrderAscByIops is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderAscByIops() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("iops 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"))
}

// OrderAscByThroughputMbs is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderAscByThroughputMbs() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("throughput_mbs ASC"))
}

// OrderDescByAWSStorageType is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderDescByAWSStorageType() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("aws_storage_type DESC"))
}

// OrderDescByAliCloudStorageType is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderDescByAliCloudStorageType() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("ali_cloud_storage_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"))
}

// 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"))
}

// OrderDescByIops is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderDescByIops() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("iops 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"))
}

// OrderDescByThroughputMbs is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) OrderDescByThroughputMbs() CDCMachineTypeQuerySet {
	return qs.w(qs.db.Order("throughput_mbs 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))
}

// ThroughputMbsEq is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) ThroughputMbsEq(throughputMbs uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("throughput_mbs = ?", throughputMbs))
}

// ThroughputMbsGt is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) ThroughputMbsGt(throughputMbs uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("throughput_mbs > ?", throughputMbs))
}

// ThroughputMbsGte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) ThroughputMbsGte(throughputMbs uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("throughput_mbs >= ?", throughputMbs))
}

// ThroughputMbsIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) ThroughputMbsIn(throughputMbs ...uint32) CDCMachineTypeQuerySet {
	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 CDCMachineTypeQuerySet) ThroughputMbsLt(throughputMbs uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("throughput_mbs < ?", throughputMbs))
}

// ThroughputMbsLte is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) ThroughputMbsLte(throughputMbs uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("throughput_mbs <= ?", throughputMbs))
}

// ThroughputMbsNe is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) ThroughputMbsNe(throughputMbs uint32) CDCMachineTypeQuerySet {
	return qs.w(qs.db.Where("throughput_mbs != ?", throughputMbs))
}

// ThroughputMbsNotIn is an autogenerated method
// nolint: dupl
func (qs CDCMachineTypeQuerySet) ThroughputMbsNotIn(throughputMbs ...uint32) CDCMachineTypeQuerySet {
	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))
}

// SetAWSStorageType is an autogenerated method
// nolint: dupl
func (u CDCMachineTypeUpdater) SetAWSStorageType(aWSStorageType string) CDCMachineTypeUpdater {
	u.fields[string(CDCMachineTypeDBSchema.AWSStorageType)] = aWSStorageType
	return u
}

// SetAliCloudStorageType is an autogenerated method
// nolint: dupl
func (u CDCMachineTypeUpdater) SetAliCloudStorageType(aliCloudStorageType string) CDCMachineTypeUpdater {
	u.fields[string(CDCMachineTypeDBSchema.AliCloudStorageType)] = aliCloudStorageType
	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
}

// 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
}

// SetIops is an autogenerated method
// nolint: dupl
func (u CDCMachineTypeUpdater) SetIops(iops uint32) CDCMachineTypeUpdater {
	u.fields[string(CDCMachineTypeDBSchema.Iops)] = iops
	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
}

// SetThroughputMbs is an autogenerated method
// nolint: dupl
func (u CDCMachineTypeUpdater) SetThroughputMbs(throughputMbs uint32) CDCMachineTypeUpdater {
	u.fields[string(CDCMachineTypeDBSchema.ThroughputMbs)] = throughputMbs
	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
	AWSStorageType      CDCMachineTypeDBSchemaField
	GCPStorageType      CDCMachineTypeDBSchemaField
	AzureStorageType    CDCMachineTypeDBSchemaField
	AliCloudStorageType CDCMachineTypeDBSchemaField
	Iops                CDCMachineTypeDBSchemaField
	ThroughputMbs       CDCMachineTypeDBSchemaField
}{

	ID:                  CDCMachineTypeDBSchemaField("id"),
	CpuNum:              CDCMachineTypeDBSchemaField("cpu_num"),
	MemoryGi:            CDCMachineTypeDBSchemaField("memory_gi"),
	StorageGi:           CDCMachineTypeDBSchemaField("storage_gi"),
	AWSStorageType:      CDCMachineTypeDBSchemaField("aws_storage_type"),
	GCPStorageType:      CDCMachineTypeDBSchemaField("gcp_storage_type"),
	AzureStorageType:    CDCMachineTypeDBSchemaField("azure_storage_type"),
	AliCloudStorageType: CDCMachineTypeDBSchemaField("ali_cloud_storage_type"),
	Iops:                CDCMachineTypeDBSchemaField("iops"),
	ThroughputMbs:       CDCMachineTypeDBSchemaField("throughput_mbs"),
}

// 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_storage_type":       o.AWSStorageType,
		"gcp_storage_type":       o.GCPStorageType,
		"azure_storage_type":     o.AzureStorageType,
		"ali_cloud_storage_type": o.AliCloudStorageType,
		"iops":                   o.Iops,
		"throughput_mbs":         o.ThroughputMbs,
	}
	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 ChangefeedSpecificationQuerySet

// ChangefeedSpecificationQuerySet is an queryset type for ChangefeedSpecification
type ChangefeedSpecificationQuerySet struct {
	db *gorm.DB
}

// NewChangefeedSpecificationQuerySet constructs new ChangefeedSpecificationQuerySet
func NewChangefeedSpecificationQuerySet(db *gorm.DB) ChangefeedSpecificationQuerySet {
	return ChangefeedSpecificationQuerySet{
		db: db.Model(&ChangefeedSpecification{}),
	}
}

func (qs ChangefeedSpecificationQuerySet) w(db *gorm.DB) ChangefeedSpecificationQuerySet {
	return NewChangefeedSpecificationQuerySet(db)
}

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

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

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

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

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

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ChangefeedSpecificationQuerySet) GetUpdater() ChangefeedSpecificationUpdater {
	return NewChangefeedSpecificationUpdater(qs.db)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// OrderAscByRCUNum is an autogenerated method
// nolint: dupl
func (qs ChangefeedSpecificationQuerySet) OrderAscByRCUNum() ChangefeedSpecificationQuerySet {
	return qs.w(qs.db.Order("rcu_num ASC"))
}

// OrderAscByRPSLimit is an autogenerated method
// nolint: dupl
func (qs ChangefeedSpecificationQuerySet) OrderAscByRPSLimit() ChangefeedSpecificationQuerySet {
	return qs.w(qs.db.Order("rps_limit ASC"))
}

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

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

// OrderDescByRCUNum is an autogenerated method
// nolint: dupl
func (qs ChangefeedSpecificationQuerySet) OrderDescByRCUNum() ChangefeedSpecificationQuerySet {
	return qs.w(qs.db.Order("rcu_num DESC"))
}

// OrderDescByRPSLimit is an autogenerated method
// nolint: dupl
func (qs ChangefeedSpecificationQuerySet) OrderDescByRPSLimit() ChangefeedSpecificationQuerySet {
	return qs.w(qs.db.Order("rps_limit DESC"))
}

// RCUNumEq is an autogenerated method
// nolint: dupl
func (qs ChangefeedSpecificationQuerySet) RCUNumEq(rCUNum uint32) ChangefeedSpecificationQuerySet {
	return qs.w(qs.db.Where("rcu_num = ?", rCUNum))
}

// RCUNumGt is an autogenerated method
// nolint: dupl
func (qs ChangefeedSpecificationQuerySet) RCUNumGt(rCUNum uint32) ChangefeedSpecificationQuerySet {
	return qs.w(qs.db.Where("rcu_num > ?", rCUNum))
}

// RCUNumGte is an autogenerated method
// nolint: dupl
func (qs ChangefeedSpecificationQuerySet) RCUNumGte(rCUNum uint32) ChangefeedSpecificationQuerySet {
	return qs.w(qs.db.Where("rcu_num >= ?", rCUNum))
}

// RCUNumIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedSpecificationQuerySet) RCUNumIn(rCUNum ...uint32) ChangefeedSpecificationQuerySet {
	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 ChangefeedSpecificationQuerySet) RCUNumLt(rCUNum uint32) ChangefeedSpecificationQuerySet {
	return qs.w(qs.db.Where("rcu_num < ?", rCUNum))
}

// RCUNumLte is an autogenerated method
// nolint: dupl
func (qs ChangefeedSpecificationQuerySet) RCUNumLte(rCUNum uint32) ChangefeedSpecificationQuerySet {
	return qs.w(qs.db.Where("rcu_num <= ?", rCUNum))
}

// RCUNumNe is an autogenerated method
// nolint: dupl
func (qs ChangefeedSpecificationQuerySet) RCUNumNe(rCUNum uint32) ChangefeedSpecificationQuerySet {
	return qs.w(qs.db.Where("rcu_num != ?", rCUNum))
}

// RCUNumNotIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedSpecificationQuerySet) RCUNumNotIn(rCUNum ...uint32) ChangefeedSpecificationQuerySet {
	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 ChangefeedSpecificationQuerySet) RPSLimitEq(rPSLimit uint32) ChangefeedSpecificationQuerySet {
	return qs.w(qs.db.Where("rps_limit = ?", rPSLimit))
}

// RPSLimitGt is an autogenerated method
// nolint: dupl
func (qs ChangefeedSpecificationQuerySet) RPSLimitGt(rPSLimit uint32) ChangefeedSpecificationQuerySet {
	return qs.w(qs.db.Where("rps_limit > ?", rPSLimit))
}

// RPSLimitGte is an autogenerated method
// nolint: dupl
func (qs ChangefeedSpecificationQuerySet) RPSLimitGte(rPSLimit uint32) ChangefeedSpecificationQuerySet {
	return qs.w(qs.db.Where("rps_limit >= ?", rPSLimit))
}

// RPSLimitIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedSpecificationQuerySet) RPSLimitIn(rPSLimit ...uint32) ChangefeedSpecificationQuerySet {
	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 ChangefeedSpecificationQuerySet) RPSLimitLt(rPSLimit uint32) ChangefeedSpecificationQuerySet {
	return qs.w(qs.db.Where("rps_limit < ?", rPSLimit))
}

// RPSLimitLte is an autogenerated method
// nolint: dupl
func (qs ChangefeedSpecificationQuerySet) RPSLimitLte(rPSLimit uint32) ChangefeedSpecificationQuerySet {
	return qs.w(qs.db.Where("rps_limit <= ?", rPSLimit))
}

// RPSLimitNe is an autogenerated method
// nolint: dupl
func (qs ChangefeedSpecificationQuerySet) RPSLimitNe(rPSLimit uint32) ChangefeedSpecificationQuerySet {
	return qs.w(qs.db.Where("rps_limit != ?", rPSLimit))
}

// RPSLimitNotIn is an autogenerated method
// nolint: dupl
func (qs ChangefeedSpecificationQuerySet) RPSLimitNotIn(rPSLimit ...uint32) ChangefeedSpecificationQuerySet {
	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))
}

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

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

// SetRCUNum is an autogenerated method
// nolint: dupl
func (u ChangefeedSpecificationUpdater) SetRCUNum(rCUNum uint32) ChangefeedSpecificationUpdater {
	u.fields[string(ChangefeedSpecificationDBSchema.RCUNum)] = rCUNum
	return u
}

// SetRPSLimit is an autogenerated method
// nolint: dupl
func (u ChangefeedSpecificationUpdater) SetRPSLimit(rPSLimit uint32) ChangefeedSpecificationUpdater {
	u.fields[string(ChangefeedSpecificationDBSchema.RPSLimit)] = rPSLimit
	return u
}

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

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

// ===== END of query set ChangefeedSpecificationQuerySet

// ===== BEGIN of ChangefeedSpecification modifiers

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

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

// ChangefeedSpecificationDBSchema stores db field names of ChangefeedSpecification
var ChangefeedSpecificationDBSchema = struct {
	ID       ChangefeedSpecificationDBSchemaField
	Name     ChangefeedSpecificationDBSchemaField
	RCUNum   ChangefeedSpecificationDBSchemaField
	RPSLimit ChangefeedSpecificationDBSchemaField
}{

	ID:       ChangefeedSpecificationDBSchemaField("id"),
	Name:     ChangefeedSpecificationDBSchemaField("name"),
	RCUNum:   ChangefeedSpecificationDBSchemaField("rcu_num"),
	RPSLimit: ChangefeedSpecificationDBSchemaField("rps_limit"),
}

// Update updates ChangefeedSpecification fields by primary key
// nolint: dupl
func (o *ChangefeedSpecification) Update(db *gorm.DB, fields ...ChangefeedSpecificationDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":        o.ID,
		"name":      o.Name,
		"rcu_num":   o.RCUNum,
		"rps_limit": o.RPSLimit,
	}
	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 ChangefeedSpecification %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of ChangefeedSpecification modifiers

// ===== BEGIN of query set DataPipelineQuerySet

// DataPipelineQuerySet is an queryset type for DataPipeline
type DataPipelineQuerySet struct {
	db *gorm.DB
}

// NewDataPipelineQuerySet constructs new DataPipelineQuerySet
func NewDataPipelineQuerySet(db *gorm.DB) DataPipelineQuerySet {
	return DataPipelineQuerySet{
		db: db.Model(&DataPipeline{}),
	}
}

func (qs DataPipelineQuerySet) w(db *gorm.DB) DataPipelineQuerySet {
	return NewDataPipelineQuerySet(db)
}

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

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

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

// ChangefeedSpecificationEq is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) ChangefeedSpecificationEq(changefeedSpecification string) DataPipelineQuerySet {
	return qs.w(qs.db.Where("changefeed_specification = ?", changefeedSpecification))
}

// ChangefeedSpecificationGt is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) ChangefeedSpecificationGt(changefeedSpecification string) DataPipelineQuerySet {
	return qs.w(qs.db.Where("changefeed_specification > ?", changefeedSpecification))
}

// ChangefeedSpecificationGte is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) ChangefeedSpecificationGte(changefeedSpecification string) DataPipelineQuerySet {
	return qs.w(qs.db.Where("changefeed_specification >= ?", changefeedSpecification))
}

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

// ChangefeedSpecificationLike is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) ChangefeedSpecificationLike(changefeedSpecification string) DataPipelineQuerySet {
	return qs.w(qs.db.Where("changefeed_specification LIKE ?", changefeedSpecification))
}

// ChangefeedSpecificationLt is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) ChangefeedSpecificationLt(changefeedSpecification string) DataPipelineQuerySet {
	return qs.w(qs.db.Where("changefeed_specification < ?", changefeedSpecification))
}

// ChangefeedSpecificationLte is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) ChangefeedSpecificationLte(changefeedSpecification string) DataPipelineQuerySet {
	return qs.w(qs.db.Where("changefeed_specification <= ?", changefeedSpecification))
}

// ChangefeedSpecificationNe is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) ChangefeedSpecificationNe(changefeedSpecification string) DataPipelineQuerySet {
	return qs.w(qs.db.Where("changefeed_specification != ?", changefeedSpecification))
}

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

// ChangefeedSpecificationNotlike is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) ChangefeedSpecificationNotlike(changefeedSpecification string) DataPipelineQuerySet {
	return qs.w(qs.db.Where("changefeed_specification NOT LIKE ?", changefeedSpecification))
}

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

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

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

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

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

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

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) ClusterIDNotIn(clusterID ...ID) DataPipelineQuerySet {
	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 DataPipelineQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

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

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

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

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

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

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

// CreatorIDEq is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) CreatorIDEq(creatorID ID) DataPipelineQuerySet {
	return qs.w(qs.db.Where("creator_id = ?", creatorID))
}

// CreatorIDGt is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) CreatorIDGt(creatorID ID) DataPipelineQuerySet {
	return qs.w(qs.db.Where("creator_id > ?", creatorID))
}

// CreatorIDGte is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) CreatorIDGte(creatorID ID) DataPipelineQuerySet {
	return qs.w(qs.db.Where("creator_id >= ?", creatorID))
}

// CreatorIDIn is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) CreatorIDIn(creatorID ...ID) DataPipelineQuerySet {
	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 DataPipelineQuerySet) CreatorIDLt(creatorID ID) DataPipelineQuerySet {
	return qs.w(qs.db.Where("creator_id < ?", creatorID))
}

// CreatorIDLte is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) CreatorIDLte(creatorID ID) DataPipelineQuerySet {
	return qs.w(qs.db.Where("creator_id <= ?", creatorID))
}

// CreatorIDNe is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) CreatorIDNe(creatorID ID) DataPipelineQuerySet {
	return qs.w(qs.db.Where("creator_id != ?", creatorID))
}

// CreatorIDNotIn is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) CreatorIDNotIn(creatorID ...ID) DataPipelineQuerySet {
	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 DataPipelineQuerySet) Delete() error {
	return qs.db.Delete(&DataPipeline{}).Error
}

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) GetUpdater() DataPipelineUpdater {
	return NewDataPipelineUpdater(qs.db)
}

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

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

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

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

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

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

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

// LastErrorIsNotNull is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) LastErrorIsNotNull() DataPipelineQuerySet {
	return qs.w(qs.db.Where("last_error IS NOT NULL"))
}

// LastErrorIsNull is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) LastErrorIsNull() DataPipelineQuerySet {
	return qs.w(qs.db.Where("last_error IS NULL"))
}

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

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

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

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

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

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

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

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

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

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

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

// OrderAscByChangefeedSpecification is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) OrderAscByChangefeedSpecification() DataPipelineQuerySet {
	return qs.w(qs.db.Order("changefeed_specification ASC"))
}

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

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

// OrderAscByCreatorID is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) OrderAscByCreatorID() DataPipelineQuerySet {
	return qs.w(qs.db.Order("creator_id ASC"))
}

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

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

// OrderAscBySnapshotTSO is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) OrderAscBySnapshotTSO() DataPipelineQuerySet {
	return qs.w(qs.db.Order("snapshot_tso ASC"))
}

// OrderAscByStagingRoot is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) OrderAscByStagingRoot() DataPipelineQuerySet {
	return qs.w(qs.db.Order("staging_root ASC"))
}

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

// OrderAscByStatusEnteredAt is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) OrderAscByStatusEnteredAt() DataPipelineQuerySet {
	return qs.w(qs.db.Order("status_entered_at ASC"))
}

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

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

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

// OrderDescByChangefeedSpecification is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) OrderDescByChangefeedSpecification() DataPipelineQuerySet {
	return qs.w(qs.db.Order("changefeed_specification DESC"))
}

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

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

// OrderDescByCreatorID is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) OrderDescByCreatorID() DataPipelineQuerySet {
	return qs.w(qs.db.Order("creator_id DESC"))
}

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

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

// OrderDescBySnapshotTSO is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) OrderDescBySnapshotTSO() DataPipelineQuerySet {
	return qs.w(qs.db.Order("snapshot_tso DESC"))
}

// OrderDescByStagingRoot is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) OrderDescByStagingRoot() DataPipelineQuerySet {
	return qs.w(qs.db.Order("staging_root DESC"))
}

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

// OrderDescByStatusEnteredAt is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) OrderDescByStatusEnteredAt() DataPipelineQuerySet {
	return qs.w(qs.db.Order("status_entered_at DESC"))
}

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

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

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

// PreloadChildren is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) PreloadChildren() DataPipelineQuerySet {
	return qs.w(qs.db.Preload("Children"))
}

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

// PreloadExecutionPlan is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) PreloadExecutionPlan() DataPipelineQuerySet {
	return qs.w(qs.db.Preload("ExecutionPlan"))
}

// PreloadIntervalPlan is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) PreloadIntervalPlan() DataPipelineQuerySet {
	return qs.w(qs.db.Preload("IntervalPlan"))
}

// PreloadLastError is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) PreloadLastError() DataPipelineQuerySet {
	return qs.w(qs.db.Preload("LastError"))
}

// PreloadObservation is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) PreloadObservation() DataPipelineQuerySet {
	return qs.w(qs.db.Preload("Observation"))
}

// PreloadParams is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) PreloadParams() DataPipelineQuerySet {
	return qs.w(qs.db.Preload("Params"))
}

// SnapshotTSOEq is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) SnapshotTSOEq(snapshotTSO uint64) DataPipelineQuerySet {
	return qs.w(qs.db.Where("snapshot_tso = ?", snapshotTSO))
}

// SnapshotTSOGt is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) SnapshotTSOGt(snapshotTSO uint64) DataPipelineQuerySet {
	return qs.w(qs.db.Where("snapshot_tso > ?", snapshotTSO))
}

// SnapshotTSOGte is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) SnapshotTSOGte(snapshotTSO uint64) DataPipelineQuerySet {
	return qs.w(qs.db.Where("snapshot_tso >= ?", snapshotTSO))
}

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

// SnapshotTSOLt is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) SnapshotTSOLt(snapshotTSO uint64) DataPipelineQuerySet {
	return qs.w(qs.db.Where("snapshot_tso < ?", snapshotTSO))
}

// SnapshotTSOLte is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) SnapshotTSOLte(snapshotTSO uint64) DataPipelineQuerySet {
	return qs.w(qs.db.Where("snapshot_tso <= ?", snapshotTSO))
}

// SnapshotTSONe is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) SnapshotTSONe(snapshotTSO uint64) DataPipelineQuerySet {
	return qs.w(qs.db.Where("snapshot_tso != ?", snapshotTSO))
}

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

// StagingRootEq is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) StagingRootEq(stagingRoot string) DataPipelineQuerySet {
	return qs.w(qs.db.Where("staging_root = ?", stagingRoot))
}

// StagingRootGt is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) StagingRootGt(stagingRoot string) DataPipelineQuerySet {
	return qs.w(qs.db.Where("staging_root > ?", stagingRoot))
}

// StagingRootGte is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) StagingRootGte(stagingRoot string) DataPipelineQuerySet {
	return qs.w(qs.db.Where("staging_root >= ?", stagingRoot))
}

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

// StagingRootLike is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) StagingRootLike(stagingRoot string) DataPipelineQuerySet {
	return qs.w(qs.db.Where("staging_root LIKE ?", stagingRoot))
}

// StagingRootLt is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) StagingRootLt(stagingRoot string) DataPipelineQuerySet {
	return qs.w(qs.db.Where("staging_root < ?", stagingRoot))
}

// StagingRootLte is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) StagingRootLte(stagingRoot string) DataPipelineQuerySet {
	return qs.w(qs.db.Where("staging_root <= ?", stagingRoot))
}

// StagingRootNe is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) StagingRootNe(stagingRoot string) DataPipelineQuerySet {
	return qs.w(qs.db.Where("staging_root != ?", stagingRoot))
}

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

// StagingRootNotlike is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) StagingRootNotlike(stagingRoot string) DataPipelineQuerySet {
	return qs.w(qs.db.Where("staging_root NOT LIKE ?", stagingRoot))
}

// StatusEnteredAtEq is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) StatusEnteredAtEq(statusEnteredAt time.Time) DataPipelineQuerySet {
	return qs.w(qs.db.Where("status_entered_at = ?", statusEnteredAt))
}

// StatusEnteredAtGt is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) StatusEnteredAtGt(statusEnteredAt time.Time) DataPipelineQuerySet {
	return qs.w(qs.db.Where("status_entered_at > ?", statusEnteredAt))
}

// StatusEnteredAtGte is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) StatusEnteredAtGte(statusEnteredAt time.Time) DataPipelineQuerySet {
	return qs.w(qs.db.Where("status_entered_at >= ?", statusEnteredAt))
}

// StatusEnteredAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) StatusEnteredAtIsNotNull() DataPipelineQuerySet {
	return qs.w(qs.db.Where("status_entered_at IS NOT NULL"))
}

// StatusEnteredAtIsNull is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) StatusEnteredAtIsNull() DataPipelineQuerySet {
	return qs.w(qs.db.Where("status_entered_at IS NULL"))
}

// StatusEnteredAtLt is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) StatusEnteredAtLt(statusEnteredAt time.Time) DataPipelineQuerySet {
	return qs.w(qs.db.Where("status_entered_at < ?", statusEnteredAt))
}

// StatusEnteredAtLte is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) StatusEnteredAtLte(statusEnteredAt time.Time) DataPipelineQuerySet {
	return qs.w(qs.db.Where("status_entered_at <= ?", statusEnteredAt))
}

// StatusEnteredAtNe is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) StatusEnteredAtNe(statusEnteredAt time.Time) DataPipelineQuerySet {
	return qs.w(qs.db.Where("status_entered_at != ?", statusEnteredAt))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) TenantIDNotIn(tenantID ...ID) DataPipelineQuerySet {
	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 DataPipelineQuerySet) UpdatedAtEq(updatedAt time.Time) DataPipelineQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

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

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

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

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

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

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

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

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

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

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

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) VersioningIn(versioning ...int) DataPipelineQuerySet {
	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 DataPipelineQuerySet) VersioningLt(versioning int) DataPipelineQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

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

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

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs DataPipelineQuerySet) VersioningNotIn(versioning ...int) DataPipelineQuerySet {
	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))
}

// SetChangefeedSpecification is an autogenerated method
// nolint: dupl
func (u DataPipelineUpdater) SetChangefeedSpecification(changefeedSpecification string) DataPipelineUpdater {
	u.fields[string(DataPipelineDBSchema.ChangefeedSpecification)] = changefeedSpecification
	return u
}

// SetChildren is an autogenerated method
// nolint: dupl
func (u DataPipelineUpdater) SetChildren(children DataPipelineChildResources) DataPipelineUpdater {
	u.fields[string(DataPipelineDBSchema.Children)] = children
	return u
}

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

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

// SetCreatorID is an autogenerated method
// nolint: dupl
func (u DataPipelineUpdater) SetCreatorID(creatorID ID) DataPipelineUpdater {
	u.fields[string(DataPipelineDBSchema.CreatorID)] = creatorID
	return u
}

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

// SetExecutionPlan is an autogenerated method
// nolint: dupl
func (u DataPipelineUpdater) SetExecutionPlan(executionPlan DataPipelineExecutionPlan) DataPipelineUpdater {
	u.fields[string(DataPipelineDBSchema.ExecutionPlan)] = executionPlan
	return u
}

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

// SetIntervalPlan is an autogenerated method
// nolint: dupl
func (u DataPipelineUpdater) SetIntervalPlan(intervalPlan DeliveryIntervalPlan) DataPipelineUpdater {
	u.fields[string(DataPipelineDBSchema.IntervalPlan)] = intervalPlan
	return u
}

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

// SetObservation is an autogenerated method
// nolint: dupl
func (u DataPipelineUpdater) SetObservation(observation DataPipelineObservation) DataPipelineUpdater {
	u.fields[string(DataPipelineDBSchema.Observation)] = observation
	return u
}

// SetParams is an autogenerated method
// nolint: dupl
func (u DataPipelineUpdater) SetParams(params DataPipelineParams) DataPipelineUpdater {
	u.fields[string(DataPipelineDBSchema.Params)] = params
	return u
}

// SetSnapshotTSO is an autogenerated method
// nolint: dupl
func (u DataPipelineUpdater) SetSnapshotTSO(snapshotTSO uint64) DataPipelineUpdater {
	u.fields[string(DataPipelineDBSchema.SnapshotTSO)] = snapshotTSO
	return u
}

// SetStagingRoot is an autogenerated method
// nolint: dupl
func (u DataPipelineUpdater) SetStagingRoot(stagingRoot string) DataPipelineUpdater {
	u.fields[string(DataPipelineDBSchema.StagingRoot)] = stagingRoot
	return u
}

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

// SetStatusEnteredAt is an autogenerated method
// nolint: dupl
func (u DataPipelineUpdater) SetStatusEnteredAt(statusEnteredAt *time.Time) DataPipelineUpdater {
	u.fields[string(DataPipelineDBSchema.StatusEnteredAt)] = statusEnteredAt
	return u
}

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

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

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

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

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

// ===== END of query set DataPipelineQuerySet

// ===== BEGIN of DataPipeline modifiers

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

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

// DataPipelineDBSchema stores db field names of DataPipeline
var DataPipelineDBSchema = struct {
	Versioning              DataPipelineDBSchemaField
	DeletedAt               DataPipelineDBSchemaField
	ID                      DataPipelineDBSchemaField
	CreatedAt               DataPipelineDBSchemaField
	UpdatedAt               DataPipelineDBSchemaField
	TenantID                DataPipelineDBSchemaField
	ClusterID               DataPipelineDBSchemaField
	CreatorID               DataPipelineDBSchemaField
	Name                    DataPipelineDBSchemaField
	Status                  DataPipelineDBSchemaField
	StatusEnteredAt         DataPipelineDBSchemaField
	ChangefeedSpecification DataPipelineDBSchemaField
	Params                  DataPipelineDBSchemaField
	ExecutionPlan           DataPipelineDBSchemaField
	IntervalPlan            DataPipelineDBSchemaField
	SnapshotTSO             DataPipelineDBSchemaField
	StagingRoot             DataPipelineDBSchemaField
	Children                DataPipelineDBSchemaField
	Observation             DataPipelineDBSchemaField
	LastError               DataPipelineDBSchemaField
}{

	Versioning:              DataPipelineDBSchemaField("versioning"),
	DeletedAt:               DataPipelineDBSchemaField("deleted_at"),
	ID:                      DataPipelineDBSchemaField("id"),
	CreatedAt:               DataPipelineDBSchemaField("created_at"),
	UpdatedAt:               DataPipelineDBSchemaField("updated_at"),
	TenantID:                DataPipelineDBSchemaField("tenant_id"),
	ClusterID:               DataPipelineDBSchemaField("cluster_id"),
	CreatorID:               DataPipelineDBSchemaField("creator_id"),
	Name:                    DataPipelineDBSchemaField("name"),
	Status:                  DataPipelineDBSchemaField("status"),
	StatusEnteredAt:         DataPipelineDBSchemaField("status_entered_at"),
	ChangefeedSpecification: DataPipelineDBSchemaField("changefeed_specification"),
	Params:                  DataPipelineDBSchemaField("params"),
	ExecutionPlan:           DataPipelineDBSchemaField("execution_plan"),
	IntervalPlan:            DataPipelineDBSchemaField("interval_plan"),
	SnapshotTSO:             DataPipelineDBSchemaField("snapshot_tso"),
	StagingRoot:             DataPipelineDBSchemaField("staging_root"),
	Children:                DataPipelineDBSchemaField("children"),
	Observation:             DataPipelineDBSchemaField("observation"),
	LastError:               DataPipelineDBSchemaField("last_error"),
}

// Update updates DataPipeline fields by primary key
// nolint: dupl
func (o *DataPipeline) Update(db *gorm.DB, fields ...DataPipelineDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"versioning":               o.Versioning,
		"deleted_at":               o.DeletedAt,
		"id":                       o.ID,
		"created_at":               o.CreatedAt,
		"updated_at":               o.UpdatedAt,
		"tenant_id":                o.TenantID,
		"cluster_id":               o.ClusterID,
		"creator_id":               o.CreatorID,
		"name":                     o.Name,
		"status":                   o.Status,
		"status_entered_at":        o.StatusEnteredAt,
		"changefeed_specification": o.ChangefeedSpecification,
		"params":                   o.Params,
		"execution_plan":           o.ExecutionPlan,
		"interval_plan":            o.IntervalPlan,
		"snapshot_tso":             o.SnapshotTSO,
		"staging_root":             o.StagingRoot,
		"children":                 o.Children,
		"observation":              o.Observation,
		"last_error":               o.LastError,
	}
	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 DataPipeline %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of DataPipeline 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
}

// 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))
}

// CloudProviderEq is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) CloudProviderEq(cloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("cloud_provider = ?", cloudProvider))
}

// CloudProviderGt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) CloudProviderGt(cloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("cloud_provider > ?", cloudProvider))
}

// CloudProviderGte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) CloudProviderGte(cloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("cloud_provider >= ?", cloudProvider))
}

// CloudProviderIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) CloudProviderIn(cloudProvider ...CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	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 KernelChangefeedTrafficRecordQuerySet) CloudProviderLike(cloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("cloud_provider LIKE ?", cloudProvider))
}

// CloudProviderLt is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) CloudProviderLt(cloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("cloud_provider < ?", cloudProvider))
}

// CloudProviderLte is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) CloudProviderLte(cloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("cloud_provider <= ?", cloudProvider))
}

// CloudProviderNe is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) CloudProviderNe(cloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("cloud_provider != ?", cloudProvider))
}

// CloudProviderNotIn is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) CloudProviderNotIn(cloudProvider ...CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	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 KernelChangefeedTrafficRecordQuerySet) CloudProviderNotlike(cloudProvider CloudProviderType) KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Where("cloud_provider NOT LIKE ?", cloudProvider))
}

// 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
}

// OrderAscByChangefeedID is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderAscByChangefeedID() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("changefeed_id ASC"))
}

// OrderAscByCloudProvider is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderAscByCloudProvider() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("cloud_provider 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"))
}

// OrderAscByRegion is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderAscByRegion() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("region 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"))
}

// OrderDescByChangefeedID is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderDescByChangefeedID() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("changefeed_id DESC"))
}

// OrderDescByCloudProvider is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderDescByCloudProvider() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("cloud_provider 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"))
}

// OrderDescByRegion is an autogenerated method
// nolint: dupl
func (qs KernelChangefeedTrafficRecordQuerySet) OrderDescByRegion() KernelChangefeedTrafficRecordQuerySet {
	return qs.w(qs.db.Order("region 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"))
}

// 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))
}

// 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))
}

// SetChangefeedID is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) SetChangefeedID(changefeedID ID) KernelChangefeedTrafficRecordUpdater {
	u.fields[string(KernelChangefeedTrafficRecordDBSchema.ChangefeedID)] = changefeedID
	return u
}

// SetCloudProvider is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) SetCloudProvider(cloudProvider CloudProviderType) KernelChangefeedTrafficRecordUpdater {
	u.fields[string(KernelChangefeedTrafficRecordDBSchema.CloudProvider)] = cloudProvider
	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
}

// SetRegion is an autogenerated method
// nolint: dupl
func (u KernelChangefeedTrafficRecordUpdater) SetRegion(region string) KernelChangefeedTrafficRecordUpdater {
	u.fields[string(KernelChangefeedTrafficRecordDBSchema.Region)] = region
	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
	ClusterID     KernelChangefeedTrafficRecordDBSchemaField
	ChangefeedID  KernelChangefeedTrafficRecordDBSchemaField
	CloudProvider KernelChangefeedTrafficRecordDBSchemaField
	Region        KernelChangefeedTrafficRecordDBSchemaField
	StartTS       KernelChangefeedTrafficRecordDBSchemaField
	EndTS         KernelChangefeedTrafficRecordDBSchemaField
	Traffic       KernelChangefeedTrafficRecordDBSchemaField
	Synced        KernelChangefeedTrafficRecordDBSchemaField
}{

	ID:            KernelChangefeedTrafficRecordDBSchemaField("id"),
	CreatedAt:     KernelChangefeedTrafficRecordDBSchemaField("created_at"),
	UpdatedAt:     KernelChangefeedTrafficRecordDBSchemaField("updated_at"),
	TenantID:      KernelChangefeedTrafficRecordDBSchemaField("tenant_id"),
	ClusterID:     KernelChangefeedTrafficRecordDBSchemaField("cluster_id"),
	ChangefeedID:  KernelChangefeedTrafficRecordDBSchemaField("changefeed_id"),
	CloudProvider: KernelChangefeedTrafficRecordDBSchemaField("cloud_provider"),
	Region:        KernelChangefeedTrafficRecordDBSchemaField("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,
		"cluster_id":     o.ClusterID,
		"changefeed_id":  o.ChangefeedID,
		"cloud_provider": o.CloudProvider,
		"region":         o.Region,
		"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 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
}

// BizChangefeedIDEq is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BizChangefeedIDEq(bizChangefeedID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("biz_changefeed_id = ?", bizChangefeedID))
}

// BizChangefeedIDGt is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BizChangefeedIDGt(bizChangefeedID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("biz_changefeed_id > ?", bizChangefeedID))
}

// BizChangefeedIDGte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BizChangefeedIDGte(bizChangefeedID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("biz_changefeed_id >= ?", bizChangefeedID))
}

// BizChangefeedIDIn is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BizChangefeedIDIn(bizChangefeedID ...ID) TiCDCChangefeedQuerySet {
	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 TiCDCChangefeedQuerySet) BizChangefeedIDLt(bizChangefeedID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("biz_changefeed_id < ?", bizChangefeedID))
}

// BizChangefeedIDLte is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BizChangefeedIDLte(bizChangefeedID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("biz_changefeed_id <= ?", bizChangefeedID))
}

// BizChangefeedIDNe is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) BizChangefeedIDNe(bizChangefeedID ID) TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Where("biz_changefeed_id != ?", bizChangefeedID))
}

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

// OrderAscByBizChangefeedID is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderAscByBizChangefeedID() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("biz_changefeed_id 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"))
}

// 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"))
}

// OrderDescByBizChangefeedID is an autogenerated method
// nolint: dupl
func (qs TiCDCChangefeedQuerySet) OrderDescByBizChangefeedID() TiCDCChangefeedQuerySet {
	return qs.w(qs.db.Order("biz_changefeed_id 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"))
}

// 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"))
}

// 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))
}

// SetBizChangefeedID is an autogenerated method
// nolint: dupl
func (u TiCDCChangefeedUpdater) SetBizChangefeedID(bizChangefeedID ID) TiCDCChangefeedUpdater {
	u.fields[string(TiCDCChangefeedDBSchema.BizChangefeedID)] = bizChangefeedID
	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
}

// 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
	TenantID           TiCDCChangefeedDBSchemaField
	TiCDCClusterID     TiCDCChangefeedDBSchemaField
	TiCDCCluster       TiCDCChangefeedDBSchemaField
	UpStreamClusterID  TiCDCChangefeedDBSchemaField
	BizChangefeedID    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"),
	TenantID:           TiCDCChangefeedDBSchemaField("tenant_id"),
	TiCDCClusterID:     TiCDCChangefeedDBSchemaField("ti_cdc_cluster_id"),
	TiCDCCluster:       TiCDCChangefeedDBSchemaField("ti_cdc_cluster"),
	UpStreamClusterID:  TiCDCChangefeedDBSchemaField("up_stream_cluster_id"),
	BizChangefeedID:    TiCDCChangefeedDBSchemaField("biz_changefeed_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,
		"tenant_id":            o.TenantID,
		"ti_cdc_cluster_id":    o.TiCDCClusterID,
		"ti_cdc_cluster":       o.TiCDCCluster,
		"up_stream_cluster_id": o.UpStreamClusterID,
		"biz_changefeed_id":    o.BizChangefeedID,
		"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
}

// CloudProviderEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CloudProviderEq(cloudProvider CloudProviderType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cloud_provider = ?", cloudProvider))
}

// CloudProviderGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CloudProviderGt(cloudProvider CloudProviderType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cloud_provider > ?", cloudProvider))
}

// CloudProviderGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CloudProviderGte(cloudProvider CloudProviderType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cloud_provider >= ?", cloudProvider))
}

// CloudProviderIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CloudProviderIn(cloudProvider ...CloudProviderType) TiCDCClusterQuerySet {
	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 TiCDCClusterQuerySet) CloudProviderLike(cloudProvider CloudProviderType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cloud_provider LIKE ?", cloudProvider))
}

// CloudProviderLt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CloudProviderLt(cloudProvider CloudProviderType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cloud_provider < ?", cloudProvider))
}

// CloudProviderLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CloudProviderLte(cloudProvider CloudProviderType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cloud_provider <= ?", cloudProvider))
}

// CloudProviderNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CloudProviderNe(cloudProvider CloudProviderType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cloud_provider != ?", cloudProvider))
}

// CloudProviderNotIn is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) CloudProviderNotIn(cloudProvider ...CloudProviderType) TiCDCClusterQuerySet {
	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 TiCDCClusterQuerySet) CloudProviderNotlike(cloudProvider CloudProviderType) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("cloud_provider NOT LIKE ?", cloudProvider))
}

// 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))
}

// 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))
}

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

// 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
}

// OrderAscByCloudProvider is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscByCloudProvider() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("cloud_provider 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"))
}

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

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

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

// OrderAscBySharedPoolID is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderAscBySharedPoolID() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("shared_pool_id 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"))
}

// 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"))
}

// OrderDescByCloudProvider is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescByCloudProvider() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("cloud_provider 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"))
}

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

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

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

// OrderDescBySharedPoolID is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) OrderDescBySharedPoolID() TiCDCClusterQuerySet {
	return qs.w(qs.db.Order("shared_pool_id 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"))
}

// 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"))
}

// 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))
}

// SharedPoolIDEq is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) SharedPoolIDEq(sharedPoolID string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("shared_pool_id = ?", sharedPoolID))
}

// SharedPoolIDGt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) SharedPoolIDGt(sharedPoolID string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("shared_pool_id > ?", sharedPoolID))
}

// SharedPoolIDGte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) SharedPoolIDGte(sharedPoolID string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("shared_pool_id >= ?", sharedPoolID))
}

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

// SharedPoolIDLike is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) SharedPoolIDLike(sharedPoolID string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("shared_pool_id LIKE ?", sharedPoolID))
}

// SharedPoolIDLt is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) SharedPoolIDLt(sharedPoolID string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("shared_pool_id < ?", sharedPoolID))
}

// SharedPoolIDLte is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) SharedPoolIDLte(sharedPoolID string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("shared_pool_id <= ?", sharedPoolID))
}

// SharedPoolIDNe is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) SharedPoolIDNe(sharedPoolID string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("shared_pool_id != ?", sharedPoolID))
}

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

// SharedPoolIDNotlike is an autogenerated method
// nolint: dupl
func (qs TiCDCClusterQuerySet) SharedPoolIDNotlike(sharedPoolID string) TiCDCClusterQuerySet {
	return qs.w(qs.db.Where("shared_pool_id NOT LIKE ?", sharedPoolID))
}

// 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))
}

// 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
}

// SetCloudProvider is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetCloudProvider(cloudProvider CloudProviderType) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.CloudProvider)] = cloudProvider
	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
}

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

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

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

// SetSharedPoolID is an autogenerated method
// nolint: dupl
func (u TiCDCClusterUpdater) SetSharedPoolID(sharedPoolID string) TiCDCClusterUpdater {
	u.fields[string(TiCDCClusterDBSchema.SharedPoolID)] = sharedPoolID
	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
}

// 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
	CloudProvider     TiCDCClusterDBSchemaField
	SharedPoolID      TiCDCClusterDBSchemaField
	Name              TiCDCClusterDBSchemaField
	DeletedAt         TiCDCClusterDBSchemaField
	DeletedTime       TiCDCClusterDBSchemaField
	Version           TiCDCClusterDBSchemaField
	Region            TiCDCClusterDBSchemaField
	SpecificationCode TiCDCClusterDBSchemaField
	Status            TiCDCClusterDBSchemaField
	Action            TiCDCClusterDBSchemaField
}{

	ID:                TiCDCClusterDBSchemaField("id"),
	CreatedAt:         TiCDCClusterDBSchemaField("created_at"),
	UpdatedAt:         TiCDCClusterDBSchemaField("updated_at"),
	Versioning:        TiCDCClusterDBSchemaField("versioning"),
	CloudProvider:     TiCDCClusterDBSchemaField("cloud_provider"),
	SharedPoolID:      TiCDCClusterDBSchemaField("shared_pool_id"),
	Name:              TiCDCClusterDBSchemaField("name"),
	DeletedAt:         TiCDCClusterDBSchemaField("deleted_at"),
	DeletedTime:       TiCDCClusterDBSchemaField("deleted_time"),
	Version:           TiCDCClusterDBSchemaField("version"),
	Region:            TiCDCClusterDBSchemaField("region"),
	SpecificationCode: TiCDCClusterDBSchemaField("specification_code"),
	Status:            TiCDCClusterDBSchemaField("status"),
	Action:            TiCDCClusterDBSchemaField("action"),
}

// 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,
		"cloud_provider":     o.CloudProvider,
		"shared_pool_id":     o.SharedPoolID,
		"name":               o.Name,
		"deleted_at":         o.DeletedAt,
		"deleted_time":       o.DeletedTime,
		"version":            o.Version,
		"region":             o.Region,
		"specification_code": o.SpecificationCode,
		"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 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

// ===== END of all query sets
