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

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

// OrderAscBySKU is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderAscBySKU() BillingRecordQuerySet {
	return qs.w(qs.db.Order("sku ASC"))
}

// OrderAscBySynced is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderAscBySynced() BillingRecordQuerySet {
	return qs.w(qs.db.Order("synced ASC"))
}

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

// OrderAscByTotal is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderAscByTotal() BillingRecordQuerySet {
	return qs.w(qs.db.Order("total ASC"))
}

// OrderDescByCategory is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderDescByCategory() BillingRecordQuerySet {
	return qs.w(qs.db.Order("category DESC"))
}

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

// OrderDescByCostID is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderDescByCostID() BillingRecordQuerySet {
	return qs.w(qs.db.Order("cost_id DESC"))
}

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

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

// OrderDescByMeasuredTS is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderDescByMeasuredTS() BillingRecordQuerySet {
	return qs.w(qs.db.Order("measured_ts DESC"))
}

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

// OrderDescBySKU is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderDescBySKU() BillingRecordQuerySet {
	return qs.w(qs.db.Order("sku DESC"))
}

// OrderDescBySynced is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderDescBySynced() BillingRecordQuerySet {
	return qs.w(qs.db.Order("synced DESC"))
}

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

// OrderDescByTotal is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) OrderDescByTotal() BillingRecordQuerySet {
	return qs.w(qs.db.Order("total DESC"))
}

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

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

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

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

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

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

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

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

// SKUEq is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) SKUEq(sKU string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("sku = ?", sKU))
}

// SKUGt is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) SKUGt(sKU string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("sku > ?", sKU))
}

// SKUGte is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) SKUGte(sKU string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("sku >= ?", sKU))
}

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

// SKULike is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) SKULike(sKU string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("sku LIKE ?", sKU))
}

// SKULt is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) SKULt(sKU string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("sku < ?", sKU))
}

// SKULte is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) SKULte(sKU string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("sku <= ?", sKU))
}

// SKUNe is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) SKUNe(sKU string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("sku != ?", sKU))
}

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

// SKUNotlike is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) SKUNotlike(sKU string) BillingRecordQuerySet {
	return qs.w(qs.db.Where("sku NOT LIKE ?", sKU))
}

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

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

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

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

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

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

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

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

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

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

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

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

// TotalEq is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) TotalEq(total int64) BillingRecordQuerySet {
	return qs.w(qs.db.Where("total = ?", total))
}

// TotalGt is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) TotalGt(total int64) BillingRecordQuerySet {
	return qs.w(qs.db.Where("total > ?", total))
}

// TotalGte is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) TotalGte(total int64) BillingRecordQuerySet {
	return qs.w(qs.db.Where("total >= ?", total))
}

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

// TotalLt is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) TotalLt(total int64) BillingRecordQuerySet {
	return qs.w(qs.db.Where("total < ?", total))
}

// TotalLte is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) TotalLte(total int64) BillingRecordQuerySet {
	return qs.w(qs.db.Where("total <= ?", total))
}

// TotalNe is an autogenerated method
// nolint: dupl
func (qs BillingRecordQuerySet) TotalNe(total int64) BillingRecordQuerySet {
	return qs.w(qs.db.Where("total != ?", total))
}

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

// SetCategory is an autogenerated method
// nolint: dupl
func (u BillingRecordUpdater) SetCategory(category string) BillingRecordUpdater {
	u.fields[string(BillingRecordDBSchema.Category)] = category
	return u
}

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

// SetCostID is an autogenerated method
// nolint: dupl
func (u BillingRecordUpdater) SetCostID(costID string) BillingRecordUpdater {
	u.fields[string(BillingRecordDBSchema.CostID)] = costID
	return u
}

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

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

// SetMeasuredTS is an autogenerated method
// nolint: dupl
func (u BillingRecordUpdater) SetMeasuredTS(measuredTS time.Time) BillingRecordUpdater {
	u.fields[string(BillingRecordDBSchema.MeasuredTS)] = measuredTS
	return u
}

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

// SetSKU is an autogenerated method
// nolint: dupl
func (u BillingRecordUpdater) SetSKU(sKU string) BillingRecordUpdater {
	u.fields[string(BillingRecordDBSchema.SKU)] = sKU
	return u
}

// SetSynced is an autogenerated method
// nolint: dupl
func (u BillingRecordUpdater) SetSynced(synced bool) BillingRecordUpdater {
	u.fields[string(BillingRecordDBSchema.Synced)] = synced
	return u
}

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

// SetTotal is an autogenerated method
// nolint: dupl
func (u BillingRecordUpdater) SetTotal(total int64) BillingRecordUpdater {
	u.fields[string(BillingRecordDBSchema.Total)] = total
	return u
}

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

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

// ===== END of query set BillingRecordQuerySet

// ===== BEGIN of BillingRecord modifiers

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

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

// BillingRecordDBSchema stores db field names of BillingRecord
var BillingRecordDBSchema = struct {
	ID         BillingRecordDBSchemaField
	CreatedAt  BillingRecordDBSchemaField
	TenantID   BillingRecordDBSchemaField
	ProjectID  BillingRecordDBSchemaField
	ClusterID  BillingRecordDBSchemaField
	MeasuredTS BillingRecordDBSchemaField
	SKU        BillingRecordDBSchemaField
	Total      BillingRecordDBSchemaField
	Category   BillingRecordDBSchemaField
	Synced     BillingRecordDBSchemaField
	CostID     BillingRecordDBSchemaField
}{

	ID:         BillingRecordDBSchemaField("id"),
	CreatedAt:  BillingRecordDBSchemaField("created_at"),
	TenantID:   BillingRecordDBSchemaField("tenant_id"),
	ProjectID:  BillingRecordDBSchemaField("project_id"),
	ClusterID:  BillingRecordDBSchemaField("cluster_id"),
	MeasuredTS: BillingRecordDBSchemaField("measured_ts"),
	SKU:        BillingRecordDBSchemaField("sku"),
	Total:      BillingRecordDBSchemaField("total"),
	Category:   BillingRecordDBSchemaField("category"),
	Synced:     BillingRecordDBSchemaField("synced"),
	CostID:     BillingRecordDBSchemaField("cost_id"),
}

// Update updates BillingRecord fields by primary key
// nolint: dupl
func (o *BillingRecord) Update(db *gorm.DB, fields ...BillingRecordDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":          o.ID,
		"created_at":  o.CreatedAt,
		"tenant_id":   o.TenantID,
		"project_id":  o.ProjectID,
		"cluster_id":  o.ClusterID,
		"measured_ts": o.MeasuredTS,
		"sku":         o.SKU,
		"total":       o.Total,
		"category":    o.Category,
		"synced":      o.Synced,
		"cost_id":     o.CostID,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

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

	return nil
}

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

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

// ===== END of BillingRecord modifiers

// ===== BEGIN of query set DBUserQuerySet

// DBUserQuerySet is an queryset type for DBUser
type DBUserQuerySet struct {
	db *gorm.DB
}

// NewDBUserQuerySet constructs new DBUserQuerySet
func NewDBUserQuerySet(db *gorm.DB) DBUserQuerySet {
	return DBUserQuerySet{
		db: db.Model(&DBUser{}),
	}
}

func (qs DBUserQuerySet) w(db *gorm.DB) DBUserQuerySet {
	return NewDBUserQuerySet(db)
}

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

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

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

// AuthMethodEq is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) AuthMethodEq(authMethod string) DBUserQuerySet {
	return qs.w(qs.db.Where("auth_method = ?", authMethod))
}

// AuthMethodGt is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) AuthMethodGt(authMethod string) DBUserQuerySet {
	return qs.w(qs.db.Where("auth_method > ?", authMethod))
}

// AuthMethodGte is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) AuthMethodGte(authMethod string) DBUserQuerySet {
	return qs.w(qs.db.Where("auth_method >= ?", authMethod))
}

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

// AuthMethodLike is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) AuthMethodLike(authMethod string) DBUserQuerySet {
	return qs.w(qs.db.Where("auth_method LIKE ?", authMethod))
}

// AuthMethodLt is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) AuthMethodLt(authMethod string) DBUserQuerySet {
	return qs.w(qs.db.Where("auth_method < ?", authMethod))
}

// AuthMethodLte is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) AuthMethodLte(authMethod string) DBUserQuerySet {
	return qs.w(qs.db.Where("auth_method <= ?", authMethod))
}

// AuthMethodNe is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) AuthMethodNe(authMethod string) DBUserQuerySet {
	return qs.w(qs.db.Where("auth_method != ?", authMethod))
}

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

// AuthMethodNotlike is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) AuthMethodNotlike(authMethod string) DBUserQuerySet {
	return qs.w(qs.db.Where("auth_method NOT LIKE ?", authMethod))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

// DBUserNameEq is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserNameEq(dBUserName string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_name = ?", dBUserName))
}

// DBUserNameGt is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserNameGt(dBUserName string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_name > ?", dBUserName))
}

// DBUserNameGte is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserNameGte(dBUserName string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_name >= ?", dBUserName))
}

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

// DBUserNameLike is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserNameLike(dBUserName string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_name LIKE ?", dBUserName))
}

// DBUserNameLt is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserNameLt(dBUserName string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_name < ?", dBUserName))
}

// DBUserNameLte is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserNameLte(dBUserName string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_name <= ?", dBUserName))
}

// DBUserNameNe is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserNameNe(dBUserName string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_name != ?", dBUserName))
}

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

// DBUserNameNotlike is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserNameNotlike(dBUserName string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_name NOT LIKE ?", dBUserName))
}

// DBUserPasswordEq is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserPasswordEq(dBUserPassword string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_password = ?", dBUserPassword))
}

// DBUserPasswordGt is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserPasswordGt(dBUserPassword string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_password > ?", dBUserPassword))
}

// DBUserPasswordGte is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserPasswordGte(dBUserPassword string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_password >= ?", dBUserPassword))
}

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

// DBUserPasswordLike is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserPasswordLike(dBUserPassword string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_password LIKE ?", dBUserPassword))
}

// DBUserPasswordLt is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserPasswordLt(dBUserPassword string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_password < ?", dBUserPassword))
}

// DBUserPasswordLte is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserPasswordLte(dBUserPassword string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_password <= ?", dBUserPassword))
}

// DBUserPasswordNe is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserPasswordNe(dBUserPassword string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_password != ?", dBUserPassword))
}

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

// DBUserPasswordNotlike is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserPasswordNotlike(dBUserPassword string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_password NOT LIKE ?", dBUserPassword))
}

// DBUserTypeEq is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserTypeEq(dBUserType string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_type = ?", dBUserType))
}

// DBUserTypeGt is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserTypeGt(dBUserType string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_type > ?", dBUserType))
}

// DBUserTypeGte is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserTypeGte(dBUserType string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_type >= ?", dBUserType))
}

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

// DBUserTypeLike is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserTypeLike(dBUserType string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_type LIKE ?", dBUserType))
}

// DBUserTypeLt is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserTypeLt(dBUserType string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_type < ?", dBUserType))
}

// DBUserTypeLte is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserTypeLte(dBUserType string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_type <= ?", dBUserType))
}

// DBUserTypeNe is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserTypeNe(dBUserType string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_type != ?", dBUserType))
}

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

// DBUserTypeNotlike is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) DBUserTypeNotlike(dBUserType string) DBUserQuerySet {
	return qs.w(qs.db.Where("db_user_type NOT LIKE ?", dBUserType))
}

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

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) GetUpdater() DBUserUpdater {
	return NewDBUserUpdater(qs.db)
}

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

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

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

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

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

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

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

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

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

// OrderAscByAuthMethod is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) OrderAscByAuthMethod() DBUserQuerySet {
	return qs.w(qs.db.Order("auth_method ASC"))
}

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

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

// OrderAscByDBUserName is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) OrderAscByDBUserName() DBUserQuerySet {
	return qs.w(qs.db.Order("db_user_name ASC"))
}

// OrderAscByDBUserPassword is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) OrderAscByDBUserPassword() DBUserQuerySet {
	return qs.w(qs.db.Order("db_user_password ASC"))
}

// OrderAscByDBUserType is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) OrderAscByDBUserType() DBUserQuerySet {
	return qs.w(qs.db.Order("db_user_type ASC"))
}

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

// OrderAscByRoleName is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) OrderAscByRoleName() DBUserQuerySet {
	return qs.w(qs.db.Order("role_name ASC"))
}

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

// OrderDescByAuthMethod is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) OrderDescByAuthMethod() DBUserQuerySet {
	return qs.w(qs.db.Order("auth_method DESC"))
}

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

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

// OrderDescByDBUserName is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) OrderDescByDBUserName() DBUserQuerySet {
	return qs.w(qs.db.Order("db_user_name DESC"))
}

// OrderDescByDBUserPassword is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) OrderDescByDBUserPassword() DBUserQuerySet {
	return qs.w(qs.db.Order("db_user_password DESC"))
}

// OrderDescByDBUserType is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) OrderDescByDBUserType() DBUserQuerySet {
	return qs.w(qs.db.Order("db_user_type DESC"))
}

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

// OrderDescByRoleName is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) OrderDescByRoleName() DBUserQuerySet {
	return qs.w(qs.db.Order("role_name DESC"))
}

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

// RoleNameEq is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) RoleNameEq(roleName string) DBUserQuerySet {
	return qs.w(qs.db.Where("role_name = ?", roleName))
}

// RoleNameGt is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) RoleNameGt(roleName string) DBUserQuerySet {
	return qs.w(qs.db.Where("role_name > ?", roleName))
}

// RoleNameGte is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) RoleNameGte(roleName string) DBUserQuerySet {
	return qs.w(qs.db.Where("role_name >= ?", roleName))
}

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

// RoleNameLike is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) RoleNameLike(roleName string) DBUserQuerySet {
	return qs.w(qs.db.Where("role_name LIKE ?", roleName))
}

// RoleNameLt is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) RoleNameLt(roleName string) DBUserQuerySet {
	return qs.w(qs.db.Where("role_name < ?", roleName))
}

// RoleNameLte is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) RoleNameLte(roleName string) DBUserQuerySet {
	return qs.w(qs.db.Where("role_name <= ?", roleName))
}

// RoleNameNe is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) RoleNameNe(roleName string) DBUserQuerySet {
	return qs.w(qs.db.Where("role_name != ?", roleName))
}

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

// RoleNameNotlike is an autogenerated method
// nolint: dupl
func (qs DBUserQuerySet) RoleNameNotlike(roleName string) DBUserQuerySet {
	return qs.w(qs.db.Where("role_name NOT LIKE ?", roleName))
}

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

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

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

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

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

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

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

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

// SetAuthMethod is an autogenerated method
// nolint: dupl
func (u DBUserUpdater) SetAuthMethod(authMethod string) DBUserUpdater {
	u.fields[string(DBUserDBSchema.AuthMethod)] = authMethod
	return u
}

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

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

// SetDBUserName is an autogenerated method
// nolint: dupl
func (u DBUserUpdater) SetDBUserName(dBUserName string) DBUserUpdater {
	u.fields[string(DBUserDBSchema.DBUserName)] = dBUserName
	return u
}

// SetDBUserPassword is an autogenerated method
// nolint: dupl
func (u DBUserUpdater) SetDBUserPassword(dBUserPassword string) DBUserUpdater {
	u.fields[string(DBUserDBSchema.DBUserPassword)] = dBUserPassword
	return u
}

// SetDBUserType is an autogenerated method
// nolint: dupl
func (u DBUserUpdater) SetDBUserType(dBUserType string) DBUserUpdater {
	u.fields[string(DBUserDBSchema.DBUserType)] = dBUserType
	return u
}

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

// SetRoleName is an autogenerated method
// nolint: dupl
func (u DBUserUpdater) SetRoleName(roleName string) DBUserUpdater {
	u.fields[string(DBUserDBSchema.RoleName)] = roleName
	return u
}

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

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

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

// ===== END of query set DBUserQuerySet

// ===== BEGIN of DBUser modifiers

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

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

// DBUserDBSchema stores db field names of DBUser
var DBUserDBSchema = struct {
	ID             DBUserDBSchemaField
	CreatedAt      DBUserDBSchemaField
	ClusterID      DBUserDBSchemaField
	AuthMethod     DBUserDBSchemaField
	DBUserType     DBUserDBSchemaField
	DBUserName     DBUserDBSchemaField
	DBUserPassword DBUserDBSchemaField
	RoleName       DBUserDBSchemaField
	Status         DBUserDBSchemaField
}{

	ID:             DBUserDBSchemaField("id"),
	CreatedAt:      DBUserDBSchemaField("created_at"),
	ClusterID:      DBUserDBSchemaField("cluster_id"),
	AuthMethod:     DBUserDBSchemaField("auth_method"),
	DBUserType:     DBUserDBSchemaField("db_user_type"),
	DBUserName:     DBUserDBSchemaField("db_user_name"),
	DBUserPassword: DBUserDBSchemaField("db_user_password"),
	RoleName:       DBUserDBSchemaField("role_name"),
	Status:         DBUserDBSchemaField("status"),
}

// Update updates DBUser fields by primary key
// nolint: dupl
func (o *DBUser) Update(db *gorm.DB, fields ...DBUserDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":               o.ID,
		"created_at":       o.CreatedAt,
		"cluster_id":       o.ClusterID,
		"auth_method":      o.AuthMethod,
		"db_user_type":     o.DBUserType,
		"db_user_name":     o.DBUserName,
		"db_user_password": o.DBUserPassword,
		"role_name":        o.RoleName,
		"status":           o.Status,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

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

	return nil
}

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

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

// ===== END of DBUser modifiers

// ===== BEGIN of query set DFConnProfileQuerySet

// DFConnProfileQuerySet is an queryset type for DFConnProfile
type DFConnProfileQuerySet struct {
	db *gorm.DB
}

// NewDFConnProfileQuerySet constructs new DFConnProfileQuerySet
func NewDFConnProfileQuerySet(db *gorm.DB) DFConnProfileQuerySet {
	return DFConnProfileQuerySet{
		db: db.Model(&DFConnProfile{}),
	}
}

func (qs DFConnProfileQuerySet) w(db *gorm.DB) DFConnProfileQuerySet {
	return NewDFConnProfileQuerySet(db)
}

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

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

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

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

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

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

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

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

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

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

// ConnMethodEq is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) ConnMethodEq(connMethod ConnMethod) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("conn_method = ?", connMethod))
}

// ConnMethodGt is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) ConnMethodGt(connMethod ConnMethod) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("conn_method > ?", connMethod))
}

// ConnMethodGte is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) ConnMethodGte(connMethod ConnMethod) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("conn_method >= ?", connMethod))
}

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

// ConnMethodLike is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) ConnMethodLike(connMethod ConnMethod) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("conn_method LIKE ?", connMethod))
}

// ConnMethodLt is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) ConnMethodLt(connMethod ConnMethod) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("conn_method < ?", connMethod))
}

// ConnMethodLte is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) ConnMethodLte(connMethod ConnMethod) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("conn_method <= ?", connMethod))
}

// ConnMethodNe is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) ConnMethodNe(connMethod ConnMethod) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("conn_method != ?", connMethod))
}

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

// ConnMethodNotlike is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) ConnMethodNotlike(connMethod ConnMethod) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("conn_method NOT LIKE ?", connMethod))
}

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

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

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

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

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

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

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

// CreatorUIDEq is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) CreatorUIDEq(creatorUID ID) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("creator_uid = ?", creatorUID))
}

// CreatorUIDGt is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) CreatorUIDGt(creatorUID ID) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("creator_uid > ?", creatorUID))
}

// CreatorUIDGte is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) CreatorUIDGte(creatorUID ID) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("creator_uid >= ?", creatorUID))
}

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

// CreatorUIDLt is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) CreatorUIDLt(creatorUID ID) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("creator_uid < ?", creatorUID))
}

// CreatorUIDLte is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) CreatorUIDLte(creatorUID ID) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("creator_uid <= ?", creatorUID))
}

// CreatorUIDNe is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) CreatorUIDNe(creatorUID ID) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("creator_uid != ?", creatorUID))
}

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

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

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

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

// EncryptedPasswordEq is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) EncryptedPasswordEq(encryptedPassword string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("encrypted_password = ?", encryptedPassword))
}

// EncryptedPasswordGt is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) EncryptedPasswordGt(encryptedPassword string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("encrypted_password > ?", encryptedPassword))
}

// EncryptedPasswordGte is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) EncryptedPasswordGte(encryptedPassword string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("encrypted_password >= ?", encryptedPassword))
}

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

// EncryptedPasswordLike is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) EncryptedPasswordLike(encryptedPassword string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("encrypted_password LIKE ?", encryptedPassword))
}

// EncryptedPasswordLt is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) EncryptedPasswordLt(encryptedPassword string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("encrypted_password < ?", encryptedPassword))
}

// EncryptedPasswordLte is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) EncryptedPasswordLte(encryptedPassword string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("encrypted_password <= ?", encryptedPassword))
}

// EncryptedPasswordNe is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) EncryptedPasswordNe(encryptedPassword string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("encrypted_password != ?", encryptedPassword))
}

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

// EncryptedPasswordNotlike is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) EncryptedPasswordNotlike(encryptedPassword string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("encrypted_password NOT LIKE ?", encryptedPassword))
}

// EndpointServiceNameEq is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) EndpointServiceNameEq(endpointServiceName string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("endpoint_service_name = ?", endpointServiceName))
}

// EndpointServiceNameGt is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) EndpointServiceNameGt(endpointServiceName string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("endpoint_service_name > ?", endpointServiceName))
}

// EndpointServiceNameGte is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) EndpointServiceNameGte(endpointServiceName string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("endpoint_service_name >= ?", endpointServiceName))
}

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

// EndpointServiceNameLike is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) EndpointServiceNameLike(endpointServiceName string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("endpoint_service_name LIKE ?", endpointServiceName))
}

// EndpointServiceNameLt is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) EndpointServiceNameLt(endpointServiceName string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("endpoint_service_name < ?", endpointServiceName))
}

// EndpointServiceNameLte is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) EndpointServiceNameLte(endpointServiceName string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("endpoint_service_name <= ?", endpointServiceName))
}

// EndpointServiceNameNe is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) EndpointServiceNameNe(endpointServiceName string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("endpoint_service_name != ?", endpointServiceName))
}

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

// EndpointServiceNameNotlike is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) EndpointServiceNameNotlike(endpointServiceName string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("endpoint_service_name NOT LIKE ?", endpointServiceName))
}

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) GetUpdater() DFConnProfileUpdater {
	return NewDFConnProfileUpdater(qs.db)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// OrderAscByConnMethod is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderAscByConnMethod() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("conn_method ASC"))
}

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

// OrderAscByCreatorUID is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderAscByCreatorUID() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("creator_uid ASC"))
}

// OrderAscByEncryptedPassword is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderAscByEncryptedPassword() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("encrypted_password ASC"))
}

// OrderAscByEndpointServiceName is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderAscByEndpointServiceName() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("endpoint_service_name ASC"))
}

// OrderAscByHost is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderAscByHost() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("host ASC"))
}

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

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

// OrderAscByPort is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderAscByPort() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("port ASC"))
}

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

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

// OrderAscBySameRegion is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderAscBySameRegion() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("same_region ASC"))
}

// OrderAscBySslCa is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderAscBySslCa() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("ssl_ca ASC"))
}

// OrderAscBySslCert is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderAscBySslCert() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("ssl_cert ASC"))
}

// OrderAscBySslKey is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderAscBySslKey() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("ssl_key ASC"))
}

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

// OrderAscByType is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderAscByType() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("type ASC"))
}

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

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

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

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

// OrderDescByConnMethod is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderDescByConnMethod() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("conn_method DESC"))
}

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

// OrderDescByCreatorUID is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderDescByCreatorUID() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("creator_uid DESC"))
}

// OrderDescByEncryptedPassword is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderDescByEncryptedPassword() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("encrypted_password DESC"))
}

// OrderDescByEndpointServiceName is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderDescByEndpointServiceName() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("endpoint_service_name DESC"))
}

// OrderDescByHost is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderDescByHost() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("host DESC"))
}

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

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

// OrderDescByPort is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderDescByPort() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("port DESC"))
}

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

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

// OrderDescBySameRegion is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderDescBySameRegion() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("same_region DESC"))
}

// OrderDescBySslCa is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderDescBySslCa() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("ssl_ca DESC"))
}

// OrderDescBySslCert is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderDescBySslCert() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("ssl_cert DESC"))
}

// OrderDescBySslKey is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderDescBySslKey() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("ssl_key DESC"))
}

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

// OrderDescByType is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) OrderDescByType() DFConnProfileQuerySet {
	return qs.w(qs.db.Order("type DESC"))
}

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

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

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

// PortEq is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) PortEq(port int32) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("port = ?", port))
}

// PortGt is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) PortGt(port int32) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("port > ?", port))
}

// PortGte is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) PortGte(port int32) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("port >= ?", port))
}

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

// PortLt is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) PortLt(port int32) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("port < ?", port))
}

// PortLte is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) PortLte(port int32) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("port <= ?", port))
}

// PortNe is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) PortNe(port int32) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("port != ?", port))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// SameRegionEq is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SameRegionEq(sameRegion bool) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("same_region = ?", sameRegion))
}

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

// SameRegionNe is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SameRegionNe(sameRegion bool) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("same_region != ?", sameRegion))
}

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

// SslCaEq is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslCaEq(sslCa string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_ca = ?", sslCa))
}

// SslCaGt is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslCaGt(sslCa string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_ca > ?", sslCa))
}

// SslCaGte is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslCaGte(sslCa string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_ca >= ?", sslCa))
}

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

// SslCaLike is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslCaLike(sslCa string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_ca LIKE ?", sslCa))
}

// SslCaLt is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslCaLt(sslCa string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_ca < ?", sslCa))
}

// SslCaLte is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslCaLte(sslCa string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_ca <= ?", sslCa))
}

// SslCaNe is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslCaNe(sslCa string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_ca != ?", sslCa))
}

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

// SslCaNotlike is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslCaNotlike(sslCa string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_ca NOT LIKE ?", sslCa))
}

// SslCertEq is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslCertEq(sslCert string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_cert = ?", sslCert))
}

// SslCertGt is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslCertGt(sslCert string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_cert > ?", sslCert))
}

// SslCertGte is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslCertGte(sslCert string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_cert >= ?", sslCert))
}

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

// SslCertLike is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslCertLike(sslCert string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_cert LIKE ?", sslCert))
}

// SslCertLt is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslCertLt(sslCert string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_cert < ?", sslCert))
}

// SslCertLte is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslCertLte(sslCert string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_cert <= ?", sslCert))
}

// SslCertNe is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslCertNe(sslCert string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_cert != ?", sslCert))
}

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

// SslCertNotlike is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslCertNotlike(sslCert string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_cert NOT LIKE ?", sslCert))
}

// SslKeyEq is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslKeyEq(sslKey string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_key = ?", sslKey))
}

// SslKeyGt is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslKeyGt(sslKey string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_key > ?", sslKey))
}

// SslKeyGte is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslKeyGte(sslKey string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_key >= ?", sslKey))
}

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

// SslKeyLike is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslKeyLike(sslKey string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_key LIKE ?", sslKey))
}

// SslKeyLt is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslKeyLt(sslKey string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_key < ?", sslKey))
}

// SslKeyLte is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslKeyLte(sslKey string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_key <= ?", sslKey))
}

// SslKeyNe is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslKeyNe(sslKey string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_key != ?", sslKey))
}

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

// SslKeyNotlike is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) SslKeyNotlike(sslKey string) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("ssl_key NOT LIKE ?", sslKey))
}

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

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

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

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

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

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

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

// TypeEq is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) TypeEq(typeValue DBType) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("type = ?", typeValue))
}

// TypeGt is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) TypeGt(typeValue DBType) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("type > ?", typeValue))
}

// TypeGte is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) TypeGte(typeValue DBType) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("type >= ?", typeValue))
}

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

// TypeLike is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) TypeLike(typeValue DBType) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("type LIKE ?", typeValue))
}

// TypeLt is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) TypeLt(typeValue DBType) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("type < ?", typeValue))
}

// TypeLte is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) TypeLte(typeValue DBType) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("type <= ?", typeValue))
}

// TypeNe is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) TypeNe(typeValue DBType) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("type != ?", typeValue))
}

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

// TypeNotlike is an autogenerated method
// nolint: dupl
func (qs DFConnProfileQuerySet) TypeNotlike(typeValue DBType) DFConnProfileQuerySet {
	return qs.w(qs.db.Where("type NOT LIKE ?", typeValue))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// SetConnMethod is an autogenerated method
// nolint: dupl
func (u DFConnProfileUpdater) SetConnMethod(connMethod ConnMethod) DFConnProfileUpdater {
	u.fields[string(DFConnProfileDBSchema.ConnMethod)] = connMethod
	return u
}

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

// SetCreatorUID is an autogenerated method
// nolint: dupl
func (u DFConnProfileUpdater) SetCreatorUID(creatorUID ID) DFConnProfileUpdater {
	u.fields[string(DFConnProfileDBSchema.CreatorUID)] = creatorUID
	return u
}

// SetEncryptedPassword is an autogenerated method
// nolint: dupl
func (u DFConnProfileUpdater) SetEncryptedPassword(encryptedPassword string) DFConnProfileUpdater {
	u.fields[string(DFConnProfileDBSchema.EncryptedPassword)] = encryptedPassword
	return u
}

// SetEndpointServiceName is an autogenerated method
// nolint: dupl
func (u DFConnProfileUpdater) SetEndpointServiceName(endpointServiceName string) DFConnProfileUpdater {
	u.fields[string(DFConnProfileDBSchema.EndpointServiceName)] = endpointServiceName
	return u
}

// SetHost is an autogenerated method
// nolint: dupl
func (u DFConnProfileUpdater) SetHost(host string) DFConnProfileUpdater {
	u.fields[string(DFConnProfileDBSchema.Host)] = host
	return u
}

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

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

// SetPort is an autogenerated method
// nolint: dupl
func (u DFConnProfileUpdater) SetPort(port int32) DFConnProfileUpdater {
	u.fields[string(DFConnProfileDBSchema.Port)] = port
	return u
}

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

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

// SetSameRegion is an autogenerated method
// nolint: dupl
func (u DFConnProfileUpdater) SetSameRegion(sameRegion bool) DFConnProfileUpdater {
	u.fields[string(DFConnProfileDBSchema.SameRegion)] = sameRegion
	return u
}

// SetSslCa is an autogenerated method
// nolint: dupl
func (u DFConnProfileUpdater) SetSslCa(sslCa string) DFConnProfileUpdater {
	u.fields[string(DFConnProfileDBSchema.SslCa)] = sslCa
	return u
}

// SetSslCert is an autogenerated method
// nolint: dupl
func (u DFConnProfileUpdater) SetSslCert(sslCert string) DFConnProfileUpdater {
	u.fields[string(DFConnProfileDBSchema.SslCert)] = sslCert
	return u
}

// SetSslKey is an autogenerated method
// nolint: dupl
func (u DFConnProfileUpdater) SetSslKey(sslKey string) DFConnProfileUpdater {
	u.fields[string(DFConnProfileDBSchema.SslKey)] = sslKey
	return u
}

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

// SetType is an autogenerated method
// nolint: dupl
func (u DFConnProfileUpdater) SetType(typeValue DBType) DFConnProfileUpdater {
	u.fields[string(DFConnProfileDBSchema.Type)] = typeValue
	return u
}

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

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

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

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

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

// ===== END of query set DFConnProfileQuerySet

// ===== BEGIN of DFConnProfile modifiers

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

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

// DFConnProfileDBSchema stores db field names of DFConnProfile
var DFConnProfileDBSchema = struct {
	ID                  DFConnProfileDBSchemaField
	CreatedAt           DFConnProfileDBSchemaField
	UpdatedAt           DFConnProfileDBSchemaField
	TenantID            DFConnProfileDBSchemaField
	ProjectID           DFConnProfileDBSchemaField
	ClusterID           DFConnProfileDBSchemaField
	CreatorUID          DFConnProfileDBSchemaField
	Name                DFConnProfileDBSchemaField
	Type                DFConnProfileDBSchemaField
	Version             DFConnProfileDBSchemaField
	Region              DFConnProfileDBSchemaField
	ConnMethod          DFConnProfileDBSchemaField
	EndpointServiceName DFConnProfileDBSchemaField
	Host                DFConnProfileDBSchemaField
	Port                DFConnProfileDBSchemaField
	User                DFConnProfileDBSchemaField
	EncryptedPassword   DFConnProfileDBSchemaField
	SslCa               DFConnProfileDBSchemaField
	SslCert             DFConnProfileDBSchemaField
	SslKey              DFConnProfileDBSchemaField
	SameRegion          DFConnProfileDBSchemaField
}{

	ID:                  DFConnProfileDBSchemaField("id"),
	CreatedAt:           DFConnProfileDBSchemaField("created_at"),
	UpdatedAt:           DFConnProfileDBSchemaField("updated_at"),
	TenantID:            DFConnProfileDBSchemaField("tenant_id"),
	ProjectID:           DFConnProfileDBSchemaField("project_id"),
	ClusterID:           DFConnProfileDBSchemaField("cluster_id"),
	CreatorUID:          DFConnProfileDBSchemaField("creator_uid"),
	Name:                DFConnProfileDBSchemaField("name"),
	Type:                DFConnProfileDBSchemaField("type"),
	Version:             DFConnProfileDBSchemaField("version"),
	Region:              DFConnProfileDBSchemaField("region"),
	ConnMethod:          DFConnProfileDBSchemaField("conn_method"),
	EndpointServiceName: DFConnProfileDBSchemaField("endpoint_service_name"),
	Host:                DFConnProfileDBSchemaField("host"),
	Port:                DFConnProfileDBSchemaField("port"),
	User:                DFConnProfileDBSchemaField("user"),
	EncryptedPassword:   DFConnProfileDBSchemaField("encrypted_password"),
	SslCa:               DFConnProfileDBSchemaField("ssl_ca"),
	SslCert:             DFConnProfileDBSchemaField("ssl_cert"),
	SslKey:              DFConnProfileDBSchemaField("ssl_key"),
	SameRegion:          DFConnProfileDBSchemaField("same_region"),
}

// Update updates DFConnProfile fields by primary key
// nolint: dupl
func (o *DFConnProfile) Update(db *gorm.DB, fields ...DFConnProfileDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                    o.ID,
		"created_at":            o.CreatedAt,
		"updated_at":            o.UpdatedAt,
		"tenant_id":             o.TenantID,
		"project_id":            o.ProjectID,
		"cluster_id":            o.ClusterID,
		"creator_uid":           o.CreatorUID,
		"name":                  o.Name,
		"type":                  o.Type,
		"version":               o.Version,
		"region":                o.Region,
		"conn_method":           o.ConnMethod,
		"endpoint_service_name": o.EndpointServiceName,
		"host":                  o.Host,
		"port":                  o.Port,
		"user":                  o.User,
		"encrypted_password":    o.EncryptedPassword,
		"ssl_ca":                o.SslCa,
		"ssl_cert":              o.SslCert,
		"ssl_key":               o.SslKey,
		"same_region":           o.SameRegion,
	}
	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 DFConnProfile %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of DFConnProfile modifiers

// ===== BEGIN of query set DFJobQuerySet

// DFJobQuerySet is an queryset type for DFJob
type DFJobQuerySet struct {
	db *gorm.DB
}

// NewDFJobQuerySet constructs new DFJobQuerySet
func NewDFJobQuerySet(db *gorm.DB) DFJobQuerySet {
	return DFJobQuerySet{
		db: db.Model(&DFJob{}),
	}
}

func (qs DFJobQuerySet) w(db *gorm.DB) DFJobQuerySet {
	return NewDFJobQuerySet(db)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// CreatorUIDEq is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) CreatorUIDEq(creatorUID ID) DFJobQuerySet {
	return qs.w(qs.db.Where("creator_uid = ?", creatorUID))
}

// CreatorUIDGt is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) CreatorUIDGt(creatorUID ID) DFJobQuerySet {
	return qs.w(qs.db.Where("creator_uid > ?", creatorUID))
}

// CreatorUIDGte is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) CreatorUIDGte(creatorUID ID) DFJobQuerySet {
	return qs.w(qs.db.Where("creator_uid >= ?", creatorUID))
}

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

// CreatorUIDLt is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) CreatorUIDLt(creatorUID ID) DFJobQuerySet {
	return qs.w(qs.db.Where("creator_uid < ?", creatorUID))
}

// CreatorUIDLte is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) CreatorUIDLte(creatorUID ID) DFJobQuerySet {
	return qs.w(qs.db.Where("creator_uid <= ?", creatorUID))
}

// CreatorUIDNe is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) CreatorUIDNe(creatorUID ID) DFJobQuerySet {
	return qs.w(qs.db.Where("creator_uid != ?", creatorUID))
}

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

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

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

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

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

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

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

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

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

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

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

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

// ErrorMessageEq is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) ErrorMessageEq(errorMessage string) DFJobQuerySet {
	return qs.w(qs.db.Where("error_message = ?", errorMessage))
}

// ErrorMessageGt is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) ErrorMessageGt(errorMessage string) DFJobQuerySet {
	return qs.w(qs.db.Where("error_message > ?", errorMessage))
}

// ErrorMessageGte is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) ErrorMessageGte(errorMessage string) DFJobQuerySet {
	return qs.w(qs.db.Where("error_message >= ?", errorMessage))
}

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

// ErrorMessageLike is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) ErrorMessageLike(errorMessage string) DFJobQuerySet {
	return qs.w(qs.db.Where("error_message LIKE ?", errorMessage))
}

// ErrorMessageLt is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) ErrorMessageLt(errorMessage string) DFJobQuerySet {
	return qs.w(qs.db.Where("error_message < ?", errorMessage))
}

// ErrorMessageLte is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) ErrorMessageLte(errorMessage string) DFJobQuerySet {
	return qs.w(qs.db.Where("error_message <= ?", errorMessage))
}

// ErrorMessageNe is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) ErrorMessageNe(errorMessage string) DFJobQuerySet {
	return qs.w(qs.db.Where("error_message != ?", errorMessage))
}

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

// ErrorMessageNotlike is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) ErrorMessageNotlike(errorMessage string) DFJobQuerySet {
	return qs.w(qs.db.Where("error_message NOT LIKE ?", errorMessage))
}

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

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

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

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

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

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

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) GetUpdater() DFJobUpdater {
	return NewDFJobUpdater(qs.db)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// OneTimeEq is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) OneTimeEq(oneTime bool) DFJobQuerySet {
	return qs.w(qs.db.Where("one_time = ?", oneTime))
}

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

// OneTimeNe is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) OneTimeNe(oneTime bool) DFJobQuerySet {
	return qs.w(qs.db.Where("one_time != ?", oneTime))
}

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

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

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

// OrderAscByCreatorUID is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) OrderAscByCreatorUID() DFJobQuerySet {
	return qs.w(qs.db.Order("creator_uid ASC"))
}

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

// OrderAscByErrorMessage is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) OrderAscByErrorMessage() DFJobQuerySet {
	return qs.w(qs.db.Order("error_message ASC"))
}

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

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

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

// OrderAscByOneTime is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) OrderAscByOneTime() DFJobQuerySet {
	return qs.w(qs.db.Order("one_time ASC"))
}

// OrderAscByPhase is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) OrderAscByPhase() DFJobQuerySet {
	return qs.w(qs.db.Order("phase ASC"))
}

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

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

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

// OrderAscByServiceCode is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) OrderAscByServiceCode() DFJobQuerySet {
	return qs.w(qs.db.Order("service_code ASC"))
}

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

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

// OrderAscByWorkerVersion is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) OrderAscByWorkerVersion() DFJobQuerySet {
	return qs.w(qs.db.Order("worker_version ASC"))
}

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

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

// OrderDescByCreatorUID is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) OrderDescByCreatorUID() DFJobQuerySet {
	return qs.w(qs.db.Order("creator_uid DESC"))
}

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

// OrderDescByErrorMessage is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) OrderDescByErrorMessage() DFJobQuerySet {
	return qs.w(qs.db.Order("error_message DESC"))
}

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

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

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

// OrderDescByOneTime is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) OrderDescByOneTime() DFJobQuerySet {
	return qs.w(qs.db.Order("one_time DESC"))
}

// OrderDescByPhase is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) OrderDescByPhase() DFJobQuerySet {
	return qs.w(qs.db.Order("phase DESC"))
}

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

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

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

// OrderDescByServiceCode is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) OrderDescByServiceCode() DFJobQuerySet {
	return qs.w(qs.db.Order("service_code DESC"))
}

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

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

// OrderDescByWorkerVersion is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) OrderDescByWorkerVersion() DFJobQuerySet {
	return qs.w(qs.db.Order("worker_version DESC"))
}

// PhaseEq is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) PhaseEq(phase DFJobPhase) DFJobQuerySet {
	return qs.w(qs.db.Where("phase = ?", phase))
}

// PhaseGt is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) PhaseGt(phase DFJobPhase) DFJobQuerySet {
	return qs.w(qs.db.Where("phase > ?", phase))
}

// PhaseGte is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) PhaseGte(phase DFJobPhase) DFJobQuerySet {
	return qs.w(qs.db.Where("phase >= ?", phase))
}

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

// PhaseLike is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) PhaseLike(phase DFJobPhase) DFJobQuerySet {
	return qs.w(qs.db.Where("phase LIKE ?", phase))
}

// PhaseLt is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) PhaseLt(phase DFJobPhase) DFJobQuerySet {
	return qs.w(qs.db.Where("phase < ?", phase))
}

// PhaseLte is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) PhaseLte(phase DFJobPhase) DFJobQuerySet {
	return qs.w(qs.db.Where("phase <= ?", phase))
}

// PhaseNe is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) PhaseNe(phase DFJobPhase) DFJobQuerySet {
	return qs.w(qs.db.Where("phase != ?", phase))
}

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

// PhaseNotlike is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) PhaseNotlike(phase DFJobPhase) DFJobQuerySet {
	return qs.w(qs.db.Where("phase NOT LIKE ?", phase))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ServiceCodeEq is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) ServiceCodeEq(serviceCode ServiceCode) DFJobQuerySet {
	return qs.w(qs.db.Where("service_code = ?", serviceCode))
}

// ServiceCodeGt is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) ServiceCodeGt(serviceCode ServiceCode) DFJobQuerySet {
	return qs.w(qs.db.Where("service_code > ?", serviceCode))
}

// ServiceCodeGte is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) ServiceCodeGte(serviceCode ServiceCode) DFJobQuerySet {
	return qs.w(qs.db.Where("service_code >= ?", serviceCode))
}

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

// ServiceCodeLike is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) ServiceCodeLike(serviceCode ServiceCode) DFJobQuerySet {
	return qs.w(qs.db.Where("service_code LIKE ?", serviceCode))
}

// ServiceCodeLt is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) ServiceCodeLt(serviceCode ServiceCode) DFJobQuerySet {
	return qs.w(qs.db.Where("service_code < ?", serviceCode))
}

// ServiceCodeLte is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) ServiceCodeLte(serviceCode ServiceCode) DFJobQuerySet {
	return qs.w(qs.db.Where("service_code <= ?", serviceCode))
}

// ServiceCodeNe is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) ServiceCodeNe(serviceCode ServiceCode) DFJobQuerySet {
	return qs.w(qs.db.Where("service_code != ?", serviceCode))
}

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

// ServiceCodeNotlike is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) ServiceCodeNotlike(serviceCode ServiceCode) DFJobQuerySet {
	return qs.w(qs.db.Where("service_code NOT LIKE ?", serviceCode))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// WorkerVersionEq is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) WorkerVersionEq(workerVersion string) DFJobQuerySet {
	return qs.w(qs.db.Where("worker_version = ?", workerVersion))
}

// WorkerVersionGt is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) WorkerVersionGt(workerVersion string) DFJobQuerySet {
	return qs.w(qs.db.Where("worker_version > ?", workerVersion))
}

// WorkerVersionGte is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) WorkerVersionGte(workerVersion string) DFJobQuerySet {
	return qs.w(qs.db.Where("worker_version >= ?", workerVersion))
}

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

// WorkerVersionLike is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) WorkerVersionLike(workerVersion string) DFJobQuerySet {
	return qs.w(qs.db.Where("worker_version LIKE ?", workerVersion))
}

// WorkerVersionLt is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) WorkerVersionLt(workerVersion string) DFJobQuerySet {
	return qs.w(qs.db.Where("worker_version < ?", workerVersion))
}

// WorkerVersionLte is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) WorkerVersionLte(workerVersion string) DFJobQuerySet {
	return qs.w(qs.db.Where("worker_version <= ?", workerVersion))
}

// WorkerVersionNe is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) WorkerVersionNe(workerVersion string) DFJobQuerySet {
	return qs.w(qs.db.Where("worker_version != ?", workerVersion))
}

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

// WorkerVersionNotlike is an autogenerated method
// nolint: dupl
func (qs DFJobQuerySet) WorkerVersionNotlike(workerVersion string) DFJobQuerySet {
	return qs.w(qs.db.Where("worker_version NOT LIKE ?", workerVersion))
}

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

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

// SetCreatorUID is an autogenerated method
// nolint: dupl
func (u DFJobUpdater) SetCreatorUID(creatorUID ID) DFJobUpdater {
	u.fields[string(DFJobDBSchema.CreatorUID)] = creatorUID
	return u
}

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

// SetErrorMessage is an autogenerated method
// nolint: dupl
func (u DFJobUpdater) SetErrorMessage(errorMessage string) DFJobUpdater {
	u.fields[string(DFJobDBSchema.ErrorMessage)] = errorMessage
	return u
}

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

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

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

// SetOneTime is an autogenerated method
// nolint: dupl
func (u DFJobUpdater) SetOneTime(oneTime bool) DFJobUpdater {
	u.fields[string(DFJobDBSchema.OneTime)] = oneTime
	return u
}

// SetPhase is an autogenerated method
// nolint: dupl
func (u DFJobUpdater) SetPhase(phase DFJobPhase) DFJobUpdater {
	u.fields[string(DFJobDBSchema.Phase)] = phase
	return u
}

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

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

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

// SetServiceCode is an autogenerated method
// nolint: dupl
func (u DFJobUpdater) SetServiceCode(serviceCode ServiceCode) DFJobUpdater {
	u.fields[string(DFJobDBSchema.ServiceCode)] = serviceCode
	return u
}

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

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

// SetWorkerVersion is an autogenerated method
// nolint: dupl
func (u DFJobUpdater) SetWorkerVersion(workerVersion string) DFJobUpdater {
	u.fields[string(DFJobDBSchema.WorkerVersion)] = workerVersion
	return u
}

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

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

// ===== END of query set DFJobQuerySet

// ===== BEGIN of DFJob modifiers

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

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

// DFJobDBSchema stores db field names of DFJob
var DFJobDBSchema = struct {
	ID            DFJobDBSchemaField
	CreatedAt     DFJobDBSchemaField
	UpdatedAt     DFJobDBSchemaField
	DeletedAt     DFJobDBSchemaField
	FinishedAt    DFJobDBSchemaField
	TenantID      DFJobDBSchemaField
	ProjectID     DFJobDBSchemaField
	ClusterID     DFJobDBSchemaField
	Name          DFJobDBSchemaField
	OneTime       DFJobDBSchemaField
	Phase         DFJobDBSchemaField
	ServiceCode   DFJobDBSchemaField
	CreatorUID    DFJobDBSchemaField
	Region        DFJobDBSchemaField
	Provider      DFJobDBSchemaField
	WorkerVersion DFJobDBSchemaField
	ErrorMessage  DFJobDBSchemaField
}{

	ID:            DFJobDBSchemaField("id"),
	CreatedAt:     DFJobDBSchemaField("created_at"),
	UpdatedAt:     DFJobDBSchemaField("updated_at"),
	DeletedAt:     DFJobDBSchemaField("deleted_at"),
	FinishedAt:    DFJobDBSchemaField("finished_at"),
	TenantID:      DFJobDBSchemaField("tenant_id"),
	ProjectID:     DFJobDBSchemaField("project_id"),
	ClusterID:     DFJobDBSchemaField("cluster_id"),
	Name:          DFJobDBSchemaField("name"),
	OneTime:       DFJobDBSchemaField("one_time"),
	Phase:         DFJobDBSchemaField("phase"),
	ServiceCode:   DFJobDBSchemaField("service_code"),
	CreatorUID:    DFJobDBSchemaField("creator_uid"),
	Region:        DFJobDBSchemaField("region"),
	Provider:      DFJobDBSchemaField("provider"),
	WorkerVersion: DFJobDBSchemaField("worker_version"),
	ErrorMessage:  DFJobDBSchemaField("error_message"),
}

// Update updates DFJob fields by primary key
// nolint: dupl
func (o *DFJob) Update(db *gorm.DB, fields ...DFJobDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":             o.ID,
		"created_at":     o.CreatedAt,
		"updated_at":     o.UpdatedAt,
		"deleted_at":     o.DeletedAt,
		"finished_at":    o.FinishedAt,
		"tenant_id":      o.TenantID,
		"project_id":     o.ProjectID,
		"cluster_id":     o.ClusterID,
		"name":           o.Name,
		"one_time":       o.OneTime,
		"phase":          o.Phase,
		"service_code":   o.ServiceCode,
		"creator_uid":    o.CreatorUID,
		"region":         o.Region,
		"provider":       o.Provider,
		"worker_version": o.WorkerVersion,
		"error_message":  o.ErrorMessage,
	}
	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 DFJob %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of DFJob modifiers

// ===== BEGIN of query set DFPrivateLinkEndpointQuerySet

// DFPrivateLinkEndpointQuerySet is an queryset type for DFPrivateLinkEndpoint
type DFPrivateLinkEndpointQuerySet struct {
	db *gorm.DB
}

// NewDFPrivateLinkEndpointQuerySet constructs new DFPrivateLinkEndpointQuerySet
func NewDFPrivateLinkEndpointQuerySet(db *gorm.DB) DFPrivateLinkEndpointQuerySet {
	return DFPrivateLinkEndpointQuerySet{
		db: db.Model(&DFPrivateLinkEndpoint{}),
	}
}

func (qs DFPrivateLinkEndpointQuerySet) w(db *gorm.DB) DFPrivateLinkEndpointQuerySet {
	return NewDFPrivateLinkEndpointQuerySet(db)
}

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

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

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

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

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

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

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

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

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

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

// CreatorUIDEq is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) CreatorUIDEq(creatorUID ID) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("creator_uid = ?", creatorUID))
}

// CreatorUIDGt is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) CreatorUIDGt(creatorUID ID) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("creator_uid > ?", creatorUID))
}

// CreatorUIDGte is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) CreatorUIDGte(creatorUID ID) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("creator_uid >= ?", creatorUID))
}

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

// CreatorUIDLt is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) CreatorUIDLt(creatorUID ID) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("creator_uid < ?", creatorUID))
}

// CreatorUIDLte is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) CreatorUIDLte(creatorUID ID) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("creator_uid <= ?", creatorUID))
}

// CreatorUIDNe is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) CreatorUIDNe(creatorUID ID) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("creator_uid != ?", creatorUID))
}

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

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

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

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

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

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

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

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

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

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

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

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

// EndpointIDEq is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) EndpointIDEq(endpointID string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_id = ?", endpointID))
}

// EndpointIDGt is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) EndpointIDGt(endpointID string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_id > ?", endpointID))
}

// EndpointIDGte is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) EndpointIDGte(endpointID string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_id >= ?", endpointID))
}

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

// EndpointIDLike is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) EndpointIDLike(endpointID string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_id LIKE ?", endpointID))
}

// EndpointIDLt is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) EndpointIDLt(endpointID string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_id < ?", endpointID))
}

// EndpointIDLte is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) EndpointIDLte(endpointID string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_id <= ?", endpointID))
}

// EndpointIDNe is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) EndpointIDNe(endpointID string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_id != ?", endpointID))
}

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

// EndpointIDNotlike is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) EndpointIDNotlike(endpointID string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("endpoint_id NOT LIKE ?", endpointID))
}

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

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

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

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

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

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

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) GetUpdater() DFPrivateLinkEndpointUpdater {
	return NewDFPrivateLinkEndpointUpdater(qs.db)
}

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

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

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

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

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

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

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

// IsRegionalEq is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) IsRegionalEq(isRegional bool) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("is_regional = ?", isRegional))
}

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

// IsRegionalNe is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) IsRegionalNe(isRegional bool) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("is_regional != ?", isRegional))
}

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

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

// NetworkNSEq is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) NetworkNSEq(networkNS string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("network_ns = ?", networkNS))
}

// NetworkNSGt is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) NetworkNSGt(networkNS string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("network_ns > ?", networkNS))
}

// NetworkNSGte is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) NetworkNSGte(networkNS string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("network_ns >= ?", networkNS))
}

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

// NetworkNSLike is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) NetworkNSLike(networkNS string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("network_ns LIKE ?", networkNS))
}

// NetworkNSLt is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) NetworkNSLt(networkNS string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("network_ns < ?", networkNS))
}

// NetworkNSLte is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) NetworkNSLte(networkNS string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("network_ns <= ?", networkNS))
}

// NetworkNSNe is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) NetworkNSNe(networkNS string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("network_ns != ?", networkNS))
}

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

// NetworkNSNotlike is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) NetworkNSNotlike(networkNS string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("network_ns NOT LIKE ?", networkNS))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

// OrderAscByCreatorUID is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) OrderAscByCreatorUID() DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("creator_uid ASC"))
}

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

// OrderAscByEndpointID is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) OrderAscByEndpointID() DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("endpoint_id ASC"))
}

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

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

// OrderAscByIsRegional is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) OrderAscByIsRegional() DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("is_regional ASC"))
}

// OrderAscByNetworkNS is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) OrderAscByNetworkNS() DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("network_ns ASC"))
}

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

// OrderAscByPhase is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) OrderAscByPhase() DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("phase ASC"))
}

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

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

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

// OrderAscByRegionalDNS is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) OrderAscByRegionalDNS() DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("regional_dns ASC"))
}

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

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

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

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

// OrderDescByCreatorUID is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) OrderDescByCreatorUID() DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("creator_uid DESC"))
}

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

// OrderDescByEndpointID is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) OrderDescByEndpointID() DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("endpoint_id DESC"))
}

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

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

// OrderDescByIsRegional is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) OrderDescByIsRegional() DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("is_regional DESC"))
}

// OrderDescByNetworkNS is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) OrderDescByNetworkNS() DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("network_ns DESC"))
}

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

// OrderDescByPhase is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) OrderDescByPhase() DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("phase DESC"))
}

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

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

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

// OrderDescByRegionalDNS is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) OrderDescByRegionalDNS() DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Order("regional_dns DESC"))
}

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

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

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

// PhaseEq is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) PhaseEq(phase PLEndpointPhase) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("phase = ?", phase))
}

// PhaseGt is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) PhaseGt(phase PLEndpointPhase) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("phase > ?", phase))
}

// PhaseGte is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) PhaseGte(phase PLEndpointPhase) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("phase >= ?", phase))
}

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

// PhaseLike is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) PhaseLike(phase PLEndpointPhase) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("phase LIKE ?", phase))
}

// PhaseLt is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) PhaseLt(phase PLEndpointPhase) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("phase < ?", phase))
}

// PhaseLte is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) PhaseLte(phase PLEndpointPhase) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("phase <= ?", phase))
}

// PhaseNe is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) PhaseNe(phase PLEndpointPhase) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("phase != ?", phase))
}

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

// PhaseNotlike is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) PhaseNotlike(phase PLEndpointPhase) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("phase NOT LIKE ?", phase))
}

// PreloadZonalDNS is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) PreloadZonalDNS() DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Preload("ZonalDNS"))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// RegionalDNSEq is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) RegionalDNSEq(regionalDNS string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_dns = ?", regionalDNS))
}

// RegionalDNSGt is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) RegionalDNSGt(regionalDNS string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_dns > ?", regionalDNS))
}

// RegionalDNSGte is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) RegionalDNSGte(regionalDNS string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_dns >= ?", regionalDNS))
}

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

// RegionalDNSLike is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) RegionalDNSLike(regionalDNS string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_dns LIKE ?", regionalDNS))
}

// RegionalDNSLt is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) RegionalDNSLt(regionalDNS string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_dns < ?", regionalDNS))
}

// RegionalDNSLte is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) RegionalDNSLte(regionalDNS string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_dns <= ?", regionalDNS))
}

// RegionalDNSNe is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) RegionalDNSNe(regionalDNS string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_dns != ?", regionalDNS))
}

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

// RegionalDNSNotlike is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) RegionalDNSNotlike(regionalDNS string) DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("regional_dns NOT LIKE ?", regionalDNS))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ZonalDNSIsNotNull is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) ZonalDNSIsNotNull() DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("zonal_dns IS NOT NULL"))
}

// ZonalDNSIsNull is an autogenerated method
// nolint: dupl
func (qs DFPrivateLinkEndpointQuerySet) ZonalDNSIsNull() DFPrivateLinkEndpointQuerySet {
	return qs.w(qs.db.Where("zonal_dns IS NULL"))
}

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

// SetCreatorUID is an autogenerated method
// nolint: dupl
func (u DFPrivateLinkEndpointUpdater) SetCreatorUID(creatorUID ID) DFPrivateLinkEndpointUpdater {
	u.fields[string(DFPrivateLinkEndpointDBSchema.CreatorUID)] = creatorUID
	return u
}

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

// SetEndpointID is an autogenerated method
// nolint: dupl
func (u DFPrivateLinkEndpointUpdater) SetEndpointID(endpointID string) DFPrivateLinkEndpointUpdater {
	u.fields[string(DFPrivateLinkEndpointDBSchema.EndpointID)] = endpointID
	return u
}

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

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

// SetIsRegional is an autogenerated method
// nolint: dupl
func (u DFPrivateLinkEndpointUpdater) SetIsRegional(isRegional bool) DFPrivateLinkEndpointUpdater {
	u.fields[string(DFPrivateLinkEndpointDBSchema.IsRegional)] = isRegional
	return u
}

// SetNetworkNS is an autogenerated method
// nolint: dupl
func (u DFPrivateLinkEndpointUpdater) SetNetworkNS(networkNS string) DFPrivateLinkEndpointUpdater {
	u.fields[string(DFPrivateLinkEndpointDBSchema.NetworkNS)] = networkNS
	return u
}

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

// SetPhase is an autogenerated method
// nolint: dupl
func (u DFPrivateLinkEndpointUpdater) SetPhase(phase PLEndpointPhase) DFPrivateLinkEndpointUpdater {
	u.fields[string(DFPrivateLinkEndpointDBSchema.Phase)] = phase
	return u
}

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

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

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

// SetRegionalDNS is an autogenerated method
// nolint: dupl
func (u DFPrivateLinkEndpointUpdater) SetRegionalDNS(regionalDNS string) DFPrivateLinkEndpointUpdater {
	u.fields[string(DFPrivateLinkEndpointDBSchema.RegionalDNS)] = regionalDNS
	return u
}

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

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

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

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

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

// ===== END of query set DFPrivateLinkEndpointQuerySet

// ===== BEGIN of DFPrivateLinkEndpoint modifiers

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

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

// DFPrivateLinkEndpointDBSchema stores db field names of DFPrivateLinkEndpoint
var DFPrivateLinkEndpointDBSchema = struct {
	ID          DFPrivateLinkEndpointDBSchemaField
	CreatedAt   DFPrivateLinkEndpointDBSchemaField
	UpdatedAt   DFPrivateLinkEndpointDBSchemaField
	DeletedAt   DFPrivateLinkEndpointDBSchemaField
	CreatorUID  DFPrivateLinkEndpointDBSchemaField
	TenantID    DFPrivateLinkEndpointDBSchemaField
	ProjectID   DFPrivateLinkEndpointDBSchemaField
	Provider    DFPrivateLinkEndpointDBSchemaField
	Region      DFPrivateLinkEndpointDBSchemaField
	NetworkNS   DFPrivateLinkEndpointDBSchemaField
	NetworkName DFPrivateLinkEndpointDBSchemaField
	ServiceName DFPrivateLinkEndpointDBSchemaField
	RegionalDNS DFPrivateLinkEndpointDBSchemaField
	ZonalDNS    DFPrivateLinkEndpointDBSchemaField
	Phase       DFPrivateLinkEndpointDBSchemaField
	EndpointID  DFPrivateLinkEndpointDBSchemaField
	ErrMsg      DFPrivateLinkEndpointDBSchemaField
	IsRegional  DFPrivateLinkEndpointDBSchemaField
}{

	ID:          DFPrivateLinkEndpointDBSchemaField("id"),
	CreatedAt:   DFPrivateLinkEndpointDBSchemaField("created_at"),
	UpdatedAt:   DFPrivateLinkEndpointDBSchemaField("updated_at"),
	DeletedAt:   DFPrivateLinkEndpointDBSchemaField("deleted_at"),
	CreatorUID:  DFPrivateLinkEndpointDBSchemaField("creator_uid"),
	TenantID:    DFPrivateLinkEndpointDBSchemaField("tenant_id"),
	ProjectID:   DFPrivateLinkEndpointDBSchemaField("project_id"),
	Provider:    DFPrivateLinkEndpointDBSchemaField("provider"),
	Region:      DFPrivateLinkEndpointDBSchemaField("region"),
	NetworkNS:   DFPrivateLinkEndpointDBSchemaField("network_ns"),
	NetworkName: DFPrivateLinkEndpointDBSchemaField("network_name"),
	ServiceName: DFPrivateLinkEndpointDBSchemaField("service_name"),
	RegionalDNS: DFPrivateLinkEndpointDBSchemaField("regional_dns"),
	ZonalDNS:    DFPrivateLinkEndpointDBSchemaField("zonal_dns"),
	Phase:       DFPrivateLinkEndpointDBSchemaField("phase"),
	EndpointID:  DFPrivateLinkEndpointDBSchemaField("endpoint_id"),
	ErrMsg:      DFPrivateLinkEndpointDBSchemaField("err_msg"),
	IsRegional:  DFPrivateLinkEndpointDBSchemaField("is_regional"),
}

// Update updates DFPrivateLinkEndpoint fields by primary key
// nolint: dupl
func (o *DFPrivateLinkEndpoint) Update(db *gorm.DB, fields ...DFPrivateLinkEndpointDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":           o.ID,
		"created_at":   o.CreatedAt,
		"updated_at":   o.UpdatedAt,
		"deleted_at":   o.DeletedAt,
		"creator_uid":  o.CreatorUID,
		"tenant_id":    o.TenantID,
		"project_id":   o.ProjectID,
		"provider":     o.Provider,
		"region":       o.Region,
		"network_ns":   o.NetworkNS,
		"network_name": o.NetworkName,
		"service_name": o.ServiceName,
		"regional_dns": o.RegionalDNS,
		"zonal_dns":    o.ZonalDNS,
		"phase":        o.Phase,
		"endpoint_id":  o.EndpointID,
		"err_msg":      o.ErrMsg,
		"is_regional":  o.IsRegional,
	}
	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 DFPrivateLinkEndpoint %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of DFPrivateLinkEndpoint modifiers

// ===== BEGIN of query set DMJobModificationsQuerySet

// DMJobModificationsQuerySet is an queryset type for DMJobModifications
type DMJobModificationsQuerySet struct {
	db *gorm.DB
}

// NewDMJobModificationsQuerySet constructs new DMJobModificationsQuerySet
func NewDMJobModificationsQuerySet(db *gorm.DB) DMJobModificationsQuerySet {
	return DMJobModificationsQuerySet{
		db: db.Model(&DMJobModifications{}),
	}
}

func (qs DMJobModificationsQuerySet) w(db *gorm.DB) DMJobModificationsQuerySet {
	return NewDMJobModificationsQuerySet(db)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) GetUpdater() DMJobModificationsUpdater {
	return NewDMJobModificationsUpdater(qs.db)
}

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

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

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

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

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

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

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

// JobIDEq is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) JobIDEq(jobID ID) DMJobModificationsQuerySet {
	return qs.w(qs.db.Where("job_id = ?", jobID))
}

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

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

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

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

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

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

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

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

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

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

// OperatorIDEq is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) OperatorIDEq(operatorID ID) DMJobModificationsQuerySet {
	return qs.w(qs.db.Where("operator_id = ?", operatorID))
}

// OperatorIDGt is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) OperatorIDGt(operatorID ID) DMJobModificationsQuerySet {
	return qs.w(qs.db.Where("operator_id > ?", operatorID))
}

// OperatorIDGte is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) OperatorIDGte(operatorID ID) DMJobModificationsQuerySet {
	return qs.w(qs.db.Where("operator_id >= ?", operatorID))
}

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

// OperatorIDLt is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) OperatorIDLt(operatorID ID) DMJobModificationsQuerySet {
	return qs.w(qs.db.Where("operator_id < ?", operatorID))
}

// OperatorIDLte is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) OperatorIDLte(operatorID ID) DMJobModificationsQuerySet {
	return qs.w(qs.db.Where("operator_id <= ?", operatorID))
}

// OperatorIDNe is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) OperatorIDNe(operatorID ID) DMJobModificationsQuerySet {
	return qs.w(qs.db.Where("operator_id != ?", operatorID))
}

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

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

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

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

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

// OrderAscByOperatorID is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) OrderAscByOperatorID() DMJobModificationsQuerySet {
	return qs.w(qs.db.Order("operator_id ASC"))
}

// OrderAscByType is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) OrderAscByType() DMJobModificationsQuerySet {
	return qs.w(qs.db.Order("type ASC"))
}

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

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

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

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

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

// OrderDescByOperatorID is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) OrderDescByOperatorID() DMJobModificationsQuerySet {
	return qs.w(qs.db.Order("operator_id DESC"))
}

// OrderDescByType is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) OrderDescByType() DMJobModificationsQuerySet {
	return qs.w(qs.db.Order("type DESC"))
}

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

// PreloadParam is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) PreloadParam() DMJobModificationsQuerySet {
	return qs.w(qs.db.Preload("Param"))
}

// TypeEq is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) TypeEq(typeValue DMJobModifyType) DMJobModificationsQuerySet {
	return qs.w(qs.db.Where("type = ?", typeValue))
}

// TypeGt is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) TypeGt(typeValue DMJobModifyType) DMJobModificationsQuerySet {
	return qs.w(qs.db.Where("type > ?", typeValue))
}

// TypeGte is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) TypeGte(typeValue DMJobModifyType) DMJobModificationsQuerySet {
	return qs.w(qs.db.Where("type >= ?", typeValue))
}

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

// TypeLike is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) TypeLike(typeValue DMJobModifyType) DMJobModificationsQuerySet {
	return qs.w(qs.db.Where("type LIKE ?", typeValue))
}

// TypeLt is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) TypeLt(typeValue DMJobModifyType) DMJobModificationsQuerySet {
	return qs.w(qs.db.Where("type < ?", typeValue))
}

// TypeLte is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) TypeLte(typeValue DMJobModifyType) DMJobModificationsQuerySet {
	return qs.w(qs.db.Where("type <= ?", typeValue))
}

// TypeNe is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) TypeNe(typeValue DMJobModifyType) DMJobModificationsQuerySet {
	return qs.w(qs.db.Where("type != ?", typeValue))
}

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

// TypeNotlike is an autogenerated method
// nolint: dupl
func (qs DMJobModificationsQuerySet) TypeNotlike(typeValue DMJobModifyType) DMJobModificationsQuerySet {
	return qs.w(qs.db.Where("type NOT LIKE ?", typeValue))
}

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

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

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

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

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

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

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

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

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

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

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

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

// SetOperatorID is an autogenerated method
// nolint: dupl
func (u DMJobModificationsUpdater) SetOperatorID(operatorID ID) DMJobModificationsUpdater {
	u.fields[string(DMJobModificationsDBSchema.OperatorID)] = operatorID
	return u
}

// SetParam is an autogenerated method
// nolint: dupl
func (u DMJobModificationsUpdater) SetParam(param DMJobModifyParam) DMJobModificationsUpdater {
	u.fields[string(DMJobModificationsDBSchema.Param)] = param
	return u
}

// SetType is an autogenerated method
// nolint: dupl
func (u DMJobModificationsUpdater) SetType(typeValue DMJobModifyType) DMJobModificationsUpdater {
	u.fields[string(DMJobModificationsDBSchema.Type)] = typeValue
	return u
}

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

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

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

// ===== END of query set DMJobModificationsQuerySet

// ===== BEGIN of DMJobModifications modifiers

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

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

// DMJobModificationsDBSchema stores db field names of DMJobModifications
var DMJobModificationsDBSchema = struct {
	ID         DMJobModificationsDBSchemaField
	CreatedAt  DMJobModificationsDBSchemaField
	UpdatedAt  DMJobModificationsDBSchemaField
	JobID      DMJobModificationsDBSchemaField
	Type       DMJobModificationsDBSchemaField
	Param      DMJobModificationsDBSchemaField
	FinishedAt DMJobModificationsDBSchemaField
	OperatorID DMJobModificationsDBSchemaField
}{

	ID:         DMJobModificationsDBSchemaField("id"),
	CreatedAt:  DMJobModificationsDBSchemaField("created_at"),
	UpdatedAt:  DMJobModificationsDBSchemaField("updated_at"),
	JobID:      DMJobModificationsDBSchemaField("job_id"),
	Type:       DMJobModificationsDBSchemaField("type"),
	Param:      DMJobModificationsDBSchemaField("param"),
	FinishedAt: DMJobModificationsDBSchemaField("finished_at"),
	OperatorID: DMJobModificationsDBSchemaField("operator_id"),
}

// Update updates DMJobModifications fields by primary key
// nolint: dupl
func (o *DMJobModifications) Update(db *gorm.DB, fields ...DMJobModificationsDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":          o.ID,
		"created_at":  o.CreatedAt,
		"updated_at":  o.UpdatedAt,
		"job_id":      o.JobID,
		"type":        o.Type,
		"param":       o.Param,
		"finished_at": o.FinishedAt,
		"operator_id": o.OperatorID,
	}
	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 DMJobModifications %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of DMJobModifications modifiers

// ===== BEGIN of query set DMJobQuerySet

// DMJobQuerySet is an queryset type for DMJob
type DMJobQuerySet struct {
	db *gorm.DB
}

// NewDMJobQuerySet constructs new DMJobQuerySet
func NewDMJobQuerySet(db *gorm.DB) DMJobQuerySet {
	return DMJobQuerySet{
		db: db.Model(&DMJob{}),
	}
}

func (qs DMJobQuerySet) w(db *gorm.DB) DMJobQuerySet {
	return NewDMJobQuerySet(db)
}

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

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

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

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

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

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

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

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

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

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

// ClusterUserEq is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ClusterUserEq(clusterUser string) DMJobQuerySet {
	return qs.w(qs.db.Where("cluster_user = ?", clusterUser))
}

// ClusterUserGt is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ClusterUserGt(clusterUser string) DMJobQuerySet {
	return qs.w(qs.db.Where("cluster_user > ?", clusterUser))
}

// ClusterUserGte is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ClusterUserGte(clusterUser string) DMJobQuerySet {
	return qs.w(qs.db.Where("cluster_user >= ?", clusterUser))
}

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

// ClusterUserLike is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ClusterUserLike(clusterUser string) DMJobQuerySet {
	return qs.w(qs.db.Where("cluster_user LIKE ?", clusterUser))
}

// ClusterUserLt is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ClusterUserLt(clusterUser string) DMJobQuerySet {
	return qs.w(qs.db.Where("cluster_user < ?", clusterUser))
}

// ClusterUserLte is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ClusterUserLte(clusterUser string) DMJobQuerySet {
	return qs.w(qs.db.Where("cluster_user <= ?", clusterUser))
}

// ClusterUserNe is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ClusterUserNe(clusterUser string) DMJobQuerySet {
	return qs.w(qs.db.Where("cluster_user != ?", clusterUser))
}

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

// ClusterUserNotlike is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ClusterUserNotlike(clusterUser string) DMJobQuerySet {
	return qs.w(qs.db.Where("cluster_user NOT LIKE ?", clusterUser))
}

// CollationCompatibleEq is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) CollationCompatibleEq(collationCompatible DMCollationMode) DMJobQuerySet {
	return qs.w(qs.db.Where("collation_compatible = ?", collationCompatible))
}

// CollationCompatibleGt is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) CollationCompatibleGt(collationCompatible DMCollationMode) DMJobQuerySet {
	return qs.w(qs.db.Where("collation_compatible > ?", collationCompatible))
}

// CollationCompatibleGte is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) CollationCompatibleGte(collationCompatible DMCollationMode) DMJobQuerySet {
	return qs.w(qs.db.Where("collation_compatible >= ?", collationCompatible))
}

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

// CollationCompatibleLike is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) CollationCompatibleLike(collationCompatible DMCollationMode) DMJobQuerySet {
	return qs.w(qs.db.Where("collation_compatible LIKE ?", collationCompatible))
}

// CollationCompatibleLt is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) CollationCompatibleLt(collationCompatible DMCollationMode) DMJobQuerySet {
	return qs.w(qs.db.Where("collation_compatible < ?", collationCompatible))
}

// CollationCompatibleLte is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) CollationCompatibleLte(collationCompatible DMCollationMode) DMJobQuerySet {
	return qs.w(qs.db.Where("collation_compatible <= ?", collationCompatible))
}

// CollationCompatibleNe is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) CollationCompatibleNe(collationCompatible DMCollationMode) DMJobQuerySet {
	return qs.w(qs.db.Where("collation_compatible != ?", collationCompatible))
}

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

// CollationCompatibleNotlike is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) CollationCompatibleNotlike(collationCompatible DMCollationMode) DMJobQuerySet {
	return qs.w(qs.db.Where("collation_compatible NOT LIKE ?", collationCompatible))
}

// ComponentVersionEq is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ComponentVersionEq(componentVersion string) DMJobQuerySet {
	return qs.w(qs.db.Where("component_version = ?", componentVersion))
}

// ComponentVersionGt is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ComponentVersionGt(componentVersion string) DMJobQuerySet {
	return qs.w(qs.db.Where("component_version > ?", componentVersion))
}

// ComponentVersionGte is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ComponentVersionGte(componentVersion string) DMJobQuerySet {
	return qs.w(qs.db.Where("component_version >= ?", componentVersion))
}

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

// ComponentVersionLike is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ComponentVersionLike(componentVersion string) DMJobQuerySet {
	return qs.w(qs.db.Where("component_version LIKE ?", componentVersion))
}

// ComponentVersionLt is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ComponentVersionLt(componentVersion string) DMJobQuerySet {
	return qs.w(qs.db.Where("component_version < ?", componentVersion))
}

// ComponentVersionLte is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ComponentVersionLte(componentVersion string) DMJobQuerySet {
	return qs.w(qs.db.Where("component_version <= ?", componentVersion))
}

// ComponentVersionNe is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ComponentVersionNe(componentVersion string) DMJobQuerySet {
	return qs.w(qs.db.Where("component_version != ?", componentVersion))
}

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

// ComponentVersionNotlike is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ComponentVersionNotlike(componentVersion string) DMJobQuerySet {
	return qs.w(qs.db.Where("component_version NOT LIKE ?", componentVersion))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// EncryptedClusterPasswordEq is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) EncryptedClusterPasswordEq(encryptedClusterPassword string) DMJobQuerySet {
	return qs.w(qs.db.Where("encrypted_cluster_password = ?", encryptedClusterPassword))
}

// EncryptedClusterPasswordGt is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) EncryptedClusterPasswordGt(encryptedClusterPassword string) DMJobQuerySet {
	return qs.w(qs.db.Where("encrypted_cluster_password > ?", encryptedClusterPassword))
}

// EncryptedClusterPasswordGte is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) EncryptedClusterPasswordGte(encryptedClusterPassword string) DMJobQuerySet {
	return qs.w(qs.db.Where("encrypted_cluster_password >= ?", encryptedClusterPassword))
}

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

// EncryptedClusterPasswordLike is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) EncryptedClusterPasswordLike(encryptedClusterPassword string) DMJobQuerySet {
	return qs.w(qs.db.Where("encrypted_cluster_password LIKE ?", encryptedClusterPassword))
}

// EncryptedClusterPasswordLt is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) EncryptedClusterPasswordLt(encryptedClusterPassword string) DMJobQuerySet {
	return qs.w(qs.db.Where("encrypted_cluster_password < ?", encryptedClusterPassword))
}

// EncryptedClusterPasswordLte is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) EncryptedClusterPasswordLte(encryptedClusterPassword string) DMJobQuerySet {
	return qs.w(qs.db.Where("encrypted_cluster_password <= ?", encryptedClusterPassword))
}

// EncryptedClusterPasswordNe is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) EncryptedClusterPasswordNe(encryptedClusterPassword string) DMJobQuerySet {
	return qs.w(qs.db.Where("encrypted_cluster_password != ?", encryptedClusterPassword))
}

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

// EncryptedClusterPasswordNotlike is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) EncryptedClusterPasswordNotlike(encryptedClusterPassword string) DMJobQuerySet {
	return qs.w(qs.db.Where("encrypted_cluster_password NOT LIKE ?", encryptedClusterPassword))
}

// FullPartStatusSyncedEq is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) FullPartStatusSyncedEq(fullPartStatusSynced bool) DMJobQuerySet {
	return qs.w(qs.db.Where("full_part_status_synced = ?", fullPartStatusSynced))
}

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

// FullPartStatusSyncedNe is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) FullPartStatusSyncedNe(fullPartStatusSynced bool) DMJobQuerySet {
	return qs.w(qs.db.Where("full_part_status_synced != ?", fullPartStatusSynced))
}

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) GetUpdater() DMJobUpdater {
	return NewDMJobUpdater(qs.db)
}

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

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

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

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

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

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

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

// ImportModeEq is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ImportModeEq(importMode DMImportMode) DMJobQuerySet {
	return qs.w(qs.db.Where("import_mode = ?", importMode))
}

// ImportModeGt is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ImportModeGt(importMode DMImportMode) DMJobQuerySet {
	return qs.w(qs.db.Where("import_mode > ?", importMode))
}

// ImportModeGte is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ImportModeGte(importMode DMImportMode) DMJobQuerySet {
	return qs.w(qs.db.Where("import_mode >= ?", importMode))
}

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

// ImportModeLike is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ImportModeLike(importMode DMImportMode) DMJobQuerySet {
	return qs.w(qs.db.Where("import_mode LIKE ?", importMode))
}

// ImportModeLt is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ImportModeLt(importMode DMImportMode) DMJobQuerySet {
	return qs.w(qs.db.Where("import_mode < ?", importMode))
}

// ImportModeLte is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ImportModeLte(importMode DMImportMode) DMJobQuerySet {
	return qs.w(qs.db.Where("import_mode <= ?", importMode))
}

// ImportModeNe is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ImportModeNe(importMode DMImportMode) DMJobQuerySet {
	return qs.w(qs.db.Where("import_mode != ?", importMode))
}

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

// ImportModeNotlike is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ImportModeNotlike(importMode DMImportMode) DMJobQuerySet {
	return qs.w(qs.db.Where("import_mode NOT LIKE ?", importMode))
}

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

// ModeEq is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ModeEq(mode DMJobMode) DMJobQuerySet {
	return qs.w(qs.db.Where("mode = ?", mode))
}

// ModeGt is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ModeGt(mode DMJobMode) DMJobQuerySet {
	return qs.w(qs.db.Where("mode > ?", mode))
}

// ModeGte is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ModeGte(mode DMJobMode) DMJobQuerySet {
	return qs.w(qs.db.Where("mode >= ?", mode))
}

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

// ModeLike is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ModeLike(mode DMJobMode) DMJobQuerySet {
	return qs.w(qs.db.Where("mode LIKE ?", mode))
}

// ModeLt is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ModeLt(mode DMJobMode) DMJobQuerySet {
	return qs.w(qs.db.Where("mode < ?", mode))
}

// ModeLte is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ModeLte(mode DMJobMode) DMJobQuerySet {
	return qs.w(qs.db.Where("mode <= ?", mode))
}

// ModeNe is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ModeNe(mode DMJobMode) DMJobQuerySet {
	return qs.w(qs.db.Where("mode != ?", mode))
}

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

// ModeNotlike is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ModeNotlike(mode DMJobMode) DMJobQuerySet {
	return qs.w(qs.db.Where("mode NOT LIKE ?", mode))
}

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

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

// OnlineDdlEq is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OnlineDdlEq(onlineDdl bool) DMJobQuerySet {
	return qs.w(qs.db.Where("online_ddl = ?", onlineDdl))
}

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

// OnlineDdlNe is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OnlineDdlNe(onlineDdl bool) DMJobQuerySet {
	return qs.w(qs.db.Where("online_ddl != ?", onlineDdl))
}

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

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

// OrderAscByClusterUser is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderAscByClusterUser() DMJobQuerySet {
	return qs.w(qs.db.Order("cluster_user ASC"))
}

// OrderAscByCollationCompatible is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderAscByCollationCompatible() DMJobQuerySet {
	return qs.w(qs.db.Order("collation_compatible ASC"))
}

// OrderAscByComponentVersion is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderAscByComponentVersion() DMJobQuerySet {
	return qs.w(qs.db.Order("component_version ASC"))
}

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

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

// OrderAscByEncryptedClusterPassword is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderAscByEncryptedClusterPassword() DMJobQuerySet {
	return qs.w(qs.db.Order("encrypted_cluster_password ASC"))
}

// OrderAscByFullPartStatusSynced is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderAscByFullPartStatusSynced() DMJobQuerySet {
	return qs.w(qs.db.Order("full_part_status_synced ASC"))
}

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

// OrderAscByImportMode is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderAscByImportMode() DMJobQuerySet {
	return qs.w(qs.db.Order("import_mode ASC"))
}

// OrderAscByMode is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderAscByMode() DMJobQuerySet {
	return qs.w(qs.db.Order("mode ASC"))
}

// OrderAscByOnlineDdl is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderAscByOnlineDdl() DMJobQuerySet {
	return qs.w(qs.db.Order("online_ddl ASC"))
}

// OrderAscByPrecheckID is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderAscByPrecheckID() DMJobQuerySet {
	return qs.w(qs.db.Order("precheck_id ASC"))
}

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

// OrderAscByShardMode is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderAscByShardMode() DMJobQuerySet {
	return qs.w(qs.db.Order("shard_mode ASC"))
}

// OrderAscBySpecID is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderAscBySpecID() DMJobQuerySet {
	return qs.w(qs.db.Order("spec_id ASC"))
}

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

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

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

// OrderDescByClusterUser is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderDescByClusterUser() DMJobQuerySet {
	return qs.w(qs.db.Order("cluster_user DESC"))
}

// OrderDescByCollationCompatible is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderDescByCollationCompatible() DMJobQuerySet {
	return qs.w(qs.db.Order("collation_compatible DESC"))
}

// OrderDescByComponentVersion is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderDescByComponentVersion() DMJobQuerySet {
	return qs.w(qs.db.Order("component_version DESC"))
}

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

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

// OrderDescByEncryptedClusterPassword is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderDescByEncryptedClusterPassword() DMJobQuerySet {
	return qs.w(qs.db.Order("encrypted_cluster_password DESC"))
}

// OrderDescByFullPartStatusSynced is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderDescByFullPartStatusSynced() DMJobQuerySet {
	return qs.w(qs.db.Order("full_part_status_synced DESC"))
}

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

// OrderDescByImportMode is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderDescByImportMode() DMJobQuerySet {
	return qs.w(qs.db.Order("import_mode DESC"))
}

// OrderDescByMode is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderDescByMode() DMJobQuerySet {
	return qs.w(qs.db.Order("mode DESC"))
}

// OrderDescByOnlineDdl is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderDescByOnlineDdl() DMJobQuerySet {
	return qs.w(qs.db.Order("online_ddl DESC"))
}

// OrderDescByPrecheckID is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderDescByPrecheckID() DMJobQuerySet {
	return qs.w(qs.db.Order("precheck_id DESC"))
}

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

// OrderDescByShardMode is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderDescByShardMode() DMJobQuerySet {
	return qs.w(qs.db.Order("shard_mode DESC"))
}

// OrderDescBySpecID is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) OrderDescBySpecID() DMJobQuerySet {
	return qs.w(qs.db.Order("spec_id DESC"))
}

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

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

// PrecheckIDEq is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) PrecheckIDEq(precheckID ID) DMJobQuerySet {
	return qs.w(qs.db.Where("precheck_id = ?", precheckID))
}

// PrecheckIDGt is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) PrecheckIDGt(precheckID ID) DMJobQuerySet {
	return qs.w(qs.db.Where("precheck_id > ?", precheckID))
}

// PrecheckIDGte is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) PrecheckIDGte(precheckID ID) DMJobQuerySet {
	return qs.w(qs.db.Where("precheck_id >= ?", precheckID))
}

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

// PrecheckIDLt is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) PrecheckIDLt(precheckID ID) DMJobQuerySet {
	return qs.w(qs.db.Where("precheck_id < ?", precheckID))
}

// PrecheckIDLte is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) PrecheckIDLte(precheckID ID) DMJobQuerySet {
	return qs.w(qs.db.Where("precheck_id <= ?", precheckID))
}

// PrecheckIDNe is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) PrecheckIDNe(precheckID ID) DMJobQuerySet {
	return qs.w(qs.db.Where("precheck_id != ?", precheckID))
}

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

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

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

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

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

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

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

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

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

// ShardModeEq is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ShardModeEq(shardMode DMShardMode) DMJobQuerySet {
	return qs.w(qs.db.Where("shard_mode = ?", shardMode))
}

// ShardModeGt is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ShardModeGt(shardMode DMShardMode) DMJobQuerySet {
	return qs.w(qs.db.Where("shard_mode > ?", shardMode))
}

// ShardModeGte is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ShardModeGte(shardMode DMShardMode) DMJobQuerySet {
	return qs.w(qs.db.Where("shard_mode >= ?", shardMode))
}

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

// ShardModeLike is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ShardModeLike(shardMode DMShardMode) DMJobQuerySet {
	return qs.w(qs.db.Where("shard_mode LIKE ?", shardMode))
}

// ShardModeLt is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ShardModeLt(shardMode DMShardMode) DMJobQuerySet {
	return qs.w(qs.db.Where("shard_mode < ?", shardMode))
}

// ShardModeLte is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ShardModeLte(shardMode DMShardMode) DMJobQuerySet {
	return qs.w(qs.db.Where("shard_mode <= ?", shardMode))
}

// ShardModeNe is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ShardModeNe(shardMode DMShardMode) DMJobQuerySet {
	return qs.w(qs.db.Where("shard_mode != ?", shardMode))
}

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

// ShardModeNotlike is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) ShardModeNotlike(shardMode DMShardMode) DMJobQuerySet {
	return qs.w(qs.db.Where("shard_mode NOT LIKE ?", shardMode))
}

// SpecIDEq is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) SpecIDEq(specID ID) DMJobQuerySet {
	return qs.w(qs.db.Where("spec_id = ?", specID))
}

// SpecIDGt is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) SpecIDGt(specID ID) DMJobQuerySet {
	return qs.w(qs.db.Where("spec_id > ?", specID))
}

// SpecIDGte is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) SpecIDGte(specID ID) DMJobQuerySet {
	return qs.w(qs.db.Where("spec_id >= ?", specID))
}

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

// SpecIDLt is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) SpecIDLt(specID ID) DMJobQuerySet {
	return qs.w(qs.db.Where("spec_id < ?", specID))
}

// SpecIDLte is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) SpecIDLte(specID ID) DMJobQuerySet {
	return qs.w(qs.db.Where("spec_id <= ?", specID))
}

// SpecIDNe is an autogenerated method
// nolint: dupl
func (qs DMJobQuerySet) SpecIDNe(specID ID) DMJobQuerySet {
	return qs.w(qs.db.Where("spec_id != ?", specID))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// SetClusterUser is an autogenerated method
// nolint: dupl
func (u DMJobUpdater) SetClusterUser(clusterUser string) DMJobUpdater {
	u.fields[string(DMJobDBSchema.ClusterUser)] = clusterUser
	return u
}

// SetCollationCompatible is an autogenerated method
// nolint: dupl
func (u DMJobUpdater) SetCollationCompatible(collationCompatible DMCollationMode) DMJobUpdater {
	u.fields[string(DMJobDBSchema.CollationCompatible)] = collationCompatible
	return u
}

// SetComponentVersion is an autogenerated method
// nolint: dupl
func (u DMJobUpdater) SetComponentVersion(componentVersion string) DMJobUpdater {
	u.fields[string(DMJobDBSchema.ComponentVersion)] = componentVersion
	return u
}

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

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

// SetEncryptedClusterPassword is an autogenerated method
// nolint: dupl
func (u DMJobUpdater) SetEncryptedClusterPassword(encryptedClusterPassword string) DMJobUpdater {
	u.fields[string(DMJobDBSchema.EncryptedClusterPassword)] = encryptedClusterPassword
	return u
}

// SetFullPartStatusSynced is an autogenerated method
// nolint: dupl
func (u DMJobUpdater) SetFullPartStatusSynced(fullPartStatusSynced bool) DMJobUpdater {
	u.fields[string(DMJobDBSchema.FullPartStatusSynced)] = fullPartStatusSynced
	return u
}

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

// SetImportMode is an autogenerated method
// nolint: dupl
func (u DMJobUpdater) SetImportMode(importMode DMImportMode) DMJobUpdater {
	u.fields[string(DMJobDBSchema.ImportMode)] = importMode
	return u
}

// SetMode is an autogenerated method
// nolint: dupl
func (u DMJobUpdater) SetMode(mode DMJobMode) DMJobUpdater {
	u.fields[string(DMJobDBSchema.Mode)] = mode
	return u
}

// SetOnlineDdl is an autogenerated method
// nolint: dupl
func (u DMJobUpdater) SetOnlineDdl(onlineDdl bool) DMJobUpdater {
	u.fields[string(DMJobDBSchema.OnlineDdl)] = onlineDdl
	return u
}

// SetPrecheckID is an autogenerated method
// nolint: dupl
func (u DMJobUpdater) SetPrecheckID(precheckID ID) DMJobUpdater {
	u.fields[string(DMJobDBSchema.PrecheckID)] = precheckID
	return u
}

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

// SetShardMode is an autogenerated method
// nolint: dupl
func (u DMJobUpdater) SetShardMode(shardMode DMShardMode) DMJobUpdater {
	u.fields[string(DMJobDBSchema.ShardMode)] = shardMode
	return u
}

// SetSpecID is an autogenerated method
// nolint: dupl
func (u DMJobUpdater) SetSpecID(specID ID) DMJobUpdater {
	u.fields[string(DMJobDBSchema.SpecID)] = specID
	return u
}

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

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

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

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

// ===== END of query set DMJobQuerySet

// ===== BEGIN of DMJob modifiers

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

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

// DMJobDBSchema stores db field names of DMJob
var DMJobDBSchema = struct {
	ID                       DMJobDBSchemaField
	CreatedAt                DMJobDBSchemaField
	UpdatedAt                DMJobDBSchemaField
	DeletedAt                DMJobDBSchemaField
	TenantID                 DMJobDBSchemaField
	ProjectID                DMJobDBSchemaField
	ClusterID                DMJobDBSchemaField
	ClusterUser              DMJobDBSchemaField
	EncryptedClusterPassword DMJobDBSchemaField
	Mode                     DMJobDBSchemaField
	ShardMode                DMJobDBSchemaField
	OnlineDdl                DMJobDBSchemaField
	CollationCompatible      DMJobDBSchemaField
	SpecID                   DMJobDBSchemaField
	PrecheckID               DMJobDBSchemaField
	FullPartStatusSynced     DMJobDBSchemaField
	ImportMode               DMJobDBSchemaField
	ComponentVersion         DMJobDBSchemaField
}{

	ID:                       DMJobDBSchemaField("id"),
	CreatedAt:                DMJobDBSchemaField("created_at"),
	UpdatedAt:                DMJobDBSchemaField("updated_at"),
	DeletedAt:                DMJobDBSchemaField("deleted_at"),
	TenantID:                 DMJobDBSchemaField("tenant_id"),
	ProjectID:                DMJobDBSchemaField("project_id"),
	ClusterID:                DMJobDBSchemaField("cluster_id"),
	ClusterUser:              DMJobDBSchemaField("cluster_user"),
	EncryptedClusterPassword: DMJobDBSchemaField("encrypted_cluster_password"),
	Mode:                     DMJobDBSchemaField("mode"),
	ShardMode:                DMJobDBSchemaField("shard_mode"),
	OnlineDdl:                DMJobDBSchemaField("online_ddl"),
	CollationCompatible:      DMJobDBSchemaField("collation_compatible"),
	SpecID:                   DMJobDBSchemaField("spec_id"),
	PrecheckID:               DMJobDBSchemaField("precheck_id"),
	FullPartStatusSynced:     DMJobDBSchemaField("full_part_status_synced"),
	ImportMode:               DMJobDBSchemaField("import_mode"),
	ComponentVersion:         DMJobDBSchemaField("component_version"),
}

// Update updates DMJob fields by primary key
// nolint: dupl
func (o *DMJob) Update(db *gorm.DB, fields ...DMJobDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                         o.ID,
		"created_at":                 o.CreatedAt,
		"updated_at":                 o.UpdatedAt,
		"deleted_at":                 o.DeletedAt,
		"tenant_id":                  o.TenantID,
		"project_id":                 o.ProjectID,
		"cluster_id":                 o.ClusterID,
		"cluster_user":               o.ClusterUser,
		"encrypted_cluster_password": o.EncryptedClusterPassword,
		"mode":                       o.Mode,
		"shard_mode":                 o.ShardMode,
		"online_ddl":                 o.OnlineDdl,
		"collation_compatible":       o.CollationCompatible,
		"spec_id":                    o.SpecID,
		"precheck_id":                o.PrecheckID,
		"full_part_status_synced":    o.FullPartStatusSynced,
		"import_mode":                o.ImportMode,
		"component_version":          o.ComponentVersion,
	}
	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 DMJob %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of DMJob modifiers

// ===== BEGIN of query set DMJobSourceQuerySet

// DMJobSourceQuerySet is an queryset type for DMJobSource
type DMJobSourceQuerySet struct {
	db *gorm.DB
}

// NewDMJobSourceQuerySet constructs new DMJobSourceQuerySet
func NewDMJobSourceQuerySet(db *gorm.DB) DMJobSourceQuerySet {
	return DMJobSourceQuerySet{
		db: db.Model(&DMJobSource{}),
	}
}

func (qs DMJobSourceQuerySet) w(db *gorm.DB) DMJobSourceQuerySet {
	return NewDMJobSourceQuerySet(db)
}

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

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

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

// BaRulesIsNotNull is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BaRulesIsNotNull() DMJobSourceQuerySet {
	return qs.w(qs.db.Where("ba_rules IS NOT NULL"))
}

// BaRulesIsNull is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BaRulesIsNull() DMJobSourceQuerySet {
	return qs.w(qs.db.Where("ba_rules IS NULL"))
}

// BinlogGtidEq is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogGtidEq(binlogGtid string) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_gtid = ?", binlogGtid))
}

// BinlogGtidGt is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogGtidGt(binlogGtid string) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_gtid > ?", binlogGtid))
}

// BinlogGtidGte is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogGtidGte(binlogGtid string) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_gtid >= ?", binlogGtid))
}

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

// BinlogGtidLike is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogGtidLike(binlogGtid string) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_gtid LIKE ?", binlogGtid))
}

// BinlogGtidLt is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogGtidLt(binlogGtid string) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_gtid < ?", binlogGtid))
}

// BinlogGtidLte is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogGtidLte(binlogGtid string) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_gtid <= ?", binlogGtid))
}

// BinlogGtidNe is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogGtidNe(binlogGtid string) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_gtid != ?", binlogGtid))
}

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

// BinlogGtidNotlike is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogGtidNotlike(binlogGtid string) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_gtid NOT LIKE ?", binlogGtid))
}

// BinlogNameEq is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogNameEq(binlogName string) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_name = ?", binlogName))
}

// BinlogNameGt is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogNameGt(binlogName string) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_name > ?", binlogName))
}

// BinlogNameGte is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogNameGte(binlogName string) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_name >= ?", binlogName))
}

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

// BinlogNameLike is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogNameLike(binlogName string) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_name LIKE ?", binlogName))
}

// BinlogNameLt is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogNameLt(binlogName string) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_name < ?", binlogName))
}

// BinlogNameLte is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogNameLte(binlogName string) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_name <= ?", binlogName))
}

// BinlogNameNe is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogNameNe(binlogName string) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_name != ?", binlogName))
}

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

// BinlogNameNotlike is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogNameNotlike(binlogName string) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_name NOT LIKE ?", binlogName))
}

// BinlogPosEq is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogPosEq(binlogPos uint32) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_pos = ?", binlogPos))
}

// BinlogPosGt is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogPosGt(binlogPos uint32) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_pos > ?", binlogPos))
}

// BinlogPosGte is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogPosGte(binlogPos uint32) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_pos >= ?", binlogPos))
}

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

// BinlogPosLt is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogPosLt(binlogPos uint32) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_pos < ?", binlogPos))
}

// BinlogPosLte is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogPosLte(binlogPos uint32) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_pos <= ?", binlogPos))
}

// BinlogPosNe is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) BinlogPosNe(binlogPos uint32) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("binlog_pos != ?", binlogPos))
}

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

// CaseSensitiveEq is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) CaseSensitiveEq(caseSensitive bool) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("case_sensitive = ?", caseSensitive))
}

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

// CaseSensitiveNe is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) CaseSensitiveNe(caseSensitive bool) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("case_sensitive != ?", caseSensitive))
}

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

// ConnProfileIDEq is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) ConnProfileIDEq(connProfileID ID) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("conn_profile_id = ?", connProfileID))
}

// ConnProfileIDGt is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) ConnProfileIDGt(connProfileID ID) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("conn_profile_id > ?", connProfileID))
}

// ConnProfileIDGte is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) ConnProfileIDGte(connProfileID ID) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("conn_profile_id >= ?", connProfileID))
}

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

// ConnProfileIDLt is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) ConnProfileIDLt(connProfileID ID) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("conn_profile_id < ?", connProfileID))
}

// ConnProfileIDLte is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) ConnProfileIDLte(connProfileID ID) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("conn_profile_id <= ?", connProfileID))
}

// ConnProfileIDNe is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) ConnProfileIDNe(connProfileID ID) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("conn_profile_id != ?", connProfileID))
}

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

// ConnProfileIsNotNull is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) ConnProfileIsNotNull() DMJobSourceQuerySet {
	return qs.w(qs.db.Where("conn_profile IS NOT NULL"))
}

// ConnProfileIsNull is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) ConnProfileIsNull() DMJobSourceQuerySet {
	return qs.w(qs.db.Where("conn_profile IS NULL"))
}

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

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

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

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

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

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

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

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

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

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

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

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

// DumpStatusIsNotNull is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) DumpStatusIsNotNull() DMJobSourceQuerySet {
	return qs.w(qs.db.Where("dump_status IS NOT NULL"))
}

// DumpStatusIsNull is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) DumpStatusIsNull() DMJobSourceQuerySet {
	return qs.w(qs.db.Where("dump_status IS NULL"))
}

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) GetUpdater() DMJobSourceUpdater {
	return NewDMJobSourceUpdater(qs.db)
}

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

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

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

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

// JobIDEq is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) JobIDEq(jobID ID) DMJobSourceQuerySet {
	return qs.w(qs.db.Where("job_id = ?", jobID))
}

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

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

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

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

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

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

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

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

// LoadStatusIsNotNull is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) LoadStatusIsNotNull() DMJobSourceQuerySet {
	return qs.w(qs.db.Where("load_status IS NOT NULL"))
}

// LoadStatusIsNull is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) LoadStatusIsNull() DMJobSourceQuerySet {
	return qs.w(qs.db.Where("load_status IS NULL"))
}

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

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

// OrderAscByBinlogGtid is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) OrderAscByBinlogGtid() DMJobSourceQuerySet {
	return qs.w(qs.db.Order("binlog_gtid ASC"))
}

// OrderAscByBinlogName is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) OrderAscByBinlogName() DMJobSourceQuerySet {
	return qs.w(qs.db.Order("binlog_name ASC"))
}

// OrderAscByBinlogPos is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) OrderAscByBinlogPos() DMJobSourceQuerySet {
	return qs.w(qs.db.Order("binlog_pos ASC"))
}

// OrderAscByCaseSensitive is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) OrderAscByCaseSensitive() DMJobSourceQuerySet {
	return qs.w(qs.db.Order("case_sensitive ASC"))
}

// OrderAscByConnProfileID is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) OrderAscByConnProfileID() DMJobSourceQuerySet {
	return qs.w(qs.db.Order("conn_profile_id ASC"))
}

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

// OrderAscByGtid is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) OrderAscByGtid() DMJobSourceQuerySet {
	return qs.w(qs.db.Order("gtid ASC"))
}

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

// OrderDescByBinlogGtid is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) OrderDescByBinlogGtid() DMJobSourceQuerySet {
	return qs.w(qs.db.Order("binlog_gtid DESC"))
}

// OrderDescByBinlogName is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) OrderDescByBinlogName() DMJobSourceQuerySet {
	return qs.w(qs.db.Order("binlog_name DESC"))
}

// OrderDescByBinlogPos is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) OrderDescByBinlogPos() DMJobSourceQuerySet {
	return qs.w(qs.db.Order("binlog_pos DESC"))
}

// OrderDescByCaseSensitive is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) OrderDescByCaseSensitive() DMJobSourceQuerySet {
	return qs.w(qs.db.Order("case_sensitive DESC"))
}

// OrderDescByConnProfileID is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) OrderDescByConnProfileID() DMJobSourceQuerySet {
	return qs.w(qs.db.Order("conn_profile_id DESC"))
}

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

// OrderDescByGtid is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) OrderDescByGtid() DMJobSourceQuerySet {
	return qs.w(qs.db.Order("gtid DESC"))
}

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

// PreloadBaRules is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) PreloadBaRules() DMJobSourceQuerySet {
	return qs.w(qs.db.Preload("BaRules"))
}

// PreloadConnProfile is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) PreloadConnProfile() DMJobSourceQuerySet {
	return qs.w(qs.db.Preload("ConnProfile"))
}

// PreloadDumpStatus is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) PreloadDumpStatus() DMJobSourceQuerySet {
	return qs.w(qs.db.Preload("DumpStatus"))
}

// PreloadLoadStatus is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) PreloadLoadStatus() DMJobSourceQuerySet {
	return qs.w(qs.db.Preload("LoadStatus"))
}

// PreloadSyncStatus is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) PreloadSyncStatus() DMJobSourceQuerySet {
	return qs.w(qs.db.Preload("SyncStatus"))
}

// SyncStatusIsNotNull is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) SyncStatusIsNotNull() DMJobSourceQuerySet {
	return qs.w(qs.db.Where("sync_status IS NOT NULL"))
}

// SyncStatusIsNull is an autogenerated method
// nolint: dupl
func (qs DMJobSourceQuerySet) SyncStatusIsNull() DMJobSourceQuerySet {
	return qs.w(qs.db.Where("sync_status IS NULL"))
}

// SetBinlogGtid is an autogenerated method
// nolint: dupl
func (u DMJobSourceUpdater) SetBinlogGtid(binlogGtid string) DMJobSourceUpdater {
	u.fields[string(DMJobSourceDBSchema.BinlogGtid)] = binlogGtid
	return u
}

// SetBinlogName is an autogenerated method
// nolint: dupl
func (u DMJobSourceUpdater) SetBinlogName(binlogName string) DMJobSourceUpdater {
	u.fields[string(DMJobSourceDBSchema.BinlogName)] = binlogName
	return u
}

// SetBinlogPos is an autogenerated method
// nolint: dupl
func (u DMJobSourceUpdater) SetBinlogPos(binlogPos uint32) DMJobSourceUpdater {
	u.fields[string(DMJobSourceDBSchema.BinlogPos)] = binlogPos
	return u
}

// SetCaseSensitive is an autogenerated method
// nolint: dupl
func (u DMJobSourceUpdater) SetCaseSensitive(caseSensitive bool) DMJobSourceUpdater {
	u.fields[string(DMJobSourceDBSchema.CaseSensitive)] = caseSensitive
	return u
}

// SetConnProfileID is an autogenerated method
// nolint: dupl
func (u DMJobSourceUpdater) SetConnProfileID(connProfileID ID) DMJobSourceUpdater {
	u.fields[string(DMJobSourceDBSchema.ConnProfileID)] = connProfileID
	return u
}

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

// SetGtid is an autogenerated method
// nolint: dupl
func (u DMJobSourceUpdater) SetGtid(gtid bool) DMJobSourceUpdater {
	u.fields[string(DMJobSourceDBSchema.Gtid)] = gtid
	return u
}

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

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

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

// ===== END of query set DMJobSourceQuerySet

// ===== BEGIN of DMJobSource modifiers

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

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

// DMJobSourceDBSchema stores db field names of DMJobSource
var DMJobSourceDBSchema = struct {
	JobID         DMJobSourceDBSchemaField
	ConnProfileID DMJobSourceDBSchemaField
	ConnProfile   DMJobSourceDBSchemaField
	Gtid          DMJobSourceDBSchemaField
	CaseSensitive DMJobSourceDBSchemaField
	BinlogName    DMJobSourceDBSchemaField
	BinlogPos     DMJobSourceDBSchemaField
	BinlogGtid    DMJobSourceDBSchemaField
	BaRules       DMJobSourceDBSchemaField
	DumpStatus    DMJobSourceDBSchemaField
	LoadStatus    DMJobSourceDBSchemaField
	SyncStatus    DMJobSourceDBSchemaField
	DeletedAt     DMJobSourceDBSchemaField
}{

	JobID:         DMJobSourceDBSchemaField("job_id"),
	ConnProfileID: DMJobSourceDBSchemaField("conn_profile_id"),
	ConnProfile:   DMJobSourceDBSchemaField("conn_profile"),
	Gtid:          DMJobSourceDBSchemaField("gtid"),
	CaseSensitive: DMJobSourceDBSchemaField("case_sensitive"),
	BinlogName:    DMJobSourceDBSchemaField("binlog_name"),
	BinlogPos:     DMJobSourceDBSchemaField("binlog_pos"),
	BinlogGtid:    DMJobSourceDBSchemaField("binlog_gtid"),
	BaRules:       DMJobSourceDBSchemaField("ba_rules"),
	DumpStatus:    DMJobSourceDBSchemaField("dump_status"),
	LoadStatus:    DMJobSourceDBSchemaField("load_status"),
	SyncStatus:    DMJobSourceDBSchemaField("sync_status"),
	DeletedAt:     DMJobSourceDBSchemaField("deleted_at"),
}

// Update updates DMJobSource fields by primary key
// nolint: dupl
func (o *DMJobSource) Update(db *gorm.DB, fields ...DMJobSourceDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"job_id":          o.JobID,
		"conn_profile_id": o.ConnProfileID,
		"conn_profile":    o.ConnProfile,
		"gtid":            o.Gtid,
		"case_sensitive":  o.CaseSensitive,
		"binlog_name":     o.BinlogName,
		"binlog_pos":      o.BinlogPos,
		"binlog_gtid":     o.BinlogGtid,
		"ba_rules":        o.BaRules,
		"dump_status":     o.DumpStatus,
		"load_status":     o.LoadStatus,
		"sync_status":     o.SyncStatus,
		"deleted_at":      o.DeletedAt,
	}
	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 DMJobSource %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of DMJobSource modifiers

// ===== BEGIN of query set DMJobSpecQuerySet

// DMJobSpecQuerySet is an queryset type for DMJobSpec
type DMJobSpecQuerySet struct {
	db *gorm.DB
}

// NewDMJobSpecQuerySet constructs new DMJobSpecQuerySet
func NewDMJobSpecQuerySet(db *gorm.DB) DMJobSpecQuerySet {
	return DMJobSpecQuerySet{
		db: db.Model(&DMJobSpec{}),
	}
}

func (qs DMJobSpecQuerySet) w(db *gorm.DB) DMJobSpecQuerySet {
	return NewDMJobSpecQuerySet(db)
}

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

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

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

// CapacityUnitEq is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) CapacityUnitEq(capacityUnit float64) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("capacity_unit = ?", capacityUnit))
}

// CapacityUnitGt is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) CapacityUnitGt(capacityUnit float64) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("capacity_unit > ?", capacityUnit))
}

// CapacityUnitGte is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) CapacityUnitGte(capacityUnit float64) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("capacity_unit >= ?", capacityUnit))
}

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

// CapacityUnitLt is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) CapacityUnitLt(capacityUnit float64) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("capacity_unit < ?", capacityUnit))
}

// CapacityUnitLte is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) CapacityUnitLte(capacityUnit float64) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("capacity_unit <= ?", capacityUnit))
}

// CapacityUnitNe is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) CapacityUnitNe(capacityUnit float64) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("capacity_unit != ?", capacityUnit))
}

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

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

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

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

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

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

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) CreatedAtLte(createdAt time.Time) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) CreatedAtNe(createdAt time.Time) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) Delete() error {
	return qs.db.Delete(&DMJobSpec{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&DMJobSpec{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&DMJobSpec{})
	return db.RowsAffected, db.Error
}

// DescriptionEq is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DescriptionEq(description string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("description = ?", description))
}

// DescriptionGt is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DescriptionGt(description string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("description > ?", description))
}

// DescriptionGte is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DescriptionGte(description string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("description >= ?", description))
}

// DescriptionIn is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DescriptionIn(description ...string) DMJobSpecQuerySet {
	if len(description) == 0 {
		qs.db.AddError(errors.New("must at least pass one description in DescriptionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("description IN (?)", description))
}

// DescriptionLike is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DescriptionLike(description string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("description LIKE ?", description))
}

// DescriptionLt is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DescriptionLt(description string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("description < ?", description))
}

// DescriptionLte is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DescriptionLte(description string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("description <= ?", description))
}

// DescriptionNe is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DescriptionNe(description string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("description != ?", description))
}

// DescriptionNotIn is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DescriptionNotIn(description ...string) DMJobSpecQuerySet {
	if len(description) == 0 {
		qs.db.AddError(errors.New("must at least pass one description in DescriptionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("description NOT IN (?)", description))
}

// DescriptionNotlike is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DescriptionNotlike(description string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("description NOT LIKE ?", description))
}

// DisplayNameEq is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DisplayNameEq(displayName string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("display_name = ?", displayName))
}

// DisplayNameGt is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DisplayNameGt(displayName string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("display_name > ?", displayName))
}

// DisplayNameGte is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DisplayNameGte(displayName string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("display_name >= ?", displayName))
}

// DisplayNameIn is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DisplayNameIn(displayName ...string) DMJobSpecQuerySet {
	if len(displayName) == 0 {
		qs.db.AddError(errors.New("must at least pass one displayName in DisplayNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("display_name IN (?)", displayName))
}

// DisplayNameLike is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DisplayNameLike(displayName string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("display_name LIKE ?", displayName))
}

// DisplayNameLt is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DisplayNameLt(displayName string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("display_name < ?", displayName))
}

// DisplayNameLte is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DisplayNameLte(displayName string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("display_name <= ?", displayName))
}

// DisplayNameNe is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DisplayNameNe(displayName string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("display_name != ?", displayName))
}

// DisplayNameNotIn is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DisplayNameNotIn(displayName ...string) DMJobSpecQuerySet {
	if len(displayName) == 0 {
		qs.db.AddError(errors.New("must at least pass one displayName in DisplayNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("display_name NOT IN (?)", displayName))
}

// DisplayNameNotlike is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) DisplayNameNotlike(displayName string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("display_name NOT LIKE ?", displayName))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) GetUpdater() DMJobSpecUpdater {
	return NewDMJobSpecUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) IDEq(ID ID) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) IDGt(ID ID) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) IDGte(ID ID) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) IDIn(ID ...ID) DMJobSpecQuerySet {
	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 DMJobSpecQuerySet) IDLt(ID ID) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) IDLte(ID ID) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) IDNe(ID ID) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) IDNotIn(ID ...ID) DMJobSpecQuerySet {
	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 DMJobSpecQuerySet) Limit(limit int) DMJobSpecQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// MaxFullPhaseSpeedEq is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) MaxFullPhaseSpeedEq(maxFullPhaseSpeed int) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("max_full_phase_speed = ?", maxFullPhaseSpeed))
}

// MaxFullPhaseSpeedGt is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) MaxFullPhaseSpeedGt(maxFullPhaseSpeed int) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("max_full_phase_speed > ?", maxFullPhaseSpeed))
}

// MaxFullPhaseSpeedGte is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) MaxFullPhaseSpeedGte(maxFullPhaseSpeed int) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("max_full_phase_speed >= ?", maxFullPhaseSpeed))
}

// MaxFullPhaseSpeedIn is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) MaxFullPhaseSpeedIn(maxFullPhaseSpeed ...int) DMJobSpecQuerySet {
	if len(maxFullPhaseSpeed) == 0 {
		qs.db.AddError(errors.New("must at least pass one maxFullPhaseSpeed in MaxFullPhaseSpeedIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("max_full_phase_speed IN (?)", maxFullPhaseSpeed))
}

// MaxFullPhaseSpeedLt is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) MaxFullPhaseSpeedLt(maxFullPhaseSpeed int) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("max_full_phase_speed < ?", maxFullPhaseSpeed))
}

// MaxFullPhaseSpeedLte is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) MaxFullPhaseSpeedLte(maxFullPhaseSpeed int) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("max_full_phase_speed <= ?", maxFullPhaseSpeed))
}

// MaxFullPhaseSpeedNe is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) MaxFullPhaseSpeedNe(maxFullPhaseSpeed int) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("max_full_phase_speed != ?", maxFullPhaseSpeed))
}

// MaxFullPhaseSpeedNotIn is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) MaxFullPhaseSpeedNotIn(maxFullPhaseSpeed ...int) DMJobSpecQuerySet {
	if len(maxFullPhaseSpeed) == 0 {
		qs.db.AddError(errors.New("must at least pass one maxFullPhaseSpeed in MaxFullPhaseSpeedNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("max_full_phase_speed NOT IN (?)", maxFullPhaseSpeed))
}

// MaxIncrPhaseSpeedEq is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) MaxIncrPhaseSpeedEq(maxIncrPhaseSpeed int) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("max_incr_phase_speed = ?", maxIncrPhaseSpeed))
}

// MaxIncrPhaseSpeedGt is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) MaxIncrPhaseSpeedGt(maxIncrPhaseSpeed int) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("max_incr_phase_speed > ?", maxIncrPhaseSpeed))
}

// MaxIncrPhaseSpeedGte is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) MaxIncrPhaseSpeedGte(maxIncrPhaseSpeed int) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("max_incr_phase_speed >= ?", maxIncrPhaseSpeed))
}

// MaxIncrPhaseSpeedIn is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) MaxIncrPhaseSpeedIn(maxIncrPhaseSpeed ...int) DMJobSpecQuerySet {
	if len(maxIncrPhaseSpeed) == 0 {
		qs.db.AddError(errors.New("must at least pass one maxIncrPhaseSpeed in MaxIncrPhaseSpeedIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("max_incr_phase_speed IN (?)", maxIncrPhaseSpeed))
}

// MaxIncrPhaseSpeedLt is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) MaxIncrPhaseSpeedLt(maxIncrPhaseSpeed int) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("max_incr_phase_speed < ?", maxIncrPhaseSpeed))
}

// MaxIncrPhaseSpeedLte is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) MaxIncrPhaseSpeedLte(maxIncrPhaseSpeed int) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("max_incr_phase_speed <= ?", maxIncrPhaseSpeed))
}

// MaxIncrPhaseSpeedNe is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) MaxIncrPhaseSpeedNe(maxIncrPhaseSpeed int) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("max_incr_phase_speed != ?", maxIncrPhaseSpeed))
}

// MaxIncrPhaseSpeedNotIn is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) MaxIncrPhaseSpeedNotIn(maxIncrPhaseSpeed ...int) DMJobSpecQuerySet {
	if len(maxIncrPhaseSpeed) == 0 {
		qs.db.AddError(errors.New("must at least pass one maxIncrPhaseSpeed in MaxIncrPhaseSpeedNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("max_incr_phase_speed NOT IN (?)", maxIncrPhaseSpeed))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) NameEq(name string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) NameGt(name string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) NameGte(name string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) NameIn(name ...string) DMJobSpecQuerySet {
	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 DMJobSpecQuerySet) NameLike(name string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) NameLt(name string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) NameLte(name string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) NameNe(name string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) NameNotIn(name ...string) DMJobSpecQuerySet {
	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 DMJobSpecQuerySet) NameNotlike(name string) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) Offset(offset int) DMJobSpecQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs DMJobSpecQuerySet) One(ret *DMJobSpec) error {
	return qs.db.First(ret).Error
}

// OrderAscByCapacityUnit is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) OrderAscByCapacityUnit() DMJobSpecQuerySet {
	return qs.w(qs.db.Order("capacity_unit ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) OrderAscByCreatedAt() DMJobSpecQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDescription is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) OrderAscByDescription() DMJobSpecQuerySet {
	return qs.w(qs.db.Order("description ASC"))
}

// OrderAscByDisplayName is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) OrderAscByDisplayName() DMJobSpecQuerySet {
	return qs.w(qs.db.Order("display_name ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) OrderAscByID() DMJobSpecQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByMaxFullPhaseSpeed is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) OrderAscByMaxFullPhaseSpeed() DMJobSpecQuerySet {
	return qs.w(qs.db.Order("max_full_phase_speed ASC"))
}

// OrderAscByMaxIncrPhaseSpeed is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) OrderAscByMaxIncrPhaseSpeed() DMJobSpecQuerySet {
	return qs.w(qs.db.Order("max_incr_phase_speed ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) OrderAscByName() DMJobSpecQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) OrderAscByUpdatedAt() DMJobSpecQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCapacityUnit is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) OrderDescByCapacityUnit() DMJobSpecQuerySet {
	return qs.w(qs.db.Order("capacity_unit DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) OrderDescByCreatedAt() DMJobSpecQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDescription is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) OrderDescByDescription() DMJobSpecQuerySet {
	return qs.w(qs.db.Order("description DESC"))
}

// OrderDescByDisplayName is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) OrderDescByDisplayName() DMJobSpecQuerySet {
	return qs.w(qs.db.Order("display_name DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) OrderDescByID() DMJobSpecQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByMaxFullPhaseSpeed is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) OrderDescByMaxFullPhaseSpeed() DMJobSpecQuerySet {
	return qs.w(qs.db.Order("max_full_phase_speed DESC"))
}

// OrderDescByMaxIncrPhaseSpeed is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) OrderDescByMaxIncrPhaseSpeed() DMJobSpecQuerySet {
	return qs.w(qs.db.Order("max_incr_phase_speed DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) OrderDescByName() DMJobSpecQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) OrderDescByUpdatedAt() DMJobSpecQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) UpdatedAtEq(updatedAt time.Time) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) UpdatedAtGt(updatedAt time.Time) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) UpdatedAtGte(updatedAt time.Time) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) UpdatedAtIsNotNull() DMJobSpecQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) UpdatedAtIsNull() DMJobSpecQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) UpdatedAtLt(updatedAt time.Time) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) UpdatedAtLte(updatedAt time.Time) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs DMJobSpecQuerySet) UpdatedAtNe(updatedAt time.Time) DMJobSpecQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCapacityUnit is an autogenerated method
// nolint: dupl
func (u DMJobSpecUpdater) SetCapacityUnit(capacityUnit float64) DMJobSpecUpdater {
	u.fields[string(DMJobSpecDBSchema.CapacityUnit)] = capacityUnit
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u DMJobSpecUpdater) SetCreatedAt(createdAt time.Time) DMJobSpecUpdater {
	u.fields[string(DMJobSpecDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDescription is an autogenerated method
// nolint: dupl
func (u DMJobSpecUpdater) SetDescription(description string) DMJobSpecUpdater {
	u.fields[string(DMJobSpecDBSchema.Description)] = description
	return u
}

// SetDisplayName is an autogenerated method
// nolint: dupl
func (u DMJobSpecUpdater) SetDisplayName(displayName string) DMJobSpecUpdater {
	u.fields[string(DMJobSpecDBSchema.DisplayName)] = displayName
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u DMJobSpecUpdater) SetID(ID ID) DMJobSpecUpdater {
	u.fields[string(DMJobSpecDBSchema.ID)] = ID
	return u
}

// SetMaxFullPhaseSpeed is an autogenerated method
// nolint: dupl
func (u DMJobSpecUpdater) SetMaxFullPhaseSpeed(maxFullPhaseSpeed int) DMJobSpecUpdater {
	u.fields[string(DMJobSpecDBSchema.MaxFullPhaseSpeed)] = maxFullPhaseSpeed
	return u
}

// SetMaxIncrPhaseSpeed is an autogenerated method
// nolint: dupl
func (u DMJobSpecUpdater) SetMaxIncrPhaseSpeed(maxIncrPhaseSpeed int) DMJobSpecUpdater {
	u.fields[string(DMJobSpecDBSchema.MaxIncrPhaseSpeed)] = maxIncrPhaseSpeed
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u DMJobSpecUpdater) SetName(name string) DMJobSpecUpdater {
	u.fields[string(DMJobSpecDBSchema.Name)] = name
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u DMJobSpecUpdater) SetUpdatedAt(updatedAt *time.Time) DMJobSpecUpdater {
	u.fields[string(DMJobSpecDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u DMJobSpecUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u DMJobSpecUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set DMJobSpecQuerySet

// ===== BEGIN of DMJobSpec modifiers

// DMJobSpecDBSchemaField describes database schema field. It requires for method 'Update'
type DMJobSpecDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f DMJobSpecDBSchemaField) String() string {
	return string(f)
}

// DMJobSpecDBSchema stores db field names of DMJobSpec
var DMJobSpecDBSchema = struct {
	ID                DMJobSpecDBSchemaField
	CreatedAt         DMJobSpecDBSchemaField
	UpdatedAt         DMJobSpecDBSchemaField
	CapacityUnit      DMJobSpecDBSchemaField
	Name              DMJobSpecDBSchemaField
	DisplayName       DMJobSpecDBSchemaField
	Description       DMJobSpecDBSchemaField
	MaxFullPhaseSpeed DMJobSpecDBSchemaField
	MaxIncrPhaseSpeed DMJobSpecDBSchemaField
}{

	ID:                DMJobSpecDBSchemaField("id"),
	CreatedAt:         DMJobSpecDBSchemaField("created_at"),
	UpdatedAt:         DMJobSpecDBSchemaField("updated_at"),
	CapacityUnit:      DMJobSpecDBSchemaField("capacity_unit"),
	Name:              DMJobSpecDBSchemaField("name"),
	DisplayName:       DMJobSpecDBSchemaField("display_name"),
	Description:       DMJobSpecDBSchemaField("description"),
	MaxFullPhaseSpeed: DMJobSpecDBSchemaField("max_full_phase_speed"),
	MaxIncrPhaseSpeed: DMJobSpecDBSchemaField("max_incr_phase_speed"),
}

// Update updates DMJobSpec fields by primary key
// nolint: dupl
func (o *DMJobSpec) Update(db *gorm.DB, fields ...DMJobSpecDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                   o.ID,
		"created_at":           o.CreatedAt,
		"updated_at":           o.UpdatedAt,
		"capacity_unit":        o.CapacityUnit,
		"name":                 o.Name,
		"display_name":         o.DisplayName,
		"description":          o.Description,
		"max_full_phase_speed": o.MaxFullPhaseSpeed,
		"max_incr_phase_speed": o.MaxIncrPhaseSpeed,
	}
	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 DMJobSpec %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// DMJobSpecUpdater is an DMJobSpec updates manager
type DMJobSpecUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewDMJobSpecUpdater creates new DMJobSpec updater
// nolint: dupl
func NewDMJobSpecUpdater(db *gorm.DB) DMJobSpecUpdater {
	return DMJobSpecUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&DMJobSpec{}),
	}
}

// ===== END of DMJobSpec modifiers

// ===== BEGIN of query set DMMeteringQuerySet

// DMMeteringQuerySet is an queryset type for DMMetering
type DMMeteringQuerySet struct {
	db *gorm.DB
}

// NewDMMeteringQuerySet constructs new DMMeteringQuerySet
func NewDMMeteringQuerySet(db *gorm.DB) DMMeteringQuerySet {
	return DMMeteringQuerySet{
		db: db.Model(&DMMetering{}),
	}
}

func (qs DMMeteringQuerySet) w(db *gorm.DB) DMMeteringQuerySet {
	return NewDMMeteringQuerySet(db)
}

func (qs DMMeteringQuerySet) Select(fields ...DMMeteringDBSchemaField) DMMeteringQuerySet {
	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 *DMMetering) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *DMMetering) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) All(ret *[]DMMetering) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) ClusterIDEq(clusterID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) ClusterIDGt(clusterID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) ClusterIDGte(clusterID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) ClusterIDIn(clusterID ...ID) DMMeteringQuerySet {
	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 DMMeteringQuerySet) ClusterIDLt(clusterID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) ClusterIDLte(clusterID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) ClusterIDNe(clusterID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) ClusterIDNotIn(clusterID ...ID) DMMeteringQuerySet {
	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))
}

// CostEq is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CostEq(cost float64) DMMeteringQuerySet {
	return qs.w(qs.db.Where("cost = ?", cost))
}

// CostGt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CostGt(cost float64) DMMeteringQuerySet {
	return qs.w(qs.db.Where("cost > ?", cost))
}

// CostGte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CostGte(cost float64) DMMeteringQuerySet {
	return qs.w(qs.db.Where("cost >= ?", cost))
}

// CostIDEq is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CostIDEq(costID string) DMMeteringQuerySet {
	return qs.w(qs.db.Where("cost_id = ?", costID))
}

// CostIDGt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CostIDGt(costID string) DMMeteringQuerySet {
	return qs.w(qs.db.Where("cost_id > ?", costID))
}

// CostIDGte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CostIDGte(costID string) DMMeteringQuerySet {
	return qs.w(qs.db.Where("cost_id >= ?", costID))
}

// CostIDIn is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CostIDIn(costID ...string) DMMeteringQuerySet {
	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 DMMeteringQuerySet) CostIDLike(costID string) DMMeteringQuerySet {
	return qs.w(qs.db.Where("cost_id LIKE ?", costID))
}

// CostIDLt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CostIDLt(costID string) DMMeteringQuerySet {
	return qs.w(qs.db.Where("cost_id < ?", costID))
}

// CostIDLte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CostIDLte(costID string) DMMeteringQuerySet {
	return qs.w(qs.db.Where("cost_id <= ?", costID))
}

// CostIDNe is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CostIDNe(costID string) DMMeteringQuerySet {
	return qs.w(qs.db.Where("cost_id != ?", costID))
}

// CostIDNotIn is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CostIDNotIn(costID ...string) DMMeteringQuerySet {
	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 DMMeteringQuerySet) CostIDNotlike(costID string) DMMeteringQuerySet {
	return qs.w(qs.db.Where("cost_id NOT LIKE ?", costID))
}

// CostIn is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CostIn(cost ...float64) DMMeteringQuerySet {
	if len(cost) == 0 {
		qs.db.AddError(errors.New("must at least pass one cost in CostIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cost IN (?)", cost))
}

// CostLt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CostLt(cost float64) DMMeteringQuerySet {
	return qs.w(qs.db.Where("cost < ?", cost))
}

// CostLte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CostLte(cost float64) DMMeteringQuerySet {
	return qs.w(qs.db.Where("cost <= ?", cost))
}

// CostNe is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CostNe(cost float64) DMMeteringQuerySet {
	return qs.w(qs.db.Where("cost != ?", cost))
}

// CostNotIn is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CostNotIn(cost ...float64) DMMeteringQuerySet {
	if len(cost) == 0 {
		qs.db.AddError(errors.New("must at least pass one cost in CostNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cost NOT IN (?)", cost))
}

// Count is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CreatedAtEq(createdAt time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CreatedAtGt(createdAt time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CreatedAtGte(createdAt time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CreatedAtLt(createdAt time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CreatedAtLte(createdAt time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) CreatedAtNe(createdAt time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) Delete() error {
	return qs.db.Delete(&DMMetering{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&DMMetering{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&DMMetering{})
	return db.RowsAffected, db.Error
}

// EndTSEq is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) EndTSEq(endTS time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("end_ts = ?", endTS))
}

// EndTSGt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) EndTSGt(endTS time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("end_ts > ?", endTS))
}

// EndTSGte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) EndTSGte(endTS time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("end_ts >= ?", endTS))
}

// EndTSLt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) EndTSLt(endTS time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("end_ts < ?", endTS))
}

// EndTSLte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) EndTSLte(endTS time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("end_ts <= ?", endTS))
}

// EndTSNe is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) EndTSNe(endTS time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("end_ts != ?", endTS))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) GetUpdater() DMMeteringUpdater {
	return NewDMMeteringUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) IDEq(ID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) IDGt(ID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) IDGte(ID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) IDIn(ID ...ID) DMMeteringQuerySet {
	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 DMMeteringQuerySet) IDLt(ID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) IDLte(ID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) IDNe(ID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) IDNotIn(ID ...ID) DMMeteringQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// JobIDEq is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) JobIDEq(jobID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("job_id = ?", jobID))
}

// JobIDGt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) JobIDGt(jobID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("job_id > ?", jobID))
}

// JobIDGte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) JobIDGte(jobID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("job_id >= ?", jobID))
}

// JobIDIn is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) JobIDIn(jobID ...ID) DMMeteringQuerySet {
	if len(jobID) == 0 {
		qs.db.AddError(errors.New("must at least pass one jobID in JobIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("job_id IN (?)", jobID))
}

// JobIDLt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) JobIDLt(jobID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("job_id < ?", jobID))
}

// JobIDLte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) JobIDLte(jobID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("job_id <= ?", jobID))
}

// JobIDNe is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) JobIDNe(jobID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("job_id != ?", jobID))
}

// JobIDNotIn is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) JobIDNotIn(jobID ...ID) DMMeteringQuerySet {
	if len(jobID) == 0 {
		qs.db.AddError(errors.New("must at least pass one jobID in JobIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("job_id NOT IN (?)", jobID))
}

// KindEq is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) KindEq(kind MeteringKind) DMMeteringQuerySet {
	return qs.w(qs.db.Where("kind = ?", kind))
}

// KindGt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) KindGt(kind MeteringKind) DMMeteringQuerySet {
	return qs.w(qs.db.Where("kind > ?", kind))
}

// KindGte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) KindGte(kind MeteringKind) DMMeteringQuerySet {
	return qs.w(qs.db.Where("kind >= ?", kind))
}

// KindIn is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) KindIn(kind ...MeteringKind) DMMeteringQuerySet {
	if len(kind) == 0 {
		qs.db.AddError(errors.New("must at least pass one kind in KindIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("kind IN (?)", kind))
}

// KindLike is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) KindLike(kind MeteringKind) DMMeteringQuerySet {
	return qs.w(qs.db.Where("kind LIKE ?", kind))
}

// KindLt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) KindLt(kind MeteringKind) DMMeteringQuerySet {
	return qs.w(qs.db.Where("kind < ?", kind))
}

// KindLte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) KindLte(kind MeteringKind) DMMeteringQuerySet {
	return qs.w(qs.db.Where("kind <= ?", kind))
}

// KindNe is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) KindNe(kind MeteringKind) DMMeteringQuerySet {
	return qs.w(qs.db.Where("kind != ?", kind))
}

// KindNotIn is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) KindNotIn(kind ...MeteringKind) DMMeteringQuerySet {
	if len(kind) == 0 {
		qs.db.AddError(errors.New("must at least pass one kind in KindNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("kind NOT IN (?)", kind))
}

// KindNotlike is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) KindNotlike(kind MeteringKind) DMMeteringQuerySet {
	return qs.w(qs.db.Where("kind NOT LIKE ?", kind))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) Limit(limit int) DMMeteringQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) Offset(offset int) DMMeteringQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs DMMeteringQuerySet) One(ret *DMMetering) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderAscByClusterID() DMMeteringQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCost is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderAscByCost() DMMeteringQuerySet {
	return qs.w(qs.db.Order("cost ASC"))
}

// OrderAscByCostID is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderAscByCostID() DMMeteringQuerySet {
	return qs.w(qs.db.Order("cost_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderAscByCreatedAt() DMMeteringQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByEndTS is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderAscByEndTS() DMMeteringQuerySet {
	return qs.w(qs.db.Order("end_ts ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderAscByID() DMMeteringQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByJobID is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderAscByJobID() DMMeteringQuerySet {
	return qs.w(qs.db.Order("job_id ASC"))
}

// OrderAscByKind is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderAscByKind() DMMeteringQuerySet {
	return qs.w(qs.db.Order("kind ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderAscByProjectID() DMMeteringQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByStartTS is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderAscByStartTS() DMMeteringQuerySet {
	return qs.w(qs.db.Order("start_ts ASC"))
}

// OrderAscBySynced is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderAscBySynced() DMMeteringQuerySet {
	return qs.w(qs.db.Order("synced ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderAscByTenantID() DMMeteringQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderAscByUpdatedAt() DMMeteringQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderDescByClusterID() DMMeteringQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCost is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderDescByCost() DMMeteringQuerySet {
	return qs.w(qs.db.Order("cost DESC"))
}

// OrderDescByCostID is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderDescByCostID() DMMeteringQuerySet {
	return qs.w(qs.db.Order("cost_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderDescByCreatedAt() DMMeteringQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByEndTS is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderDescByEndTS() DMMeteringQuerySet {
	return qs.w(qs.db.Order("end_ts DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderDescByID() DMMeteringQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByJobID is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderDescByJobID() DMMeteringQuerySet {
	return qs.w(qs.db.Order("job_id DESC"))
}

// OrderDescByKind is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderDescByKind() DMMeteringQuerySet {
	return qs.w(qs.db.Order("kind DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderDescByProjectID() DMMeteringQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByStartTS is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderDescByStartTS() DMMeteringQuerySet {
	return qs.w(qs.db.Order("start_ts DESC"))
}

// OrderDescBySynced is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderDescBySynced() DMMeteringQuerySet {
	return qs.w(qs.db.Order("synced DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderDescByTenantID() DMMeteringQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) OrderDescByUpdatedAt() DMMeteringQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) ProjectIDEq(projectID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) ProjectIDGt(projectID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) ProjectIDGte(projectID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) ProjectIDIn(projectID ...ID) DMMeteringQuerySet {
	if len(projectID) == 0 {
		qs.db.AddError(errors.New("must at least pass one projectID in ProjectIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("project_id IN (?)", projectID))
}

// ProjectIDLt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) ProjectIDLt(projectID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) ProjectIDLte(projectID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) ProjectIDNe(projectID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) ProjectIDNotIn(projectID ...ID) DMMeteringQuerySet {
	if len(projectID) == 0 {
		qs.db.AddError(errors.New("must at least pass one projectID in ProjectIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("project_id NOT IN (?)", projectID))
}

// StartTSEq is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) StartTSEq(startTS time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("start_ts = ?", startTS))
}

// StartTSGt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) StartTSGt(startTS time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("start_ts > ?", startTS))
}

// StartTSGte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) StartTSGte(startTS time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("start_ts >= ?", startTS))
}

// StartTSLt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) StartTSLt(startTS time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("start_ts < ?", startTS))
}

// StartTSLte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) StartTSLte(startTS time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("start_ts <= ?", startTS))
}

// StartTSNe is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) StartTSNe(startTS time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("start_ts != ?", startTS))
}

// SyncedEq is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) SyncedEq(synced bool) DMMeteringQuerySet {
	return qs.w(qs.db.Where("synced = ?", synced))
}

// SyncedIn is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) SyncedIn(synced ...bool) DMMeteringQuerySet {
	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 DMMeteringQuerySet) SyncedNe(synced bool) DMMeteringQuerySet {
	return qs.w(qs.db.Where("synced != ?", synced))
}

// SyncedNotIn is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) SyncedNotIn(synced ...bool) DMMeteringQuerySet {
	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 DMMeteringQuerySet) TenantIDEq(tenantID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) TenantIDGt(tenantID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) TenantIDGte(tenantID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) TenantIDIn(tenantID ...ID) DMMeteringQuerySet {
	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 DMMeteringQuerySet) TenantIDLt(tenantID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) TenantIDLte(tenantID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) TenantIDNe(tenantID ID) DMMeteringQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) TenantIDNotIn(tenantID ...ID) DMMeteringQuerySet {
	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 DMMeteringQuerySet) UpdatedAtEq(updatedAt time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) UpdatedAtGt(updatedAt time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) UpdatedAtGte(updatedAt time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) UpdatedAtIsNotNull() DMMeteringQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) UpdatedAtIsNull() DMMeteringQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) UpdatedAtLt(updatedAt time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) UpdatedAtLte(updatedAt time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs DMMeteringQuerySet) UpdatedAtNe(updatedAt time.Time) DMMeteringQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u DMMeteringUpdater) SetClusterID(clusterID ID) DMMeteringUpdater {
	u.fields[string(DMMeteringDBSchema.ClusterID)] = clusterID
	return u
}

// SetCost is an autogenerated method
// nolint: dupl
func (u DMMeteringUpdater) SetCost(cost float64) DMMeteringUpdater {
	u.fields[string(DMMeteringDBSchema.Cost)] = cost
	return u
}

// SetCostID is an autogenerated method
// nolint: dupl
func (u DMMeteringUpdater) SetCostID(costID string) DMMeteringUpdater {
	u.fields[string(DMMeteringDBSchema.CostID)] = costID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u DMMeteringUpdater) SetCreatedAt(createdAt time.Time) DMMeteringUpdater {
	u.fields[string(DMMeteringDBSchema.CreatedAt)] = createdAt
	return u
}

// SetEndTS is an autogenerated method
// nolint: dupl
func (u DMMeteringUpdater) SetEndTS(endTS time.Time) DMMeteringUpdater {
	u.fields[string(DMMeteringDBSchema.EndTS)] = endTS
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u DMMeteringUpdater) SetID(ID ID) DMMeteringUpdater {
	u.fields[string(DMMeteringDBSchema.ID)] = ID
	return u
}

// SetJobID is an autogenerated method
// nolint: dupl
func (u DMMeteringUpdater) SetJobID(jobID ID) DMMeteringUpdater {
	u.fields[string(DMMeteringDBSchema.JobID)] = jobID
	return u
}

// SetKind is an autogenerated method
// nolint: dupl
func (u DMMeteringUpdater) SetKind(kind MeteringKind) DMMeteringUpdater {
	u.fields[string(DMMeteringDBSchema.Kind)] = kind
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u DMMeteringUpdater) SetProjectID(projectID ID) DMMeteringUpdater {
	u.fields[string(DMMeteringDBSchema.ProjectID)] = projectID
	return u
}

// SetStartTS is an autogenerated method
// nolint: dupl
func (u DMMeteringUpdater) SetStartTS(startTS time.Time) DMMeteringUpdater {
	u.fields[string(DMMeteringDBSchema.StartTS)] = startTS
	return u
}

// SetSynced is an autogenerated method
// nolint: dupl
func (u DMMeteringUpdater) SetSynced(synced bool) DMMeteringUpdater {
	u.fields[string(DMMeteringDBSchema.Synced)] = synced
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u DMMeteringUpdater) SetTenantID(tenantID ID) DMMeteringUpdater {
	u.fields[string(DMMeteringDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u DMMeteringUpdater) SetUpdatedAt(updatedAt *time.Time) DMMeteringUpdater {
	u.fields[string(DMMeteringDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u DMMeteringUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u DMMeteringUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set DMMeteringQuerySet

// ===== BEGIN of DMMetering modifiers

// DMMeteringDBSchemaField describes database schema field. It requires for method 'Update'
type DMMeteringDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f DMMeteringDBSchemaField) String() string {
	return string(f)
}

// DMMeteringDBSchema stores db field names of DMMetering
var DMMeteringDBSchema = struct {
	ID        DMMeteringDBSchemaField
	CreatedAt DMMeteringDBSchemaField
	UpdatedAt DMMeteringDBSchemaField
	Kind      DMMeteringDBSchemaField
	Cost      DMMeteringDBSchemaField
	JobID     DMMeteringDBSchemaField
	ClusterID DMMeteringDBSchemaField
	TenantID  DMMeteringDBSchemaField
	ProjectID DMMeteringDBSchemaField
	StartTS   DMMeteringDBSchemaField
	EndTS     DMMeteringDBSchemaField
	CostID    DMMeteringDBSchemaField
	Synced    DMMeteringDBSchemaField
}{

	ID:        DMMeteringDBSchemaField("id"),
	CreatedAt: DMMeteringDBSchemaField("created_at"),
	UpdatedAt: DMMeteringDBSchemaField("updated_at"),
	Kind:      DMMeteringDBSchemaField("kind"),
	Cost:      DMMeteringDBSchemaField("cost"),
	JobID:     DMMeteringDBSchemaField("job_id"),
	ClusterID: DMMeteringDBSchemaField("cluster_id"),
	TenantID:  DMMeteringDBSchemaField("tenant_id"),
	ProjectID: DMMeteringDBSchemaField("project_id"),
	StartTS:   DMMeteringDBSchemaField("start_ts"),
	EndTS:     DMMeteringDBSchemaField("end_ts"),
	CostID:    DMMeteringDBSchemaField("cost_id"),
	Synced:    DMMeteringDBSchemaField("synced"),
}

// Update updates DMMetering fields by primary key
// nolint: dupl
func (o *DMMetering) Update(db *gorm.DB, fields ...DMMeteringDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"kind":       o.Kind,
		"cost":       o.Cost,
		"job_id":     o.JobID,
		"cluster_id": o.ClusterID,
		"tenant_id":  o.TenantID,
		"project_id": o.ProjectID,
		"start_ts":   o.StartTS,
		"end_ts":     o.EndTS,
		"cost_id":    o.CostID,
		"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 DMMetering %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// DMMeteringUpdater is an DMMetering updates manager
type DMMeteringUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewDMMeteringUpdater creates new DMMetering updater
// nolint: dupl
func NewDMMeteringUpdater(db *gorm.DB) DMMeteringUpdater {
	return DMMeteringUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&DMMetering{}),
	}
}

// ===== END of DMMetering modifiers

// ===== BEGIN of query set DMPrecheckItemQuerySet

// DMPrecheckItemQuerySet is an queryset type for DMPrecheckItem
type DMPrecheckItemQuerySet struct {
	db *gorm.DB
}

// NewDMPrecheckItemQuerySet constructs new DMPrecheckItemQuerySet
func NewDMPrecheckItemQuerySet(db *gorm.DB) DMPrecheckItemQuerySet {
	return DMPrecheckItemQuerySet{
		db: db.Model(&DMPrecheckItem{}),
	}
}

func (qs DMPrecheckItemQuerySet) w(db *gorm.DB) DMPrecheckItemQuerySet {
	return NewDMPrecheckItemQuerySet(db)
}

func (qs DMPrecheckItemQuerySet) Select(fields ...DMPrecheckItemDBSchemaField) DMPrecheckItemQuerySet {
	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 *DMPrecheckItem) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *DMPrecheckItem) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) All(ret *[]DMPrecheckItem) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) CreatedAtEq(createdAt time.Time) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) CreatedAtGt(createdAt time.Time) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) CreatedAtGte(createdAt time.Time) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) CreatedAtLt(createdAt time.Time) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) CreatedAtLte(createdAt time.Time) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) CreatedAtNe(createdAt time.Time) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) Delete() error {
	return qs.db.Delete(&DMPrecheckItem{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&DMPrecheckItem{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&DMPrecheckItem{})
	return db.RowsAffected, db.Error
}

// DescEq is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) DescEq(desc string) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("desc = ?", desc))
}

// DescGt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) DescGt(desc string) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("desc > ?", desc))
}

// DescGte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) DescGte(desc string) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("desc >= ?", desc))
}

// DescIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) DescIn(desc ...string) DMPrecheckItemQuerySet {
	if len(desc) == 0 {
		qs.db.AddError(errors.New("must at least pass one desc in DescIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("desc IN (?)", desc))
}

// DescLike is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) DescLike(desc string) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("desc LIKE ?", desc))
}

// DescLt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) DescLt(desc string) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("desc < ?", desc))
}

// DescLte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) DescLte(desc string) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("desc <= ?", desc))
}

// DescNe is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) DescNe(desc string) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("desc != ?", desc))
}

// DescNotIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) DescNotIn(desc ...string) DMPrecheckItemQuerySet {
	if len(desc) == 0 {
		qs.db.AddError(errors.New("must at least pass one desc in DescNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("desc NOT IN (?)", desc))
}

// DescNotlike is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) DescNotlike(desc string) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("desc NOT LIKE ?", desc))
}

// ErrMsgEq is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) ErrMsgEq(errMsg string) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("err_msg = ?", errMsg))
}

// ErrMsgGt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) ErrMsgGt(errMsg string) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("err_msg > ?", errMsg))
}

// ErrMsgGte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) ErrMsgGte(errMsg string) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("err_msg >= ?", errMsg))
}

// ErrMsgIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) ErrMsgIn(errMsg ...string) DMPrecheckItemQuerySet {
	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 DMPrecheckItemQuerySet) ErrMsgLike(errMsg string) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("err_msg LIKE ?", errMsg))
}

// ErrMsgLt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) ErrMsgLt(errMsg string) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("err_msg < ?", errMsg))
}

// ErrMsgLte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) ErrMsgLte(errMsg string) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("err_msg <= ?", errMsg))
}

// ErrMsgNe is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) ErrMsgNe(errMsg string) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("err_msg != ?", errMsg))
}

// ErrMsgNotIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) ErrMsgNotIn(errMsg ...string) DMPrecheckItemQuerySet {
	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 DMPrecheckItemQuerySet) ErrMsgNotlike(errMsg string) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("err_msg NOT LIKE ?", errMsg))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) GetUpdater() DMPrecheckItemUpdater {
	return NewDMPrecheckItemUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) IDEq(ID ID) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) IDGt(ID ID) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) IDGte(ID ID) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) IDIn(ID ...ID) DMPrecheckItemQuerySet {
	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 DMPrecheckItemQuerySet) IDLt(ID ID) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) IDLte(ID ID) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) IDNe(ID ID) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) IDNotIn(ID ...ID) DMPrecheckItemQuerySet {
	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 DMPrecheckItemQuerySet) Limit(limit int) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) Offset(offset int) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs DMPrecheckItemQuerySet) One(ret *DMPrecheckItem) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) OrderAscByCreatedAt() DMPrecheckItemQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDesc is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) OrderAscByDesc() DMPrecheckItemQuerySet {
	return qs.w(qs.db.Order("desc ASC"))
}

// OrderAscByErrMsg is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) OrderAscByErrMsg() DMPrecheckItemQuerySet {
	return qs.w(qs.db.Order("err_msg ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) OrderAscByID() DMPrecheckItemQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByPrecheckID is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) OrderAscByPrecheckID() DMPrecheckItemQuerySet {
	return qs.w(qs.db.Order("precheck_id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) OrderAscByStatus() DMPrecheckItemQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) OrderAscByUpdatedAt() DMPrecheckItemQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) OrderDescByCreatedAt() DMPrecheckItemQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDesc is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) OrderDescByDesc() DMPrecheckItemQuerySet {
	return qs.w(qs.db.Order("desc DESC"))
}

// OrderDescByErrMsg is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) OrderDescByErrMsg() DMPrecheckItemQuerySet {
	return qs.w(qs.db.Order("err_msg DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) OrderDescByID() DMPrecheckItemQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByPrecheckID is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) OrderDescByPrecheckID() DMPrecheckItemQuerySet {
	return qs.w(qs.db.Order("precheck_id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) OrderDescByStatus() DMPrecheckItemQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) OrderDescByUpdatedAt() DMPrecheckItemQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PrecheckIDEq is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) PrecheckIDEq(precheckID ID) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("precheck_id = ?", precheckID))
}

// PrecheckIDGt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) PrecheckIDGt(precheckID ID) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("precheck_id > ?", precheckID))
}

// PrecheckIDGte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) PrecheckIDGte(precheckID ID) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("precheck_id >= ?", precheckID))
}

// PrecheckIDIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) PrecheckIDIn(precheckID ...ID) DMPrecheckItemQuerySet {
	if len(precheckID) == 0 {
		qs.db.AddError(errors.New("must at least pass one precheckID in PrecheckIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("precheck_id IN (?)", precheckID))
}

// PrecheckIDLt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) PrecheckIDLt(precheckID ID) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("precheck_id < ?", precheckID))
}

// PrecheckIDLte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) PrecheckIDLte(precheckID ID) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("precheck_id <= ?", precheckID))
}

// PrecheckIDNe is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) PrecheckIDNe(precheckID ID) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("precheck_id != ?", precheckID))
}

// PrecheckIDNotIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) PrecheckIDNotIn(precheckID ...ID) DMPrecheckItemQuerySet {
	if len(precheckID) == 0 {
		qs.db.AddError(errors.New("must at least pass one precheckID in PrecheckIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("precheck_id NOT IN (?)", precheckID))
}

// PreloadResults is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) PreloadResults() DMPrecheckItemQuerySet {
	return qs.w(qs.db.Preload("Results"))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) StatusEq(status PrecheckStatus) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) StatusGt(status PrecheckStatus) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) StatusGte(status PrecheckStatus) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) StatusIn(status ...PrecheckStatus) DMPrecheckItemQuerySet {
	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 DMPrecheckItemQuerySet) StatusLike(status PrecheckStatus) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) StatusLt(status PrecheckStatus) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) StatusLte(status PrecheckStatus) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) StatusNe(status PrecheckStatus) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) StatusNotIn(status ...PrecheckStatus) DMPrecheckItemQuerySet {
	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 DMPrecheckItemQuerySet) StatusNotlike(status PrecheckStatus) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) UpdatedAtEq(updatedAt time.Time) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) UpdatedAtGt(updatedAt time.Time) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) UpdatedAtGte(updatedAt time.Time) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) UpdatedAtIsNotNull() DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) UpdatedAtIsNull() DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) UpdatedAtLt(updatedAt time.Time) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) UpdatedAtLte(updatedAt time.Time) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs DMPrecheckItemQuerySet) UpdatedAtNe(updatedAt time.Time) DMPrecheckItemQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u DMPrecheckItemUpdater) SetCreatedAt(createdAt time.Time) DMPrecheckItemUpdater {
	u.fields[string(DMPrecheckItemDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDesc is an autogenerated method
// nolint: dupl
func (u DMPrecheckItemUpdater) SetDesc(desc string) DMPrecheckItemUpdater {
	u.fields[string(DMPrecheckItemDBSchema.Desc)] = desc
	return u
}

// SetErrMsg is an autogenerated method
// nolint: dupl
func (u DMPrecheckItemUpdater) SetErrMsg(errMsg string) DMPrecheckItemUpdater {
	u.fields[string(DMPrecheckItemDBSchema.ErrMsg)] = errMsg
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u DMPrecheckItemUpdater) SetID(ID ID) DMPrecheckItemUpdater {
	u.fields[string(DMPrecheckItemDBSchema.ID)] = ID
	return u
}

// SetPrecheckID is an autogenerated method
// nolint: dupl
func (u DMPrecheckItemUpdater) SetPrecheckID(precheckID ID) DMPrecheckItemUpdater {
	u.fields[string(DMPrecheckItemDBSchema.PrecheckID)] = precheckID
	return u
}

// SetResults is an autogenerated method
// nolint: dupl
func (u DMPrecheckItemUpdater) SetResults(results DMPrecheckResult) DMPrecheckItemUpdater {
	u.fields[string(DMPrecheckItemDBSchema.Results)] = results
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u DMPrecheckItemUpdater) SetStatus(status PrecheckStatus) DMPrecheckItemUpdater {
	u.fields[string(DMPrecheckItemDBSchema.Status)] = status
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u DMPrecheckItemUpdater) SetUpdatedAt(updatedAt *time.Time) DMPrecheckItemUpdater {
	u.fields[string(DMPrecheckItemDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u DMPrecheckItemUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u DMPrecheckItemUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set DMPrecheckItemQuerySet

// ===== BEGIN of DMPrecheckItem modifiers

// DMPrecheckItemDBSchemaField describes database schema field. It requires for method 'Update'
type DMPrecheckItemDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f DMPrecheckItemDBSchemaField) String() string {
	return string(f)
}

// DMPrecheckItemDBSchema stores db field names of DMPrecheckItem
var DMPrecheckItemDBSchema = struct {
	ID         DMPrecheckItemDBSchemaField
	CreatedAt  DMPrecheckItemDBSchemaField
	UpdatedAt  DMPrecheckItemDBSchemaField
	PrecheckID DMPrecheckItemDBSchemaField
	Desc       DMPrecheckItemDBSchemaField
	Status     DMPrecheckItemDBSchemaField
	ErrMsg     DMPrecheckItemDBSchemaField
	Results    DMPrecheckItemDBSchemaField
}{

	ID:         DMPrecheckItemDBSchemaField("id"),
	CreatedAt:  DMPrecheckItemDBSchemaField("created_at"),
	UpdatedAt:  DMPrecheckItemDBSchemaField("updated_at"),
	PrecheckID: DMPrecheckItemDBSchemaField("precheck_id"),
	Desc:       DMPrecheckItemDBSchemaField("desc"),
	Status:     DMPrecheckItemDBSchemaField("status"),
	ErrMsg:     DMPrecheckItemDBSchemaField("err_msg"),
	Results:    DMPrecheckItemDBSchemaField("results"),
}

// Update updates DMPrecheckItem fields by primary key
// nolint: dupl
func (o *DMPrecheckItem) Update(db *gorm.DB, fields ...DMPrecheckItemDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":          o.ID,
		"created_at":  o.CreatedAt,
		"updated_at":  o.UpdatedAt,
		"precheck_id": o.PrecheckID,
		"desc":        o.Desc,
		"status":      o.Status,
		"err_msg":     o.ErrMsg,
		"results":     o.Results,
	}
	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 DMPrecheckItem %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// DMPrecheckItemUpdater is an DMPrecheckItem updates manager
type DMPrecheckItemUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewDMPrecheckItemUpdater creates new DMPrecheckItem updater
// nolint: dupl
func NewDMPrecheckItemUpdater(db *gorm.DB) DMPrecheckItemUpdater {
	return DMPrecheckItemUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&DMPrecheckItem{}),
	}
}

// ===== END of DMPrecheckItem modifiers

// ===== BEGIN of query set DMPrecheckQuerySet

// DMPrecheckQuerySet is an queryset type for DMPrecheck
type DMPrecheckQuerySet struct {
	db *gorm.DB
}

// NewDMPrecheckQuerySet constructs new DMPrecheckQuerySet
func NewDMPrecheckQuerySet(db *gorm.DB) DMPrecheckQuerySet {
	return DMPrecheckQuerySet{
		db: db.Model(&DMPrecheck{}),
	}
}

func (qs DMPrecheckQuerySet) w(db *gorm.DB) DMPrecheckQuerySet {
	return NewDMPrecheckQuerySet(db)
}

func (qs DMPrecheckQuerySet) Select(fields ...DMPrecheckDBSchemaField) DMPrecheckQuerySet {
	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 *DMPrecheck) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *DMPrecheck) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) All(ret *[]DMPrecheck) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ClusterIDEq(clusterID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ClusterIDGt(clusterID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ClusterIDGte(clusterID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ClusterIDIn(clusterID ...ID) DMPrecheckQuerySet {
	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 DMPrecheckQuerySet) ClusterIDLt(clusterID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ClusterIDLte(clusterID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ClusterIDNe(clusterID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ClusterIDNotIn(clusterID ...ID) DMPrecheckQuerySet {
	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 DMPrecheckQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) CreatedAtEq(createdAt time.Time) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) CreatedAtGt(createdAt time.Time) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) CreatedAtGte(createdAt time.Time) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) CreatedAtLt(createdAt time.Time) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) CreatedAtLte(createdAt time.Time) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) CreatedAtNe(createdAt time.Time) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) Delete() error {
	return qs.db.Delete(&DMPrecheck{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&DMPrecheck{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&DMPrecheck{})
	return db.RowsAffected, db.Error
}

// ErrMsgEq is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ErrMsgEq(errMsg string) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("err_msg = ?", errMsg))
}

// ErrMsgGt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ErrMsgGt(errMsg string) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("err_msg > ?", errMsg))
}

// ErrMsgGte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ErrMsgGte(errMsg string) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("err_msg >= ?", errMsg))
}

// ErrMsgIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ErrMsgIn(errMsg ...string) DMPrecheckQuerySet {
	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 DMPrecheckQuerySet) ErrMsgLike(errMsg string) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("err_msg LIKE ?", errMsg))
}

// ErrMsgLt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ErrMsgLt(errMsg string) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("err_msg < ?", errMsg))
}

// ErrMsgLte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ErrMsgLte(errMsg string) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("err_msg <= ?", errMsg))
}

// ErrMsgNe is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ErrMsgNe(errMsg string) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("err_msg != ?", errMsg))
}

// ErrMsgNotIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ErrMsgNotIn(errMsg ...string) DMPrecheckQuerySet {
	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 DMPrecheckQuerySet) ErrMsgNotlike(errMsg string) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("err_msg NOT LIKE ?", errMsg))
}

// FullInstanceMigrateEq is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) FullInstanceMigrateEq(fullInstanceMigrate bool) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("full_instance_migrate = ?", fullInstanceMigrate))
}

// FullInstanceMigrateIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) FullInstanceMigrateIn(fullInstanceMigrate ...bool) DMPrecheckQuerySet {
	if len(fullInstanceMigrate) == 0 {
		qs.db.AddError(errors.New("must at least pass one fullInstanceMigrate in FullInstanceMigrateIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("full_instance_migrate IN (?)", fullInstanceMigrate))
}

// FullInstanceMigrateNe is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) FullInstanceMigrateNe(fullInstanceMigrate bool) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("full_instance_migrate != ?", fullInstanceMigrate))
}

// FullInstanceMigrateNotIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) FullInstanceMigrateNotIn(fullInstanceMigrate ...bool) DMPrecheckQuerySet {
	if len(fullInstanceMigrate) == 0 {
		qs.db.AddError(errors.New("must at least pass one fullInstanceMigrate in FullInstanceMigrateNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("full_instance_migrate NOT IN (?)", fullInstanceMigrate))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) GetUpdater() DMPrecheckUpdater {
	return NewDMPrecheckUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) IDEq(ID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) IDGt(ID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) IDGte(ID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) IDIn(ID ...ID) DMPrecheckQuerySet {
	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 DMPrecheckQuerySet) IDLt(ID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) IDLte(ID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) IDNe(ID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) IDNotIn(ID ...ID) DMPrecheckQuerySet {
	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 DMPrecheckQuerySet) Limit(limit int) DMPrecheckQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) Offset(offset int) DMPrecheckQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs DMPrecheckQuerySet) One(ret *DMPrecheck) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) OrderAscByClusterID() DMPrecheckQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) OrderAscByCreatedAt() DMPrecheckQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByErrMsg is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) OrderAscByErrMsg() DMPrecheckQuerySet {
	return qs.w(qs.db.Order("err_msg ASC"))
}

// OrderAscByFullInstanceMigrate is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) OrderAscByFullInstanceMigrate() DMPrecheckQuerySet {
	return qs.w(qs.db.Order("full_instance_migrate ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) OrderAscByID() DMPrecheckQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) OrderAscByProjectID() DMPrecheckQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) OrderAscByStatus() DMPrecheckQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) OrderAscByTenantID() DMPrecheckQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByTotalItem is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) OrderAscByTotalItem() DMPrecheckQuerySet {
	return qs.w(qs.db.Order("total_item ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) OrderAscByUpdatedAt() DMPrecheckQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) OrderDescByClusterID() DMPrecheckQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) OrderDescByCreatedAt() DMPrecheckQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByErrMsg is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) OrderDescByErrMsg() DMPrecheckQuerySet {
	return qs.w(qs.db.Order("err_msg DESC"))
}

// OrderDescByFullInstanceMigrate is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) OrderDescByFullInstanceMigrate() DMPrecheckQuerySet {
	return qs.w(qs.db.Order("full_instance_migrate DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) OrderDescByID() DMPrecheckQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) OrderDescByProjectID() DMPrecheckQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) OrderDescByStatus() DMPrecheckQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) OrderDescByTenantID() DMPrecheckQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByTotalItem is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) OrderDescByTotalItem() DMPrecheckQuerySet {
	return qs.w(qs.db.Order("total_item DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) OrderDescByUpdatedAt() DMPrecheckQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ProjectIDEq(projectID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ProjectIDGt(projectID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ProjectIDGte(projectID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ProjectIDIn(projectID ...ID) DMPrecheckQuerySet {
	if len(projectID) == 0 {
		qs.db.AddError(errors.New("must at least pass one projectID in ProjectIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("project_id IN (?)", projectID))
}

// ProjectIDLt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ProjectIDLt(projectID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ProjectIDLte(projectID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ProjectIDNe(projectID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) ProjectIDNotIn(projectID ...ID) DMPrecheckQuerySet {
	if len(projectID) == 0 {
		qs.db.AddError(errors.New("must at least pass one projectID in ProjectIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("project_id NOT IN (?)", projectID))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) StatusEq(status PrecheckStatus) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) StatusGt(status PrecheckStatus) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) StatusGte(status PrecheckStatus) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) StatusIn(status ...PrecheckStatus) DMPrecheckQuerySet {
	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 DMPrecheckQuerySet) StatusLike(status PrecheckStatus) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) StatusLt(status PrecheckStatus) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) StatusLte(status PrecheckStatus) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) StatusNe(status PrecheckStatus) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) StatusNotIn(status ...PrecheckStatus) DMPrecheckQuerySet {
	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 DMPrecheckQuerySet) StatusNotlike(status PrecheckStatus) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) TenantIDEq(tenantID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) TenantIDGt(tenantID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) TenantIDGte(tenantID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) TenantIDIn(tenantID ...ID) DMPrecheckQuerySet {
	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 DMPrecheckQuerySet) TenantIDLt(tenantID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) TenantIDLte(tenantID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) TenantIDNe(tenantID ID) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) TenantIDNotIn(tenantID ...ID) DMPrecheckQuerySet {
	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))
}

// TotalItemEq is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) TotalItemEq(totalItem int) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("total_item = ?", totalItem))
}

// TotalItemGt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) TotalItemGt(totalItem int) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("total_item > ?", totalItem))
}

// TotalItemGte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) TotalItemGte(totalItem int) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("total_item >= ?", totalItem))
}

// TotalItemIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) TotalItemIn(totalItem ...int) DMPrecheckQuerySet {
	if len(totalItem) == 0 {
		qs.db.AddError(errors.New("must at least pass one totalItem in TotalItemIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("total_item IN (?)", totalItem))
}

// TotalItemLt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) TotalItemLt(totalItem int) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("total_item < ?", totalItem))
}

// TotalItemLte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) TotalItemLte(totalItem int) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("total_item <= ?", totalItem))
}

// TotalItemNe is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) TotalItemNe(totalItem int) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("total_item != ?", totalItem))
}

// TotalItemNotIn is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) TotalItemNotIn(totalItem ...int) DMPrecheckQuerySet {
	if len(totalItem) == 0 {
		qs.db.AddError(errors.New("must at least pass one totalItem in TotalItemNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("total_item NOT IN (?)", totalItem))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) UpdatedAtEq(updatedAt time.Time) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) UpdatedAtGt(updatedAt time.Time) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) UpdatedAtGte(updatedAt time.Time) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) UpdatedAtIsNotNull() DMPrecheckQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) UpdatedAtIsNull() DMPrecheckQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) UpdatedAtLt(updatedAt time.Time) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) UpdatedAtLte(updatedAt time.Time) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs DMPrecheckQuerySet) UpdatedAtNe(updatedAt time.Time) DMPrecheckQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u DMPrecheckUpdater) SetClusterID(clusterID ID) DMPrecheckUpdater {
	u.fields[string(DMPrecheckDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u DMPrecheckUpdater) SetCreatedAt(createdAt time.Time) DMPrecheckUpdater {
	u.fields[string(DMPrecheckDBSchema.CreatedAt)] = createdAt
	return u
}

// SetErrMsg is an autogenerated method
// nolint: dupl
func (u DMPrecheckUpdater) SetErrMsg(errMsg string) DMPrecheckUpdater {
	u.fields[string(DMPrecheckDBSchema.ErrMsg)] = errMsg
	return u
}

// SetFullInstanceMigrate is an autogenerated method
// nolint: dupl
func (u DMPrecheckUpdater) SetFullInstanceMigrate(fullInstanceMigrate bool) DMPrecheckUpdater {
	u.fields[string(DMPrecheckDBSchema.FullInstanceMigrate)] = fullInstanceMigrate
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u DMPrecheckUpdater) SetID(ID ID) DMPrecheckUpdater {
	u.fields[string(DMPrecheckDBSchema.ID)] = ID
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u DMPrecheckUpdater) SetProjectID(projectID ID) DMPrecheckUpdater {
	u.fields[string(DMPrecheckDBSchema.ProjectID)] = projectID
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u DMPrecheckUpdater) SetStatus(status PrecheckStatus) DMPrecheckUpdater {
	u.fields[string(DMPrecheckDBSchema.Status)] = status
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u DMPrecheckUpdater) SetTenantID(tenantID ID) DMPrecheckUpdater {
	u.fields[string(DMPrecheckDBSchema.TenantID)] = tenantID
	return u
}

// SetTotalItem is an autogenerated method
// nolint: dupl
func (u DMPrecheckUpdater) SetTotalItem(totalItem int) DMPrecheckUpdater {
	u.fields[string(DMPrecheckDBSchema.TotalItem)] = totalItem
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u DMPrecheckUpdater) SetUpdatedAt(updatedAt *time.Time) DMPrecheckUpdater {
	u.fields[string(DMPrecheckDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u DMPrecheckUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u DMPrecheckUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set DMPrecheckQuerySet

// ===== BEGIN of DMPrecheck modifiers

// DMPrecheckDBSchemaField describes database schema field. It requires for method 'Update'
type DMPrecheckDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f DMPrecheckDBSchemaField) String() string {
	return string(f)
}

// DMPrecheckDBSchema stores db field names of DMPrecheck
var DMPrecheckDBSchema = struct {
	ID                  DMPrecheckDBSchemaField
	CreatedAt           DMPrecheckDBSchemaField
	UpdatedAt           DMPrecheckDBSchemaField
	Status              DMPrecheckDBSchemaField
	ErrMsg              DMPrecheckDBSchemaField
	TotalItem           DMPrecheckDBSchemaField
	FullInstanceMigrate DMPrecheckDBSchemaField
	TenantID            DMPrecheckDBSchemaField
	ProjectID           DMPrecheckDBSchemaField
	ClusterID           DMPrecheckDBSchemaField
}{

	ID:                  DMPrecheckDBSchemaField("id"),
	CreatedAt:           DMPrecheckDBSchemaField("created_at"),
	UpdatedAt:           DMPrecheckDBSchemaField("updated_at"),
	Status:              DMPrecheckDBSchemaField("status"),
	ErrMsg:              DMPrecheckDBSchemaField("err_msg"),
	TotalItem:           DMPrecheckDBSchemaField("total_item"),
	FullInstanceMigrate: DMPrecheckDBSchemaField("full_instance_migrate"),
	TenantID:            DMPrecheckDBSchemaField("tenant_id"),
	ProjectID:           DMPrecheckDBSchemaField("project_id"),
	ClusterID:           DMPrecheckDBSchemaField("cluster_id"),
}

// Update updates DMPrecheck fields by primary key
// nolint: dupl
func (o *DMPrecheck) Update(db *gorm.DB, fields ...DMPrecheckDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                    o.ID,
		"created_at":            o.CreatedAt,
		"updated_at":            o.UpdatedAt,
		"status":                o.Status,
		"err_msg":               o.ErrMsg,
		"total_item":            o.TotalItem,
		"full_instance_migrate": o.FullInstanceMigrate,
		"tenant_id":             o.TenantID,
		"project_id":            o.ProjectID,
		"cluster_id":            o.ClusterID,
	}
	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 DMPrecheck %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// DMPrecheckUpdater is an DMPrecheck updates manager
type DMPrecheckUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewDMPrecheckUpdater creates new DMPrecheck updater
// nolint: dupl
func NewDMPrecheckUpdater(db *gorm.DB) DMPrecheckUpdater {
	return DMPrecheckUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&DMPrecheck{}),
	}
}

// ===== END of DMPrecheck modifiers

// ===== BEGIN of query set ImportIntoPrecheckTaskQuerySet

// ImportIntoPrecheckTaskQuerySet is an queryset type for ImportIntoPrecheckTask
type ImportIntoPrecheckTaskQuerySet struct {
	db *gorm.DB
}

// NewImportIntoPrecheckTaskQuerySet constructs new ImportIntoPrecheckTaskQuerySet
func NewImportIntoPrecheckTaskQuerySet(db *gorm.DB) ImportIntoPrecheckTaskQuerySet {
	return ImportIntoPrecheckTaskQuerySet{
		db: db.Model(&ImportIntoPrecheckTask{}),
	}
}

func (qs ImportIntoPrecheckTaskQuerySet) w(db *gorm.DB) ImportIntoPrecheckTaskQuerySet {
	return NewImportIntoPrecheckTaskQuerySet(db)
}

func (qs ImportIntoPrecheckTaskQuerySet) Select(fields ...ImportIntoPrecheckTaskDBSchemaField) ImportIntoPrecheckTaskQuerySet {
	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 *ImportIntoPrecheckTask) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ImportIntoPrecheckTask) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) All(ret *[]ImportIntoPrecheckTask) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) ClusterIDEq(clusterID ID) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) ClusterIDGt(clusterID ID) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) ClusterIDGte(clusterID ID) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) ClusterIDIn(clusterID ...ID) ImportIntoPrecheckTaskQuerySet {
	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 ImportIntoPrecheckTaskQuerySet) ClusterIDLt(clusterID ID) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) ClusterIDLte(clusterID ID) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) ClusterIDNe(clusterID ID) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) ClusterIDNotIn(clusterID ...ID) ImportIntoPrecheckTaskQuerySet {
	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 ImportIntoPrecheckTaskQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) CreatedAtEq(createdAt time.Time) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) CreatedAtGt(createdAt time.Time) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) CreatedAtGte(createdAt time.Time) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) CreatedAtLt(createdAt time.Time) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) CreatedAtLte(createdAt time.Time) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) CreatedAtNe(createdAt time.Time) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) Delete() error {
	return qs.db.Delete(&ImportIntoPrecheckTask{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ImportIntoPrecheckTask{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ImportIntoPrecheckTask{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) GetUpdater() ImportIntoPrecheckTaskUpdater {
	return NewImportIntoPrecheckTaskUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) IDEq(ID ID) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) IDGt(ID ID) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) IDGte(ID ID) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) IDIn(ID ...ID) ImportIntoPrecheckTaskQuerySet {
	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 ImportIntoPrecheckTaskQuerySet) IDLt(ID ID) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) IDLte(ID ID) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) IDNe(ID ID) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) IDNotIn(ID ...ID) ImportIntoPrecheckTaskQuerySet {
	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 ImportIntoPrecheckTaskQuerySet) Limit(limit int) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) Offset(offset int) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ImportIntoPrecheckTaskQuerySet) One(ret *ImportIntoPrecheckTask) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) OrderAscByClusterID() ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) OrderAscByCreatedAt() ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) OrderAscByID() ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscBySourceType is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) OrderAscBySourceType() ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Order("source_type ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) OrderAscByUpdatedAt() ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) OrderDescByClusterID() ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) OrderDescByCreatedAt() ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) OrderDescByID() ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescBySourceType is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) OrderDescBySourceType() ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Order("source_type DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) OrderDescByUpdatedAt() ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// SourceTypeEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) SourceTypeEq(sourceType string) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("source_type = ?", sourceType))
}

// SourceTypeGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) SourceTypeGt(sourceType string) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("source_type > ?", sourceType))
}

// SourceTypeGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) SourceTypeGte(sourceType string) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("source_type >= ?", sourceType))
}

// SourceTypeIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) SourceTypeIn(sourceType ...string) ImportIntoPrecheckTaskQuerySet {
	if len(sourceType) == 0 {
		qs.db.AddError(errors.New("must at least pass one sourceType in SourceTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("source_type IN (?)", sourceType))
}

// SourceTypeLike is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) SourceTypeLike(sourceType string) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("source_type LIKE ?", sourceType))
}

// SourceTypeLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) SourceTypeLt(sourceType string) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("source_type < ?", sourceType))
}

// SourceTypeLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) SourceTypeLte(sourceType string) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("source_type <= ?", sourceType))
}

// SourceTypeNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) SourceTypeNe(sourceType string) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("source_type != ?", sourceType))
}

// SourceTypeNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) SourceTypeNotIn(sourceType ...string) ImportIntoPrecheckTaskQuerySet {
	if len(sourceType) == 0 {
		qs.db.AddError(errors.New("must at least pass one sourceType in SourceTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("source_type NOT IN (?)", sourceType))
}

// SourceTypeNotlike is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) SourceTypeNotlike(sourceType string) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("source_type NOT LIKE ?", sourceType))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) UpdatedAtEq(updatedAt time.Time) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) UpdatedAtGt(updatedAt time.Time) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) UpdatedAtGte(updatedAt time.Time) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) UpdatedAtIsNotNull() ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) UpdatedAtIsNull() ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) UpdatedAtLt(updatedAt time.Time) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) UpdatedAtLte(updatedAt time.Time) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoPrecheckTaskQuerySet) UpdatedAtNe(updatedAt time.Time) ImportIntoPrecheckTaskQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u ImportIntoPrecheckTaskUpdater) SetClusterID(clusterID ID) ImportIntoPrecheckTaskUpdater {
	u.fields[string(ImportIntoPrecheckTaskDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ImportIntoPrecheckTaskUpdater) SetCreatedAt(createdAt time.Time) ImportIntoPrecheckTaskUpdater {
	u.fields[string(ImportIntoPrecheckTaskDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ImportIntoPrecheckTaskUpdater) SetID(ID ID) ImportIntoPrecheckTaskUpdater {
	u.fields[string(ImportIntoPrecheckTaskDBSchema.ID)] = ID
	return u
}

// SetSourceType is an autogenerated method
// nolint: dupl
func (u ImportIntoPrecheckTaskUpdater) SetSourceType(sourceType string) ImportIntoPrecheckTaskUpdater {
	u.fields[string(ImportIntoPrecheckTaskDBSchema.SourceType)] = sourceType
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ImportIntoPrecheckTaskUpdater) SetUpdatedAt(updatedAt *time.Time) ImportIntoPrecheckTaskUpdater {
	u.fields[string(ImportIntoPrecheckTaskDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ImportIntoPrecheckTaskUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ImportIntoPrecheckTaskUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ImportIntoPrecheckTaskQuerySet

// ===== BEGIN of ImportIntoPrecheckTask modifiers

// ImportIntoPrecheckTaskDBSchemaField describes database schema field. It requires for method 'Update'
type ImportIntoPrecheckTaskDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ImportIntoPrecheckTaskDBSchemaField) String() string {
	return string(f)
}

// ImportIntoPrecheckTaskDBSchema stores db field names of ImportIntoPrecheckTask
var ImportIntoPrecheckTaskDBSchema = struct {
	ID         ImportIntoPrecheckTaskDBSchemaField
	CreatedAt  ImportIntoPrecheckTaskDBSchemaField
	UpdatedAt  ImportIntoPrecheckTaskDBSchemaField
	ClusterID  ImportIntoPrecheckTaskDBSchemaField
	SourceType ImportIntoPrecheckTaskDBSchemaField
}{

	ID:         ImportIntoPrecheckTaskDBSchemaField("id"),
	CreatedAt:  ImportIntoPrecheckTaskDBSchemaField("created_at"),
	UpdatedAt:  ImportIntoPrecheckTaskDBSchemaField("updated_at"),
	ClusterID:  ImportIntoPrecheckTaskDBSchemaField("cluster_id"),
	SourceType: ImportIntoPrecheckTaskDBSchemaField("source_type"),
}

// Update updates ImportIntoPrecheckTask fields by primary key
// nolint: dupl
func (o *ImportIntoPrecheckTask) Update(db *gorm.DB, fields ...ImportIntoPrecheckTaskDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":          o.ID,
		"created_at":  o.CreatedAt,
		"updated_at":  o.UpdatedAt,
		"cluster_id":  o.ClusterID,
		"source_type": o.SourceType,
	}
	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 ImportIntoPrecheckTask %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ImportIntoPrecheckTaskUpdater is an ImportIntoPrecheckTask updates manager
type ImportIntoPrecheckTaskUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewImportIntoPrecheckTaskUpdater creates new ImportIntoPrecheckTask updater
// nolint: dupl
func NewImportIntoPrecheckTaskUpdater(db *gorm.DB) ImportIntoPrecheckTaskUpdater {
	return ImportIntoPrecheckTaskUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ImportIntoPrecheckTask{}),
	}
}

// ===== END of ImportIntoPrecheckTask modifiers

// ===== BEGIN of query set ImportIntoTaskQuerySet

// ImportIntoTaskQuerySet is an queryset type for ImportIntoTask
type ImportIntoTaskQuerySet struct {
	db *gorm.DB
}

// NewImportIntoTaskQuerySet constructs new ImportIntoTaskQuerySet
func NewImportIntoTaskQuerySet(db *gorm.DB) ImportIntoTaskQuerySet {
	return ImportIntoTaskQuerySet{
		db: db.Model(&ImportIntoTask{}),
	}
}

func (qs ImportIntoTaskQuerySet) w(db *gorm.DB) ImportIntoTaskQuerySet {
	return NewImportIntoTaskQuerySet(db)
}

func (qs ImportIntoTaskQuerySet) Select(fields ...ImportIntoTaskDBSchemaField) ImportIntoTaskQuerySet {
	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 *ImportIntoTask) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ImportIntoTask) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) All(ret *[]ImportIntoTask) error {
	return qs.db.Find(ret).Error
}

// ArchTypeEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ArchTypeEq(archType ArchType) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("arch_type = ?", archType))
}

// ArchTypeGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ArchTypeGt(archType ArchType) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("arch_type > ?", archType))
}

// ArchTypeGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ArchTypeGte(archType ArchType) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("arch_type >= ?", archType))
}

// ArchTypeIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ArchTypeIn(archType ...ArchType) ImportIntoTaskQuerySet {
	if len(archType) == 0 {
		qs.db.AddError(errors.New("must at least pass one archType in ArchTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("arch_type IN (?)", archType))
}

// ArchTypeLike is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ArchTypeLike(archType ArchType) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("arch_type LIKE ?", archType))
}

// ArchTypeLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ArchTypeLt(archType ArchType) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("arch_type < ?", archType))
}

// ArchTypeLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ArchTypeLte(archType ArchType) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("arch_type <= ?", archType))
}

// ArchTypeNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ArchTypeNe(archType ArchType) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("arch_type != ?", archType))
}

// ArchTypeNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ArchTypeNotIn(archType ...ArchType) ImportIntoTaskQuerySet {
	if len(archType) == 0 {
		qs.db.AddError(errors.New("must at least pass one archType in ArchTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("arch_type NOT IN (?)", archType))
}

// ArchTypeNotlike is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ArchTypeNotlike(archType ArchType) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("arch_type NOT LIKE ?", archType))
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ClusterIDEq(clusterID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ClusterIDGt(clusterID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ClusterIDGte(clusterID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ClusterIDIn(clusterID ...ID) ImportIntoTaskQuerySet {
	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 ImportIntoTaskQuerySet) ClusterIDLt(clusterID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ClusterIDLte(clusterID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ClusterIDNe(clusterID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ClusterIDNotIn(clusterID ...ID) ImportIntoTaskQuerySet {
	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 ImportIntoTaskQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatedAtEq(createdAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatedAtGt(createdAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatedAtGte(createdAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatedAtLt(createdAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatedAtLte(createdAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatedAtNe(createdAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// CreatorEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatorEq(creator string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("creator = ?", creator))
}

// CreatorGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatorGt(creator string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("creator > ?", creator))
}

// CreatorGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatorGte(creator string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("creator >= ?", creator))
}

// CreatorIDEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatorIDEq(creatorID uint64) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("creator_id = ?", creatorID))
}

// CreatorIDGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatorIDGt(creatorID uint64) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("creator_id > ?", creatorID))
}

// CreatorIDGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatorIDGte(creatorID uint64) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("creator_id >= ?", creatorID))
}

// CreatorIDIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatorIDIn(creatorID ...uint64) ImportIntoTaskQuerySet {
	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 ImportIntoTaskQuerySet) CreatorIDLt(creatorID uint64) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("creator_id < ?", creatorID))
}

// CreatorIDLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatorIDLte(creatorID uint64) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("creator_id <= ?", creatorID))
}

// CreatorIDNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatorIDNe(creatorID uint64) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("creator_id != ?", creatorID))
}

// CreatorIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatorIDNotIn(creatorID ...uint64) ImportIntoTaskQuerySet {
	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))
}

// CreatorIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatorIn(creator ...string) ImportIntoTaskQuerySet {
	if len(creator) == 0 {
		qs.db.AddError(errors.New("must at least pass one creator in CreatorIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("creator IN (?)", creator))
}

// CreatorLike is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatorLike(creator string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("creator LIKE ?", creator))
}

// CreatorLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatorLt(creator string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("creator < ?", creator))
}

// CreatorLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatorLte(creator string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("creator <= ?", creator))
}

// CreatorNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatorNe(creator string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("creator != ?", creator))
}

// CreatorNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatorNotIn(creator ...string) ImportIntoTaskQuerySet {
	if len(creator) == 0 {
		qs.db.AddError(errors.New("must at least pass one creator in CreatorNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("creator NOT IN (?)", creator))
}

// CreatorNotlike is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CreatorNotlike(creator string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("creator NOT LIKE ?", creator))
}

// CustomCSVFormatEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CustomCSVFormatEq(customCSVFormat string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("custom_csv_format = ?", customCSVFormat))
}

// CustomCSVFormatGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CustomCSVFormatGt(customCSVFormat string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("custom_csv_format > ?", customCSVFormat))
}

// CustomCSVFormatGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CustomCSVFormatGte(customCSVFormat string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("custom_csv_format >= ?", customCSVFormat))
}

// CustomCSVFormatIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CustomCSVFormatIn(customCSVFormat ...string) ImportIntoTaskQuerySet {
	if len(customCSVFormat) == 0 {
		qs.db.AddError(errors.New("must at least pass one customCSVFormat in CustomCSVFormatIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("custom_csv_format IN (?)", customCSVFormat))
}

// CustomCSVFormatLike is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CustomCSVFormatLike(customCSVFormat string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("custom_csv_format LIKE ?", customCSVFormat))
}

// CustomCSVFormatLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CustomCSVFormatLt(customCSVFormat string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("custom_csv_format < ?", customCSVFormat))
}

// CustomCSVFormatLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CustomCSVFormatLte(customCSVFormat string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("custom_csv_format <= ?", customCSVFormat))
}

// CustomCSVFormatNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CustomCSVFormatNe(customCSVFormat string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("custom_csv_format != ?", customCSVFormat))
}

// CustomCSVFormatNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CustomCSVFormatNotIn(customCSVFormat ...string) ImportIntoTaskQuerySet {
	if len(customCSVFormat) == 0 {
		qs.db.AddError(errors.New("must at least pass one customCSVFormat in CustomCSVFormatNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("custom_csv_format NOT IN (?)", customCSVFormat))
}

// CustomCSVFormatNotlike is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) CustomCSVFormatNotlike(customCSVFormat string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("custom_csv_format NOT LIKE ?", customCSVFormat))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) Delete() error {
	return qs.db.Delete(&ImportIntoTask{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ImportIntoTask{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ImportIntoTask{})
	return db.RowsAffected, db.Error
}

// FinishedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) FinishedAtEq(finishedAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("finished_at = ?", finishedAt))
}

// FinishedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) FinishedAtGt(finishedAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("finished_at > ?", finishedAt))
}

// FinishedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) FinishedAtGte(finishedAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("finished_at >= ?", finishedAt))
}

// FinishedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) FinishedAtIsNotNull() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("finished_at IS NOT NULL"))
}

// FinishedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) FinishedAtIsNull() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("finished_at IS NULL"))
}

// FinishedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) FinishedAtLt(finishedAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("finished_at < ?", finishedAt))
}

// FinishedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) FinishedAtLte(finishedAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("finished_at <= ?", finishedAt))
}

// FinishedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) FinishedAtNe(finishedAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("finished_at != ?", finishedAt))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) GetUpdater() ImportIntoTaskUpdater {
	return NewImportIntoTaskUpdater(qs.db)
}

// GroupKeyEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) GroupKeyEq(groupKey string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("group_key = ?", groupKey))
}

// GroupKeyGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) GroupKeyGt(groupKey string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("group_key > ?", groupKey))
}

// GroupKeyGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) GroupKeyGte(groupKey string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("group_key >= ?", groupKey))
}

// GroupKeyIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) GroupKeyIn(groupKey ...string) ImportIntoTaskQuerySet {
	if len(groupKey) == 0 {
		qs.db.AddError(errors.New("must at least pass one groupKey in GroupKeyIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("group_key IN (?)", groupKey))
}

// GroupKeyLike is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) GroupKeyLike(groupKey string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("group_key LIKE ?", groupKey))
}

// GroupKeyLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) GroupKeyLt(groupKey string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("group_key < ?", groupKey))
}

// GroupKeyLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) GroupKeyLte(groupKey string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("group_key <= ?", groupKey))
}

// GroupKeyNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) GroupKeyNe(groupKey string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("group_key != ?", groupKey))
}

// GroupKeyNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) GroupKeyNotIn(groupKey ...string) ImportIntoTaskQuerySet {
	if len(groupKey) == 0 {
		qs.db.AddError(errors.New("must at least pass one groupKey in GroupKeyNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("group_key NOT IN (?)", groupKey))
}

// GroupKeyNotlike is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) GroupKeyNotlike(groupKey string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("group_key NOT LIKE ?", groupKey))
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) IDEq(ID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) IDGt(ID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) IDGte(ID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) IDIn(ID ...ID) ImportIntoTaskQuerySet {
	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 ImportIntoTaskQuerySet) IDLt(ID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) IDLte(ID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) IDNe(ID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) IDNotIn(ID ...ID) ImportIntoTaskQuerySet {
	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 ImportIntoTaskQuerySet) Limit(limit int) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// MessageEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) MessageEq(message string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("message = ?", message))
}

// MessageGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) MessageGt(message string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("message > ?", message))
}

// MessageGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) MessageGte(message string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("message >= ?", message))
}

// MessageIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) MessageIn(message ...string) ImportIntoTaskQuerySet {
	if len(message) == 0 {
		qs.db.AddError(errors.New("must at least pass one message in MessageIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("message IN (?)", message))
}

// MessageLike is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) MessageLike(message string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("message LIKE ?", message))
}

// MessageLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) MessageLt(message string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("message < ?", message))
}

// MessageLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) MessageLte(message string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("message <= ?", message))
}

// MessageNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) MessageNe(message string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("message != ?", message))
}

// MessageNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) MessageNotIn(message ...string) ImportIntoTaskQuerySet {
	if len(message) == 0 {
		qs.db.AddError(errors.New("must at least pass one message in MessageNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("message NOT IN (?)", message))
}

// MessageNotlike is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) MessageNotlike(message string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("message NOT LIKE ?", message))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) NameEq(name string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) NameGt(name string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) NameGte(name string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) NameIn(name ...string) ImportIntoTaskQuerySet {
	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 ImportIntoTaskQuerySet) NameLike(name string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) NameLt(name string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) NameLte(name string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) NameNe(name string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) NameNotIn(name ...string) ImportIntoTaskQuerySet {
	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 ImportIntoTaskQuerySet) NameNotlike(name string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) Offset(offset int) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ImportIntoTaskQuerySet) One(ret *ImportIntoTask) error {
	return qs.db.First(ret).Error
}

// OptionsEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OptionsEq(options string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("options = ?", options))
}

// OptionsGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OptionsGt(options string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("options > ?", options))
}

// OptionsGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OptionsGte(options string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("options >= ?", options))
}

// OptionsIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OptionsIn(options ...string) ImportIntoTaskQuerySet {
	if len(options) == 0 {
		qs.db.AddError(errors.New("must at least pass one options in OptionsIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("options IN (?)", options))
}

// OptionsLike is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OptionsLike(options string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("options LIKE ?", options))
}

// OptionsLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OptionsLt(options string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("options < ?", options))
}

// OptionsLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OptionsLte(options string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("options <= ?", options))
}

// OptionsNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OptionsNe(options string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("options != ?", options))
}

// OptionsNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OptionsNotIn(options ...string) ImportIntoTaskQuerySet {
	if len(options) == 0 {
		qs.db.AddError(errors.New("must at least pass one options in OptionsNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("options NOT IN (?)", options))
}

// OptionsNotlike is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OptionsNotlike(options string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("options NOT LIKE ?", options))
}

// OrderAscByArchType is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByArchType() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("arch_type ASC"))
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByClusterID() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByCreatedAt() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByCreator is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByCreator() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("creator ASC"))
}

// OrderAscByCreatorID is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByCreatorID() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("creator_id ASC"))
}

// OrderAscByCustomCSVFormat is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByCustomCSVFormat() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("custom_csv_format ASC"))
}

// OrderAscByFinishedAt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByFinishedAt() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("finished_at ASC"))
}

// OrderAscByGroupKey is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByGroupKey() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("group_key ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByID() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByMessage is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByMessage() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("message ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByName() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByOptions is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByOptions() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("options ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByProjectID() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByServerTier is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByServerTier() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("server_tier ASC"))
}

// OrderAscBySourceURI is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscBySourceURI() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("source_uri ASC"))
}

// OrderAscByStartedAt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByStartedAt() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("started_at ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByStatus() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTargetPassword is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByTargetPassword() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("target_password ASC"))
}

// OrderAscByTargetUsername is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByTargetUsername() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("target_username ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByTenantID() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByTotalFiles is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByTotalFiles() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("total_files ASC"))
}

// OrderAscByTotalSize is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByTotalSize() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("total_size ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByUpdatedAt() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderAscByVersioning() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByArchType is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByArchType() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("arch_type DESC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByClusterID() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByCreatedAt() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByCreator is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByCreator() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("creator DESC"))
}

// OrderDescByCreatorID is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByCreatorID() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("creator_id DESC"))
}

// OrderDescByCustomCSVFormat is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByCustomCSVFormat() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("custom_csv_format DESC"))
}

// OrderDescByFinishedAt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByFinishedAt() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("finished_at DESC"))
}

// OrderDescByGroupKey is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByGroupKey() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("group_key DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByID() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByMessage is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByMessage() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("message DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByName() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByOptions is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByOptions() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("options DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByProjectID() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByServerTier is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByServerTier() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("server_tier DESC"))
}

// OrderDescBySourceURI is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescBySourceURI() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("source_uri DESC"))
}

// OrderDescByStartedAt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByStartedAt() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("started_at DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByStatus() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTargetPassword is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByTargetPassword() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("target_password DESC"))
}

// OrderDescByTargetUsername is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByTargetUsername() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("target_username DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByTenantID() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByTotalFiles is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByTotalFiles() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("total_files DESC"))
}

// OrderDescByTotalSize is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByTotalSize() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("total_size DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByUpdatedAt() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) OrderDescByVersioning() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PreloadImportResults is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) PreloadImportResults() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Preload("ImportResults"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ProjectIDEq(projectID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ProjectIDGt(projectID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ProjectIDGte(projectID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ProjectIDIn(projectID ...ID) ImportIntoTaskQuerySet {
	if len(projectID) == 0 {
		qs.db.AddError(errors.New("must at least pass one projectID in ProjectIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("project_id IN (?)", projectID))
}

// ProjectIDLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ProjectIDLt(projectID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ProjectIDLte(projectID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ProjectIDNe(projectID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ProjectIDNotIn(projectID ...ID) ImportIntoTaskQuerySet {
	if len(projectID) == 0 {
		qs.db.AddError(errors.New("must at least pass one projectID in ProjectIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("project_id NOT IN (?)", projectID))
}

// ServerTierEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ServerTierEq(serverTier string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("server_tier = ?", serverTier))
}

// ServerTierGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ServerTierGt(serverTier string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("server_tier > ?", serverTier))
}

// ServerTierGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ServerTierGte(serverTier string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("server_tier >= ?", serverTier))
}

// ServerTierIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ServerTierIn(serverTier ...string) ImportIntoTaskQuerySet {
	if len(serverTier) == 0 {
		qs.db.AddError(errors.New("must at least pass one serverTier in ServerTierIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("server_tier IN (?)", serverTier))
}

// ServerTierLike is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ServerTierLike(serverTier string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("server_tier LIKE ?", serverTier))
}

// ServerTierLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ServerTierLt(serverTier string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("server_tier < ?", serverTier))
}

// ServerTierLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ServerTierLte(serverTier string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("server_tier <= ?", serverTier))
}

// ServerTierNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ServerTierNe(serverTier string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("server_tier != ?", serverTier))
}

// ServerTierNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ServerTierNotIn(serverTier ...string) ImportIntoTaskQuerySet {
	if len(serverTier) == 0 {
		qs.db.AddError(errors.New("must at least pass one serverTier in ServerTierNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("server_tier NOT IN (?)", serverTier))
}

// ServerTierNotlike is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) ServerTierNotlike(serverTier string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("server_tier NOT LIKE ?", serverTier))
}

// SourceURIEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) SourceURIEq(sourceURI string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("source_uri = ?", sourceURI))
}

// SourceURIGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) SourceURIGt(sourceURI string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("source_uri > ?", sourceURI))
}

// SourceURIGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) SourceURIGte(sourceURI string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("source_uri >= ?", sourceURI))
}

// SourceURIIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) SourceURIIn(sourceURI ...string) ImportIntoTaskQuerySet {
	if len(sourceURI) == 0 {
		qs.db.AddError(errors.New("must at least pass one sourceURI in SourceURIIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("source_uri IN (?)", sourceURI))
}

// SourceURILike is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) SourceURILike(sourceURI string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("source_uri LIKE ?", sourceURI))
}

// SourceURILt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) SourceURILt(sourceURI string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("source_uri < ?", sourceURI))
}

// SourceURILte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) SourceURILte(sourceURI string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("source_uri <= ?", sourceURI))
}

// SourceURINe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) SourceURINe(sourceURI string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("source_uri != ?", sourceURI))
}

// SourceURINotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) SourceURINotIn(sourceURI ...string) ImportIntoTaskQuerySet {
	if len(sourceURI) == 0 {
		qs.db.AddError(errors.New("must at least pass one sourceURI in SourceURINotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("source_uri NOT IN (?)", sourceURI))
}

// SourceURINotlike is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) SourceURINotlike(sourceURI string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("source_uri NOT LIKE ?", sourceURI))
}

// StartedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) StartedAtEq(startedAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("started_at = ?", startedAt))
}

// StartedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) StartedAtGt(startedAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("started_at > ?", startedAt))
}

// StartedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) StartedAtGte(startedAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("started_at >= ?", startedAt))
}

// StartedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) StartedAtIsNotNull() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("started_at IS NOT NULL"))
}

// StartedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) StartedAtIsNull() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("started_at IS NULL"))
}

// StartedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) StartedAtLt(startedAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("started_at < ?", startedAt))
}

// StartedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) StartedAtLte(startedAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("started_at <= ?", startedAt))
}

// StartedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) StartedAtNe(startedAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("started_at != ?", startedAt))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) StatusEq(status ImportIntoStatus) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) StatusGt(status ImportIntoStatus) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) StatusGte(status ImportIntoStatus) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) StatusIn(status ...ImportIntoStatus) ImportIntoTaskQuerySet {
	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 ImportIntoTaskQuerySet) StatusLike(status ImportIntoStatus) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) StatusLt(status ImportIntoStatus) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) StatusLte(status ImportIntoStatus) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) StatusNe(status ImportIntoStatus) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) StatusNotIn(status ...ImportIntoStatus) ImportIntoTaskQuerySet {
	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 ImportIntoTaskQuerySet) StatusNotlike(status ImportIntoStatus) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TargetPasswordEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TargetPasswordEq(targetPassword string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("target_password = ?", targetPassword))
}

// TargetPasswordGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TargetPasswordGt(targetPassword string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("target_password > ?", targetPassword))
}

// TargetPasswordGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TargetPasswordGte(targetPassword string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("target_password >= ?", targetPassword))
}

// TargetPasswordIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TargetPasswordIn(targetPassword ...string) ImportIntoTaskQuerySet {
	if len(targetPassword) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetPassword in TargetPasswordIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_password IN (?)", targetPassword))
}

// TargetPasswordLike is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TargetPasswordLike(targetPassword string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("target_password LIKE ?", targetPassword))
}

// TargetPasswordLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TargetPasswordLt(targetPassword string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("target_password < ?", targetPassword))
}

// TargetPasswordLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TargetPasswordLte(targetPassword string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("target_password <= ?", targetPassword))
}

// TargetPasswordNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TargetPasswordNe(targetPassword string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("target_password != ?", targetPassword))
}

// TargetPasswordNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TargetPasswordNotIn(targetPassword ...string) ImportIntoTaskQuerySet {
	if len(targetPassword) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetPassword in TargetPasswordNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_password NOT IN (?)", targetPassword))
}

// TargetPasswordNotlike is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TargetPasswordNotlike(targetPassword string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("target_password NOT LIKE ?", targetPassword))
}

// TargetUsernameEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TargetUsernameEq(targetUsername string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("target_username = ?", targetUsername))
}

// TargetUsernameGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TargetUsernameGt(targetUsername string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("target_username > ?", targetUsername))
}

// TargetUsernameGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TargetUsernameGte(targetUsername string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("target_username >= ?", targetUsername))
}

// TargetUsernameIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TargetUsernameIn(targetUsername ...string) ImportIntoTaskQuerySet {
	if len(targetUsername) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetUsername in TargetUsernameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_username IN (?)", targetUsername))
}

// TargetUsernameLike is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TargetUsernameLike(targetUsername string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("target_username LIKE ?", targetUsername))
}

// TargetUsernameLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TargetUsernameLt(targetUsername string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("target_username < ?", targetUsername))
}

// TargetUsernameLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TargetUsernameLte(targetUsername string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("target_username <= ?", targetUsername))
}

// TargetUsernameNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TargetUsernameNe(targetUsername string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("target_username != ?", targetUsername))
}

// TargetUsernameNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TargetUsernameNotIn(targetUsername ...string) ImportIntoTaskQuerySet {
	if len(targetUsername) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetUsername in TargetUsernameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_username NOT IN (?)", targetUsername))
}

// TargetUsernameNotlike is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TargetUsernameNotlike(targetUsername string) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("target_username NOT LIKE ?", targetUsername))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TenantIDEq(tenantID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TenantIDGt(tenantID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TenantIDGte(tenantID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TenantIDIn(tenantID ...ID) ImportIntoTaskQuerySet {
	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 ImportIntoTaskQuerySet) TenantIDLt(tenantID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TenantIDLte(tenantID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TenantIDNe(tenantID ID) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TenantIDNotIn(tenantID ...ID) ImportIntoTaskQuerySet {
	if len(tenantID) == 0 {
		qs.db.AddError(errors.New("must at least pass one tenantID in TenantIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("tenant_id NOT IN (?)", tenantID))
}

// TotalFilesEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TotalFilesEq(totalFiles uint32) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("total_files = ?", totalFiles))
}

// TotalFilesGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TotalFilesGt(totalFiles uint32) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("total_files > ?", totalFiles))
}

// TotalFilesGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TotalFilesGte(totalFiles uint32) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("total_files >= ?", totalFiles))
}

// TotalFilesIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TotalFilesIn(totalFiles ...uint32) ImportIntoTaskQuerySet {
	if len(totalFiles) == 0 {
		qs.db.AddError(errors.New("must at least pass one totalFiles in TotalFilesIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("total_files IN (?)", totalFiles))
}

// TotalFilesLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TotalFilesLt(totalFiles uint32) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("total_files < ?", totalFiles))
}

// TotalFilesLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TotalFilesLte(totalFiles uint32) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("total_files <= ?", totalFiles))
}

// TotalFilesNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TotalFilesNe(totalFiles uint32) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("total_files != ?", totalFiles))
}

// TotalFilesNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TotalFilesNotIn(totalFiles ...uint32) ImportIntoTaskQuerySet {
	if len(totalFiles) == 0 {
		qs.db.AddError(errors.New("must at least pass one totalFiles in TotalFilesNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("total_files NOT IN (?)", totalFiles))
}

// TotalSizeEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TotalSizeEq(totalSize uint64) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("total_size = ?", totalSize))
}

// TotalSizeGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TotalSizeGt(totalSize uint64) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("total_size > ?", totalSize))
}

// TotalSizeGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TotalSizeGte(totalSize uint64) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("total_size >= ?", totalSize))
}

// TotalSizeIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TotalSizeIn(totalSize ...uint64) ImportIntoTaskQuerySet {
	if len(totalSize) == 0 {
		qs.db.AddError(errors.New("must at least pass one totalSize in TotalSizeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("total_size IN (?)", totalSize))
}

// TotalSizeLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TotalSizeLt(totalSize uint64) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("total_size < ?", totalSize))
}

// TotalSizeLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TotalSizeLte(totalSize uint64) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("total_size <= ?", totalSize))
}

// TotalSizeNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TotalSizeNe(totalSize uint64) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("total_size != ?", totalSize))
}

// TotalSizeNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) TotalSizeNotIn(totalSize ...uint64) ImportIntoTaskQuerySet {
	if len(totalSize) == 0 {
		qs.db.AddError(errors.New("must at least pass one totalSize in TotalSizeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("total_size NOT IN (?)", totalSize))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) UpdatedAtEq(updatedAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) UpdatedAtGt(updatedAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) UpdatedAtGte(updatedAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) UpdatedAtIsNotNull() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) UpdatedAtIsNull() ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) UpdatedAtLt(updatedAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) UpdatedAtLte(updatedAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) UpdatedAtNe(updatedAt time.Time) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) VersioningEq(versioning int) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) VersioningGt(versioning int) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) VersioningGte(versioning int) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) VersioningIn(versioning ...int) ImportIntoTaskQuerySet {
	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 ImportIntoTaskQuerySet) VersioningLt(versioning int) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) VersioningLte(versioning int) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) VersioningNe(versioning int) ImportIntoTaskQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs ImportIntoTaskQuerySet) VersioningNotIn(versioning ...int) ImportIntoTaskQuerySet {
	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))
}

// SetArchType is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetArchType(archType ArchType) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.ArchType)] = archType
	return u
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetClusterID(clusterID ID) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetCreatedAt(createdAt time.Time) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.CreatedAt)] = createdAt
	return u
}

// SetCreator is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetCreator(creator string) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.Creator)] = creator
	return u
}

// SetCreatorID is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetCreatorID(creatorID uint64) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.CreatorID)] = creatorID
	return u
}

// SetCustomCSVFormat is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetCustomCSVFormat(customCSVFormat string) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.CustomCSVFormat)] = customCSVFormat
	return u
}

// SetFinishedAt is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetFinishedAt(finishedAt *time.Time) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.FinishedAt)] = finishedAt
	return u
}

// SetGroupKey is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetGroupKey(groupKey string) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.GroupKey)] = groupKey
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetID(ID ID) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.ID)] = ID
	return u
}

// SetImportResults is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetImportResults(importResults ImportIntoSubTasks) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.ImportResults)] = importResults
	return u
}

// SetMessage is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetMessage(message string) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.Message)] = message
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetName(name string) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.Name)] = name
	return u
}

// SetOptions is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetOptions(options string) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.Options)] = options
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetProjectID(projectID ID) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.ProjectID)] = projectID
	return u
}

// SetServerTier is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetServerTier(serverTier string) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.ServerTier)] = serverTier
	return u
}

// SetSourceURI is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetSourceURI(sourceURI string) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.SourceURI)] = sourceURI
	return u
}

// SetStartedAt is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetStartedAt(startedAt *time.Time) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.StartedAt)] = startedAt
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetStatus(status ImportIntoStatus) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.Status)] = status
	return u
}

// SetTargetPassword is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetTargetPassword(targetPassword string) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.TargetPassword)] = targetPassword
	return u
}

// SetTargetUsername is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetTargetUsername(targetUsername string) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.TargetUsername)] = targetUsername
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetTenantID(tenantID ID) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.TenantID)] = tenantID
	return u
}

// SetTotalFiles is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetTotalFiles(totalFiles uint32) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.TotalFiles)] = totalFiles
	return u
}

// SetTotalSize is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetTotalSize(totalSize uint64) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.TotalSize)] = totalSize
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetUpdatedAt(updatedAt *time.Time) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) SetVersioning(versioning int) ImportIntoTaskUpdater {
	u.fields[string(ImportIntoTaskDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ImportIntoTaskUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ImportIntoTaskQuerySet

// ===== BEGIN of ImportIntoTask modifiers

// ImportIntoTaskDBSchemaField describes database schema field. It requires for method 'Update'
type ImportIntoTaskDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ImportIntoTaskDBSchemaField) String() string {
	return string(f)
}

// ImportIntoTaskDBSchema stores db field names of ImportIntoTask
var ImportIntoTaskDBSchema = struct {
	ID              ImportIntoTaskDBSchemaField
	CreatedAt       ImportIntoTaskDBSchemaField
	UpdatedAt       ImportIntoTaskDBSchemaField
	Versioning      ImportIntoTaskDBSchemaField
	Name            ImportIntoTaskDBSchemaField
	ClusterID       ImportIntoTaskDBSchemaField
	ProjectID       ImportIntoTaskDBSchemaField
	TenantID        ImportIntoTaskDBSchemaField
	Status          ImportIntoTaskDBSchemaField
	Message         ImportIntoTaskDBSchemaField
	StartedAt       ImportIntoTaskDBSchemaField
	FinishedAt      ImportIntoTaskDBSchemaField
	CreatorID       ImportIntoTaskDBSchemaField
	Creator         ImportIntoTaskDBSchemaField
	TargetUsername  ImportIntoTaskDBSchemaField
	TargetPassword  ImportIntoTaskDBSchemaField
	CustomCSVFormat ImportIntoTaskDBSchemaField
	Options         ImportIntoTaskDBSchemaField
	TotalSize       ImportIntoTaskDBSchemaField
	TotalFiles      ImportIntoTaskDBSchemaField
	SourceURI       ImportIntoTaskDBSchemaField
	ImportResults   ImportIntoTaskDBSchemaField
	ServerTier      ImportIntoTaskDBSchemaField
	ArchType        ImportIntoTaskDBSchemaField
	GroupKey        ImportIntoTaskDBSchemaField
}{

	ID:              ImportIntoTaskDBSchemaField("id"),
	CreatedAt:       ImportIntoTaskDBSchemaField("created_at"),
	UpdatedAt:       ImportIntoTaskDBSchemaField("updated_at"),
	Versioning:      ImportIntoTaskDBSchemaField("versioning"),
	Name:            ImportIntoTaskDBSchemaField("name"),
	ClusterID:       ImportIntoTaskDBSchemaField("cluster_id"),
	ProjectID:       ImportIntoTaskDBSchemaField("project_id"),
	TenantID:        ImportIntoTaskDBSchemaField("tenant_id"),
	Status:          ImportIntoTaskDBSchemaField("status"),
	Message:         ImportIntoTaskDBSchemaField("message"),
	StartedAt:       ImportIntoTaskDBSchemaField("started_at"),
	FinishedAt:      ImportIntoTaskDBSchemaField("finished_at"),
	CreatorID:       ImportIntoTaskDBSchemaField("creator_id"),
	Creator:         ImportIntoTaskDBSchemaField("creator"),
	TargetUsername:  ImportIntoTaskDBSchemaField("target_username"),
	TargetPassword:  ImportIntoTaskDBSchemaField("target_password"),
	CustomCSVFormat: ImportIntoTaskDBSchemaField("custom_csv_format"),
	Options:         ImportIntoTaskDBSchemaField("options"),
	TotalSize:       ImportIntoTaskDBSchemaField("total_size"),
	TotalFiles:      ImportIntoTaskDBSchemaField("total_files"),
	SourceURI:       ImportIntoTaskDBSchemaField("source_uri"),
	ImportResults:   ImportIntoTaskDBSchemaField("import_results"),
	ServerTier:      ImportIntoTaskDBSchemaField("server_tier"),
	ArchType:        ImportIntoTaskDBSchemaField("arch_type"),
	GroupKey:        ImportIntoTaskDBSchemaField("group_key"),
}

// Update updates ImportIntoTask fields by primary key
// nolint: dupl
func (o *ImportIntoTask) Update(db *gorm.DB, fields ...ImportIntoTaskDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                o.ID,
		"created_at":        o.CreatedAt,
		"updated_at":        o.UpdatedAt,
		"versioning":        o.Versioning,
		"name":              o.Name,
		"cluster_id":        o.ClusterID,
		"project_id":        o.ProjectID,
		"tenant_id":         o.TenantID,
		"status":            o.Status,
		"message":           o.Message,
		"started_at":        o.StartedAt,
		"finished_at":       o.FinishedAt,
		"creator_id":        o.CreatorID,
		"creator":           o.Creator,
		"target_username":   o.TargetUsername,
		"target_password":   o.TargetPassword,
		"custom_csv_format": o.CustomCSVFormat,
		"options":           o.Options,
		"total_size":        o.TotalSize,
		"total_files":       o.TotalFiles,
		"source_uri":        o.SourceURI,
		"import_results":    o.ImportResults,
		"server_tier":       o.ServerTier,
		"arch_type":         o.ArchType,
		"group_key":         o.GroupKey,
	}
	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 ImportIntoTask %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ImportIntoTaskUpdater is an ImportIntoTask updates manager
type ImportIntoTaskUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewImportIntoTaskUpdater creates new ImportIntoTask updater
// nolint: dupl
func NewImportIntoTaskUpdater(db *gorm.DB) ImportIntoTaskUpdater {
	return ImportIntoTaskUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ImportIntoTask{}),
	}
}

// ===== END of ImportIntoTask modifiers

// ===== BEGIN of query set ImportQuerySet

// ImportQuerySet is an queryset type for Import
type ImportQuerySet struct {
	db *gorm.DB
}

// NewImportQuerySet constructs new ImportQuerySet
func NewImportQuerySet(db *gorm.DB) ImportQuerySet {
	return ImportQuerySet{
		db: db.Model(&Import{}),
	}
}

func (qs ImportQuerySet) w(db *gorm.DB) ImportQuerySet {
	return NewImportQuerySet(db)
}

func (qs ImportQuerySet) Select(fields ...ImportDBSchemaField) ImportQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *Import) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Import) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) All(ret *[]Import) error {
	return qs.db.Find(ret).Error
}

// ArchTypeEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ArchTypeEq(archType ArchType) ImportQuerySet {
	return qs.w(qs.db.Where("arch_type = ?", archType))
}

// ArchTypeGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ArchTypeGt(archType ArchType) ImportQuerySet {
	return qs.w(qs.db.Where("arch_type > ?", archType))
}

// ArchTypeGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ArchTypeGte(archType ArchType) ImportQuerySet {
	return qs.w(qs.db.Where("arch_type >= ?", archType))
}

// ArchTypeIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ArchTypeIn(archType ...ArchType) ImportQuerySet {
	if len(archType) == 0 {
		qs.db.AddError(errors.New("must at least pass one archType in ArchTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("arch_type IN (?)", archType))
}

// ArchTypeLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ArchTypeLike(archType ArchType) ImportQuerySet {
	return qs.w(qs.db.Where("arch_type LIKE ?", archType))
}

// ArchTypeLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ArchTypeLt(archType ArchType) ImportQuerySet {
	return qs.w(qs.db.Where("arch_type < ?", archType))
}

// ArchTypeLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ArchTypeLte(archType ArchType) ImportQuerySet {
	return qs.w(qs.db.Where("arch_type <= ?", archType))
}

// ArchTypeNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ArchTypeNe(archType ArchType) ImportQuerySet {
	return qs.w(qs.db.Where("arch_type != ?", archType))
}

// ArchTypeNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ArchTypeNotIn(archType ...ArchType) ImportQuerySet {
	if len(archType) == 0 {
		qs.db.AddError(errors.New("must at least pass one archType in ArchTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("arch_type NOT IN (?)", archType))
}

// ArchTypeNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ArchTypeNotlike(archType ArchType) ImportQuerySet {
	return qs.w(qs.db.Where("arch_type NOT LIKE ?", archType))
}

// AwsRoleArnEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnEq(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn = ?", awsRoleArn))
}

// AwsRoleArnGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnGt(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn > ?", awsRoleArn))
}

// AwsRoleArnGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnGte(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn >= ?", awsRoleArn))
}

// AwsRoleArnIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnIn(awsRoleArn ...string) ImportQuerySet {
	if len(awsRoleArn) == 0 {
		qs.db.AddError(errors.New("must at least pass one awsRoleArn in AwsRoleArnIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("aws_role_arn IN (?)", awsRoleArn))
}

// AwsRoleArnLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnLike(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn LIKE ?", awsRoleArn))
}

// AwsRoleArnLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnLt(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn < ?", awsRoleArn))
}

// AwsRoleArnLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnLte(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn <= ?", awsRoleArn))
}

// AwsRoleArnNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnNe(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn != ?", awsRoleArn))
}

// AwsRoleArnNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnNotIn(awsRoleArn ...string) ImportQuerySet {
	if len(awsRoleArn) == 0 {
		qs.db.AddError(errors.New("must at least pass one awsRoleArn in AwsRoleArnNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("aws_role_arn NOT IN (?)", awsRoleArn))
}

// AwsRoleArnNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnNotlike(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn NOT LIKE ?", awsRoleArn))
}

// BucketRegionEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionEq(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region = ?", bucketRegion))
}

// BucketRegionGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionGt(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region > ?", bucketRegion))
}

// BucketRegionGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionGte(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region >= ?", bucketRegion))
}

// BucketRegionIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionIn(bucketRegion ...string) ImportQuerySet {
	if len(bucketRegion) == 0 {
		qs.db.AddError(errors.New("must at least pass one bucketRegion in BucketRegionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("bucket_region IN (?)", bucketRegion))
}

// BucketRegionLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionLike(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region LIKE ?", bucketRegion))
}

// BucketRegionLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionLt(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region < ?", bucketRegion))
}

// BucketRegionLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionLte(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region <= ?", bucketRegion))
}

// BucketRegionNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionNe(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region != ?", bucketRegion))
}

// BucketRegionNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionNotIn(bucketRegion ...string) ImportQuerySet {
	if len(bucketRegion) == 0 {
		qs.db.AddError(errors.New("must at least pass one bucketRegion in BucketRegionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("bucket_region NOT IN (?)", bucketRegion))
}

// BucketRegionNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionNotlike(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region NOT LIKE ?", bucketRegion))
}

// CleanUpEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CleanUpEq(cleanUp bool) ImportQuerySet {
	return qs.w(qs.db.Where("clean_up = ?", cleanUp))
}

// CleanUpIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CleanUpIn(cleanUp ...bool) ImportQuerySet {
	if len(cleanUp) == 0 {
		qs.db.AddError(errors.New("must at least pass one cleanUp in CleanUpIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("clean_up IN (?)", cleanUp))
}

// CleanUpNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CleanUpNe(cleanUp bool) ImportQuerySet {
	return qs.w(qs.db.Where("clean_up != ?", cleanUp))
}

// CleanUpNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CleanUpNotIn(cleanUp ...bool) ImportQuerySet {
	if len(cleanUp) == 0 {
		qs.db.AddError(errors.New("must at least pass one cleanUp in CleanUpNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("clean_up NOT IN (?)", cleanUp))
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDEq(clusterID ID) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDGt(clusterID ID) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDGte(clusterID ID) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDIn(clusterID ...ID) ImportQuerySet {
	if len(clusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterID in ClusterIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_id IN (?)", clusterID))
}

// ClusterIDLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDLt(clusterID ID) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDLte(clusterID ID) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDNe(clusterID ID) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDNotIn(clusterID ...ID) ImportQuerySet {
	if len(clusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterID in ClusterIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_id NOT IN (?)", clusterID))
}

// ClusterVersionEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterVersionEq(clusterVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_version = ?", clusterVersion))
}

// ClusterVersionGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterVersionGt(clusterVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_version > ?", clusterVersion))
}

// ClusterVersionGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterVersionGte(clusterVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_version >= ?", clusterVersion))
}

// ClusterVersionIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterVersionIn(clusterVersion ...string) ImportQuerySet {
	if len(clusterVersion) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterVersion in ClusterVersionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_version IN (?)", clusterVersion))
}

// ClusterVersionLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterVersionLike(clusterVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_version LIKE ?", clusterVersion))
}

// ClusterVersionLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterVersionLt(clusterVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_version < ?", clusterVersion))
}

// ClusterVersionLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterVersionLte(clusterVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_version <= ?", clusterVersion))
}

// ClusterVersionNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterVersionNe(clusterVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_version != ?", clusterVersion))
}

// ClusterVersionNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterVersionNotIn(clusterVersion ...string) ImportQuerySet {
	if len(clusterVersion) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterVersion in ClusterVersionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_version NOT IN (?)", clusterVersion))
}

// ClusterVersionNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterVersionNotlike(clusterVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_version NOT LIKE ?", clusterVersion))
}

// CompletedPercentEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedPercentEq(completedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_percent = ?", completedPercent))
}

// CompletedPercentGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedPercentGt(completedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_percent > ?", completedPercent))
}

// CompletedPercentGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedPercentGte(completedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_percent >= ?", completedPercent))
}

// CompletedPercentIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedPercentIn(completedPercent ...uint32) ImportQuerySet {
	if len(completedPercent) == 0 {
		qs.db.AddError(errors.New("must at least pass one completedPercent in CompletedPercentIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("completed_percent IN (?)", completedPercent))
}

// CompletedPercentLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedPercentLt(completedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_percent < ?", completedPercent))
}

// CompletedPercentLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedPercentLte(completedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_percent <= ?", completedPercent))
}

// CompletedPercentNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedPercentNe(completedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_percent != ?", completedPercent))
}

// CompletedPercentNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedPercentNotIn(completedPercent ...uint32) ImportQuerySet {
	if len(completedPercent) == 0 {
		qs.db.AddError(errors.New("must at least pass one completedPercent in CompletedPercentNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("completed_percent NOT IN (?)", completedPercent))
}

// CompletedTablesEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedTablesEq(completedTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_tables = ?", completedTables))
}

// CompletedTablesGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedTablesGt(completedTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_tables > ?", completedTables))
}

// CompletedTablesGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedTablesGte(completedTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_tables >= ?", completedTables))
}

// CompletedTablesIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedTablesIn(completedTables ...uint32) ImportQuerySet {
	if len(completedTables) == 0 {
		qs.db.AddError(errors.New("must at least pass one completedTables in CompletedTablesIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("completed_tables IN (?)", completedTables))
}

// CompletedTablesLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedTablesLt(completedTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_tables < ?", completedTables))
}

// CompletedTablesLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedTablesLte(completedTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_tables <= ?", completedTables))
}

// CompletedTablesNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedTablesNe(completedTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("completed_tables != ?", completedTables))
}

// CompletedTablesNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CompletedTablesNotIn(completedTables ...uint32) ImportQuerySet {
	if len(completedTables) == 0 {
		qs.db.AddError(errors.New("must at least pass one completedTables in CompletedTablesNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("completed_tables NOT IN (?)", completedTables))
}

// ComponentVersionEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ComponentVersionEq(componentVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("component_version = ?", componentVersion))
}

// ComponentVersionGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ComponentVersionGt(componentVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("component_version > ?", componentVersion))
}

// ComponentVersionGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ComponentVersionGte(componentVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("component_version >= ?", componentVersion))
}

// ComponentVersionIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ComponentVersionIn(componentVersion ...string) ImportQuerySet {
	if len(componentVersion) == 0 {
		qs.db.AddError(errors.New("must at least pass one componentVersion in ComponentVersionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("component_version IN (?)", componentVersion))
}

// ComponentVersionLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ComponentVersionLike(componentVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("component_version LIKE ?", componentVersion))
}

// ComponentVersionLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ComponentVersionLt(componentVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("component_version < ?", componentVersion))
}

// ComponentVersionLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ComponentVersionLte(componentVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("component_version <= ?", componentVersion))
}

// ComponentVersionNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ComponentVersionNe(componentVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("component_version != ?", componentVersion))
}

// ComponentVersionNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ComponentVersionNotIn(componentVersion ...string) ImportQuerySet {
	if len(componentVersion) == 0 {
		qs.db.AddError(errors.New("must at least pass one componentVersion in ComponentVersionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("component_version NOT IN (?)", componentVersion))
}

// ComponentVersionNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ComponentVersionNotlike(componentVersion string) ImportQuerySet {
	return qs.w(qs.db.Where("component_version NOT LIKE ?", componentVersion))
}

// ConnMethodEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ConnMethodEq(connMethod ConnMethod) ImportQuerySet {
	return qs.w(qs.db.Where("conn_method = ?", connMethod))
}

// ConnMethodGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ConnMethodGt(connMethod ConnMethod) ImportQuerySet {
	return qs.w(qs.db.Where("conn_method > ?", connMethod))
}

// ConnMethodGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ConnMethodGte(connMethod ConnMethod) ImportQuerySet {
	return qs.w(qs.db.Where("conn_method >= ?", connMethod))
}

// ConnMethodIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ConnMethodIn(connMethod ...ConnMethod) ImportQuerySet {
	if len(connMethod) == 0 {
		qs.db.AddError(errors.New("must at least pass one connMethod in ConnMethodIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("conn_method IN (?)", connMethod))
}

// ConnMethodLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ConnMethodLike(connMethod ConnMethod) ImportQuerySet {
	return qs.w(qs.db.Where("conn_method LIKE ?", connMethod))
}

// ConnMethodLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ConnMethodLt(connMethod ConnMethod) ImportQuerySet {
	return qs.w(qs.db.Where("conn_method < ?", connMethod))
}

// ConnMethodLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ConnMethodLte(connMethod ConnMethod) ImportQuerySet {
	return qs.w(qs.db.Where("conn_method <= ?", connMethod))
}

// ConnMethodNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ConnMethodNe(connMethod ConnMethod) ImportQuerySet {
	return qs.w(qs.db.Where("conn_method != ?", connMethod))
}

// ConnMethodNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ConnMethodNotIn(connMethod ...ConnMethod) ImportQuerySet {
	if len(connMethod) == 0 {
		qs.db.AddError(errors.New("must at least pass one connMethod in ConnMethodNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("conn_method NOT IN (?)", connMethod))
}

// ConnMethodNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ConnMethodNotlike(connMethod ConnMethod) ImportQuerySet {
	return qs.w(qs.db.Where("conn_method NOT LIKE ?", connMethod))
}

// Count is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatedAtEq(createdAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatedAtGt(createdAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatedAtGte(createdAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatedAtLt(createdAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatedAtLte(createdAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatedAtNe(createdAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// CreatedByDMEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatedByDMEq(createdByDM bool) ImportQuerySet {
	return qs.w(qs.db.Where("created_by_dm = ?", createdByDM))
}

// CreatedByDMIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatedByDMIn(createdByDM ...bool) ImportQuerySet {
	if len(createdByDM) == 0 {
		qs.db.AddError(errors.New("must at least pass one createdByDM in CreatedByDMIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("created_by_dm IN (?)", createdByDM))
}

// CreatedByDMNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatedByDMNe(createdByDM bool) ImportQuerySet {
	return qs.w(qs.db.Where("created_by_dm != ?", createdByDM))
}

// CreatedByDMNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatedByDMNotIn(createdByDM ...bool) ImportQuerySet {
	if len(createdByDM) == 0 {
		qs.db.AddError(errors.New("must at least pass one createdByDM in CreatedByDMNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("created_by_dm NOT IN (?)", createdByDM))
}

// CreatorEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatorEq(creator string) ImportQuerySet {
	return qs.w(qs.db.Where("creator = ?", creator))
}

// CreatorGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatorGt(creator string) ImportQuerySet {
	return qs.w(qs.db.Where("creator > ?", creator))
}

// CreatorGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatorGte(creator string) ImportQuerySet {
	return qs.w(qs.db.Where("creator >= ?", creator))
}

// CreatorIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatorIn(creator ...string) ImportQuerySet {
	if len(creator) == 0 {
		qs.db.AddError(errors.New("must at least pass one creator in CreatorIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("creator IN (?)", creator))
}

// CreatorLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatorLike(creator string) ImportQuerySet {
	return qs.w(qs.db.Where("creator LIKE ?", creator))
}

// CreatorLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatorLt(creator string) ImportQuerySet {
	return qs.w(qs.db.Where("creator < ?", creator))
}

// CreatorLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatorLte(creator string) ImportQuerySet {
	return qs.w(qs.db.Where("creator <= ?", creator))
}

// CreatorNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatorNe(creator string) ImportQuerySet {
	return qs.w(qs.db.Where("creator != ?", creator))
}

// CreatorNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatorNotIn(creator ...string) ImportQuerySet {
	if len(creator) == 0 {
		qs.db.AddError(errors.New("must at least pass one creator in CreatorNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("creator NOT IN (?)", creator))
}

// CreatorNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CreatorNotlike(creator string) ImportQuerySet {
	return qs.w(qs.db.Where("creator NOT LIKE ?", creator))
}

// CustomCSVFormatEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatEq(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format = ?", customCSVFormat))
}

// CustomCSVFormatGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatGt(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format > ?", customCSVFormat))
}

// CustomCSVFormatGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatGte(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format >= ?", customCSVFormat))
}

// CustomCSVFormatIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatIn(customCSVFormat ...string) ImportQuerySet {
	if len(customCSVFormat) == 0 {
		qs.db.AddError(errors.New("must at least pass one customCSVFormat in CustomCSVFormatIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("custom_csv_format IN (?)", customCSVFormat))
}

// CustomCSVFormatLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatLike(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format LIKE ?", customCSVFormat))
}

// CustomCSVFormatLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatLt(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format < ?", customCSVFormat))
}

// CustomCSVFormatLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatLte(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format <= ?", customCSVFormat))
}

// CustomCSVFormatNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatNe(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format != ?", customCSVFormat))
}

// CustomCSVFormatNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatNotIn(customCSVFormat ...string) ImportQuerySet {
	if len(customCSVFormat) == 0 {
		qs.db.AddError(errors.New("must at least pass one customCSVFormat in CustomCSVFormatNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("custom_csv_format NOT IN (?)", customCSVFormat))
}

// CustomCSVFormatNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatNotlike(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format NOT LIKE ?", customCSVFormat))
}

// DataFormatEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatEq(dataFormat DataFormat) ImportQuerySet {
	return qs.w(qs.db.Where("data_format = ?", dataFormat))
}

// DataFormatGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatGt(dataFormat DataFormat) ImportQuerySet {
	return qs.w(qs.db.Where("data_format > ?", dataFormat))
}

// DataFormatGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatGte(dataFormat DataFormat) ImportQuerySet {
	return qs.w(qs.db.Where("data_format >= ?", dataFormat))
}

// DataFormatIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatIn(dataFormat ...DataFormat) ImportQuerySet {
	if len(dataFormat) == 0 {
		qs.db.AddError(errors.New("must at least pass one dataFormat in DataFormatIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("data_format IN (?)", dataFormat))
}

// DataFormatLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatLt(dataFormat DataFormat) ImportQuerySet {
	return qs.w(qs.db.Where("data_format < ?", dataFormat))
}

// DataFormatLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatLte(dataFormat DataFormat) ImportQuerySet {
	return qs.w(qs.db.Where("data_format <= ?", dataFormat))
}

// DataFormatNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatNe(dataFormat DataFormat) ImportQuerySet {
	return qs.w(qs.db.Where("data_format != ?", dataFormat))
}

// DataFormatNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatNotIn(dataFormat ...DataFormat) ImportQuerySet {
	if len(dataFormat) == 0 {
		qs.db.AddError(errors.New("must at least pass one dataFormat in DataFormatNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("data_format NOT IN (?)", dataFormat))
}

// DataSourceTypeEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeEq(dataSourceType DataSource) ImportQuerySet {
	return qs.w(qs.db.Where("data_source_type = ?", dataSourceType))
}

// DataSourceTypeGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeGt(dataSourceType DataSource) ImportQuerySet {
	return qs.w(qs.db.Where("data_source_type > ?", dataSourceType))
}

// DataSourceTypeGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeGte(dataSourceType DataSource) ImportQuerySet {
	return qs.w(qs.db.Where("data_source_type >= ?", dataSourceType))
}

// DataSourceTypeIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeIn(dataSourceType ...DataSource) ImportQuerySet {
	if len(dataSourceType) == 0 {
		qs.db.AddError(errors.New("must at least pass one dataSourceType in DataSourceTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("data_source_type IN (?)", dataSourceType))
}

// DataSourceTypeLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeLt(dataSourceType DataSource) ImportQuerySet {
	return qs.w(qs.db.Where("data_source_type < ?", dataSourceType))
}

// DataSourceTypeLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeLte(dataSourceType DataSource) ImportQuerySet {
	return qs.w(qs.db.Where("data_source_type <= ?", dataSourceType))
}

// DataSourceTypeNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeNe(dataSourceType DataSource) ImportQuerySet {
	return qs.w(qs.db.Where("data_source_type != ?", dataSourceType))
}

// DataSourceTypeNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeNotIn(dataSourceType ...DataSource) ImportQuerySet {
	if len(dataSourceType) == 0 {
		qs.db.AddError(errors.New("must at least pass one dataSourceType in DataSourceTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("data_source_type NOT IN (?)", dataSourceType))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) Delete() error {
	return qs.db.Delete(&Import{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Import{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Import{})
	return db.RowsAffected, db.Error
}

// EndpointServiceNameEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) EndpointServiceNameEq(endpointServiceName string) ImportQuerySet {
	return qs.w(qs.db.Where("endpoint_service_name = ?", endpointServiceName))
}

// EndpointServiceNameGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) EndpointServiceNameGt(endpointServiceName string) ImportQuerySet {
	return qs.w(qs.db.Where("endpoint_service_name > ?", endpointServiceName))
}

// EndpointServiceNameGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) EndpointServiceNameGte(endpointServiceName string) ImportQuerySet {
	return qs.w(qs.db.Where("endpoint_service_name >= ?", endpointServiceName))
}

// EndpointServiceNameIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) EndpointServiceNameIn(endpointServiceName ...string) ImportQuerySet {
	if len(endpointServiceName) == 0 {
		qs.db.AddError(errors.New("must at least pass one endpointServiceName in EndpointServiceNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("endpoint_service_name IN (?)", endpointServiceName))
}

// EndpointServiceNameLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) EndpointServiceNameLike(endpointServiceName string) ImportQuerySet {
	return qs.w(qs.db.Where("endpoint_service_name LIKE ?", endpointServiceName))
}

// EndpointServiceNameLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) EndpointServiceNameLt(endpointServiceName string) ImportQuerySet {
	return qs.w(qs.db.Where("endpoint_service_name < ?", endpointServiceName))
}

// EndpointServiceNameLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) EndpointServiceNameLte(endpointServiceName string) ImportQuerySet {
	return qs.w(qs.db.Where("endpoint_service_name <= ?", endpointServiceName))
}

// EndpointServiceNameNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) EndpointServiceNameNe(endpointServiceName string) ImportQuerySet {
	return qs.w(qs.db.Where("endpoint_service_name != ?", endpointServiceName))
}

// EndpointServiceNameNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) EndpointServiceNameNotIn(endpointServiceName ...string) ImportQuerySet {
	if len(endpointServiceName) == 0 {
		qs.db.AddError(errors.New("must at least pass one endpointServiceName in EndpointServiceNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("endpoint_service_name NOT IN (?)", endpointServiceName))
}

// EndpointServiceNameNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) EndpointServiceNameNotlike(endpointServiceName string) ImportQuerySet {
	return qs.w(qs.db.Where("endpoint_service_name NOT LIKE ?", endpointServiceName))
}

// FilterEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterEq(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter = ?", filter))
}

// FilterGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterGt(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter > ?", filter))
}

// FilterGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterGte(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter >= ?", filter))
}

// FilterIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterIn(filter ...string) ImportQuerySet {
	if len(filter) == 0 {
		qs.db.AddError(errors.New("must at least pass one filter in FilterIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("filter IN (?)", filter))
}

// FilterLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterLike(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter LIKE ?", filter))
}

// FilterLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterLt(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter < ?", filter))
}

// FilterLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterLte(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter <= ?", filter))
}

// FilterNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterNe(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter != ?", filter))
}

// FilterNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterNotIn(filter ...string) ImportQuerySet {
	if len(filter) == 0 {
		qs.db.AddError(errors.New("must at least pass one filter in FilterNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("filter NOT IN (?)", filter))
}

// FilterNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterNotlike(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter NOT LIKE ?", filter))
}

// FinishedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtEq(finishedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("finished_at = ?", finishedAt))
}

// FinishedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtGt(finishedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("finished_at > ?", finishedAt))
}

// FinishedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtGte(finishedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("finished_at >= ?", finishedAt))
}

// FinishedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("finished_at IS NOT NULL"))
}

// FinishedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("finished_at IS NULL"))
}

// FinishedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtLt(finishedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("finished_at < ?", finishedAt))
}

// FinishedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtLte(finishedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("finished_at <= ?", finishedAt))
}

// FinishedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtNe(finishedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("finished_at != ?", finishedAt))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) GetUpdater() ImportUpdater {
	return NewImportUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDEq(ID ID) ImportQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDGt(ID ID) ImportQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDGte(ID ID) ImportQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDIn(ID ...ID) ImportQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDLt(ID ID) ImportQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDLte(ID ID) ImportQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDNe(ID ID) ImportQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDNotIn(ID ...ID) ImportQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) Limit(limit int) ImportQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// LocalImportCfgIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) LocalImportCfgIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("local_import_cfg IS NOT NULL"))
}

// LocalImportCfgIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) LocalImportCfgIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("local_import_cfg IS NULL"))
}

// MessageEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) MessageEq(message string) ImportQuerySet {
	return qs.w(qs.db.Where("message = ?", message))
}

// MessageGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) MessageGt(message string) ImportQuerySet {
	return qs.w(qs.db.Where("message > ?", message))
}

// MessageGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) MessageGte(message string) ImportQuerySet {
	return qs.w(qs.db.Where("message >= ?", message))
}

// MessageIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) MessageIn(message ...string) ImportQuerySet {
	if len(message) == 0 {
		qs.db.AddError(errors.New("must at least pass one message in MessageIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("message IN (?)", message))
}

// MessageLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) MessageLike(message string) ImportQuerySet {
	return qs.w(qs.db.Where("message LIKE ?", message))
}

// MessageLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) MessageLt(message string) ImportQuerySet {
	return qs.w(qs.db.Where("message < ?", message))
}

// MessageLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) MessageLte(message string) ImportQuerySet {
	return qs.w(qs.db.Where("message <= ?", message))
}

// MessageNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) MessageNe(message string) ImportQuerySet {
	return qs.w(qs.db.Where("message != ?", message))
}

// MessageNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) MessageNotIn(message ...string) ImportQuerySet {
	if len(message) == 0 {
		qs.db.AddError(errors.New("must at least pass one message in MessageNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("message NOT IN (?)", message))
}

// MessageNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) MessageNotlike(message string) ImportQuerySet {
	return qs.w(qs.db.Where("message NOT LIKE ?", message))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NameEq(name string) ImportQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NameGt(name string) ImportQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NameGte(name string) ImportQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NameIn(name ...string) ImportQuerySet {
	if len(name) == 0 {
		qs.db.AddError(errors.New("must at least pass one name in NameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("name IN (?)", name))
}

// NameLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NameLike(name string) ImportQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NameLt(name string) ImportQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NameLte(name string) ImportQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NameNe(name string) ImportQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NameNotIn(name ...string) ImportQuerySet {
	if len(name) == 0 {
		qs.db.AddError(errors.New("must at least pass one name in NameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("name NOT IN (?)", name))
}

// NameNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NameNotlike(name string) ImportQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// NeedDropTablesEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NeedDropTablesEq(needDropTables bool) ImportQuerySet {
	return qs.w(qs.db.Where("need_drop_tables = ?", needDropTables))
}

// NeedDropTablesIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NeedDropTablesIn(needDropTables ...bool) ImportQuerySet {
	if len(needDropTables) == 0 {
		qs.db.AddError(errors.New("must at least pass one needDropTables in NeedDropTablesIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("need_drop_tables IN (?)", needDropTables))
}

// NeedDropTablesNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NeedDropTablesNe(needDropTables bool) ImportQuerySet {
	return qs.w(qs.db.Where("need_drop_tables != ?", needDropTables))
}

// NeedDropTablesNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) NeedDropTablesNotIn(needDropTables ...bool) ImportQuerySet {
	if len(needDropTables) == 0 {
		qs.db.AddError(errors.New("must at least pass one needDropTables in NeedDropTablesNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("need_drop_tables NOT IN (?)", needDropTables))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) Offset(offset int) ImportQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// OldIDEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDEq(oldID uint64) ImportQuerySet {
	return qs.w(qs.db.Where("old_id = ?", oldID))
}

// OldIDGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDGt(oldID uint64) ImportQuerySet {
	return qs.w(qs.db.Where("old_id > ?", oldID))
}

// OldIDGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDGte(oldID uint64) ImportQuerySet {
	return qs.w(qs.db.Where("old_id >= ?", oldID))
}

// OldIDIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDIn(oldID ...uint64) ImportQuerySet {
	if len(oldID) == 0 {
		qs.db.AddError(errors.New("must at least pass one oldID in OldIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("old_id IN (?)", oldID))
}

// OldIDIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("old_id IS NOT NULL"))
}

// OldIDIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("old_id IS NULL"))
}

// OldIDLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDLt(oldID uint64) ImportQuerySet {
	return qs.w(qs.db.Where("old_id < ?", oldID))
}

// OldIDLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDLte(oldID uint64) ImportQuerySet {
	return qs.w(qs.db.Where("old_id <= ?", oldID))
}

// OldIDNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDNe(oldID uint64) ImportQuerySet {
	return qs.w(qs.db.Where("old_id != ?", oldID))
}

// OldIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDNotIn(oldID ...uint64) ImportQuerySet {
	if len(oldID) == 0 {
		qs.db.AddError(errors.New("must at least pass one oldID in OldIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("old_id NOT IN (?)", oldID))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ImportQuerySet) One(ret *Import) error {
	return qs.db.First(ret).Error
}

// OptionalArgsIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OptionalArgsIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("optional_args IS NOT NULL"))
}

// OptionalArgsIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OptionalArgsIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("optional_args IS NULL"))
}

// OrderAscByArchType is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByArchType() ImportQuerySet {
	return qs.w(qs.db.Order("arch_type ASC"))
}

// OrderAscByAwsRoleArn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByAwsRoleArn() ImportQuerySet {
	return qs.w(qs.db.Order("aws_role_arn ASC"))
}

// OrderAscByBucketRegion is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByBucketRegion() ImportQuerySet {
	return qs.w(qs.db.Order("bucket_region ASC"))
}

// OrderAscByCleanUp is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByCleanUp() ImportQuerySet {
	return qs.w(qs.db.Order("clean_up ASC"))
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByClusterID() ImportQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByClusterVersion is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByClusterVersion() ImportQuerySet {
	return qs.w(qs.db.Order("cluster_version ASC"))
}

// OrderAscByCompletedPercent is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByCompletedPercent() ImportQuerySet {
	return qs.w(qs.db.Order("completed_percent ASC"))
}

// OrderAscByCompletedTables is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByCompletedTables() ImportQuerySet {
	return qs.w(qs.db.Order("completed_tables ASC"))
}

// OrderAscByComponentVersion is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByComponentVersion() ImportQuerySet {
	return qs.w(qs.db.Order("component_version ASC"))
}

// OrderAscByConnMethod is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByConnMethod() ImportQuerySet {
	return qs.w(qs.db.Order("conn_method ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByCreatedAt() ImportQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByCreatedByDM is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByCreatedByDM() ImportQuerySet {
	return qs.w(qs.db.Order("created_by_dm ASC"))
}

// OrderAscByCreator is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByCreator() ImportQuerySet {
	return qs.w(qs.db.Order("creator ASC"))
}

// OrderAscByCustomCSVFormat is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByCustomCSVFormat() ImportQuerySet {
	return qs.w(qs.db.Order("custom_csv_format ASC"))
}

// OrderAscByDataFormat is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByDataFormat() ImportQuerySet {
	return qs.w(qs.db.Order("data_format ASC"))
}

// OrderAscByDataSourceType is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByDataSourceType() ImportQuerySet {
	return qs.w(qs.db.Order("data_source_type ASC"))
}

// OrderAscByEndpointServiceName is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByEndpointServiceName() ImportQuerySet {
	return qs.w(qs.db.Order("endpoint_service_name ASC"))
}

// OrderAscByFilter is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByFilter() ImportQuerySet {
	return qs.w(qs.db.Order("filter ASC"))
}

// OrderAscByFinishedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByFinishedAt() ImportQuerySet {
	return qs.w(qs.db.Order("finished_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByID() ImportQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByMessage is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByMessage() ImportQuerySet {
	return qs.w(qs.db.Order("message ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByName() ImportQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByNeedDropTables is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByNeedDropTables() ImportQuerySet {
	return qs.w(qs.db.Order("need_drop_tables ASC"))
}

// OrderAscByOldID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByOldID() ImportQuerySet {
	return qs.w(qs.db.Order("old_id ASC"))
}

// OrderAscByPendingTables is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByPendingTables() ImportQuerySet {
	return qs.w(qs.db.Order("pending_tables ASC"))
}

// OrderAscByPostImportCompletedPercent is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByPostImportCompletedPercent() ImportQuerySet {
	return qs.w(qs.db.Order("post_import_completed_percent ASC"))
}

// OrderAscByProcessedDataSize is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByProcessedDataSize() ImportQuerySet {
	return qs.w(qs.db.Order("processed_data_size ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByProjectID() ImportQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByProvider is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByProvider() ImportQuerySet {
	return qs.w(qs.db.Order("provider ASC"))
}

// OrderAscByRegion is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByRegion() ImportQuerySet {
	return qs.w(qs.db.Order("region ASC"))
}

// OrderAscByServerTier is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByServerTier() ImportQuerySet {
	return qs.w(qs.db.Order("server_tier ASC"))
}

// OrderAscBySourceURL is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscBySourceURL() ImportQuerySet {
	return qs.w(qs.db.Order("source_url ASC"))
}

// OrderAscByStartedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByStartedAt() ImportQuerySet {
	return qs.w(qs.db.Order("started_at ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByStatus() ImportQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTargetPassword is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByTargetPassword() ImportQuerySet {
	return qs.w(qs.db.Order("target_password ASC"))
}

// OrderAscByTargetUsername is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByTargetUsername() ImportQuerySet {
	return qs.w(qs.db.Order("target_username ASC"))
}

// OrderAscByTaskID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByTaskID() ImportQuerySet {
	return qs.w(qs.db.Order("task_id ASC"))
}

// OrderAscByTaskImportingAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByTaskImportingAt() ImportQuerySet {
	return qs.w(qs.db.Order("task_importing_at ASC"))
}

// OrderAscByTaskPhase is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByTaskPhase() ImportQuerySet {
	return qs.w(qs.db.Order("task_phase ASC"))
}

// OrderAscByTaskPostproceAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByTaskPostproceAt() ImportQuerySet {
	return qs.w(qs.db.Order("task_postproce_at ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByTenantID() ImportQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByTotalFiles is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByTotalFiles() ImportQuerySet {
	return qs.w(qs.db.Order("total_files ASC"))
}

// OrderAscByTotalSize is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByTotalSize() ImportQuerySet {
	return qs.w(qs.db.Order("total_size ASC"))
}

// OrderAscByTotalTablesCount is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByTotalTablesCount() ImportQuerySet {
	return qs.w(qs.db.Order("total_tables_count ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByUpdatedAt() ImportQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByVersioning() ImportQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByArchType is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByArchType() ImportQuerySet {
	return qs.w(qs.db.Order("arch_type DESC"))
}

// OrderDescByAwsRoleArn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByAwsRoleArn() ImportQuerySet {
	return qs.w(qs.db.Order("aws_role_arn DESC"))
}

// OrderDescByBucketRegion is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByBucketRegion() ImportQuerySet {
	return qs.w(qs.db.Order("bucket_region DESC"))
}

// OrderDescByCleanUp is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByCleanUp() ImportQuerySet {
	return qs.w(qs.db.Order("clean_up DESC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByClusterID() ImportQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByClusterVersion is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByClusterVersion() ImportQuerySet {
	return qs.w(qs.db.Order("cluster_version DESC"))
}

// OrderDescByCompletedPercent is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByCompletedPercent() ImportQuerySet {
	return qs.w(qs.db.Order("completed_percent DESC"))
}

// OrderDescByCompletedTables is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByCompletedTables() ImportQuerySet {
	return qs.w(qs.db.Order("completed_tables DESC"))
}

// OrderDescByComponentVersion is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByComponentVersion() ImportQuerySet {
	return qs.w(qs.db.Order("component_version DESC"))
}

// OrderDescByConnMethod is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByConnMethod() ImportQuerySet {
	return qs.w(qs.db.Order("conn_method DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByCreatedAt() ImportQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByCreatedByDM is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByCreatedByDM() ImportQuerySet {
	return qs.w(qs.db.Order("created_by_dm DESC"))
}

// OrderDescByCreator is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByCreator() ImportQuerySet {
	return qs.w(qs.db.Order("creator DESC"))
}

// OrderDescByCustomCSVFormat is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByCustomCSVFormat() ImportQuerySet {
	return qs.w(qs.db.Order("custom_csv_format DESC"))
}

// OrderDescByDataFormat is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByDataFormat() ImportQuerySet {
	return qs.w(qs.db.Order("data_format DESC"))
}

// OrderDescByDataSourceType is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByDataSourceType() ImportQuerySet {
	return qs.w(qs.db.Order("data_source_type DESC"))
}

// OrderDescByEndpointServiceName is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByEndpointServiceName() ImportQuerySet {
	return qs.w(qs.db.Order("endpoint_service_name DESC"))
}

// OrderDescByFilter is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByFilter() ImportQuerySet {
	return qs.w(qs.db.Order("filter DESC"))
}

// OrderDescByFinishedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByFinishedAt() ImportQuerySet {
	return qs.w(qs.db.Order("finished_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByID() ImportQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByMessage is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByMessage() ImportQuerySet {
	return qs.w(qs.db.Order("message DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByName() ImportQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByNeedDropTables is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByNeedDropTables() ImportQuerySet {
	return qs.w(qs.db.Order("need_drop_tables DESC"))
}

// OrderDescByOldID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByOldID() ImportQuerySet {
	return qs.w(qs.db.Order("old_id DESC"))
}

// OrderDescByPendingTables is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByPendingTables() ImportQuerySet {
	return qs.w(qs.db.Order("pending_tables DESC"))
}

// OrderDescByPostImportCompletedPercent is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByPostImportCompletedPercent() ImportQuerySet {
	return qs.w(qs.db.Order("post_import_completed_percent DESC"))
}

// OrderDescByProcessedDataSize is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByProcessedDataSize() ImportQuerySet {
	return qs.w(qs.db.Order("processed_data_size DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByProjectID() ImportQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByProvider is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByProvider() ImportQuerySet {
	return qs.w(qs.db.Order("provider DESC"))
}

// OrderDescByRegion is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByRegion() ImportQuerySet {
	return qs.w(qs.db.Order("region DESC"))
}

// OrderDescByServerTier is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByServerTier() ImportQuerySet {
	return qs.w(qs.db.Order("server_tier DESC"))
}

// OrderDescBySourceURL is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescBySourceURL() ImportQuerySet {
	return qs.w(qs.db.Order("source_url DESC"))
}

// OrderDescByStartedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByStartedAt() ImportQuerySet {
	return qs.w(qs.db.Order("started_at DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByStatus() ImportQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTargetPassword is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByTargetPassword() ImportQuerySet {
	return qs.w(qs.db.Order("target_password DESC"))
}

// OrderDescByTargetUsername is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByTargetUsername() ImportQuerySet {
	return qs.w(qs.db.Order("target_username DESC"))
}

// OrderDescByTaskID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByTaskID() ImportQuerySet {
	return qs.w(qs.db.Order("task_id DESC"))
}

// OrderDescByTaskImportingAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByTaskImportingAt() ImportQuerySet {
	return qs.w(qs.db.Order("task_importing_at DESC"))
}

// OrderDescByTaskPhase is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByTaskPhase() ImportQuerySet {
	return qs.w(qs.db.Order("task_phase DESC"))
}

// OrderDescByTaskPostproceAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByTaskPostproceAt() ImportQuerySet {
	return qs.w(qs.db.Order("task_postproce_at DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByTenantID() ImportQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByTotalFiles is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByTotalFiles() ImportQuerySet {
	return qs.w(qs.db.Order("total_files DESC"))
}

// OrderDescByTotalSize is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByTotalSize() ImportQuerySet {
	return qs.w(qs.db.Order("total_size DESC"))
}

// OrderDescByTotalTablesCount is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByTotalTablesCount() ImportQuerySet {
	return qs.w(qs.db.Order("total_tables_count DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByUpdatedAt() ImportQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByVersioning() ImportQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PendingTablesEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PendingTablesEq(pendingTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("pending_tables = ?", pendingTables))
}

// PendingTablesGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PendingTablesGt(pendingTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("pending_tables > ?", pendingTables))
}

// PendingTablesGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PendingTablesGte(pendingTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("pending_tables >= ?", pendingTables))
}

// PendingTablesIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PendingTablesIn(pendingTables ...uint32) ImportQuerySet {
	if len(pendingTables) == 0 {
		qs.db.AddError(errors.New("must at least pass one pendingTables in PendingTablesIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("pending_tables IN (?)", pendingTables))
}

// PendingTablesLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PendingTablesLt(pendingTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("pending_tables < ?", pendingTables))
}

// PendingTablesLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PendingTablesLte(pendingTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("pending_tables <= ?", pendingTables))
}

// PendingTablesNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PendingTablesNe(pendingTables uint32) ImportQuerySet {
	return qs.w(qs.db.Where("pending_tables != ?", pendingTables))
}

// PendingTablesNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PendingTablesNotIn(pendingTables ...uint32) ImportQuerySet {
	if len(pendingTables) == 0 {
		qs.db.AddError(errors.New("must at least pass one pendingTables in PendingTablesNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("pending_tables NOT IN (?)", pendingTables))
}

// PostImportCompletedPercentEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PostImportCompletedPercentEq(postImportCompletedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("post_import_completed_percent = ?", postImportCompletedPercent))
}

// PostImportCompletedPercentGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PostImportCompletedPercentGt(postImportCompletedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("post_import_completed_percent > ?", postImportCompletedPercent))
}

// PostImportCompletedPercentGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PostImportCompletedPercentGte(postImportCompletedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("post_import_completed_percent >= ?", postImportCompletedPercent))
}

// PostImportCompletedPercentIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PostImportCompletedPercentIn(postImportCompletedPercent ...uint32) ImportQuerySet {
	if len(postImportCompletedPercent) == 0 {
		qs.db.AddError(errors.New("must at least pass one postImportCompletedPercent in PostImportCompletedPercentIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("post_import_completed_percent IN (?)", postImportCompletedPercent))
}

// PostImportCompletedPercentLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PostImportCompletedPercentLt(postImportCompletedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("post_import_completed_percent < ?", postImportCompletedPercent))
}

// PostImportCompletedPercentLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PostImportCompletedPercentLte(postImportCompletedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("post_import_completed_percent <= ?", postImportCompletedPercent))
}

// PostImportCompletedPercentNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PostImportCompletedPercentNe(postImportCompletedPercent uint32) ImportQuerySet {
	return qs.w(qs.db.Where("post_import_completed_percent != ?", postImportCompletedPercent))
}

// PostImportCompletedPercentNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PostImportCompletedPercentNotIn(postImportCompletedPercent ...uint32) ImportQuerySet {
	if len(postImportCompletedPercent) == 0 {
		qs.db.AddError(errors.New("must at least pass one postImportCompletedPercent in PostImportCompletedPercentNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("post_import_completed_percent NOT IN (?)", postImportCompletedPercent))
}

// PreloadCurrentTables is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PreloadCurrentTables() ImportQuerySet {
	return qs.w(qs.db.Preload("CurrentTables"))
}

// PreloadLocalImportCfg is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PreloadLocalImportCfg() ImportQuerySet {
	return qs.w(qs.db.Preload("LocalImportCfg"))
}

// PreloadOptionalArgs is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PreloadOptionalArgs() ImportQuerySet {
	return qs.w(qs.db.Preload("OptionalArgs"))
}

// PreloadTableResults is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PreloadTableResults() ImportQuerySet {
	return qs.w(qs.db.Preload("TableResults"))
}

// PreloadTargetTableInfos is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PreloadTargetTableInfos() ImportQuerySet {
	return qs.w(qs.db.Preload("TargetTableInfos"))
}

// ProcessedDataSizeEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProcessedDataSizeEq(processedDataSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("processed_data_size = ?", processedDataSize))
}

// ProcessedDataSizeGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProcessedDataSizeGt(processedDataSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("processed_data_size > ?", processedDataSize))
}

// ProcessedDataSizeGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProcessedDataSizeGte(processedDataSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("processed_data_size >= ?", processedDataSize))
}

// ProcessedDataSizeIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProcessedDataSizeIn(processedDataSize ...uint64) ImportQuerySet {
	if len(processedDataSize) == 0 {
		qs.db.AddError(errors.New("must at least pass one processedDataSize in ProcessedDataSizeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("processed_data_size IN (?)", processedDataSize))
}

// ProcessedDataSizeIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProcessedDataSizeIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("processed_data_size IS NOT NULL"))
}

// ProcessedDataSizeIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProcessedDataSizeIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("processed_data_size IS NULL"))
}

// ProcessedDataSizeLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProcessedDataSizeLt(processedDataSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("processed_data_size < ?", processedDataSize))
}

// ProcessedDataSizeLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProcessedDataSizeLte(processedDataSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("processed_data_size <= ?", processedDataSize))
}

// ProcessedDataSizeNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProcessedDataSizeNe(processedDataSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("processed_data_size != ?", processedDataSize))
}

// ProcessedDataSizeNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProcessedDataSizeNotIn(processedDataSize ...uint64) ImportQuerySet {
	if len(processedDataSize) == 0 {
		qs.db.AddError(errors.New("must at least pass one processedDataSize in ProcessedDataSizeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("processed_data_size NOT IN (?)", processedDataSize))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProjectIDEq(projectID ID) ImportQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProjectIDGt(projectID ID) ImportQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProjectIDGte(projectID ID) ImportQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProjectIDIn(projectID ...ID) ImportQuerySet {
	if len(projectID) == 0 {
		qs.db.AddError(errors.New("must at least pass one projectID in ProjectIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("project_id IN (?)", projectID))
}

// ProjectIDLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProjectIDLt(projectID ID) ImportQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProjectIDLte(projectID ID) ImportQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProjectIDNe(projectID ID) ImportQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProjectIDNotIn(projectID ...ID) ImportQuerySet {
	if len(projectID) == 0 {
		qs.db.AddError(errors.New("must at least pass one projectID in ProjectIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("project_id NOT IN (?)", projectID))
}

// ProviderEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProviderEq(provider string) ImportQuerySet {
	return qs.w(qs.db.Where("provider = ?", provider))
}

// ProviderGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProviderGt(provider string) ImportQuerySet {
	return qs.w(qs.db.Where("provider > ?", provider))
}

// ProviderGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProviderGte(provider string) ImportQuerySet {
	return qs.w(qs.db.Where("provider >= ?", provider))
}

// ProviderIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProviderIn(provider ...string) ImportQuerySet {
	if len(provider) == 0 {
		qs.db.AddError(errors.New("must at least pass one provider in ProviderIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("provider IN (?)", provider))
}

// ProviderLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProviderLike(provider string) ImportQuerySet {
	return qs.w(qs.db.Where("provider LIKE ?", provider))
}

// ProviderLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProviderLt(provider string) ImportQuerySet {
	return qs.w(qs.db.Where("provider < ?", provider))
}

// ProviderLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProviderLte(provider string) ImportQuerySet {
	return qs.w(qs.db.Where("provider <= ?", provider))
}

// ProviderNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProviderNe(provider string) ImportQuerySet {
	return qs.w(qs.db.Where("provider != ?", provider))
}

// ProviderNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProviderNotIn(provider ...string) ImportQuerySet {
	if len(provider) == 0 {
		qs.db.AddError(errors.New("must at least pass one provider in ProviderNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("provider NOT IN (?)", provider))
}

// ProviderNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ProviderNotlike(provider string) ImportQuerySet {
	return qs.w(qs.db.Where("provider NOT LIKE ?", provider))
}

// RegionEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) RegionEq(region string) ImportQuerySet {
	return qs.w(qs.db.Where("region = ?", region))
}

// RegionGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) RegionGt(region string) ImportQuerySet {
	return qs.w(qs.db.Where("region > ?", region))
}

// RegionGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) RegionGte(region string) ImportQuerySet {
	return qs.w(qs.db.Where("region >= ?", region))
}

// RegionIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) RegionIn(region ...string) ImportQuerySet {
	if len(region) == 0 {
		qs.db.AddError(errors.New("must at least pass one region in RegionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("region IN (?)", region))
}

// RegionLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) RegionLike(region string) ImportQuerySet {
	return qs.w(qs.db.Where("region LIKE ?", region))
}

// RegionLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) RegionLt(region string) ImportQuerySet {
	return qs.w(qs.db.Where("region < ?", region))
}

// RegionLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) RegionLte(region string) ImportQuerySet {
	return qs.w(qs.db.Where("region <= ?", region))
}

// RegionNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) RegionNe(region string) ImportQuerySet {
	return qs.w(qs.db.Where("region != ?", region))
}

// RegionNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) RegionNotIn(region ...string) ImportQuerySet {
	if len(region) == 0 {
		qs.db.AddError(errors.New("must at least pass one region in RegionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("region NOT IN (?)", region))
}

// RegionNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) RegionNotlike(region string) ImportQuerySet {
	return qs.w(qs.db.Where("region NOT LIKE ?", region))
}

// ServerTierEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ServerTierEq(serverTier string) ImportQuerySet {
	return qs.w(qs.db.Where("server_tier = ?", serverTier))
}

// ServerTierGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ServerTierGt(serverTier string) ImportQuerySet {
	return qs.w(qs.db.Where("server_tier > ?", serverTier))
}

// ServerTierGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ServerTierGte(serverTier string) ImportQuerySet {
	return qs.w(qs.db.Where("server_tier >= ?", serverTier))
}

// ServerTierIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ServerTierIn(serverTier ...string) ImportQuerySet {
	if len(serverTier) == 0 {
		qs.db.AddError(errors.New("must at least pass one serverTier in ServerTierIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("server_tier IN (?)", serverTier))
}

// ServerTierLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ServerTierLike(serverTier string) ImportQuerySet {
	return qs.w(qs.db.Where("server_tier LIKE ?", serverTier))
}

// ServerTierLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ServerTierLt(serverTier string) ImportQuerySet {
	return qs.w(qs.db.Where("server_tier < ?", serverTier))
}

// ServerTierLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ServerTierLte(serverTier string) ImportQuerySet {
	return qs.w(qs.db.Where("server_tier <= ?", serverTier))
}

// ServerTierNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ServerTierNe(serverTier string) ImportQuerySet {
	return qs.w(qs.db.Where("server_tier != ?", serverTier))
}

// ServerTierNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ServerTierNotIn(serverTier ...string) ImportQuerySet {
	if len(serverTier) == 0 {
		qs.db.AddError(errors.New("must at least pass one serverTier in ServerTierNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("server_tier NOT IN (?)", serverTier))
}

// ServerTierNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ServerTierNotlike(serverTier string) ImportQuerySet {
	return qs.w(qs.db.Where("server_tier NOT LIKE ?", serverTier))
}

// SourceURLEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) SourceURLEq(sourceURL string) ImportQuerySet {
	return qs.w(qs.db.Where("source_url = ?", sourceURL))
}

// SourceURLGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) SourceURLGt(sourceURL string) ImportQuerySet {
	return qs.w(qs.db.Where("source_url > ?", sourceURL))
}

// SourceURLGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) SourceURLGte(sourceURL string) ImportQuerySet {
	return qs.w(qs.db.Where("source_url >= ?", sourceURL))
}

// SourceURLIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) SourceURLIn(sourceURL ...string) ImportQuerySet {
	if len(sourceURL) == 0 {
		qs.db.AddError(errors.New("must at least pass one sourceURL in SourceURLIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("source_url IN (?)", sourceURL))
}

// SourceURLLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) SourceURLLike(sourceURL string) ImportQuerySet {
	return qs.w(qs.db.Where("source_url LIKE ?", sourceURL))
}

// SourceURLLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) SourceURLLt(sourceURL string) ImportQuerySet {
	return qs.w(qs.db.Where("source_url < ?", sourceURL))
}

// SourceURLLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) SourceURLLte(sourceURL string) ImportQuerySet {
	return qs.w(qs.db.Where("source_url <= ?", sourceURL))
}

// SourceURLNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) SourceURLNe(sourceURL string) ImportQuerySet {
	return qs.w(qs.db.Where("source_url != ?", sourceURL))
}

// SourceURLNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) SourceURLNotIn(sourceURL ...string) ImportQuerySet {
	if len(sourceURL) == 0 {
		qs.db.AddError(errors.New("must at least pass one sourceURL in SourceURLNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("source_url NOT IN (?)", sourceURL))
}

// SourceURLNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) SourceURLNotlike(sourceURL string) ImportQuerySet {
	return qs.w(qs.db.Where("source_url NOT LIKE ?", sourceURL))
}

// StartedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StartedAtEq(startedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("started_at = ?", startedAt))
}

// StartedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StartedAtGt(startedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("started_at > ?", startedAt))
}

// StartedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StartedAtGte(startedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("started_at >= ?", startedAt))
}

// StartedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StartedAtIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("started_at IS NOT NULL"))
}

// StartedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StartedAtIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("started_at IS NULL"))
}

// StartedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StartedAtLt(startedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("started_at < ?", startedAt))
}

// StartedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StartedAtLte(startedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("started_at <= ?", startedAt))
}

// StartedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StartedAtNe(startedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("started_at != ?", startedAt))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StatusEq(status ImportStatus) ImportQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StatusGt(status ImportStatus) ImportQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StatusGte(status ImportStatus) ImportQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StatusIn(status ...ImportStatus) ImportQuerySet {
	if len(status) == 0 {
		qs.db.AddError(errors.New("must at least pass one status in StatusIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("status IN (?)", status))
}

// StatusLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StatusLike(status ImportStatus) ImportQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StatusLt(status ImportStatus) ImportQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StatusLte(status ImportStatus) ImportQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StatusNe(status ImportStatus) ImportQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StatusNotIn(status ...ImportStatus) ImportQuerySet {
	if len(status) == 0 {
		qs.db.AddError(errors.New("must at least pass one status in StatusNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("status NOT IN (?)", status))
}

// StatusNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) StatusNotlike(status ImportStatus) ImportQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TargetPasswordEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetPasswordEq(targetPassword string) ImportQuerySet {
	return qs.w(qs.db.Where("target_password = ?", targetPassword))
}

// TargetPasswordGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetPasswordGt(targetPassword string) ImportQuerySet {
	return qs.w(qs.db.Where("target_password > ?", targetPassword))
}

// TargetPasswordGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetPasswordGte(targetPassword string) ImportQuerySet {
	return qs.w(qs.db.Where("target_password >= ?", targetPassword))
}

// TargetPasswordIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetPasswordIn(targetPassword ...string) ImportQuerySet {
	if len(targetPassword) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetPassword in TargetPasswordIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_password IN (?)", targetPassword))
}

// TargetPasswordLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetPasswordLike(targetPassword string) ImportQuerySet {
	return qs.w(qs.db.Where("target_password LIKE ?", targetPassword))
}

// TargetPasswordLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetPasswordLt(targetPassword string) ImportQuerySet {
	return qs.w(qs.db.Where("target_password < ?", targetPassword))
}

// TargetPasswordLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetPasswordLte(targetPassword string) ImportQuerySet {
	return qs.w(qs.db.Where("target_password <= ?", targetPassword))
}

// TargetPasswordNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetPasswordNe(targetPassword string) ImportQuerySet {
	return qs.w(qs.db.Where("target_password != ?", targetPassword))
}

// TargetPasswordNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetPasswordNotIn(targetPassword ...string) ImportQuerySet {
	if len(targetPassword) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetPassword in TargetPasswordNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_password NOT IN (?)", targetPassword))
}

// TargetPasswordNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetPasswordNotlike(targetPassword string) ImportQuerySet {
	return qs.w(qs.db.Where("target_password NOT LIKE ?", targetPassword))
}

// TargetUsernameEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetUsernameEq(targetUsername string) ImportQuerySet {
	return qs.w(qs.db.Where("target_username = ?", targetUsername))
}

// TargetUsernameGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetUsernameGt(targetUsername string) ImportQuerySet {
	return qs.w(qs.db.Where("target_username > ?", targetUsername))
}

// TargetUsernameGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetUsernameGte(targetUsername string) ImportQuerySet {
	return qs.w(qs.db.Where("target_username >= ?", targetUsername))
}

// TargetUsernameIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetUsernameIn(targetUsername ...string) ImportQuerySet {
	if len(targetUsername) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetUsername in TargetUsernameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_username IN (?)", targetUsername))
}

// TargetUsernameLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetUsernameLike(targetUsername string) ImportQuerySet {
	return qs.w(qs.db.Where("target_username LIKE ?", targetUsername))
}

// TargetUsernameLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetUsernameLt(targetUsername string) ImportQuerySet {
	return qs.w(qs.db.Where("target_username < ?", targetUsername))
}

// TargetUsernameLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetUsernameLte(targetUsername string) ImportQuerySet {
	return qs.w(qs.db.Where("target_username <= ?", targetUsername))
}

// TargetUsernameNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetUsernameNe(targetUsername string) ImportQuerySet {
	return qs.w(qs.db.Where("target_username != ?", targetUsername))
}

// TargetUsernameNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetUsernameNotIn(targetUsername ...string) ImportQuerySet {
	if len(targetUsername) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetUsername in TargetUsernameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_username NOT IN (?)", targetUsername))
}

// TargetUsernameNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TargetUsernameNotlike(targetUsername string) ImportQuerySet {
	return qs.w(qs.db.Where("target_username NOT LIKE ?", targetUsername))
}

// TaskIDEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskIDEq(taskID int64) ImportQuerySet {
	return qs.w(qs.db.Where("task_id = ?", taskID))
}

// TaskIDGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskIDGt(taskID int64) ImportQuerySet {
	return qs.w(qs.db.Where("task_id > ?", taskID))
}

// TaskIDGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskIDGte(taskID int64) ImportQuerySet {
	return qs.w(qs.db.Where("task_id >= ?", taskID))
}

// TaskIDIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskIDIn(taskID ...int64) ImportQuerySet {
	if len(taskID) == 0 {
		qs.db.AddError(errors.New("must at least pass one taskID in TaskIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("task_id IN (?)", taskID))
}

// TaskIDLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskIDLt(taskID int64) ImportQuerySet {
	return qs.w(qs.db.Where("task_id < ?", taskID))
}

// TaskIDLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskIDLte(taskID int64) ImportQuerySet {
	return qs.w(qs.db.Where("task_id <= ?", taskID))
}

// TaskIDNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskIDNe(taskID int64) ImportQuerySet {
	return qs.w(qs.db.Where("task_id != ?", taskID))
}

// TaskIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskIDNotIn(taskID ...int64) ImportQuerySet {
	if len(taskID) == 0 {
		qs.db.AddError(errors.New("must at least pass one taskID in TaskIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("task_id NOT IN (?)", taskID))
}

// TaskImportingAtEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskImportingAtEq(taskImportingAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_importing_at = ?", taskImportingAt))
}

// TaskImportingAtGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskImportingAtGt(taskImportingAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_importing_at > ?", taskImportingAt))
}

// TaskImportingAtGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskImportingAtGte(taskImportingAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_importing_at >= ?", taskImportingAt))
}

// TaskImportingAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskImportingAtIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("task_importing_at IS NOT NULL"))
}

// TaskImportingAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskImportingAtIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("task_importing_at IS NULL"))
}

// TaskImportingAtLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskImportingAtLt(taskImportingAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_importing_at < ?", taskImportingAt))
}

// TaskImportingAtLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskImportingAtLte(taskImportingAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_importing_at <= ?", taskImportingAt))
}

// TaskImportingAtNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskImportingAtNe(taskImportingAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_importing_at != ?", taskImportingAt))
}

// TaskPhaseEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPhaseEq(taskPhase string) ImportQuerySet {
	return qs.w(qs.db.Where("task_phase = ?", taskPhase))
}

// TaskPhaseGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPhaseGt(taskPhase string) ImportQuerySet {
	return qs.w(qs.db.Where("task_phase > ?", taskPhase))
}

// TaskPhaseGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPhaseGte(taskPhase string) ImportQuerySet {
	return qs.w(qs.db.Where("task_phase >= ?", taskPhase))
}

// TaskPhaseIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPhaseIn(taskPhase ...string) ImportQuerySet {
	if len(taskPhase) == 0 {
		qs.db.AddError(errors.New("must at least pass one taskPhase in TaskPhaseIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("task_phase IN (?)", taskPhase))
}

// TaskPhaseLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPhaseLike(taskPhase string) ImportQuerySet {
	return qs.w(qs.db.Where("task_phase LIKE ?", taskPhase))
}

// TaskPhaseLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPhaseLt(taskPhase string) ImportQuerySet {
	return qs.w(qs.db.Where("task_phase < ?", taskPhase))
}

// TaskPhaseLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPhaseLte(taskPhase string) ImportQuerySet {
	return qs.w(qs.db.Where("task_phase <= ?", taskPhase))
}

// TaskPhaseNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPhaseNe(taskPhase string) ImportQuerySet {
	return qs.w(qs.db.Where("task_phase != ?", taskPhase))
}

// TaskPhaseNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPhaseNotIn(taskPhase ...string) ImportQuerySet {
	if len(taskPhase) == 0 {
		qs.db.AddError(errors.New("must at least pass one taskPhase in TaskPhaseNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("task_phase NOT IN (?)", taskPhase))
}

// TaskPhaseNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPhaseNotlike(taskPhase string) ImportQuerySet {
	return qs.w(qs.db.Where("task_phase NOT LIKE ?", taskPhase))
}

// TaskPostproceAtEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPostproceAtEq(taskPostproceAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_postproce_at = ?", taskPostproceAt))
}

// TaskPostproceAtGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPostproceAtGt(taskPostproceAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_postproce_at > ?", taskPostproceAt))
}

// TaskPostproceAtGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPostproceAtGte(taskPostproceAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_postproce_at >= ?", taskPostproceAt))
}

// TaskPostproceAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPostproceAtIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("task_postproce_at IS NOT NULL"))
}

// TaskPostproceAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPostproceAtIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("task_postproce_at IS NULL"))
}

// TaskPostproceAtLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPostproceAtLt(taskPostproceAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_postproce_at < ?", taskPostproceAt))
}

// TaskPostproceAtLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPostproceAtLte(taskPostproceAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_postproce_at <= ?", taskPostproceAt))
}

// TaskPostproceAtNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TaskPostproceAtNe(taskPostproceAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("task_postproce_at != ?", taskPostproceAt))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TenantIDEq(tenantID ID) ImportQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TenantIDGt(tenantID ID) ImportQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TenantIDGte(tenantID ID) ImportQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TenantIDIn(tenantID ...ID) ImportQuerySet {
	if len(tenantID) == 0 {
		qs.db.AddError(errors.New("must at least pass one tenantID in TenantIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("tenant_id IN (?)", tenantID))
}

// TenantIDLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TenantIDLt(tenantID ID) ImportQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TenantIDLte(tenantID ID) ImportQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TenantIDNe(tenantID ID) ImportQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TenantIDNotIn(tenantID ...ID) ImportQuerySet {
	if len(tenantID) == 0 {
		qs.db.AddError(errors.New("must at least pass one tenantID in TenantIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("tenant_id NOT IN (?)", tenantID))
}

// TotalFilesEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalFilesEq(totalFiles uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_files = ?", totalFiles))
}

// TotalFilesGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalFilesGt(totalFiles uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_files > ?", totalFiles))
}

// TotalFilesGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalFilesGte(totalFiles uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_files >= ?", totalFiles))
}

// TotalFilesIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalFilesIn(totalFiles ...uint32) ImportQuerySet {
	if len(totalFiles) == 0 {
		qs.db.AddError(errors.New("must at least pass one totalFiles in TotalFilesIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("total_files IN (?)", totalFiles))
}

// TotalFilesIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalFilesIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("total_files IS NOT NULL"))
}

// TotalFilesIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalFilesIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("total_files IS NULL"))
}

// TotalFilesLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalFilesLt(totalFiles uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_files < ?", totalFiles))
}

// TotalFilesLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalFilesLte(totalFiles uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_files <= ?", totalFiles))
}

// TotalFilesNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalFilesNe(totalFiles uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_files != ?", totalFiles))
}

// TotalFilesNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalFilesNotIn(totalFiles ...uint32) ImportQuerySet {
	if len(totalFiles) == 0 {
		qs.db.AddError(errors.New("must at least pass one totalFiles in TotalFilesNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("total_files NOT IN (?)", totalFiles))
}

// TotalSizeEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalSizeEq(totalSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("total_size = ?", totalSize))
}

// TotalSizeGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalSizeGt(totalSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("total_size > ?", totalSize))
}

// TotalSizeGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalSizeGte(totalSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("total_size >= ?", totalSize))
}

// TotalSizeIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalSizeIn(totalSize ...uint64) ImportQuerySet {
	if len(totalSize) == 0 {
		qs.db.AddError(errors.New("must at least pass one totalSize in TotalSizeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("total_size IN (?)", totalSize))
}

// TotalSizeIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalSizeIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("total_size IS NOT NULL"))
}

// TotalSizeIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalSizeIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("total_size IS NULL"))
}

// TotalSizeLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalSizeLt(totalSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("total_size < ?", totalSize))
}

// TotalSizeLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalSizeLte(totalSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("total_size <= ?", totalSize))
}

// TotalSizeNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalSizeNe(totalSize uint64) ImportQuerySet {
	return qs.w(qs.db.Where("total_size != ?", totalSize))
}

// TotalSizeNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalSizeNotIn(totalSize ...uint64) ImportQuerySet {
	if len(totalSize) == 0 {
		qs.db.AddError(errors.New("must at least pass one totalSize in TotalSizeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("total_size NOT IN (?)", totalSize))
}

// TotalTablesCountEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalTablesCountEq(totalTablesCount uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_tables_count = ?", totalTablesCount))
}

// TotalTablesCountGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalTablesCountGt(totalTablesCount uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_tables_count > ?", totalTablesCount))
}

// TotalTablesCountGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalTablesCountGte(totalTablesCount uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_tables_count >= ?", totalTablesCount))
}

// TotalTablesCountIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalTablesCountIn(totalTablesCount ...uint32) ImportQuerySet {
	if len(totalTablesCount) == 0 {
		qs.db.AddError(errors.New("must at least pass one totalTablesCount in TotalTablesCountIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("total_tables_count IN (?)", totalTablesCount))
}

// TotalTablesCountLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalTablesCountLt(totalTablesCount uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_tables_count < ?", totalTablesCount))
}

// TotalTablesCountLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalTablesCountLte(totalTablesCount uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_tables_count <= ?", totalTablesCount))
}

// TotalTablesCountNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalTablesCountNe(totalTablesCount uint32) ImportQuerySet {
	return qs.w(qs.db.Where("total_tables_count != ?", totalTablesCount))
}

// TotalTablesCountNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) TotalTablesCountNotIn(totalTablesCount ...uint32) ImportQuerySet {
	if len(totalTablesCount) == 0 {
		qs.db.AddError(errors.New("must at least pass one totalTablesCount in TotalTablesCountNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("total_tables_count NOT IN (?)", totalTablesCount))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) UpdatedAtEq(updatedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) UpdatedAtGt(updatedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) UpdatedAtGte(updatedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) UpdatedAtIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) UpdatedAtIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) UpdatedAtLt(updatedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) UpdatedAtLte(updatedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) UpdatedAtNe(updatedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) VersioningEq(versioning int) ImportQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) VersioningGt(versioning int) ImportQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) VersioningGte(versioning int) ImportQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) VersioningIn(versioning ...int) ImportQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning IN (?)", versioning))
}

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) VersioningLt(versioning int) ImportQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) VersioningLte(versioning int) ImportQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) VersioningNe(versioning int) ImportQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) VersioningNotIn(versioning ...int) ImportQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetArchType is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetArchType(archType ArchType) ImportUpdater {
	u.fields[string(ImportDBSchema.ArchType)] = archType
	return u
}

// SetAwsRoleArn is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetAwsRoleArn(awsRoleArn string) ImportUpdater {
	u.fields[string(ImportDBSchema.AwsRoleArn)] = awsRoleArn
	return u
}

// SetBucketRegion is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetBucketRegion(bucketRegion string) ImportUpdater {
	u.fields[string(ImportDBSchema.BucketRegion)] = bucketRegion
	return u
}

// SetCleanUp is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetCleanUp(cleanUp bool) ImportUpdater {
	u.fields[string(ImportDBSchema.CleanUp)] = cleanUp
	return u
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetClusterID(clusterID ID) ImportUpdater {
	u.fields[string(ImportDBSchema.ClusterID)] = clusterID
	return u
}

// SetClusterVersion is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetClusterVersion(clusterVersion string) ImportUpdater {
	u.fields[string(ImportDBSchema.ClusterVersion)] = clusterVersion
	return u
}

// SetCompletedPercent is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetCompletedPercent(completedPercent uint32) ImportUpdater {
	u.fields[string(ImportDBSchema.CompletedPercent)] = completedPercent
	return u
}

// SetCompletedTables is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetCompletedTables(completedTables uint32) ImportUpdater {
	u.fields[string(ImportDBSchema.CompletedTables)] = completedTables
	return u
}

// SetComponentVersion is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetComponentVersion(componentVersion string) ImportUpdater {
	u.fields[string(ImportDBSchema.ComponentVersion)] = componentVersion
	return u
}

// SetConnMethod is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetConnMethod(connMethod ConnMethod) ImportUpdater {
	u.fields[string(ImportDBSchema.ConnMethod)] = connMethod
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetCreatedAt(createdAt time.Time) ImportUpdater {
	u.fields[string(ImportDBSchema.CreatedAt)] = createdAt
	return u
}

// SetCreatedByDM is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetCreatedByDM(createdByDM bool) ImportUpdater {
	u.fields[string(ImportDBSchema.CreatedByDM)] = createdByDM
	return u
}

// SetCreator is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetCreator(creator string) ImportUpdater {
	u.fields[string(ImportDBSchema.Creator)] = creator
	return u
}

// SetCurrentTables is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetCurrentTables(currentTables CurrentTables) ImportUpdater {
	u.fields[string(ImportDBSchema.CurrentTables)] = currentTables
	return u
}

// SetCustomCSVFormat is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetCustomCSVFormat(customCSVFormat string) ImportUpdater {
	u.fields[string(ImportDBSchema.CustomCSVFormat)] = customCSVFormat
	return u
}

// SetDataFormat is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetDataFormat(dataFormat DataFormat) ImportUpdater {
	u.fields[string(ImportDBSchema.DataFormat)] = dataFormat
	return u
}

// SetDataSourceType is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetDataSourceType(dataSourceType DataSource) ImportUpdater {
	u.fields[string(ImportDBSchema.DataSourceType)] = dataSourceType
	return u
}

// SetEndpointServiceName is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetEndpointServiceName(endpointServiceName string) ImportUpdater {
	u.fields[string(ImportDBSchema.EndpointServiceName)] = endpointServiceName
	return u
}

// SetFilter is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetFilter(filter string) ImportUpdater {
	u.fields[string(ImportDBSchema.Filter)] = filter
	return u
}

// SetFinishedAt is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetFinishedAt(finishedAt *time.Time) ImportUpdater {
	u.fields[string(ImportDBSchema.FinishedAt)] = finishedAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetID(ID ID) ImportUpdater {
	u.fields[string(ImportDBSchema.ID)] = ID
	return u
}

// SetMessage is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetMessage(message string) ImportUpdater {
	u.fields[string(ImportDBSchema.Message)] = message
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetName(name string) ImportUpdater {
	u.fields[string(ImportDBSchema.Name)] = name
	return u
}

// SetNeedDropTables is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetNeedDropTables(needDropTables bool) ImportUpdater {
	u.fields[string(ImportDBSchema.NeedDropTables)] = needDropTables
	return u
}

// SetOldID is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetOldID(oldID *uint64) ImportUpdater {
	u.fields[string(ImportDBSchema.OldID)] = oldID
	return u
}

// SetPendingTables is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetPendingTables(pendingTables uint32) ImportUpdater {
	u.fields[string(ImportDBSchema.PendingTables)] = pendingTables
	return u
}

// SetPostImportCompletedPercent is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetPostImportCompletedPercent(postImportCompletedPercent uint32) ImportUpdater {
	u.fields[string(ImportDBSchema.PostImportCompletedPercent)] = postImportCompletedPercent
	return u
}

// SetProcessedDataSize is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetProcessedDataSize(processedDataSize *uint64) ImportUpdater {
	u.fields[string(ImportDBSchema.ProcessedDataSize)] = processedDataSize
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetProjectID(projectID ID) ImportUpdater {
	u.fields[string(ImportDBSchema.ProjectID)] = projectID
	return u
}

// SetProvider is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetProvider(provider string) ImportUpdater {
	u.fields[string(ImportDBSchema.Provider)] = provider
	return u
}

// SetRegion is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetRegion(region string) ImportUpdater {
	u.fields[string(ImportDBSchema.Region)] = region
	return u
}

// SetServerTier is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetServerTier(serverTier string) ImportUpdater {
	u.fields[string(ImportDBSchema.ServerTier)] = serverTier
	return u
}

// SetSourceURL is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetSourceURL(sourceURL string) ImportUpdater {
	u.fields[string(ImportDBSchema.SourceURL)] = sourceURL
	return u
}

// SetStartedAt is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetStartedAt(startedAt *time.Time) ImportUpdater {
	u.fields[string(ImportDBSchema.StartedAt)] = startedAt
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetStatus(status ImportStatus) ImportUpdater {
	u.fields[string(ImportDBSchema.Status)] = status
	return u
}

// SetTableResults is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTableResults(tableResults ImportTables) ImportUpdater {
	u.fields[string(ImportDBSchema.TableResults)] = tableResults
	return u
}

// SetTargetPassword is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTargetPassword(targetPassword string) ImportUpdater {
	u.fields[string(ImportDBSchema.TargetPassword)] = targetPassword
	return u
}

// SetTargetTableInfos is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTargetTableInfos(targetTableInfos TargetTableInfos) ImportUpdater {
	u.fields[string(ImportDBSchema.TargetTableInfos)] = targetTableInfos
	return u
}

// SetTargetUsername is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTargetUsername(targetUsername string) ImportUpdater {
	u.fields[string(ImportDBSchema.TargetUsername)] = targetUsername
	return u
}

// SetTaskID is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTaskID(taskID int64) ImportUpdater {
	u.fields[string(ImportDBSchema.TaskID)] = taskID
	return u
}

// SetTaskImportingAt is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTaskImportingAt(taskImportingAt *time.Time) ImportUpdater {
	u.fields[string(ImportDBSchema.TaskImportingAt)] = taskImportingAt
	return u
}

// SetTaskPhase is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTaskPhase(taskPhase string) ImportUpdater {
	u.fields[string(ImportDBSchema.TaskPhase)] = taskPhase
	return u
}

// SetTaskPostproceAt is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTaskPostproceAt(taskPostproceAt *time.Time) ImportUpdater {
	u.fields[string(ImportDBSchema.TaskPostproceAt)] = taskPostproceAt
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTenantID(tenantID ID) ImportUpdater {
	u.fields[string(ImportDBSchema.TenantID)] = tenantID
	return u
}

// SetTotalFiles is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTotalFiles(totalFiles *uint32) ImportUpdater {
	u.fields[string(ImportDBSchema.TotalFiles)] = totalFiles
	return u
}

// SetTotalSize is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTotalSize(totalSize *uint64) ImportUpdater {
	u.fields[string(ImportDBSchema.TotalSize)] = totalSize
	return u
}

// SetTotalTablesCount is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTotalTablesCount(totalTablesCount uint32) ImportUpdater {
	u.fields[string(ImportDBSchema.TotalTablesCount)] = totalTablesCount
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetUpdatedAt(updatedAt *time.Time) ImportUpdater {
	u.fields[string(ImportDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetVersioning(versioning int) ImportUpdater {
	u.fields[string(ImportDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ImportUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ImportUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ImportQuerySet

// ===== BEGIN of Import modifiers

// ImportDBSchemaField describes database schema field. It requires for method 'Update'
type ImportDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ImportDBSchemaField) String() string {
	return string(f)
}

// ImportDBSchema stores db field names of Import
var ImportDBSchema = struct {
	ID                         ImportDBSchemaField
	CreatedAt                  ImportDBSchemaField
	UpdatedAt                  ImportDBSchemaField
	Versioning                 ImportDBSchemaField
	Name                       ImportDBSchemaField
	OldID                      ImportDBSchemaField
	ClusterID                  ImportDBSchemaField
	ProjectID                  ImportDBSchemaField
	TenantID                   ImportDBSchemaField
	Status                     ImportDBSchemaField
	Message                    ImportDBSchemaField
	StartedAt                  ImportDBSchemaField
	FinishedAt                 ImportDBSchemaField
	Creator                    ImportDBSchemaField
	CleanUp                    ImportDBSchemaField
	BucketRegion               ImportDBSchemaField
	AwsRoleArn                 ImportDBSchemaField
	DataFormat                 ImportDBSchemaField
	DataSourceType             ImportDBSchemaField
	TargetUsername             ImportDBSchemaField
	TargetPassword             ImportDBSchemaField
	Filter                     ImportDBSchemaField
	CustomCSVFormat            ImportDBSchemaField
	OptionalArgs               ImportDBSchemaField
	TotalSize                  ImportDBSchemaField
	ProcessedDataSize          ImportDBSchemaField
	TotalFiles                 ImportDBSchemaField
	SourceURL                  ImportDBSchemaField
	CurrentTables              ImportDBSchemaField
	EndpointServiceName        ImportDBSchemaField
	ConnMethod                 ImportDBSchemaField
	TotalTablesCount           ImportDBSchemaField
	CompletedTables            ImportDBSchemaField
	PendingTables              ImportDBSchemaField
	CompletedPercent           ImportDBSchemaField
	PostImportCompletedPercent ImportDBSchemaField
	TableResults               ImportDBSchemaField
	TaskID                     ImportDBSchemaField
	LocalImportCfg             ImportDBSchemaField
	TargetTableInfos           ImportDBSchemaField
	CreatedByDM                ImportDBSchemaField
	NeedDropTables             ImportDBSchemaField
	ServerTier                 ImportDBSchemaField
	ClusterVersion             ImportDBSchemaField
	ComponentVersion           ImportDBSchemaField
	TaskPhase                  ImportDBSchemaField
	Provider                   ImportDBSchemaField
	Region                     ImportDBSchemaField
	TaskImportingAt            ImportDBSchemaField
	TaskPostproceAt            ImportDBSchemaField
	ArchType                   ImportDBSchemaField
}{

	ID:                         ImportDBSchemaField("id"),
	CreatedAt:                  ImportDBSchemaField("created_at"),
	UpdatedAt:                  ImportDBSchemaField("updated_at"),
	Versioning:                 ImportDBSchemaField("versioning"),
	Name:                       ImportDBSchemaField("name"),
	OldID:                      ImportDBSchemaField("old_id"),
	ClusterID:                  ImportDBSchemaField("cluster_id"),
	ProjectID:                  ImportDBSchemaField("project_id"),
	TenantID:                   ImportDBSchemaField("tenant_id"),
	Status:                     ImportDBSchemaField("status"),
	Message:                    ImportDBSchemaField("message"),
	StartedAt:                  ImportDBSchemaField("started_at"),
	FinishedAt:                 ImportDBSchemaField("finished_at"),
	Creator:                    ImportDBSchemaField("creator"),
	CleanUp:                    ImportDBSchemaField("clean_up"),
	BucketRegion:               ImportDBSchemaField("bucket_region"),
	AwsRoleArn:                 ImportDBSchemaField("aws_role_arn"),
	DataFormat:                 ImportDBSchemaField("data_format"),
	DataSourceType:             ImportDBSchemaField("data_source_type"),
	TargetUsername:             ImportDBSchemaField("target_username"),
	TargetPassword:             ImportDBSchemaField("target_password"),
	Filter:                     ImportDBSchemaField("filter"),
	CustomCSVFormat:            ImportDBSchemaField("custom_csv_format"),
	OptionalArgs:               ImportDBSchemaField("optional_args"),
	TotalSize:                  ImportDBSchemaField("total_size"),
	ProcessedDataSize:          ImportDBSchemaField("processed_data_size"),
	TotalFiles:                 ImportDBSchemaField("total_files"),
	SourceURL:                  ImportDBSchemaField("source_url"),
	CurrentTables:              ImportDBSchemaField("current_tables"),
	EndpointServiceName:        ImportDBSchemaField("endpoint_service_name"),
	ConnMethod:                 ImportDBSchemaField("conn_method"),
	TotalTablesCount:           ImportDBSchemaField("total_tables_count"),
	CompletedTables:            ImportDBSchemaField("completed_tables"),
	PendingTables:              ImportDBSchemaField("pending_tables"),
	CompletedPercent:           ImportDBSchemaField("completed_percent"),
	PostImportCompletedPercent: ImportDBSchemaField("post_import_completed_percent"),
	TableResults:               ImportDBSchemaField("table_results"),
	TaskID:                     ImportDBSchemaField("task_id"),
	LocalImportCfg:             ImportDBSchemaField("local_import_cfg"),
	TargetTableInfos:           ImportDBSchemaField("target_table_infos"),
	CreatedByDM:                ImportDBSchemaField("created_by_dm"),
	NeedDropTables:             ImportDBSchemaField("need_drop_tables"),
	ServerTier:                 ImportDBSchemaField("server_tier"),
	ClusterVersion:             ImportDBSchemaField("cluster_version"),
	ComponentVersion:           ImportDBSchemaField("component_version"),
	TaskPhase:                  ImportDBSchemaField("task_phase"),
	Provider:                   ImportDBSchemaField("provider"),
	Region:                     ImportDBSchemaField("region"),
	TaskImportingAt:            ImportDBSchemaField("task_importing_at"),
	TaskPostproceAt:            ImportDBSchemaField("task_postproce_at"),
	ArchType:                   ImportDBSchemaField("arch_type"),
}

// Update updates Import fields by primary key
// nolint: dupl
func (o *Import) Update(db *gorm.DB, fields ...ImportDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                            o.ID,
		"created_at":                    o.CreatedAt,
		"updated_at":                    o.UpdatedAt,
		"versioning":                    o.Versioning,
		"name":                          o.Name,
		"old_id":                        o.OldID,
		"cluster_id":                    o.ClusterID,
		"project_id":                    o.ProjectID,
		"tenant_id":                     o.TenantID,
		"status":                        o.Status,
		"message":                       o.Message,
		"started_at":                    o.StartedAt,
		"finished_at":                   o.FinishedAt,
		"creator":                       o.Creator,
		"clean_up":                      o.CleanUp,
		"bucket_region":                 o.BucketRegion,
		"aws_role_arn":                  o.AwsRoleArn,
		"data_format":                   o.DataFormat,
		"data_source_type":              o.DataSourceType,
		"target_username":               o.TargetUsername,
		"target_password":               o.TargetPassword,
		"filter":                        o.Filter,
		"custom_csv_format":             o.CustomCSVFormat,
		"optional_args":                 o.OptionalArgs,
		"total_size":                    o.TotalSize,
		"processed_data_size":           o.ProcessedDataSize,
		"total_files":                   o.TotalFiles,
		"source_url":                    o.SourceURL,
		"current_tables":                o.CurrentTables,
		"endpoint_service_name":         o.EndpointServiceName,
		"conn_method":                   o.ConnMethod,
		"total_tables_count":            o.TotalTablesCount,
		"completed_tables":              o.CompletedTables,
		"pending_tables":                o.PendingTables,
		"completed_percent":             o.CompletedPercent,
		"post_import_completed_percent": o.PostImportCompletedPercent,
		"table_results":                 o.TableResults,
		"task_id":                       o.TaskID,
		"local_import_cfg":              o.LocalImportCfg,
		"target_table_infos":            o.TargetTableInfos,
		"created_by_dm":                 o.CreatedByDM,
		"need_drop_tables":              o.NeedDropTables,
		"server_tier":                   o.ServerTier,
		"cluster_version":               o.ClusterVersion,
		"component_version":             o.ComponentVersion,
		"task_phase":                    o.TaskPhase,
		"provider":                      o.Provider,
		"region":                        o.Region,
		"task_importing_at":             o.TaskImportingAt,
		"task_postproce_at":             o.TaskPostproceAt,
		"arch_type":                     o.ArchType,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update Import %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ImportUpdater is an Import updates manager
type ImportUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewImportUpdater creates new Import updater
// nolint: dupl
func NewImportUpdater(db *gorm.DB) ImportUpdater {
	return ImportUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Import{}),
	}
}

// ===== END of Import modifiers

// ===== BEGIN of query set ImportTableQuerySet

// ImportTableQuerySet is an queryset type for ImportTable
type ImportTableQuerySet struct {
	db *gorm.DB
}

// NewImportTableQuerySet constructs new ImportTableQuerySet
func NewImportTableQuerySet(db *gorm.DB) ImportTableQuerySet {
	return ImportTableQuerySet{
		db: db.Model(&ImportTable{}),
	}
}

func (qs ImportTableQuerySet) w(db *gorm.DB) ImportTableQuerySet {
	return NewImportTableQuerySet(db)
}

func (qs ImportTableQuerySet) Select(fields ...ImportTableDBSchemaField) ImportTableQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *ImportTable) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ImportTable) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) All(ret *[]ImportTable) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) CreatedAtEq(createdAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) CreatedAtGt(createdAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) CreatedAtGte(createdAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) CreatedAtLt(createdAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) CreatedAtLte(createdAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) CreatedAtNe(createdAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) Delete() error {
	return qs.db.Delete(&ImportTable{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ImportTable{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ImportTable{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) GetUpdater() ImportTableUpdater {
	return NewImportTableUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) IDEq(ID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) IDGt(ID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) IDGte(ID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) IDIn(ID ...ID) ImportTableQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) IDLt(ID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) IDLte(ID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) IDNe(ID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) IDNotIn(ID ...ID) ImportTableQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// ImportFinishedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportFinishedAtEq(importFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_finished_at = ?", importFinishedAt))
}

// ImportFinishedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportFinishedAtGt(importFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_finished_at > ?", importFinishedAt))
}

// ImportFinishedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportFinishedAtGte(importFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_finished_at >= ?", importFinishedAt))
}

// ImportFinishedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportFinishedAtIsNotNull() ImportTableQuerySet {
	return qs.w(qs.db.Where("import_finished_at IS NOT NULL"))
}

// ImportFinishedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportFinishedAtIsNull() ImportTableQuerySet {
	return qs.w(qs.db.Where("import_finished_at IS NULL"))
}

// ImportFinishedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportFinishedAtLt(importFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_finished_at < ?", importFinishedAt))
}

// ImportFinishedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportFinishedAtLte(importFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_finished_at <= ?", importFinishedAt))
}

// ImportFinishedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportFinishedAtNe(importFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_finished_at != ?", importFinishedAt))
}

// ImportIDEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportIDEq(importID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_id = ?", importID))
}

// ImportIDGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportIDGt(importID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_id > ?", importID))
}

// ImportIDGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportIDGte(importID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_id >= ?", importID))
}

// ImportIDIn is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportIDIn(importID ...ID) ImportTableQuerySet {
	if len(importID) == 0 {
		qs.db.AddError(errors.New("must at least pass one importID in ImportIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("import_id IN (?)", importID))
}

// ImportIDLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportIDLt(importID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_id < ?", importID))
}

// ImportIDLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportIDLte(importID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_id <= ?", importID))
}

// ImportIDNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportIDNe(importID ID) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_id != ?", importID))
}

// ImportIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportIDNotIn(importID ...ID) ImportTableQuerySet {
	if len(importID) == 0 {
		qs.db.AddError(errors.New("must at least pass one importID in ImportIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("import_id NOT IN (?)", importID))
}

// ImportStartedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportStartedAtEq(importStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_started_at = ?", importStartedAt))
}

// ImportStartedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportStartedAtGt(importStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_started_at > ?", importStartedAt))
}

// ImportStartedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportStartedAtGte(importStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_started_at >= ?", importStartedAt))
}

// ImportStartedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportStartedAtIsNotNull() ImportTableQuerySet {
	return qs.w(qs.db.Where("import_started_at IS NOT NULL"))
}

// ImportStartedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportStartedAtIsNull() ImportTableQuerySet {
	return qs.w(qs.db.Where("import_started_at IS NULL"))
}

// ImportStartedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportStartedAtLt(importStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_started_at < ?", importStartedAt))
}

// ImportStartedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportStartedAtLte(importStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_started_at <= ?", importStartedAt))
}

// ImportStartedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ImportStartedAtNe(importStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("import_started_at != ?", importStartedAt))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) Limit(limit int) ImportTableQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// MessageEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) MessageEq(message string) ImportTableQuerySet {
	return qs.w(qs.db.Where("message = ?", message))
}

// MessageGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) MessageGt(message string) ImportTableQuerySet {
	return qs.w(qs.db.Where("message > ?", message))
}

// MessageGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) MessageGte(message string) ImportTableQuerySet {
	return qs.w(qs.db.Where("message >= ?", message))
}

// MessageIn is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) MessageIn(message ...string) ImportTableQuerySet {
	if len(message) == 0 {
		qs.db.AddError(errors.New("must at least pass one message in MessageIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("message IN (?)", message))
}

// MessageLike is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) MessageLike(message string) ImportTableQuerySet {
	return qs.w(qs.db.Where("message LIKE ?", message))
}

// MessageLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) MessageLt(message string) ImportTableQuerySet {
	return qs.w(qs.db.Where("message < ?", message))
}

// MessageLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) MessageLte(message string) ImportTableQuerySet {
	return qs.w(qs.db.Where("message <= ?", message))
}

// MessageNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) MessageNe(message string) ImportTableQuerySet {
	return qs.w(qs.db.Where("message != ?", message))
}

// MessageNotIn is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) MessageNotIn(message ...string) ImportTableQuerySet {
	if len(message) == 0 {
		qs.db.AddError(errors.New("must at least pass one message in MessageNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("message NOT IN (?)", message))
}

// MessageNotlike is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) MessageNotlike(message string) ImportTableQuerySet {
	return qs.w(qs.db.Where("message NOT LIKE ?", message))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) Offset(offset int) ImportTableQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ImportTableQuerySet) One(ret *ImportTable) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByCreatedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByID() ImportTableQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByImportFinishedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByImportFinishedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("import_finished_at ASC"))
}

// OrderAscByImportID is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByImportID() ImportTableQuerySet {
	return qs.w(qs.db.Order("import_id ASC"))
}

// OrderAscByImportStartedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByImportStartedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("import_started_at ASC"))
}

// OrderAscByMessage is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByMessage() ImportTableQuerySet {
	return qs.w(qs.db.Order("message ASC"))
}

// OrderAscByPostImportFinishedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByPostImportFinishedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("post_import_finished_at ASC"))
}

// OrderAscByPostImportStartedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByPostImportStartedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("post_import_started_at ASC"))
}

// OrderAscByResult is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByResult() ImportTableQuerySet {
	return qs.w(qs.db.Order("result ASC"))
}

// OrderAscByTableName is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByTableName() ImportTableQuerySet {
	return qs.w(qs.db.Order("table_name ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderAscByUpdatedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByCreatedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByID() ImportTableQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByImportFinishedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByImportFinishedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("import_finished_at DESC"))
}

// OrderDescByImportID is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByImportID() ImportTableQuerySet {
	return qs.w(qs.db.Order("import_id DESC"))
}

// OrderDescByImportStartedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByImportStartedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("import_started_at DESC"))
}

// OrderDescByMessage is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByMessage() ImportTableQuerySet {
	return qs.w(qs.db.Order("message DESC"))
}

// OrderDescByPostImportFinishedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByPostImportFinishedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("post_import_finished_at DESC"))
}

// OrderDescByPostImportStartedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByPostImportStartedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("post_import_started_at DESC"))
}

// OrderDescByResult is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByResult() ImportTableQuerySet {
	return qs.w(qs.db.Order("result DESC"))
}

// OrderDescByTableName is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByTableName() ImportTableQuerySet {
	return qs.w(qs.db.Order("table_name DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) OrderDescByUpdatedAt() ImportTableQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PostImportFinishedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportFinishedAtEq(postImportFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_finished_at = ?", postImportFinishedAt))
}

// PostImportFinishedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportFinishedAtGt(postImportFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_finished_at > ?", postImportFinishedAt))
}

// PostImportFinishedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportFinishedAtGte(postImportFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_finished_at >= ?", postImportFinishedAt))
}

// PostImportFinishedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportFinishedAtIsNotNull() ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_finished_at IS NOT NULL"))
}

// PostImportFinishedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportFinishedAtIsNull() ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_finished_at IS NULL"))
}

// PostImportFinishedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportFinishedAtLt(postImportFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_finished_at < ?", postImportFinishedAt))
}

// PostImportFinishedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportFinishedAtLte(postImportFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_finished_at <= ?", postImportFinishedAt))
}

// PostImportFinishedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportFinishedAtNe(postImportFinishedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_finished_at != ?", postImportFinishedAt))
}

// PostImportStartedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportStartedAtEq(postImportStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_started_at = ?", postImportStartedAt))
}

// PostImportStartedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportStartedAtGt(postImportStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_started_at > ?", postImportStartedAt))
}

// PostImportStartedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportStartedAtGte(postImportStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_started_at >= ?", postImportStartedAt))
}

// PostImportStartedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportStartedAtIsNotNull() ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_started_at IS NOT NULL"))
}

// PostImportStartedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportStartedAtIsNull() ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_started_at IS NULL"))
}

// PostImportStartedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportStartedAtLt(postImportStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_started_at < ?", postImportStartedAt))
}

// PostImportStartedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportStartedAtLte(postImportStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_started_at <= ?", postImportStartedAt))
}

// PostImportStartedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) PostImportStartedAtNe(postImportStartedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("post_import_started_at != ?", postImportStartedAt))
}

// ResultEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ResultEq(result ImportTableResult) ImportTableQuerySet {
	return qs.w(qs.db.Where("result = ?", result))
}

// ResultGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ResultGt(result ImportTableResult) ImportTableQuerySet {
	return qs.w(qs.db.Where("result > ?", result))
}

// ResultGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ResultGte(result ImportTableResult) ImportTableQuerySet {
	return qs.w(qs.db.Where("result >= ?", result))
}

// ResultIn is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ResultIn(result ...ImportTableResult) ImportTableQuerySet {
	if len(result) == 0 {
		qs.db.AddError(errors.New("must at least pass one result in ResultIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("result IN (?)", result))
}

// ResultLike is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ResultLike(result ImportTableResult) ImportTableQuerySet {
	return qs.w(qs.db.Where("result LIKE ?", result))
}

// ResultLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ResultLt(result ImportTableResult) ImportTableQuerySet {
	return qs.w(qs.db.Where("result < ?", result))
}

// ResultLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ResultLte(result ImportTableResult) ImportTableQuerySet {
	return qs.w(qs.db.Where("result <= ?", result))
}

// ResultNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ResultNe(result ImportTableResult) ImportTableQuerySet {
	return qs.w(qs.db.Where("result != ?", result))
}

// ResultNotIn is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ResultNotIn(result ...ImportTableResult) ImportTableQuerySet {
	if len(result) == 0 {
		qs.db.AddError(errors.New("must at least pass one result in ResultNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("result NOT IN (?)", result))
}

// ResultNotlike is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) ResultNotlike(result ImportTableResult) ImportTableQuerySet {
	return qs.w(qs.db.Where("result NOT LIKE ?", result))
}

// TableNameEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) TableNameEq(tableName string) ImportTableQuerySet {
	return qs.w(qs.db.Where("table_name = ?", tableName))
}

// TableNameGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) TableNameGt(tableName string) ImportTableQuerySet {
	return qs.w(qs.db.Where("table_name > ?", tableName))
}

// TableNameGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) TableNameGte(tableName string) ImportTableQuerySet {
	return qs.w(qs.db.Where("table_name >= ?", tableName))
}

// TableNameIn is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) TableNameIn(tableName ...string) ImportTableQuerySet {
	if len(tableName) == 0 {
		qs.db.AddError(errors.New("must at least pass one tableName in TableNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("table_name IN (?)", tableName))
}

// TableNameLike is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) TableNameLike(tableName string) ImportTableQuerySet {
	return qs.w(qs.db.Where("table_name LIKE ?", tableName))
}

// TableNameLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) TableNameLt(tableName string) ImportTableQuerySet {
	return qs.w(qs.db.Where("table_name < ?", tableName))
}

// TableNameLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) TableNameLte(tableName string) ImportTableQuerySet {
	return qs.w(qs.db.Where("table_name <= ?", tableName))
}

// TableNameNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) TableNameNe(tableName string) ImportTableQuerySet {
	return qs.w(qs.db.Where("table_name != ?", tableName))
}

// TableNameNotIn is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) TableNameNotIn(tableName ...string) ImportTableQuerySet {
	if len(tableName) == 0 {
		qs.db.AddError(errors.New("must at least pass one tableName in TableNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("table_name NOT IN (?)", tableName))
}

// TableNameNotlike is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) TableNameNotlike(tableName string) ImportTableQuerySet {
	return qs.w(qs.db.Where("table_name NOT LIKE ?", tableName))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) UpdatedAtEq(updatedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) UpdatedAtGt(updatedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) UpdatedAtGte(updatedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) UpdatedAtIsNotNull() ImportTableQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) UpdatedAtIsNull() ImportTableQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) UpdatedAtLt(updatedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) UpdatedAtLte(updatedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportTableQuerySet) UpdatedAtNe(updatedAt time.Time) ImportTableQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetCreatedAt(createdAt time.Time) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetID(ID ID) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.ID)] = ID
	return u
}

// SetImportFinishedAt is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetImportFinishedAt(importFinishedAt *time.Time) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.ImportFinishedAt)] = importFinishedAt
	return u
}

// SetImportID is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetImportID(importID ID) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.ImportID)] = importID
	return u
}

// SetImportStartedAt is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetImportStartedAt(importStartedAt *time.Time) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.ImportStartedAt)] = importStartedAt
	return u
}

// SetMessage is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetMessage(message string) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.Message)] = message
	return u
}

// SetPostImportFinishedAt is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetPostImportFinishedAt(postImportFinishedAt *time.Time) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.PostImportFinishedAt)] = postImportFinishedAt
	return u
}

// SetPostImportStartedAt is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetPostImportStartedAt(postImportStartedAt *time.Time) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.PostImportStartedAt)] = postImportStartedAt
	return u
}

// SetResult is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetResult(result ImportTableResult) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.Result)] = result
	return u
}

// SetTableName is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetTableName(tableName string) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.TableName)] = tableName
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) SetUpdatedAt(updatedAt *time.Time) ImportTableUpdater {
	u.fields[string(ImportTableDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ImportTableUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ImportTableQuerySet

// ===== BEGIN of ImportTable modifiers

// ImportTableDBSchemaField describes database schema field. It requires for method 'Update'
type ImportTableDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ImportTableDBSchemaField) String() string {
	return string(f)
}

// ImportTableDBSchema stores db field names of ImportTable
var ImportTableDBSchema = struct {
	ID                   ImportTableDBSchemaField
	CreatedAt            ImportTableDBSchemaField
	UpdatedAt            ImportTableDBSchemaField
	ImportID             ImportTableDBSchemaField
	TableName            ImportTableDBSchemaField
	Result               ImportTableDBSchemaField
	Message              ImportTableDBSchemaField
	ImportStartedAt      ImportTableDBSchemaField
	ImportFinishedAt     ImportTableDBSchemaField
	PostImportStartedAt  ImportTableDBSchemaField
	PostImportFinishedAt ImportTableDBSchemaField
}{

	ID:                   ImportTableDBSchemaField("id"),
	CreatedAt:            ImportTableDBSchemaField("created_at"),
	UpdatedAt:            ImportTableDBSchemaField("updated_at"),
	ImportID:             ImportTableDBSchemaField("import_id"),
	TableName:            ImportTableDBSchemaField("table_name"),
	Result:               ImportTableDBSchemaField("result"),
	Message:              ImportTableDBSchemaField("message"),
	ImportStartedAt:      ImportTableDBSchemaField("import_started_at"),
	ImportFinishedAt:     ImportTableDBSchemaField("import_finished_at"),
	PostImportStartedAt:  ImportTableDBSchemaField("post_import_started_at"),
	PostImportFinishedAt: ImportTableDBSchemaField("post_import_finished_at"),
}

// Update updates ImportTable fields by primary key
// nolint: dupl
func (o *ImportTable) Update(db *gorm.DB, fields ...ImportTableDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                      o.ID,
		"created_at":              o.CreatedAt,
		"updated_at":              o.UpdatedAt,
		"import_id":               o.ImportID,
		"table_name":              o.TableName,
		"result":                  o.Result,
		"message":                 o.Message,
		"import_started_at":       o.ImportStartedAt,
		"import_finished_at":      o.ImportFinishedAt,
		"post_import_started_at":  o.PostImportStartedAt,
		"post_import_finished_at": o.PostImportFinishedAt,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update ImportTable %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ImportTableUpdater is an ImportTable updates manager
type ImportTableUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewImportTableUpdater creates new ImportTable updater
// nolint: dupl
func NewImportTableUpdater(db *gorm.DB) ImportTableUpdater {
	return ImportTableUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ImportTable{}),
	}
}

// ===== END of ImportTable modifiers

// ===== BEGIN of query set ImportUploadStubQuerySet

// ImportUploadStubQuerySet is an queryset type for ImportUploadStub
type ImportUploadStubQuerySet struct {
	db *gorm.DB
}

// NewImportUploadStubQuerySet constructs new ImportUploadStubQuerySet
func NewImportUploadStubQuerySet(db *gorm.DB) ImportUploadStubQuerySet {
	return ImportUploadStubQuerySet{
		db: db.Model(&ImportUploadStub{}),
	}
}

func (qs ImportUploadStubQuerySet) w(db *gorm.DB) ImportUploadStubQuerySet {
	return NewImportUploadStubQuerySet(db)
}

func (qs ImportUploadStubQuerySet) Select(fields ...ImportUploadStubDBSchemaField) ImportUploadStubQuerySet {
	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 *ImportUploadStub) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ImportUploadStub) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) All(ret *[]ImportUploadStub) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ClusterIDEq(clusterID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ClusterIDGt(clusterID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ClusterIDGte(clusterID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ClusterIDIn(clusterID ...ID) ImportUploadStubQuerySet {
	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 ImportUploadStubQuerySet) ClusterIDLt(clusterID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ClusterIDLte(clusterID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ClusterIDNe(clusterID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ClusterIDNotIn(clusterID ...ID) ImportUploadStubQuerySet {
	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 ImportUploadStubQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) CreatedAtEq(createdAt time.Time) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) CreatedAtGt(createdAt time.Time) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) CreatedAtGte(createdAt time.Time) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) CreatedAtLt(createdAt time.Time) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) CreatedAtLte(createdAt time.Time) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) CreatedAtNe(createdAt time.Time) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) Delete() error {
	return qs.db.Delete(&ImportUploadStub{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ImportUploadStub{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ImportUploadStub{})
	return db.RowsAffected, db.Error
}

// ExpiredTimeEq is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ExpiredTimeEq(expiredTime time.Time) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("expired_time = ?", expiredTime))
}

// ExpiredTimeGt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ExpiredTimeGt(expiredTime time.Time) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("expired_time > ?", expiredTime))
}

// ExpiredTimeGte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ExpiredTimeGte(expiredTime time.Time) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("expired_time >= ?", expiredTime))
}

// ExpiredTimeIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ExpiredTimeIsNotNull() ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("expired_time IS NOT NULL"))
}

// ExpiredTimeIsNull is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ExpiredTimeIsNull() ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("expired_time IS NULL"))
}

// ExpiredTimeLt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ExpiredTimeLt(expiredTime time.Time) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("expired_time < ?", expiredTime))
}

// ExpiredTimeLte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ExpiredTimeLte(expiredTime time.Time) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("expired_time <= ?", expiredTime))
}

// ExpiredTimeNe is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ExpiredTimeNe(expiredTime time.Time) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("expired_time != ?", expiredTime))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) GetUpdater() ImportUploadStubUpdater {
	return NewImportUploadStubUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) IDEq(ID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) IDGt(ID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) IDGte(ID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) IDIn(ID ...ID) ImportUploadStubQuerySet {
	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 ImportUploadStubQuerySet) IDLt(ID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) IDLte(ID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) IDNe(ID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) IDNotIn(ID ...ID) ImportUploadStubQuerySet {
	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 ImportUploadStubQuerySet) Limit(limit int) ImportUploadStubQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// LocalFileNameEq is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) LocalFileNameEq(localFileName string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("local_file_name = ?", localFileName))
}

// LocalFileNameGt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) LocalFileNameGt(localFileName string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("local_file_name > ?", localFileName))
}

// LocalFileNameGte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) LocalFileNameGte(localFileName string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("local_file_name >= ?", localFileName))
}

// LocalFileNameIn is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) LocalFileNameIn(localFileName ...string) ImportUploadStubQuerySet {
	if len(localFileName) == 0 {
		qs.db.AddError(errors.New("must at least pass one localFileName in LocalFileNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("local_file_name IN (?)", localFileName))
}

// LocalFileNameLike is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) LocalFileNameLike(localFileName string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("local_file_name LIKE ?", localFileName))
}

// LocalFileNameLt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) LocalFileNameLt(localFileName string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("local_file_name < ?", localFileName))
}

// LocalFileNameLte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) LocalFileNameLte(localFileName string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("local_file_name <= ?", localFileName))
}

// LocalFileNameNe is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) LocalFileNameNe(localFileName string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("local_file_name != ?", localFileName))
}

// LocalFileNameNotIn is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) LocalFileNameNotIn(localFileName ...string) ImportUploadStubQuerySet {
	if len(localFileName) == 0 {
		qs.db.AddError(errors.New("must at least pass one localFileName in LocalFileNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("local_file_name NOT IN (?)", localFileName))
}

// LocalFileNameNotlike is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) LocalFileNameNotlike(localFileName string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("local_file_name NOT LIKE ?", localFileName))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) Offset(offset int) ImportUploadStubQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ImportUploadStubQuerySet) One(ret *ImportUploadStub) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderAscByClusterID() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderAscByCreatedAt() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByExpiredTime is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderAscByExpiredTime() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("expired_time ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderAscByID() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByLocalFileName is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderAscByLocalFileName() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("local_file_name ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderAscByProjectID() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderAscByTenantID() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderAscByUpdatedAt() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByUploadedFileName is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderAscByUploadedFileName() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("uploaded_file_name ASC"))
}

// OrderAscByUploadedRegion is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderAscByUploadedRegion() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("uploaded_region ASC"))
}

// OrderAscByUploadedURL is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderAscByUploadedURL() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("uploaded_url ASC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderDescByClusterID() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderDescByCreatedAt() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByExpiredTime is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderDescByExpiredTime() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("expired_time DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderDescByID() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByLocalFileName is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderDescByLocalFileName() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("local_file_name DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderDescByProjectID() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderDescByTenantID() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderDescByUpdatedAt() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByUploadedFileName is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderDescByUploadedFileName() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("uploaded_file_name DESC"))
}

// OrderDescByUploadedRegion is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderDescByUploadedRegion() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("uploaded_region DESC"))
}

// OrderDescByUploadedURL is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) OrderDescByUploadedURL() ImportUploadStubQuerySet {
	return qs.w(qs.db.Order("uploaded_url DESC"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ProjectIDEq(projectID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ProjectIDGt(projectID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ProjectIDGte(projectID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ProjectIDIn(projectID ...ID) ImportUploadStubQuerySet {
	if len(projectID) == 0 {
		qs.db.AddError(errors.New("must at least pass one projectID in ProjectIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("project_id IN (?)", projectID))
}

// ProjectIDLt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ProjectIDLt(projectID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ProjectIDLte(projectID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ProjectIDNe(projectID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) ProjectIDNotIn(projectID ...ID) ImportUploadStubQuerySet {
	if len(projectID) == 0 {
		qs.db.AddError(errors.New("must at least pass one projectID in ProjectIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("project_id NOT IN (?)", projectID))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) TenantIDEq(tenantID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) TenantIDGt(tenantID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) TenantIDGte(tenantID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) TenantIDIn(tenantID ...ID) ImportUploadStubQuerySet {
	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 ImportUploadStubQuerySet) TenantIDLt(tenantID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) TenantIDLte(tenantID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) TenantIDNe(tenantID ID) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) TenantIDNotIn(tenantID ...ID) ImportUploadStubQuerySet {
	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 ImportUploadStubQuerySet) UpdatedAtEq(updatedAt time.Time) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UpdatedAtGt(updatedAt time.Time) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UpdatedAtGte(updatedAt time.Time) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UpdatedAtIsNotNull() ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UpdatedAtIsNull() ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UpdatedAtLt(updatedAt time.Time) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UpdatedAtLte(updatedAt time.Time) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UpdatedAtNe(updatedAt time.Time) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UploadedFileNameEq is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedFileNameEq(uploadedFileName string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_file_name = ?", uploadedFileName))
}

// UploadedFileNameGt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedFileNameGt(uploadedFileName string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_file_name > ?", uploadedFileName))
}

// UploadedFileNameGte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedFileNameGte(uploadedFileName string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_file_name >= ?", uploadedFileName))
}

// UploadedFileNameIn is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedFileNameIn(uploadedFileName ...string) ImportUploadStubQuerySet {
	if len(uploadedFileName) == 0 {
		qs.db.AddError(errors.New("must at least pass one uploadedFileName in UploadedFileNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("uploaded_file_name IN (?)", uploadedFileName))
}

// UploadedFileNameLike is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedFileNameLike(uploadedFileName string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_file_name LIKE ?", uploadedFileName))
}

// UploadedFileNameLt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedFileNameLt(uploadedFileName string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_file_name < ?", uploadedFileName))
}

// UploadedFileNameLte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedFileNameLte(uploadedFileName string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_file_name <= ?", uploadedFileName))
}

// UploadedFileNameNe is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedFileNameNe(uploadedFileName string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_file_name != ?", uploadedFileName))
}

// UploadedFileNameNotIn is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedFileNameNotIn(uploadedFileName ...string) ImportUploadStubQuerySet {
	if len(uploadedFileName) == 0 {
		qs.db.AddError(errors.New("must at least pass one uploadedFileName in UploadedFileNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("uploaded_file_name NOT IN (?)", uploadedFileName))
}

// UploadedFileNameNotlike is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedFileNameNotlike(uploadedFileName string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_file_name NOT LIKE ?", uploadedFileName))
}

// UploadedRegionEq is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedRegionEq(uploadedRegion string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_region = ?", uploadedRegion))
}

// UploadedRegionGt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedRegionGt(uploadedRegion string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_region > ?", uploadedRegion))
}

// UploadedRegionGte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedRegionGte(uploadedRegion string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_region >= ?", uploadedRegion))
}

// UploadedRegionIn is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedRegionIn(uploadedRegion ...string) ImportUploadStubQuerySet {
	if len(uploadedRegion) == 0 {
		qs.db.AddError(errors.New("must at least pass one uploadedRegion in UploadedRegionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("uploaded_region IN (?)", uploadedRegion))
}

// UploadedRegionLike is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedRegionLike(uploadedRegion string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_region LIKE ?", uploadedRegion))
}

// UploadedRegionLt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedRegionLt(uploadedRegion string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_region < ?", uploadedRegion))
}

// UploadedRegionLte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedRegionLte(uploadedRegion string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_region <= ?", uploadedRegion))
}

// UploadedRegionNe is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedRegionNe(uploadedRegion string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_region != ?", uploadedRegion))
}

// UploadedRegionNotIn is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedRegionNotIn(uploadedRegion ...string) ImportUploadStubQuerySet {
	if len(uploadedRegion) == 0 {
		qs.db.AddError(errors.New("must at least pass one uploadedRegion in UploadedRegionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("uploaded_region NOT IN (?)", uploadedRegion))
}

// UploadedRegionNotlike is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedRegionNotlike(uploadedRegion string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_region NOT LIKE ?", uploadedRegion))
}

// UploadedURLEq is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedURLEq(uploadedURL string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_url = ?", uploadedURL))
}

// UploadedURLGt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedURLGt(uploadedURL string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_url > ?", uploadedURL))
}

// UploadedURLGte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedURLGte(uploadedURL string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_url >= ?", uploadedURL))
}

// UploadedURLIn is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedURLIn(uploadedURL ...string) ImportUploadStubQuerySet {
	if len(uploadedURL) == 0 {
		qs.db.AddError(errors.New("must at least pass one uploadedURL in UploadedURLIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("uploaded_url IN (?)", uploadedURL))
}

// UploadedURLLike is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedURLLike(uploadedURL string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_url LIKE ?", uploadedURL))
}

// UploadedURLLt is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedURLLt(uploadedURL string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_url < ?", uploadedURL))
}

// UploadedURLLte is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedURLLte(uploadedURL string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_url <= ?", uploadedURL))
}

// UploadedURLNe is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedURLNe(uploadedURL string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_url != ?", uploadedURL))
}

// UploadedURLNotIn is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedURLNotIn(uploadedURL ...string) ImportUploadStubQuerySet {
	if len(uploadedURL) == 0 {
		qs.db.AddError(errors.New("must at least pass one uploadedURL in UploadedURLNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("uploaded_url NOT IN (?)", uploadedURL))
}

// UploadedURLNotlike is an autogenerated method
// nolint: dupl
func (qs ImportUploadStubQuerySet) UploadedURLNotlike(uploadedURL string) ImportUploadStubQuerySet {
	return qs.w(qs.db.Where("uploaded_url NOT LIKE ?", uploadedURL))
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u ImportUploadStubUpdater) SetClusterID(clusterID ID) ImportUploadStubUpdater {
	u.fields[string(ImportUploadStubDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ImportUploadStubUpdater) SetCreatedAt(createdAt time.Time) ImportUploadStubUpdater {
	u.fields[string(ImportUploadStubDBSchema.CreatedAt)] = createdAt
	return u
}

// SetExpiredTime is an autogenerated method
// nolint: dupl
func (u ImportUploadStubUpdater) SetExpiredTime(expiredTime *time.Time) ImportUploadStubUpdater {
	u.fields[string(ImportUploadStubDBSchema.ExpiredTime)] = expiredTime
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ImportUploadStubUpdater) SetID(ID ID) ImportUploadStubUpdater {
	u.fields[string(ImportUploadStubDBSchema.ID)] = ID
	return u
}

// SetLocalFileName is an autogenerated method
// nolint: dupl
func (u ImportUploadStubUpdater) SetLocalFileName(localFileName string) ImportUploadStubUpdater {
	u.fields[string(ImportUploadStubDBSchema.LocalFileName)] = localFileName
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u ImportUploadStubUpdater) SetProjectID(projectID ID) ImportUploadStubUpdater {
	u.fields[string(ImportUploadStubDBSchema.ProjectID)] = projectID
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u ImportUploadStubUpdater) SetTenantID(tenantID ID) ImportUploadStubUpdater {
	u.fields[string(ImportUploadStubDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ImportUploadStubUpdater) SetUpdatedAt(updatedAt *time.Time) ImportUploadStubUpdater {
	u.fields[string(ImportUploadStubDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUploadedFileName is an autogenerated method
// nolint: dupl
func (u ImportUploadStubUpdater) SetUploadedFileName(uploadedFileName string) ImportUploadStubUpdater {
	u.fields[string(ImportUploadStubDBSchema.UploadedFileName)] = uploadedFileName
	return u
}

// SetUploadedRegion is an autogenerated method
// nolint: dupl
func (u ImportUploadStubUpdater) SetUploadedRegion(uploadedRegion string) ImportUploadStubUpdater {
	u.fields[string(ImportUploadStubDBSchema.UploadedRegion)] = uploadedRegion
	return u
}

// SetUploadedURL is an autogenerated method
// nolint: dupl
func (u ImportUploadStubUpdater) SetUploadedURL(uploadedURL string) ImportUploadStubUpdater {
	u.fields[string(ImportUploadStubDBSchema.UploadedURL)] = uploadedURL
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ImportUploadStubUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ImportUploadStubUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ImportUploadStubQuerySet

// ===== BEGIN of ImportUploadStub modifiers

// ImportUploadStubDBSchemaField describes database schema field. It requires for method 'Update'
type ImportUploadStubDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ImportUploadStubDBSchemaField) String() string {
	return string(f)
}

// ImportUploadStubDBSchema stores db field names of ImportUploadStub
var ImportUploadStubDBSchema = struct {
	ID               ImportUploadStubDBSchemaField
	CreatedAt        ImportUploadStubDBSchemaField
	UpdatedAt        ImportUploadStubDBSchemaField
	TenantID         ImportUploadStubDBSchemaField
	ProjectID        ImportUploadStubDBSchemaField
	ClusterID        ImportUploadStubDBSchemaField
	LocalFileName    ImportUploadStubDBSchemaField
	UploadedFileName ImportUploadStubDBSchemaField
	UploadedURL      ImportUploadStubDBSchemaField
	UploadedRegion   ImportUploadStubDBSchemaField
	ExpiredTime      ImportUploadStubDBSchemaField
}{

	ID:               ImportUploadStubDBSchemaField("id"),
	CreatedAt:        ImportUploadStubDBSchemaField("created_at"),
	UpdatedAt:        ImportUploadStubDBSchemaField("updated_at"),
	TenantID:         ImportUploadStubDBSchemaField("tenant_id"),
	ProjectID:        ImportUploadStubDBSchemaField("project_id"),
	ClusterID:        ImportUploadStubDBSchemaField("cluster_id"),
	LocalFileName:    ImportUploadStubDBSchemaField("local_file_name"),
	UploadedFileName: ImportUploadStubDBSchemaField("uploaded_file_name"),
	UploadedURL:      ImportUploadStubDBSchemaField("uploaded_url"),
	UploadedRegion:   ImportUploadStubDBSchemaField("uploaded_region"),
	ExpiredTime:      ImportUploadStubDBSchemaField("expired_time"),
}

// Update updates ImportUploadStub fields by primary key
// nolint: dupl
func (o *ImportUploadStub) Update(db *gorm.DB, fields ...ImportUploadStubDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                 o.ID,
		"created_at":         o.CreatedAt,
		"updated_at":         o.UpdatedAt,
		"tenant_id":          o.TenantID,
		"project_id":         o.ProjectID,
		"cluster_id":         o.ClusterID,
		"local_file_name":    o.LocalFileName,
		"uploaded_file_name": o.UploadedFileName,
		"uploaded_url":       o.UploadedURL,
		"uploaded_region":    o.UploadedRegion,
		"expired_time":       o.ExpiredTime,
	}
	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 ImportUploadStub %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ImportUploadStubUpdater is an ImportUploadStub updates manager
type ImportUploadStubUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewImportUploadStubUpdater creates new ImportUploadStub updater
// nolint: dupl
func NewImportUploadStubUpdater(db *gorm.DB) ImportUploadStubUpdater {
	return ImportUploadStubUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ImportUploadStub{}),
	}
}

// ===== END of ImportUploadStub modifiers

// ===== END of all query sets
