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

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

	"gorm.io/gorm"
)

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

// ===== BEGIN of query set UserdebugAuthQuerySet

// UserdebugAuthQuerySet is an queryset type for UserdebugAuth
type UserdebugAuthQuerySet struct {
	db *gorm.DB
}

// NewUserdebugAuthQuerySet constructs new UserdebugAuthQuerySet
func NewUserdebugAuthQuerySet(db *gorm.DB) UserdebugAuthQuerySet {
	return UserdebugAuthQuerySet{
		db: db.Model(&UserdebugAuth{}),
	}
}

func (qs UserdebugAuthQuerySet) w(db *gorm.DB) UserdebugAuthQuerySet {
	return NewUserdebugAuthQuerySet(db)
}

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

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

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

// AuthCodeEq is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) AuthCodeEq(authCode string) UserdebugAuthQuerySet {
	return qs.w(qs.db.Where("auth_code = ?", authCode))
}

// AuthCodeGt is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) AuthCodeGt(authCode string) UserdebugAuthQuerySet {
	return qs.w(qs.db.Where("auth_code > ?", authCode))
}

// AuthCodeGte is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) AuthCodeGte(authCode string) UserdebugAuthQuerySet {
	return qs.w(qs.db.Where("auth_code >= ?", authCode))
}

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

// AuthCodeLike is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) AuthCodeLike(authCode string) UserdebugAuthQuerySet {
	return qs.w(qs.db.Where("auth_code LIKE ?", authCode))
}

// AuthCodeLt is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) AuthCodeLt(authCode string) UserdebugAuthQuerySet {
	return qs.w(qs.db.Where("auth_code < ?", authCode))
}

// AuthCodeLte is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) AuthCodeLte(authCode string) UserdebugAuthQuerySet {
	return qs.w(qs.db.Where("auth_code <= ?", authCode))
}

// AuthCodeNe is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) AuthCodeNe(authCode string) UserdebugAuthQuerySet {
	return qs.w(qs.db.Where("auth_code != ?", authCode))
}

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

// AuthCodeNotlike is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) AuthCodeNotlike(authCode string) UserdebugAuthQuerySet {
	return qs.w(qs.db.Where("auth_code NOT LIKE ?", authCode))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

// CreatedByEq is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) CreatedByEq(createdBy uint64) UserdebugAuthQuerySet {
	return qs.w(qs.db.Where("created_by = ?", createdBy))
}

// CreatedByGt is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) CreatedByGt(createdBy uint64) UserdebugAuthQuerySet {
	return qs.w(qs.db.Where("created_by > ?", createdBy))
}

// CreatedByGte is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) CreatedByGte(createdBy uint64) UserdebugAuthQuerySet {
	return qs.w(qs.db.Where("created_by >= ?", createdBy))
}

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

// CreatedByLt is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) CreatedByLt(createdBy uint64) UserdebugAuthQuerySet {
	return qs.w(qs.db.Where("created_by < ?", createdBy))
}

// CreatedByLte is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) CreatedByLte(createdBy uint64) UserdebugAuthQuerySet {
	return qs.w(qs.db.Where("created_by <= ?", createdBy))
}

// CreatedByNe is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) CreatedByNe(createdBy uint64) UserdebugAuthQuerySet {
	return qs.w(qs.db.Where("created_by != ?", createdBy))
}

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

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

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

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

// ExpiresAtEq is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) ExpiresAtEq(expiresAt time.Time) UserdebugAuthQuerySet {
	return qs.w(qs.db.Where("expires_at = ?", expiresAt))
}

// ExpiresAtGt is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) ExpiresAtGt(expiresAt time.Time) UserdebugAuthQuerySet {
	return qs.w(qs.db.Where("expires_at > ?", expiresAt))
}

// ExpiresAtGte is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) ExpiresAtGte(expiresAt time.Time) UserdebugAuthQuerySet {
	return qs.w(qs.db.Where("expires_at >= ?", expiresAt))
}

// ExpiresAtLt is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) ExpiresAtLt(expiresAt time.Time) UserdebugAuthQuerySet {
	return qs.w(qs.db.Where("expires_at < ?", expiresAt))
}

// ExpiresAtLte is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) ExpiresAtLte(expiresAt time.Time) UserdebugAuthQuerySet {
	return qs.w(qs.db.Where("expires_at <= ?", expiresAt))
}

// ExpiresAtNe is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) ExpiresAtNe(expiresAt time.Time) UserdebugAuthQuerySet {
	return qs.w(qs.db.Where("expires_at != ?", expiresAt))
}

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) GetUpdater() UserdebugAuthUpdater {
	return NewUserdebugAuthUpdater(qs.db)
}

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

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

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

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

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

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

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

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

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

// OrderAscByAuthCode is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) OrderAscByAuthCode() UserdebugAuthQuerySet {
	return qs.w(qs.db.Order("auth_code ASC"))
}

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

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

// OrderAscByCreatedBy is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) OrderAscByCreatedBy() UserdebugAuthQuerySet {
	return qs.w(qs.db.Order("created_by ASC"))
}

// OrderAscByExpiresAt is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) OrderAscByExpiresAt() UserdebugAuthQuerySet {
	return qs.w(qs.db.Order("expires_at ASC"))
}

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

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

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

// OrderDescByAuthCode is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) OrderDescByAuthCode() UserdebugAuthQuerySet {
	return qs.w(qs.db.Order("auth_code DESC"))
}

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

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

// OrderDescByCreatedBy is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) OrderDescByCreatedBy() UserdebugAuthQuerySet {
	return qs.w(qs.db.Order("created_by DESC"))
}

// OrderDescByExpiresAt is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthQuerySet) OrderDescByExpiresAt() UserdebugAuthQuerySet {
	return qs.w(qs.db.Order("expires_at DESC"))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// SetAuthCode is an autogenerated method
// nolint: dupl
func (u UserdebugAuthUpdater) SetAuthCode(authCode string) UserdebugAuthUpdater {
	u.fields[string(UserdebugAuthDBSchema.AuthCode)] = authCode
	return u
}

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

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

// SetCreatedBy is an autogenerated method
// nolint: dupl
func (u UserdebugAuthUpdater) SetCreatedBy(createdBy uint64) UserdebugAuthUpdater {
	u.fields[string(UserdebugAuthDBSchema.CreatedBy)] = createdBy
	return u
}

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

// SetExpiresAt is an autogenerated method
// nolint: dupl
func (u UserdebugAuthUpdater) SetExpiresAt(expiresAt time.Time) UserdebugAuthUpdater {
	u.fields[string(UserdebugAuthDBSchema.ExpiresAt)] = expiresAt
	return u
}

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

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

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

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

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

// ===== END of query set UserdebugAuthQuerySet

// ===== BEGIN of UserdebugAuth modifiers

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

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

// UserdebugAuthDBSchema stores db field names of UserdebugAuth
var UserdebugAuthDBSchema = struct {
	ID        UserdebugAuthDBSchemaField
	CreatedAt UserdebugAuthDBSchemaField
	UpdatedAt UserdebugAuthDBSchemaField
	DeletedAt UserdebugAuthDBSchemaField
	ClusterID UserdebugAuthDBSchemaField
	CreatedBy UserdebugAuthDBSchemaField
	AuthCode  UserdebugAuthDBSchemaField
	Status    UserdebugAuthDBSchemaField
	ExpiresAt UserdebugAuthDBSchemaField
}{

	ID:        UserdebugAuthDBSchemaField("id"),
	CreatedAt: UserdebugAuthDBSchemaField("created_at"),
	UpdatedAt: UserdebugAuthDBSchemaField("updated_at"),
	DeletedAt: UserdebugAuthDBSchemaField("deleted_at"),
	ClusterID: UserdebugAuthDBSchemaField("cluster_id"),
	CreatedBy: UserdebugAuthDBSchemaField("created_by"),
	AuthCode:  UserdebugAuthDBSchemaField("auth_code"),
	Status:    UserdebugAuthDBSchemaField("status"),
	ExpiresAt: UserdebugAuthDBSchemaField("expires_at"),
}

// Update updates UserdebugAuth fields by primary key
// nolint: dupl
func (o *UserdebugAuth) Update(db *gorm.DB, fields ...UserdebugAuthDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"deleted_at": o.DeletedAt,
		"cluster_id": o.ClusterID,
		"created_by": o.CreatedBy,
		"auth_code":  o.AuthCode,
		"status":     o.Status,
		"expires_at": o.ExpiresAt,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

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

	return nil
}

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

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

// ===== END of UserdebugAuth modifiers

// ===== BEGIN of query set UserdebugAuthRecordQuerySet

// UserdebugAuthRecordQuerySet is an queryset type for UserdebugAuthRecord
type UserdebugAuthRecordQuerySet struct {
	db *gorm.DB
}

// NewUserdebugAuthRecordQuerySet constructs new UserdebugAuthRecordQuerySet
func NewUserdebugAuthRecordQuerySet(db *gorm.DB) UserdebugAuthRecordQuerySet {
	return UserdebugAuthRecordQuerySet{
		db: db.Model(&UserdebugAuthRecord{}),
	}
}

func (qs UserdebugAuthRecordQuerySet) w(db *gorm.DB) UserdebugAuthRecordQuerySet {
	return NewUserdebugAuthRecordQuerySet(db)
}

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

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

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

// AuthIDEq is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) AuthIDEq(authID uint64) UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("auth_id = ?", authID))
}

// AuthIDGt is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) AuthIDGt(authID uint64) UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("auth_id > ?", authID))
}

// AuthIDGte is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) AuthIDGte(authID uint64) UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("auth_id >= ?", authID))
}

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

// AuthIDLt is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) AuthIDLt(authID uint64) UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("auth_id < ?", authID))
}

// AuthIDLte is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) AuthIDLte(authID uint64) UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("auth_id <= ?", authID))
}

// AuthIDNe is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) AuthIDNe(authID uint64) UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("auth_id != ?", authID))
}

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

// AuthIsNotNull is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) AuthIsNotNull() UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("auth IS NOT NULL"))
}

// AuthIsNull is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) AuthIsNull() UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("auth IS NULL"))
}

// AuthOperationEq is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) AuthOperationEq(authOperation string) UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("auth_operation = ?", authOperation))
}

// AuthOperationGt is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) AuthOperationGt(authOperation string) UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("auth_operation > ?", authOperation))
}

// AuthOperationGte is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) AuthOperationGte(authOperation string) UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("auth_operation >= ?", authOperation))
}

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

// AuthOperationLike is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) AuthOperationLike(authOperation string) UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("auth_operation LIKE ?", authOperation))
}

// AuthOperationLt is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) AuthOperationLt(authOperation string) UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("auth_operation < ?", authOperation))
}

// AuthOperationLte is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) AuthOperationLte(authOperation string) UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("auth_operation <= ?", authOperation))
}

// AuthOperationNe is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) AuthOperationNe(authOperation string) UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("auth_operation != ?", authOperation))
}

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

// AuthOperationNotlike is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) AuthOperationNotlike(authOperation string) UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("auth_operation NOT LIKE ?", authOperation))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) GetUpdater() UserdebugAuthRecordUpdater {
	return NewUserdebugAuthRecordUpdater(qs.db)
}

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

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

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

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

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

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

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

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

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

// OrderAscByAuthID is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) OrderAscByAuthID() UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Order("auth_id ASC"))
}

// OrderAscByAuthOperation is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) OrderAscByAuthOperation() UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Order("auth_operation ASC"))
}

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

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

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

// OrderAscByTimeSpan is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) OrderAscByTimeSpan() UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Order("time_span ASC"))
}

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

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

// OrderDescByAuthID is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) OrderDescByAuthID() UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Order("auth_id DESC"))
}

// OrderDescByAuthOperation is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) OrderDescByAuthOperation() UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Order("auth_operation DESC"))
}

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

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

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

// OrderDescByTimeSpan is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) OrderDescByTimeSpan() UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Order("time_span DESC"))
}

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

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

// PreloadAuth is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) PreloadAuth() UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Preload("Auth"))
}

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

// TimeSpanEq is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) TimeSpanEq(timeSpan int) UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("time_span = ?", timeSpan))
}

// TimeSpanGt is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) TimeSpanGt(timeSpan int) UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("time_span > ?", timeSpan))
}

// TimeSpanGte is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) TimeSpanGte(timeSpan int) UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("time_span >= ?", timeSpan))
}

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

// TimeSpanLt is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) TimeSpanLt(timeSpan int) UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("time_span < ?", timeSpan))
}

// TimeSpanLte is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) TimeSpanLte(timeSpan int) UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("time_span <= ?", timeSpan))
}

// TimeSpanNe is an autogenerated method
// nolint: dupl
func (qs UserdebugAuthRecordQuerySet) TimeSpanNe(timeSpan int) UserdebugAuthRecordQuerySet {
	return qs.w(qs.db.Where("time_span != ?", timeSpan))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// SetAuthID is an autogenerated method
// nolint: dupl
func (u UserdebugAuthRecordUpdater) SetAuthID(authID uint64) UserdebugAuthRecordUpdater {
	u.fields[string(UserdebugAuthRecordDBSchema.AuthID)] = authID
	return u
}

// SetAuthOperation is an autogenerated method
// nolint: dupl
func (u UserdebugAuthRecordUpdater) SetAuthOperation(authOperation string) UserdebugAuthRecordUpdater {
	u.fields[string(UserdebugAuthRecordDBSchema.AuthOperation)] = authOperation
	return u
}

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

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

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

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

// SetTimeSpan is an autogenerated method
// nolint: dupl
func (u UserdebugAuthRecordUpdater) SetTimeSpan(timeSpan int) UserdebugAuthRecordUpdater {
	u.fields[string(UserdebugAuthRecordDBSchema.TimeSpan)] = timeSpan
	return u
}

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

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

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

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

// ===== END of query set UserdebugAuthRecordQuerySet

// ===== BEGIN of UserdebugAuthRecord modifiers

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

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

// UserdebugAuthRecordDBSchema stores db field names of UserdebugAuthRecord
var UserdebugAuthRecordDBSchema = struct {
	ID            UserdebugAuthRecordDBSchemaField
	CreatedAt     UserdebugAuthRecordDBSchemaField
	UpdatedAt     UserdebugAuthRecordDBSchemaField
	DeletedAt     UserdebugAuthRecordDBSchemaField
	ClusterID     UserdebugAuthRecordDBSchemaField
	UserID        UserdebugAuthRecordDBSchemaField
	AuthID        UserdebugAuthRecordDBSchemaField
	Auth          UserdebugAuthRecordDBSchemaField
	AuthOperation UserdebugAuthRecordDBSchemaField
	TimeSpan      UserdebugAuthRecordDBSchemaField
}{

	ID:            UserdebugAuthRecordDBSchemaField("id"),
	CreatedAt:     UserdebugAuthRecordDBSchemaField("created_at"),
	UpdatedAt:     UserdebugAuthRecordDBSchemaField("updated_at"),
	DeletedAt:     UserdebugAuthRecordDBSchemaField("deleted_at"),
	ClusterID:     UserdebugAuthRecordDBSchemaField("cluster_id"),
	UserID:        UserdebugAuthRecordDBSchemaField("user_id"),
	AuthID:        UserdebugAuthRecordDBSchemaField("auth_id"),
	Auth:          UserdebugAuthRecordDBSchemaField("auth"),
	AuthOperation: UserdebugAuthRecordDBSchemaField("auth_operation"),
	TimeSpan:      UserdebugAuthRecordDBSchemaField("time_span"),
}

// Update updates UserdebugAuthRecord fields by primary key
// nolint: dupl
func (o *UserdebugAuthRecord) Update(db *gorm.DB, fields ...UserdebugAuthRecordDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":             o.ID,
		"created_at":     o.CreatedAt,
		"updated_at":     o.UpdatedAt,
		"deleted_at":     o.DeletedAt,
		"cluster_id":     o.ClusterID,
		"user_id":        o.UserID,
		"auth_id":        o.AuthID,
		"auth":           o.Auth,
		"auth_operation": o.AuthOperation,
		"time_span":      o.TimeSpan,
	}
	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 UserdebugAuthRecord %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of UserdebugAuthRecord modifiers

// ===== BEGIN of query set UserdebugFeatureConfigQuerySet

// UserdebugFeatureConfigQuerySet is an queryset type for UserdebugFeatureConfig
type UserdebugFeatureConfigQuerySet struct {
	db *gorm.DB
}

// NewUserdebugFeatureConfigQuerySet constructs new UserdebugFeatureConfigQuerySet
func NewUserdebugFeatureConfigQuerySet(db *gorm.DB) UserdebugFeatureConfigQuerySet {
	return UserdebugFeatureConfigQuerySet{
		db: db.Model(&UserdebugFeatureConfig{}),
	}
}

func (qs UserdebugFeatureConfigQuerySet) w(db *gorm.DB) UserdebugFeatureConfigQuerySet {
	return NewUserdebugFeatureConfigQuerySet(db)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

// FeatureKeyEq is an autogenerated method
// nolint: dupl
func (qs UserdebugFeatureConfigQuerySet) FeatureKeyEq(featureKey string) UserdebugFeatureConfigQuerySet {
	return qs.w(qs.db.Where("feature_key = ?", featureKey))
}

// FeatureKeyGt is an autogenerated method
// nolint: dupl
func (qs UserdebugFeatureConfigQuerySet) FeatureKeyGt(featureKey string) UserdebugFeatureConfigQuerySet {
	return qs.w(qs.db.Where("feature_key > ?", featureKey))
}

// FeatureKeyGte is an autogenerated method
// nolint: dupl
func (qs UserdebugFeatureConfigQuerySet) FeatureKeyGte(featureKey string) UserdebugFeatureConfigQuerySet {
	return qs.w(qs.db.Where("feature_key >= ?", featureKey))
}

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

// FeatureKeyLike is an autogenerated method
// nolint: dupl
func (qs UserdebugFeatureConfigQuerySet) FeatureKeyLike(featureKey string) UserdebugFeatureConfigQuerySet {
	return qs.w(qs.db.Where("feature_key LIKE ?", featureKey))
}

// FeatureKeyLt is an autogenerated method
// nolint: dupl
func (qs UserdebugFeatureConfigQuerySet) FeatureKeyLt(featureKey string) UserdebugFeatureConfigQuerySet {
	return qs.w(qs.db.Where("feature_key < ?", featureKey))
}

// FeatureKeyLte is an autogenerated method
// nolint: dupl
func (qs UserdebugFeatureConfigQuerySet) FeatureKeyLte(featureKey string) UserdebugFeatureConfigQuerySet {
	return qs.w(qs.db.Where("feature_key <= ?", featureKey))
}

// FeatureKeyNe is an autogenerated method
// nolint: dupl
func (qs UserdebugFeatureConfigQuerySet) FeatureKeyNe(featureKey string) UserdebugFeatureConfigQuerySet {
	return qs.w(qs.db.Where("feature_key != ?", featureKey))
}

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

// FeatureKeyNotlike is an autogenerated method
// nolint: dupl
func (qs UserdebugFeatureConfigQuerySet) FeatureKeyNotlike(featureKey string) UserdebugFeatureConfigQuerySet {
	return qs.w(qs.db.Where("feature_key NOT LIKE ?", featureKey))
}

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs UserdebugFeatureConfigQuerySet) GetUpdater() UserdebugFeatureConfigUpdater {
	return NewUserdebugFeatureConfigUpdater(qs.db)
}

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

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

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

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

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

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

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

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

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

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

// OrderAscByFeatureKey is an autogenerated method
// nolint: dupl
func (qs UserdebugFeatureConfigQuerySet) OrderAscByFeatureKey() UserdebugFeatureConfigQuerySet {
	return qs.w(qs.db.Order("feature_key ASC"))
}

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

// OrderAscByOrganizationID is an autogenerated method
// nolint: dupl
func (qs UserdebugFeatureConfigQuerySet) OrderAscByOrganizationID() UserdebugFeatureConfigQuerySet {
	return qs.w(qs.db.Order("organization_id ASC"))
}

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

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

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

// OrderDescByFeatureKey is an autogenerated method
// nolint: dupl
func (qs UserdebugFeatureConfigQuerySet) OrderDescByFeatureKey() UserdebugFeatureConfigQuerySet {
	return qs.w(qs.db.Order("feature_key DESC"))
}

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

// OrderDescByOrganizationID is an autogenerated method
// nolint: dupl
func (qs UserdebugFeatureConfigQuerySet) OrderDescByOrganizationID() UserdebugFeatureConfigQuerySet {
	return qs.w(qs.db.Order("organization_id DESC"))
}

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

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

// OrganizationIDEq is an autogenerated method
// nolint: dupl
func (qs UserdebugFeatureConfigQuerySet) OrganizationIDEq(organizationID uint64) UserdebugFeatureConfigQuerySet {
	return qs.w(qs.db.Where("organization_id = ?", organizationID))
}

// OrganizationIDGt is an autogenerated method
// nolint: dupl
func (qs UserdebugFeatureConfigQuerySet) OrganizationIDGt(organizationID uint64) UserdebugFeatureConfigQuerySet {
	return qs.w(qs.db.Where("organization_id > ?", organizationID))
}

// OrganizationIDGte is an autogenerated method
// nolint: dupl
func (qs UserdebugFeatureConfigQuerySet) OrganizationIDGte(organizationID uint64) UserdebugFeatureConfigQuerySet {
	return qs.w(qs.db.Where("organization_id >= ?", organizationID))
}

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

// OrganizationIDLt is an autogenerated method
// nolint: dupl
func (qs UserdebugFeatureConfigQuerySet) OrganizationIDLt(organizationID uint64) UserdebugFeatureConfigQuerySet {
	return qs.w(qs.db.Where("organization_id < ?", organizationID))
}

// OrganizationIDLte is an autogenerated method
// nolint: dupl
func (qs UserdebugFeatureConfigQuerySet) OrganizationIDLte(organizationID uint64) UserdebugFeatureConfigQuerySet {
	return qs.w(qs.db.Where("organization_id <= ?", organizationID))
}

// OrganizationIDNe is an autogenerated method
// nolint: dupl
func (qs UserdebugFeatureConfigQuerySet) OrganizationIDNe(organizationID uint64) UserdebugFeatureConfigQuerySet {
	return qs.w(qs.db.Where("organization_id != ?", organizationID))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// SetFeatureKey is an autogenerated method
// nolint: dupl
func (u UserdebugFeatureConfigUpdater) SetFeatureKey(featureKey string) UserdebugFeatureConfigUpdater {
	u.fields[string(UserdebugFeatureConfigDBSchema.FeatureKey)] = featureKey
	return u
}

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

// SetOrganizationID is an autogenerated method
// nolint: dupl
func (u UserdebugFeatureConfigUpdater) SetOrganizationID(organizationID uint64) UserdebugFeatureConfigUpdater {
	u.fields[string(UserdebugFeatureConfigDBSchema.OrganizationID)] = organizationID
	return u
}

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

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

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

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

// ===== END of query set UserdebugFeatureConfigQuerySet

// ===== BEGIN of UserdebugFeatureConfig modifiers

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

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

// UserdebugFeatureConfigDBSchema stores db field names of UserdebugFeatureConfig
var UserdebugFeatureConfigDBSchema = struct {
	ID             UserdebugFeatureConfigDBSchemaField
	CreatedAt      UserdebugFeatureConfigDBSchemaField
	UpdatedAt      UserdebugFeatureConfigDBSchemaField
	DeletedAt      UserdebugFeatureConfigDBSchemaField
	OrganizationID UserdebugFeatureConfigDBSchemaField
	FeatureKey     UserdebugFeatureConfigDBSchemaField
	Status         UserdebugFeatureConfigDBSchemaField
}{

	ID:             UserdebugFeatureConfigDBSchemaField("id"),
	CreatedAt:      UserdebugFeatureConfigDBSchemaField("created_at"),
	UpdatedAt:      UserdebugFeatureConfigDBSchemaField("updated_at"),
	DeletedAt:      UserdebugFeatureConfigDBSchemaField("deleted_at"),
	OrganizationID: UserdebugFeatureConfigDBSchemaField("organization_id"),
	FeatureKey:     UserdebugFeatureConfigDBSchemaField("feature_key"),
	Status:         UserdebugFeatureConfigDBSchemaField("status"),
}

// Update updates UserdebugFeatureConfig fields by primary key
// nolint: dupl
func (o *UserdebugFeatureConfig) Update(db *gorm.DB, fields ...UserdebugFeatureConfigDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":              o.ID,
		"created_at":      o.CreatedAt,
		"updated_at":      o.UpdatedAt,
		"deleted_at":      o.DeletedAt,
		"organization_id": o.OrganizationID,
		"feature_key":     o.FeatureKey,
		"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 UserdebugFeatureConfig %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of UserdebugFeatureConfig modifiers

// ===== END of all query sets
