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

// APIKeyQuerySet is an queryset type for APIKey
type APIKeyQuerySet struct {
	db *gorm.DB
}

// NewAPIKeyQuerySet constructs new APIKeyQuerySet
func NewAPIKeyQuerySet(db *gorm.DB) APIKeyQuerySet {
	return APIKeyQuerySet{
		db: db.Model(&APIKey{}),
	}
}

func (qs APIKeyQuerySet) w(db *gorm.DB) APIKeyQuerySet {
	return NewAPIKeyQuerySet(db)
}

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

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

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

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

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

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

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

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

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

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

// CreatedByIDEq is an autogenerated method
// nolint: dupl
func (qs APIKeyQuerySet) CreatedByIDEq(createdByID ID) APIKeyQuerySet {
	return qs.w(qs.db.Where("created_by_id = ?", createdByID))
}

// CreatedByIDGt is an autogenerated method
// nolint: dupl
func (qs APIKeyQuerySet) CreatedByIDGt(createdByID ID) APIKeyQuerySet {
	return qs.w(qs.db.Where("created_by_id > ?", createdByID))
}

// CreatedByIDGte is an autogenerated method
// nolint: dupl
func (qs APIKeyQuerySet) CreatedByIDGte(createdByID ID) APIKeyQuerySet {
	return qs.w(qs.db.Where("created_by_id >= ?", createdByID))
}

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

// CreatedByIDLt is an autogenerated method
// nolint: dupl
func (qs APIKeyQuerySet) CreatedByIDLt(createdByID ID) APIKeyQuerySet {
	return qs.w(qs.db.Where("created_by_id < ?", createdByID))
}

// CreatedByIDLte is an autogenerated method
// nolint: dupl
func (qs APIKeyQuerySet) CreatedByIDLte(createdByID ID) APIKeyQuerySet {
	return qs.w(qs.db.Where("created_by_id <= ?", createdByID))
}

// CreatedByIDNe is an autogenerated method
// nolint: dupl
func (qs APIKeyQuerySet) CreatedByIDNe(createdByID ID) APIKeyQuerySet {
	return qs.w(qs.db.Where("created_by_id != ?", createdByID))
}

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

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

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs APIKeyQuerySet) GetUpdater() APIKeyUpdater {
	return NewAPIKeyUpdater(qs.db)
}

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

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

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

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

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

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

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

// KeyHashEq is an autogenerated method
// nolint: dupl
func (qs APIKeyQuerySet) KeyHashEq(keyHash string) APIKeyQuerySet {
	return qs.w(qs.db.Where("key_hash = ?", keyHash))
}

// KeyHashGt is an autogenerated method
// nolint: dupl
func (qs APIKeyQuerySet) KeyHashGt(keyHash string) APIKeyQuerySet {
	return qs.w(qs.db.Where("key_hash > ?", keyHash))
}

// KeyHashGte is an autogenerated method
// nolint: dupl
func (qs APIKeyQuerySet) KeyHashGte(keyHash string) APIKeyQuerySet {
	return qs.w(qs.db.Where("key_hash >= ?", keyHash))
}

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

// KeyHashLike is an autogenerated method
// nolint: dupl
func (qs APIKeyQuerySet) KeyHashLike(keyHash string) APIKeyQuerySet {
	return qs.w(qs.db.Where("key_hash LIKE ?", keyHash))
}

// KeyHashLt is an autogenerated method
// nolint: dupl
func (qs APIKeyQuerySet) KeyHashLt(keyHash string) APIKeyQuerySet {
	return qs.w(qs.db.Where("key_hash < ?", keyHash))
}

// KeyHashLte is an autogenerated method
// nolint: dupl
func (qs APIKeyQuerySet) KeyHashLte(keyHash string) APIKeyQuerySet {
	return qs.w(qs.db.Where("key_hash <= ?", keyHash))
}

// KeyHashNe is an autogenerated method
// nolint: dupl
func (qs APIKeyQuerySet) KeyHashNe(keyHash string) APIKeyQuerySet {
	return qs.w(qs.db.Where("key_hash != ?", keyHash))
}

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

// KeyHashNotlike is an autogenerated method
// nolint: dupl
func (qs APIKeyQuerySet) KeyHashNotlike(keyHash string) APIKeyQuerySet {
	return qs.w(qs.db.Where("key_hash NOT LIKE ?", keyHash))
}

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

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

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

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

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

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

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

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

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

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

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

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

// OrderAscByCreatedByID is an autogenerated method
// nolint: dupl
func (qs APIKeyQuerySet) OrderAscByCreatedByID() APIKeyQuerySet {
	return qs.w(qs.db.Order("created_by_id ASC"))
}

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

// OrderAscByKeyHash is an autogenerated method
// nolint: dupl
func (qs APIKeyQuerySet) OrderAscByKeyHash() APIKeyQuerySet {
	return qs.w(qs.db.Order("key_hash ASC"))
}

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

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

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

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

// OrderDescByCreatedByID is an autogenerated method
// nolint: dupl
func (qs APIKeyQuerySet) OrderDescByCreatedByID() APIKeyQuerySet {
	return qs.w(qs.db.Order("created_by_id DESC"))
}

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

// OrderDescByKeyHash is an autogenerated method
// nolint: dupl
func (qs APIKeyQuerySet) OrderDescByKeyHash() APIKeyQuerySet {
	return qs.w(qs.db.Order("key_hash DESC"))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// SetCreatedByID is an autogenerated method
// nolint: dupl
func (u APIKeyUpdater) SetCreatedByID(createdByID ID) APIKeyUpdater {
	u.fields[string(APIKeyDBSchema.CreatedByID)] = createdByID
	return u
}

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

// SetKeyHash is an autogenerated method
// nolint: dupl
func (u APIKeyUpdater) SetKeyHash(keyHash string) APIKeyUpdater {
	u.fields[string(APIKeyDBSchema.KeyHash)] = keyHash
	return u
}

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

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

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

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

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

// ===== END of query set APIKeyQuerySet

// ===== BEGIN of APIKey modifiers

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

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

// APIKeyDBSchema stores db field names of APIKey
var APIKeyDBSchema = struct {
	ID          APIKeyDBSchemaField
	CreatedAt   APIKeyDBSchemaField
	UpdatedAt   APIKeyDBSchemaField
	TenantID    APIKeyDBSchemaField
	CreatedByID APIKeyDBSchemaField
	Name        APIKeyDBSchemaField
	KeyHash     APIKeyDBSchemaField
}{

	ID:          APIKeyDBSchemaField("id"),
	CreatedAt:   APIKeyDBSchemaField("created_at"),
	UpdatedAt:   APIKeyDBSchemaField("updated_at"),
	TenantID:    APIKeyDBSchemaField("tenant_id"),
	CreatedByID: APIKeyDBSchemaField("created_by_id"),
	Name:        APIKeyDBSchemaField("name"),
	KeyHash:     APIKeyDBSchemaField("key_hash"),
}

// Update updates APIKey fields by primary key
// nolint: dupl
func (o *APIKey) Update(db *gorm.DB, fields ...APIKeyDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":            o.ID,
		"created_at":    o.CreatedAt,
		"updated_at":    o.UpdatedAt,
		"tenant_id":     o.TenantID,
		"created_by_id": o.CreatedByID,
		"name":          o.Name,
		"key_hash":      o.KeyHash,
	}
	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 APIKey %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of APIKey modifiers

// ===== BEGIN of query set AccessLogQuerySet

// AccessLogQuerySet is an queryset type for AccessLog
type AccessLogQuerySet struct {
	db *gorm.DB
}

// NewAccessLogQuerySet constructs new AccessLogQuerySet
func NewAccessLogQuerySet(db *gorm.DB) AccessLogQuerySet {
	return AccessLogQuerySet{
		db: db.Model(&AccessLog{}),
	}
}

func (qs AccessLogQuerySet) w(db *gorm.DB) AccessLogQuerySet {
	return NewAccessLogQuerySet(db)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs AccessLogQuerySet) GetUpdater() AccessLogUpdater {
	return NewAccessLogUpdater(qs.db)
}

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

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

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

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

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

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

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

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

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

// OrderAscByAccessor is an autogenerated method
// nolint: dupl
func (qs AccessLogQuerySet) OrderAscByAccessor() AccessLogQuerySet {
	return qs.w(qs.db.Order("accessor ASC"))
}

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

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

// OrderAscByScene is an autogenerated method
// nolint: dupl
func (qs AccessLogQuerySet) OrderAscByScene() AccessLogQuerySet {
	return qs.w(qs.db.Order("scene ASC"))
}

// OrderAscByTarget is an autogenerated method
// nolint: dupl
func (qs AccessLogQuerySet) OrderAscByTarget() AccessLogQuerySet {
	return qs.w(qs.db.Order("target ASC"))
}

// OrderAscByTimestamp is an autogenerated method
// nolint: dupl
func (qs AccessLogQuerySet) OrderAscByTimestamp() AccessLogQuerySet {
	return qs.w(qs.db.Order("timestamp ASC"))
}

// OrderDescByAccessor is an autogenerated method
// nolint: dupl
func (qs AccessLogQuerySet) OrderDescByAccessor() AccessLogQuerySet {
	return qs.w(qs.db.Order("accessor DESC"))
}

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

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

// OrderDescByScene is an autogenerated method
// nolint: dupl
func (qs AccessLogQuerySet) OrderDescByScene() AccessLogQuerySet {
	return qs.w(qs.db.Order("scene DESC"))
}

// OrderDescByTarget is an autogenerated method
// nolint: dupl
func (qs AccessLogQuerySet) OrderDescByTarget() AccessLogQuerySet {
	return qs.w(qs.db.Order("target DESC"))
}

// OrderDescByTimestamp is an autogenerated method
// nolint: dupl
func (qs AccessLogQuerySet) OrderDescByTimestamp() AccessLogQuerySet {
	return qs.w(qs.db.Order("timestamp DESC"))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// TimestampEq is an autogenerated method
// nolint: dupl
func (qs AccessLogQuerySet) TimestampEq(timestamp time.Time) AccessLogQuerySet {
	return qs.w(qs.db.Where("timestamp = ?", timestamp))
}

// TimestampGt is an autogenerated method
// nolint: dupl
func (qs AccessLogQuerySet) TimestampGt(timestamp time.Time) AccessLogQuerySet {
	return qs.w(qs.db.Where("timestamp > ?", timestamp))
}

// TimestampGte is an autogenerated method
// nolint: dupl
func (qs AccessLogQuerySet) TimestampGte(timestamp time.Time) AccessLogQuerySet {
	return qs.w(qs.db.Where("timestamp >= ?", timestamp))
}

// TimestampLt is an autogenerated method
// nolint: dupl
func (qs AccessLogQuerySet) TimestampLt(timestamp time.Time) AccessLogQuerySet {
	return qs.w(qs.db.Where("timestamp < ?", timestamp))
}

// TimestampLte is an autogenerated method
// nolint: dupl
func (qs AccessLogQuerySet) TimestampLte(timestamp time.Time) AccessLogQuerySet {
	return qs.w(qs.db.Where("timestamp <= ?", timestamp))
}

// TimestampNe is an autogenerated method
// nolint: dupl
func (qs AccessLogQuerySet) TimestampNe(timestamp time.Time) AccessLogQuerySet {
	return qs.w(qs.db.Where("timestamp != ?", timestamp))
}

// SetAccessor is an autogenerated method
// nolint: dupl
func (u AccessLogUpdater) SetAccessor(accessor string) AccessLogUpdater {
	u.fields[string(AccessLogDBSchema.Accessor)] = accessor
	return u
}

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

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

// SetScene is an autogenerated method
// nolint: dupl
func (u AccessLogUpdater) SetScene(scene string) AccessLogUpdater {
	u.fields[string(AccessLogDBSchema.Scene)] = scene
	return u
}

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

// SetTimestamp is an autogenerated method
// nolint: dupl
func (u AccessLogUpdater) SetTimestamp(timestamp time.Time) AccessLogUpdater {
	u.fields[string(AccessLogDBSchema.Timestamp)] = timestamp
	return u
}

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

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

// ===== END of query set AccessLogQuerySet

// ===== BEGIN of AccessLog modifiers

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

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

// AccessLogDBSchema stores db field names of AccessLog
var AccessLogDBSchema = struct {
	ID        AccessLogDBSchemaField
	CreatedAt AccessLogDBSchemaField
	Accessor  AccessLogDBSchemaField
	Scene     AccessLogDBSchemaField
	Timestamp AccessLogDBSchemaField
	Target    AccessLogDBSchemaField
}{

	ID:        AccessLogDBSchemaField("id"),
	CreatedAt: AccessLogDBSchemaField("created_at"),
	Accessor:  AccessLogDBSchemaField("accessor"),
	Scene:     AccessLogDBSchemaField("scene"),
	Timestamp: AccessLogDBSchemaField("timestamp"),
	Target:    AccessLogDBSchemaField("target"),
}

// Update updates AccessLog fields by primary key
// nolint: dupl
func (o *AccessLog) Update(db *gorm.DB, fields ...AccessLogDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"accessor":   o.Accessor,
		"scene":      o.Scene,
		"timestamp":  o.Timestamp,
		"target":     o.Target,
	}
	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 AccessLog %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of AccessLog modifiers

// ===== BEGIN of query set AcknowledgeCnPolicyQuerySet

// AcknowledgeCnPolicyQuerySet is an queryset type for AcknowledgeCnPolicy
type AcknowledgeCnPolicyQuerySet struct {
	db *gorm.DB
}

// NewAcknowledgeCnPolicyQuerySet constructs new AcknowledgeCnPolicyQuerySet
func NewAcknowledgeCnPolicyQuerySet(db *gorm.DB) AcknowledgeCnPolicyQuerySet {
	return AcknowledgeCnPolicyQuerySet{
		db: db.Model(&AcknowledgeCnPolicy{}),
	}
}

func (qs AcknowledgeCnPolicyQuerySet) w(db *gorm.DB) AcknowledgeCnPolicyQuerySet {
	return NewAcknowledgeCnPolicyQuerySet(db)
}

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

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

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

// ConfirmTimeEq is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) ConfirmTimeEq(confirmTime time.Time) AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("confirm_time = ?", confirmTime))
}

// ConfirmTimeGt is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) ConfirmTimeGt(confirmTime time.Time) AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("confirm_time > ?", confirmTime))
}

// ConfirmTimeGte is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) ConfirmTimeGte(confirmTime time.Time) AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("confirm_time >= ?", confirmTime))
}

// ConfirmTimeLt is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) ConfirmTimeLt(confirmTime time.Time) AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("confirm_time < ?", confirmTime))
}

// ConfirmTimeLte is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) ConfirmTimeLte(confirmTime time.Time) AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("confirm_time <= ?", confirmTime))
}

// ConfirmTimeNe is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) ConfirmTimeNe(confirmTime time.Time) AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("confirm_time != ?", confirmTime))
}

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

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

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

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

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

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

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

// CreatedByIDEq is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) CreatedByIDEq(createdByID ID) AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("created_by_id = ?", createdByID))
}

// CreatedByIDGt is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) CreatedByIDGt(createdByID ID) AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("created_by_id > ?", createdByID))
}

// CreatedByIDGte is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) CreatedByIDGte(createdByID ID) AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("created_by_id >= ?", createdByID))
}

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

// CreatedByIDLt is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) CreatedByIDLt(createdByID ID) AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("created_by_id < ?", createdByID))
}

// CreatedByIDLte is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) CreatedByIDLte(createdByID ID) AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("created_by_id <= ?", createdByID))
}

// CreatedByIDNe is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) CreatedByIDNe(createdByID ID) AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("created_by_id != ?", createdByID))
}

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

// CreatedByIsNotNull is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) CreatedByIsNotNull() AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("created_by IS NOT NULL"))
}

// CreatedByIsNull is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) CreatedByIsNull() AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("created_by IS NULL"))
}

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

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) GetUpdater() AcknowledgeCnPolicyUpdater {
	return NewAcknowledgeCnPolicyUpdater(qs.db)
}

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

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

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

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

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

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

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

// IPAddressEq is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) IPAddressEq(iPAddress string) AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("ip_address = ?", iPAddress))
}

// IPAddressGt is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) IPAddressGt(iPAddress string) AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("ip_address > ?", iPAddress))
}

// IPAddressGte is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) IPAddressGte(iPAddress string) AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("ip_address >= ?", iPAddress))
}

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

// IPAddressLike is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) IPAddressLike(iPAddress string) AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("ip_address LIKE ?", iPAddress))
}

// IPAddressLt is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) IPAddressLt(iPAddress string) AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("ip_address < ?", iPAddress))
}

// IPAddressLte is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) IPAddressLte(iPAddress string) AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("ip_address <= ?", iPAddress))
}

// IPAddressNe is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) IPAddressNe(iPAddress string) AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("ip_address != ?", iPAddress))
}

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

// IPAddressNotlike is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) IPAddressNotlike(iPAddress string) AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("ip_address NOT LIKE ?", iPAddress))
}

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

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

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

// OrderAscByConfirmTime is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) OrderAscByConfirmTime() AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Order("confirm_time ASC"))
}

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

// OrderAscByCreatedByID is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) OrderAscByCreatedByID() AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Order("created_by_id ASC"))
}

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

// OrderAscByIPAddress is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) OrderAscByIPAddress() AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Order("ip_address ASC"))
}

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

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

// OrderDescByConfirmTime is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) OrderDescByConfirmTime() AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Order("confirm_time DESC"))
}

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

// OrderDescByCreatedByID is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) OrderDescByCreatedByID() AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Order("created_by_id DESC"))
}

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

// OrderDescByIPAddress is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) OrderDescByIPAddress() AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Order("ip_address DESC"))
}

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

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

// PreloadCreatedBy is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) PreloadCreatedBy() AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Preload("CreatedBy"))
}

// PreloadTenant is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) PreloadTenant() AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Preload("Tenant"))
}

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

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

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

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

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

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

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

// TenantIsNotNull is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) TenantIsNotNull() AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("tenant IS NOT NULL"))
}

// TenantIsNull is an autogenerated method
// nolint: dupl
func (qs AcknowledgeCnPolicyQuerySet) TenantIsNull() AcknowledgeCnPolicyQuerySet {
	return qs.w(qs.db.Where("tenant IS NULL"))
}

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

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

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

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

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

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

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

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

// SetConfirmTime is an autogenerated method
// nolint: dupl
func (u AcknowledgeCnPolicyUpdater) SetConfirmTime(confirmTime time.Time) AcknowledgeCnPolicyUpdater {
	u.fields[string(AcknowledgeCnPolicyDBSchema.ConfirmTime)] = confirmTime
	return u
}

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

// SetCreatedByID is an autogenerated method
// nolint: dupl
func (u AcknowledgeCnPolicyUpdater) SetCreatedByID(createdByID ID) AcknowledgeCnPolicyUpdater {
	u.fields[string(AcknowledgeCnPolicyDBSchema.CreatedByID)] = createdByID
	return u
}

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

// SetIPAddress is an autogenerated method
// nolint: dupl
func (u AcknowledgeCnPolicyUpdater) SetIPAddress(iPAddress string) AcknowledgeCnPolicyUpdater {
	u.fields[string(AcknowledgeCnPolicyDBSchema.IPAddress)] = iPAddress
	return u
}

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

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

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

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

// ===== END of query set AcknowledgeCnPolicyQuerySet

// ===== BEGIN of AcknowledgeCnPolicy modifiers

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

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

// AcknowledgeCnPolicyDBSchema stores db field names of AcknowledgeCnPolicy
var AcknowledgeCnPolicyDBSchema = struct {
	ID          AcknowledgeCnPolicyDBSchemaField
	CreatedAt   AcknowledgeCnPolicyDBSchemaField
	UpdatedAt   AcknowledgeCnPolicyDBSchemaField
	TenantID    AcknowledgeCnPolicyDBSchemaField
	Tenant      AcknowledgeCnPolicyDBSchemaField
	CreatedByID AcknowledgeCnPolicyDBSchemaField
	CreatedBy   AcknowledgeCnPolicyDBSchemaField
	ConfirmTime AcknowledgeCnPolicyDBSchemaField
	IPAddress   AcknowledgeCnPolicyDBSchemaField
}{

	ID:          AcknowledgeCnPolicyDBSchemaField("id"),
	CreatedAt:   AcknowledgeCnPolicyDBSchemaField("created_at"),
	UpdatedAt:   AcknowledgeCnPolicyDBSchemaField("updated_at"),
	TenantID:    AcknowledgeCnPolicyDBSchemaField("tenant_id"),
	Tenant:      AcknowledgeCnPolicyDBSchemaField("tenant"),
	CreatedByID: AcknowledgeCnPolicyDBSchemaField("created_by_id"),
	CreatedBy:   AcknowledgeCnPolicyDBSchemaField("created_by"),
	ConfirmTime: AcknowledgeCnPolicyDBSchemaField("confirm_time"),
	IPAddress:   AcknowledgeCnPolicyDBSchemaField("ip_address"),
}

// Update updates AcknowledgeCnPolicy fields by primary key
// nolint: dupl
func (o *AcknowledgeCnPolicy) Update(db *gorm.DB, fields ...AcknowledgeCnPolicyDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":            o.ID,
		"created_at":    o.CreatedAt,
		"updated_at":    o.UpdatedAt,
		"tenant_id":     o.TenantID,
		"tenant":        o.Tenant,
		"created_by_id": o.CreatedByID,
		"created_by":    o.CreatedBy,
		"confirm_time":  o.ConfirmTime,
		"ip_address":    o.IPAddress,
	}
	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 AcknowledgeCnPolicy %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of AcknowledgeCnPolicy modifiers

// ===== BEGIN of query set ApiKeyQuerySet

// ApiKeyQuerySet is an queryset type for ApiKey
type ApiKeyQuerySet struct {
	db *gorm.DB
}

// NewApiKeyQuerySet constructs new ApiKeyQuerySet
func NewApiKeyQuerySet(db *gorm.DB) ApiKeyQuerySet {
	return ApiKeyQuerySet{
		db: db.Model(&ApiKey{}),
	}
}

func (qs ApiKeyQuerySet) w(db *gorm.DB) ApiKeyQuerySet {
	return NewApiKeyQuerySet(db)
}

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

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

// AccessKeyEq is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) AccessKeyEq(accessKey string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("access_key = ?", accessKey))
}

// AccessKeyGt is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) AccessKeyGt(accessKey string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("access_key > ?", accessKey))
}

// AccessKeyGte is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) AccessKeyGte(accessKey string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("access_key >= ?", accessKey))
}

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

// AccessKeyLike is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) AccessKeyLike(accessKey string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("access_key LIKE ?", accessKey))
}

// AccessKeyLt is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) AccessKeyLt(accessKey string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("access_key < ?", accessKey))
}

// AccessKeyLte is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) AccessKeyLte(accessKey string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("access_key <= ?", accessKey))
}

// AccessKeyNe is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) AccessKeyNe(accessKey string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("access_key != ?", accessKey))
}

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

// AccessKeyNotlike is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) AccessKeyNotlike(accessKey string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("access_key NOT LIKE ?", accessKey))
}

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

// BizAttrEq is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) BizAttrEq(bizAttr string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("biz_attr = ?", bizAttr))
}

// BizAttrGt is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) BizAttrGt(bizAttr string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("biz_attr > ?", bizAttr))
}

// BizAttrGte is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) BizAttrGte(bizAttr string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("biz_attr >= ?", bizAttr))
}

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

// BizAttrLike is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) BizAttrLike(bizAttr string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("biz_attr LIKE ?", bizAttr))
}

// BizAttrLt is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) BizAttrLt(bizAttr string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("biz_attr < ?", bizAttr))
}

// BizAttrLte is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) BizAttrLte(bizAttr string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("biz_attr <= ?", bizAttr))
}

// BizAttrNe is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) BizAttrNe(bizAttr string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("biz_attr != ?", bizAttr))
}

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

// BizAttrNotlike is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) BizAttrNotlike(bizAttr string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("biz_attr NOT LIKE ?", bizAttr))
}

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

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

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

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

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

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

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

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

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

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

// CreatedByIn is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) CreatedByIn(createdBy ...string) ApiKeyQuerySet {
	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))
}

// CreatedByLike is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) CreatedByLike(createdBy string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("created_by LIKE ?", createdBy))
}

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

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

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

// CreatedByNotIn is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) CreatedByNotIn(createdBy ...string) ApiKeyQuerySet {
	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))
}

// CreatedByNotlike is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) CreatedByNotlike(createdBy string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("created_by NOT LIKE ?", createdBy))
}

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

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

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

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

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

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

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

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

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

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

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

// ExpiredAtEq is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) ExpiredAtEq(expiredAt time.Time) ApiKeyQuerySet {
	return qs.w(qs.db.Where("expired_at = ?", expiredAt))
}

// ExpiredAtGt is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) ExpiredAtGt(expiredAt time.Time) ApiKeyQuerySet {
	return qs.w(qs.db.Where("expired_at > ?", expiredAt))
}

// ExpiredAtGte is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) ExpiredAtGte(expiredAt time.Time) ApiKeyQuerySet {
	return qs.w(qs.db.Where("expired_at >= ?", expiredAt))
}

// ExpiredAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) ExpiredAtIsNotNull() ApiKeyQuerySet {
	return qs.w(qs.db.Where("expired_at IS NOT NULL"))
}

// ExpiredAtIsNull is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) ExpiredAtIsNull() ApiKeyQuerySet {
	return qs.w(qs.db.Where("expired_at IS NULL"))
}

// ExpiredAtLt is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) ExpiredAtLt(expiredAt time.Time) ApiKeyQuerySet {
	return qs.w(qs.db.Where("expired_at < ?", expiredAt))
}

// ExpiredAtLte is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) ExpiredAtLte(expiredAt time.Time) ApiKeyQuerySet {
	return qs.w(qs.db.Where("expired_at <= ?", expiredAt))
}

// ExpiredAtNe is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) ExpiredAtNe(expiredAt time.Time) ApiKeyQuerySet {
	return qs.w(qs.db.Where("expired_at != ?", expiredAt))
}

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

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

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

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

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

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

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

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

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) GetUpdater() ApiKeyUpdater {
	return NewApiKeyUpdater(qs.db)
}

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

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

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

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

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

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

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

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

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

// OrderAscByAccessKey is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) OrderAscByAccessKey() ApiKeyQuerySet {
	return qs.w(qs.db.Order("access_key ASC"))
}

// OrderAscByBizAttr is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) OrderAscByBizAttr() ApiKeyQuerySet {
	return qs.w(qs.db.Order("biz_attr ASC"))
}

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

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

// OrderAscByDescription is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) OrderAscByDescription() ApiKeyQuerySet {
	return qs.w(qs.db.Order("description ASC"))
}

// OrderAscByExpiredAt is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) OrderAscByExpiredAt() ApiKeyQuerySet {
	return qs.w(qs.db.Order("expired_at ASC"))
}

// OrderAscByExt is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) OrderAscByExt() ApiKeyQuerySet {
	return qs.w(qs.db.Order("ext ASC"))
}

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

// OrderAscByRateLimitRpm is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) OrderAscByRateLimitRpm() ApiKeyQuerySet {
	return qs.w(qs.db.Order("rate_limit_rpm ASC"))
}

// OrderAscBySecretKey is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) OrderAscBySecretKey() ApiKeyQuerySet {
	return qs.w(qs.db.Order("secret_key ASC"))
}

// OrderAscBySource is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) OrderAscBySource() ApiKeyQuerySet {
	return qs.w(qs.db.Order("source ASC"))
}

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

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

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

// OrderAscByUpdatedBy is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) OrderAscByUpdatedBy() ApiKeyQuerySet {
	return qs.w(qs.db.Order("updated_by ASC"))
}

// OrderDescByAccessKey is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) OrderDescByAccessKey() ApiKeyQuerySet {
	return qs.w(qs.db.Order("access_key DESC"))
}

// OrderDescByBizAttr is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) OrderDescByBizAttr() ApiKeyQuerySet {
	return qs.w(qs.db.Order("biz_attr DESC"))
}

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

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

// OrderDescByDescription is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) OrderDescByDescription() ApiKeyQuerySet {
	return qs.w(qs.db.Order("description DESC"))
}

// OrderDescByExpiredAt is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) OrderDescByExpiredAt() ApiKeyQuerySet {
	return qs.w(qs.db.Order("expired_at DESC"))
}

// OrderDescByExt is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) OrderDescByExt() ApiKeyQuerySet {
	return qs.w(qs.db.Order("ext DESC"))
}

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

// OrderDescByRateLimitRpm is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) OrderDescByRateLimitRpm() ApiKeyQuerySet {
	return qs.w(qs.db.Order("rate_limit_rpm DESC"))
}

// OrderDescBySecretKey is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) OrderDescBySecretKey() ApiKeyQuerySet {
	return qs.w(qs.db.Order("secret_key DESC"))
}

// OrderDescBySource is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) OrderDescBySource() ApiKeyQuerySet {
	return qs.w(qs.db.Order("source DESC"))
}

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

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

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

// OrderDescByUpdatedBy is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) OrderDescByUpdatedBy() ApiKeyQuerySet {
	return qs.w(qs.db.Order("updated_by DESC"))
}

// RateLimitRpmEq is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) RateLimitRpmEq(rateLimitRpm uint32) ApiKeyQuerySet {
	return qs.w(qs.db.Where("rate_limit_rpm = ?", rateLimitRpm))
}

// RateLimitRpmGt is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) RateLimitRpmGt(rateLimitRpm uint32) ApiKeyQuerySet {
	return qs.w(qs.db.Where("rate_limit_rpm > ?", rateLimitRpm))
}

// RateLimitRpmGte is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) RateLimitRpmGte(rateLimitRpm uint32) ApiKeyQuerySet {
	return qs.w(qs.db.Where("rate_limit_rpm >= ?", rateLimitRpm))
}

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

// RateLimitRpmLt is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) RateLimitRpmLt(rateLimitRpm uint32) ApiKeyQuerySet {
	return qs.w(qs.db.Where("rate_limit_rpm < ?", rateLimitRpm))
}

// RateLimitRpmLte is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) RateLimitRpmLte(rateLimitRpm uint32) ApiKeyQuerySet {
	return qs.w(qs.db.Where("rate_limit_rpm <= ?", rateLimitRpm))
}

// RateLimitRpmNe is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) RateLimitRpmNe(rateLimitRpm uint32) ApiKeyQuerySet {
	return qs.w(qs.db.Where("rate_limit_rpm != ?", rateLimitRpm))
}

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

// SecretKeyEq is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) SecretKeyEq(secretKey string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("secret_key = ?", secretKey))
}

// SecretKeyGt is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) SecretKeyGt(secretKey string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("secret_key > ?", secretKey))
}

// SecretKeyGte is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) SecretKeyGte(secretKey string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("secret_key >= ?", secretKey))
}

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

// SecretKeyLike is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) SecretKeyLike(secretKey string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("secret_key LIKE ?", secretKey))
}

// SecretKeyLt is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) SecretKeyLt(secretKey string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("secret_key < ?", secretKey))
}

// SecretKeyLte is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) SecretKeyLte(secretKey string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("secret_key <= ?", secretKey))
}

// SecretKeyNe is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) SecretKeyNe(secretKey string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("secret_key != ?", secretKey))
}

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

// SecretKeyNotlike is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) SecretKeyNotlike(secretKey string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("secret_key NOT LIKE ?", secretKey))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// TypeIn is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) TypeIn(typeValue ...string) ApiKeyQuerySet {
	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 ApiKeyQuerySet) TypeLike(typeValue string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("type LIKE ?", typeValue))
}

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

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

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

// TypeNotIn is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) TypeNotIn(typeValue ...string) ApiKeyQuerySet {
	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 ApiKeyQuerySet) TypeNotlike(typeValue string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("type NOT LIKE ?", typeValue))
}

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

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

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

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

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

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

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

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

// UpdatedByEq is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) UpdatedByEq(updatedBy string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("updated_by = ?", updatedBy))
}

// UpdatedByGt is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) UpdatedByGt(updatedBy string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("updated_by > ?", updatedBy))
}

// UpdatedByGte is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) UpdatedByGte(updatedBy string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("updated_by >= ?", updatedBy))
}

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

// UpdatedByLike is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) UpdatedByLike(updatedBy string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("updated_by LIKE ?", updatedBy))
}

// UpdatedByLt is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) UpdatedByLt(updatedBy string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("updated_by < ?", updatedBy))
}

// UpdatedByLte is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) UpdatedByLte(updatedBy string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("updated_by <= ?", updatedBy))
}

// UpdatedByNe is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) UpdatedByNe(updatedBy string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("updated_by != ?", updatedBy))
}

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

// UpdatedByNotlike is an autogenerated method
// nolint: dupl
func (qs ApiKeyQuerySet) UpdatedByNotlike(updatedBy string) ApiKeyQuerySet {
	return qs.w(qs.db.Where("updated_by NOT LIKE ?", updatedBy))
}

// SetAccessKey is an autogenerated method
// nolint: dupl
func (u ApiKeyUpdater) SetAccessKey(accessKey string) ApiKeyUpdater {
	u.fields[string(ApiKeyDBSchema.AccessKey)] = accessKey
	return u
}

// SetBizAttr is an autogenerated method
// nolint: dupl
func (u ApiKeyUpdater) SetBizAttr(bizAttr string) ApiKeyUpdater {
	u.fields[string(ApiKeyDBSchema.BizAttr)] = bizAttr
	return u
}

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

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

// SetDescription is an autogenerated method
// nolint: dupl
func (u ApiKeyUpdater) SetDescription(description string) ApiKeyUpdater {
	u.fields[string(ApiKeyDBSchema.Description)] = description
	return u
}

// SetExpiredAt is an autogenerated method
// nolint: dupl
func (u ApiKeyUpdater) SetExpiredAt(expiredAt *time.Time) ApiKeyUpdater {
	u.fields[string(ApiKeyDBSchema.ExpiredAt)] = expiredAt
	return u
}

// SetExt is an autogenerated method
// nolint: dupl
func (u ApiKeyUpdater) SetExt(ext string) ApiKeyUpdater {
	u.fields[string(ApiKeyDBSchema.Ext)] = ext
	return u
}

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

// SetRateLimitRpm is an autogenerated method
// nolint: dupl
func (u ApiKeyUpdater) SetRateLimitRpm(rateLimitRpm uint32) ApiKeyUpdater {
	u.fields[string(ApiKeyDBSchema.RateLimitRpm)] = rateLimitRpm
	return u
}

// SetSecretKey is an autogenerated method
// nolint: dupl
func (u ApiKeyUpdater) SetSecretKey(secretKey string) ApiKeyUpdater {
	u.fields[string(ApiKeyDBSchema.SecretKey)] = secretKey
	return u
}

// SetSource is an autogenerated method
// nolint: dupl
func (u ApiKeyUpdater) SetSource(source string) ApiKeyUpdater {
	u.fields[string(ApiKeyDBSchema.Source)] = source
	return u
}

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

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

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

// SetUpdatedBy is an autogenerated method
// nolint: dupl
func (u ApiKeyUpdater) SetUpdatedBy(updatedBy string) ApiKeyUpdater {
	u.fields[string(ApiKeyDBSchema.UpdatedBy)] = updatedBy
	return u
}

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

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

// ===== END of query set ApiKeyQuerySet

// ===== BEGIN of ApiKey modifiers

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

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

// ApiKeyDBSchema stores db field names of ApiKey
var ApiKeyDBSchema = struct {
	ID           ApiKeyDBSchemaField
	CreatedAt    ApiKeyDBSchemaField
	UpdatedAt    ApiKeyDBSchemaField
	AccessKey    ApiKeyDBSchemaField
	SecretKey    ApiKeyDBSchemaField
	Source       ApiKeyDBSchemaField
	Ext          ApiKeyDBSchemaField
	Description  ApiKeyDBSchemaField
	CreatedBy    ApiKeyDBSchemaField
	UpdatedBy    ApiKeyDBSchemaField
	RateLimitRpm ApiKeyDBSchemaField
	Status       ApiKeyDBSchemaField
	ExpiredAt    ApiKeyDBSchemaField
	BizAttr      ApiKeyDBSchemaField
	Type         ApiKeyDBSchemaField
}{

	ID:           ApiKeyDBSchemaField("id"),
	CreatedAt:    ApiKeyDBSchemaField("created_at"),
	UpdatedAt:    ApiKeyDBSchemaField("updated_at"),
	AccessKey:    ApiKeyDBSchemaField("access_key"),
	SecretKey:    ApiKeyDBSchemaField("secret_key"),
	Source:       ApiKeyDBSchemaField("source"),
	Ext:          ApiKeyDBSchemaField("ext"),
	Description:  ApiKeyDBSchemaField("description"),
	CreatedBy:    ApiKeyDBSchemaField("created_by"),
	UpdatedBy:    ApiKeyDBSchemaField("updated_by"),
	RateLimitRpm: ApiKeyDBSchemaField("rate_limit_rpm"),
	Status:       ApiKeyDBSchemaField("status"),
	ExpiredAt:    ApiKeyDBSchemaField("expired_at"),
	BizAttr:      ApiKeyDBSchemaField("biz_attr"),
	Type:         ApiKeyDBSchemaField("type"),
}

// Update updates ApiKey fields by primary key
// nolint: dupl
func (o *ApiKey) Update(db *gorm.DB, fields ...ApiKeyDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":             o.ID,
		"created_at":     o.CreatedAt,
		"updated_at":     o.UpdatedAt,
		"access_key":     o.AccessKey,
		"secret_key":     o.SecretKey,
		"source":         o.Source,
		"ext":            o.Ext,
		"description":    o.Description,
		"created_by":     o.CreatedBy,
		"updated_by":     o.UpdatedBy,
		"rate_limit_rpm": o.RateLimitRpm,
		"status":         o.Status,
		"expired_at":     o.ExpiredAt,
		"biz_attr":       o.BizAttr,
		"type":           o.Type,
	}
	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 ApiKey %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of ApiKey modifiers

// ===== BEGIN of query set AuditLogQuerySet

// AuditLogQuerySet is an queryset type for AuditLog
type AuditLogQuerySet struct {
	db *gorm.DB
}

// NewAuditLogQuerySet constructs new AuditLogQuerySet
func NewAuditLogQuerySet(db *gorm.DB) AuditLogQuerySet {
	return AuditLogQuerySet{
		db: db.Model(&AuditLog{}),
	}
}

func (qs AuditLogQuerySet) w(db *gorm.DB) AuditLogQuerySet {
	return NewAuditLogQuerySet(db)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs AuditLogQuerySet) GetUpdater() AuditLogUpdater {
	return NewAuditLogUpdater(qs.db)
}

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

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

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

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

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

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

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

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

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

// OrderAscByContent is an autogenerated method
// nolint: dupl
func (qs AuditLogQuerySet) OrderAscByContent() AuditLogQuerySet {
	return qs.w(qs.db.Order("content ASC"))
}

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

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

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

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

// OrderDescByContent is an autogenerated method
// nolint: dupl
func (qs AuditLogQuerySet) OrderDescByContent() AuditLogQuerySet {
	return qs.w(qs.db.Order("content DESC"))
}

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

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

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

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

// PreloadTenant is an autogenerated method
// nolint: dupl
func (qs AuditLogQuerySet) PreloadTenant() AuditLogQuerySet {
	return qs.w(qs.db.Preload("Tenant"))
}

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

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

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

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

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

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

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

// TenantIsNotNull is an autogenerated method
// nolint: dupl
func (qs AuditLogQuerySet) TenantIsNotNull() AuditLogQuerySet {
	return qs.w(qs.db.Where("tenant IS NOT NULL"))
}

// TenantIsNull is an autogenerated method
// nolint: dupl
func (qs AuditLogQuerySet) TenantIsNull() AuditLogQuerySet {
	return qs.w(qs.db.Where("tenant IS NULL"))
}

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

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

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

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

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

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

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

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

// SetContent is an autogenerated method
// nolint: dupl
func (u AuditLogUpdater) SetContent(content string) AuditLogUpdater {
	u.fields[string(AuditLogDBSchema.Content)] = content
	return u
}

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

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

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

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

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

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

// ===== END of query set AuditLogQuerySet

// ===== BEGIN of AuditLog modifiers

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

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

// AuditLogDBSchema stores db field names of AuditLog
var AuditLogDBSchema = struct {
	ID        AuditLogDBSchemaField
	CreatedAt AuditLogDBSchemaField
	TenantID  AuditLogDBSchemaField
	Tenant    AuditLogDBSchemaField
	User      AuditLogDBSchemaField
	Content   AuditLogDBSchemaField
}{

	ID:        AuditLogDBSchemaField("id"),
	CreatedAt: AuditLogDBSchemaField("created_at"),
	TenantID:  AuditLogDBSchemaField("tenant_id"),
	Tenant:    AuditLogDBSchemaField("tenant"),
	User:      AuditLogDBSchemaField("user"),
	Content:   AuditLogDBSchemaField("content"),
}

// Update updates AuditLog fields by primary key
// nolint: dupl
func (o *AuditLog) Update(db *gorm.DB, fields ...AuditLogDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"tenant_id":  o.TenantID,
		"tenant":     o.Tenant,
		"user":       o.User,
		"content":    o.Content,
	}
	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 AuditLog %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of AuditLog modifiers

// ===== BEGIN of query set AwsVpcPeeringQuerySet

// AwsVpcPeeringQuerySet is an queryset type for AwsVpcPeering
type AwsVpcPeeringQuerySet struct {
	db *gorm.DB
}

// NewAwsVpcPeeringQuerySet constructs new AwsVpcPeeringQuerySet
func NewAwsVpcPeeringQuerySet(db *gorm.DB) AwsVpcPeeringQuerySet {
	return AwsVpcPeeringQuerySet{
		db: db.Model(&AwsVpcPeering{}),
	}
}

func (qs AwsVpcPeeringQuerySet) w(db *gorm.DB) AwsVpcPeeringQuerySet {
	return NewAwsVpcPeeringQuerySet(db)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) GetUpdater() AwsVpcPeeringUpdater {
	return NewAwsVpcPeeringUpdater(qs.db)
}

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

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

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

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

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

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

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

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

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

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

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

// OrderAscByPeeringType is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) OrderAscByPeeringType() AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Order("peering_type ASC"))
}

// OrderAscByPrivateHostZone is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) OrderAscByPrivateHostZone() AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Order("private_host_zone ASC"))
}

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

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

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

// OrderAscByTenantAccountID is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) OrderAscByTenantAccountID() AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Order("tenant_account_id ASC"))
}

// OrderAscByTenantRegion is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) OrderAscByTenantRegion() AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Order("tenant_region ASC"))
}

// OrderAscByTenantVpcCIDR is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) OrderAscByTenantVpcCIDR() AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Order("tenant_vpc_c_id_r ASC"))
}

// OrderAscByTenantVpcID is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) OrderAscByTenantVpcID() AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Order("tenant_vpc_id ASC"))
}

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

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

// OrderAscByVpcPeeringID is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) OrderAscByVpcPeeringID() AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Order("vpc_peering_id ASC"))
}

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

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

// OrderDescByPeeringType is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) OrderDescByPeeringType() AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Order("peering_type DESC"))
}

// OrderDescByPrivateHostZone is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) OrderDescByPrivateHostZone() AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Order("private_host_zone DESC"))
}

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

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

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

// OrderDescByTenantAccountID is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) OrderDescByTenantAccountID() AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Order("tenant_account_id DESC"))
}

// OrderDescByTenantRegion is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) OrderDescByTenantRegion() AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Order("tenant_region DESC"))
}

// OrderDescByTenantVpcCIDR is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) OrderDescByTenantVpcCIDR() AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Order("tenant_vpc_c_id_r DESC"))
}

// OrderDescByTenantVpcID is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) OrderDescByTenantVpcID() AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Order("tenant_vpc_id DESC"))
}

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

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

// OrderDescByVpcPeeringID is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) OrderDescByVpcPeeringID() AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Order("vpc_peering_id DESC"))
}

// PeeringTypeEq is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) PeeringTypeEq(peeringType PeeringType) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("peering_type = ?", peeringType))
}

// PeeringTypeGt is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) PeeringTypeGt(peeringType PeeringType) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("peering_type > ?", peeringType))
}

// PeeringTypeGte is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) PeeringTypeGte(peeringType PeeringType) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("peering_type >= ?", peeringType))
}

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

// PeeringTypeLike is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) PeeringTypeLike(peeringType PeeringType) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("peering_type LIKE ?", peeringType))
}

// PeeringTypeLt is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) PeeringTypeLt(peeringType PeeringType) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("peering_type < ?", peeringType))
}

// PeeringTypeLte is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) PeeringTypeLte(peeringType PeeringType) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("peering_type <= ?", peeringType))
}

// PeeringTypeNe is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) PeeringTypeNe(peeringType PeeringType) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("peering_type != ?", peeringType))
}

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

// PeeringTypeNotlike is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) PeeringTypeNotlike(peeringType PeeringType) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("peering_type NOT LIKE ?", peeringType))
}

// PreloadProject is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) PreloadProject() AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Preload("Project"))
}

// PrivateHostZoneEq is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) PrivateHostZoneEq(privateHostZone string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("private_host_zone = ?", privateHostZone))
}

// PrivateHostZoneGt is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) PrivateHostZoneGt(privateHostZone string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("private_host_zone > ?", privateHostZone))
}

// PrivateHostZoneGte is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) PrivateHostZoneGte(privateHostZone string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("private_host_zone >= ?", privateHostZone))
}

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

// PrivateHostZoneLike is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) PrivateHostZoneLike(privateHostZone string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("private_host_zone LIKE ?", privateHostZone))
}

// PrivateHostZoneLt is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) PrivateHostZoneLt(privateHostZone string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("private_host_zone < ?", privateHostZone))
}

// PrivateHostZoneLte is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) PrivateHostZoneLte(privateHostZone string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("private_host_zone <= ?", privateHostZone))
}

// PrivateHostZoneNe is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) PrivateHostZoneNe(privateHostZone string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("private_host_zone != ?", privateHostZone))
}

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

// PrivateHostZoneNotlike is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) PrivateHostZoneNotlike(privateHostZone string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("private_host_zone NOT LIKE ?", privateHostZone))
}

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

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

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

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) ProjectIDIn(projectID ...ID) AwsVpcPeeringQuerySet {
	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 AwsVpcPeeringQuerySet) ProjectIDLt(projectID ID) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

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

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

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

// ProjectIsNotNull is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) ProjectIsNotNull() AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("project IS NOT NULL"))
}

// ProjectIsNull is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) ProjectIsNull() AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("project IS NULL"))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// TenantAccountIDEq is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantAccountIDEq(tenantAccountID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_account_id = ?", tenantAccountID))
}

// TenantAccountIDGt is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantAccountIDGt(tenantAccountID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_account_id > ?", tenantAccountID))
}

// TenantAccountIDGte is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantAccountIDGte(tenantAccountID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_account_id >= ?", tenantAccountID))
}

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

// TenantAccountIDLike is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantAccountIDLike(tenantAccountID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_account_id LIKE ?", tenantAccountID))
}

// TenantAccountIDLt is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantAccountIDLt(tenantAccountID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_account_id < ?", tenantAccountID))
}

// TenantAccountIDLte is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantAccountIDLte(tenantAccountID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_account_id <= ?", tenantAccountID))
}

// TenantAccountIDNe is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantAccountIDNe(tenantAccountID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_account_id != ?", tenantAccountID))
}

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

// TenantAccountIDNotlike is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantAccountIDNotlike(tenantAccountID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_account_id NOT LIKE ?", tenantAccountID))
}

// TenantRegionEq is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantRegionEq(tenantRegion string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_region = ?", tenantRegion))
}

// TenantRegionGt is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantRegionGt(tenantRegion string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_region > ?", tenantRegion))
}

// TenantRegionGte is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantRegionGte(tenantRegion string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_region >= ?", tenantRegion))
}

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

// TenantRegionLike is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantRegionLike(tenantRegion string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_region LIKE ?", tenantRegion))
}

// TenantRegionLt is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantRegionLt(tenantRegion string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_region < ?", tenantRegion))
}

// TenantRegionLte is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantRegionLte(tenantRegion string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_region <= ?", tenantRegion))
}

// TenantRegionNe is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantRegionNe(tenantRegion string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_region != ?", tenantRegion))
}

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

// TenantRegionNotlike is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantRegionNotlike(tenantRegion string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_region NOT LIKE ?", tenantRegion))
}

// TenantVpcCIDREq is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantVpcCIDREq(tenantVpcCIDR string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_c_id_r = ?", tenantVpcCIDR))
}

// TenantVpcCIDRGt is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantVpcCIDRGt(tenantVpcCIDR string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_c_id_r > ?", tenantVpcCIDR))
}

// TenantVpcCIDRGte is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantVpcCIDRGte(tenantVpcCIDR string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_c_id_r >= ?", tenantVpcCIDR))
}

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

// TenantVpcCIDRLike is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantVpcCIDRLike(tenantVpcCIDR string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_c_id_r LIKE ?", tenantVpcCIDR))
}

// TenantVpcCIDRLt is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantVpcCIDRLt(tenantVpcCIDR string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_c_id_r < ?", tenantVpcCIDR))
}

// TenantVpcCIDRLte is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantVpcCIDRLte(tenantVpcCIDR string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_c_id_r <= ?", tenantVpcCIDR))
}

// TenantVpcCIDRNe is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantVpcCIDRNe(tenantVpcCIDR string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_c_id_r != ?", tenantVpcCIDR))
}

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

// TenantVpcCIDRNotlike is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantVpcCIDRNotlike(tenantVpcCIDR string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_c_id_r NOT LIKE ?", tenantVpcCIDR))
}

// TenantVpcIDEq is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantVpcIDEq(tenantVpcID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_id = ?", tenantVpcID))
}

// TenantVpcIDGt is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantVpcIDGt(tenantVpcID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_id > ?", tenantVpcID))
}

// TenantVpcIDGte is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantVpcIDGte(tenantVpcID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_id >= ?", tenantVpcID))
}

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

// TenantVpcIDLike is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantVpcIDLike(tenantVpcID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_id LIKE ?", tenantVpcID))
}

// TenantVpcIDLt is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantVpcIDLt(tenantVpcID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_id < ?", tenantVpcID))
}

// TenantVpcIDLte is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantVpcIDLte(tenantVpcID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_id <= ?", tenantVpcID))
}

// TenantVpcIDNe is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantVpcIDNe(tenantVpcID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_id != ?", tenantVpcID))
}

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

// TenantVpcIDNotlike is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) TenantVpcIDNotlike(tenantVpcID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_id NOT LIKE ?", tenantVpcID))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// VpcPeeringIDEq is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) VpcPeeringIDEq(vpcPeeringID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("vpc_peering_id = ?", vpcPeeringID))
}

// VpcPeeringIDGt is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) VpcPeeringIDGt(vpcPeeringID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("vpc_peering_id > ?", vpcPeeringID))
}

// VpcPeeringIDGte is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) VpcPeeringIDGte(vpcPeeringID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("vpc_peering_id >= ?", vpcPeeringID))
}

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

// VpcPeeringIDLike is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) VpcPeeringIDLike(vpcPeeringID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("vpc_peering_id LIKE ?", vpcPeeringID))
}

// VpcPeeringIDLt is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) VpcPeeringIDLt(vpcPeeringID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("vpc_peering_id < ?", vpcPeeringID))
}

// VpcPeeringIDLte is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) VpcPeeringIDLte(vpcPeeringID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("vpc_peering_id <= ?", vpcPeeringID))
}

// VpcPeeringIDNe is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) VpcPeeringIDNe(vpcPeeringID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("vpc_peering_id != ?", vpcPeeringID))
}

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

// VpcPeeringIDNotlike is an autogenerated method
// nolint: dupl
func (qs AwsVpcPeeringQuerySet) VpcPeeringIDNotlike(vpcPeeringID string) AwsVpcPeeringQuerySet {
	return qs.w(qs.db.Where("vpc_peering_id NOT LIKE ?", vpcPeeringID))
}

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

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

// SetPeeringType is an autogenerated method
// nolint: dupl
func (u AwsVpcPeeringUpdater) SetPeeringType(peeringType PeeringType) AwsVpcPeeringUpdater {
	u.fields[string(AwsVpcPeeringDBSchema.PeeringType)] = peeringType
	return u
}

// SetPrivateHostZone is an autogenerated method
// nolint: dupl
func (u AwsVpcPeeringUpdater) SetPrivateHostZone(privateHostZone string) AwsVpcPeeringUpdater {
	u.fields[string(AwsVpcPeeringDBSchema.PrivateHostZone)] = privateHostZone
	return u
}

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

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

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

// SetTenantAccountID is an autogenerated method
// nolint: dupl
func (u AwsVpcPeeringUpdater) SetTenantAccountID(tenantAccountID string) AwsVpcPeeringUpdater {
	u.fields[string(AwsVpcPeeringDBSchema.TenantAccountID)] = tenantAccountID
	return u
}

// SetTenantRegion is an autogenerated method
// nolint: dupl
func (u AwsVpcPeeringUpdater) SetTenantRegion(tenantRegion string) AwsVpcPeeringUpdater {
	u.fields[string(AwsVpcPeeringDBSchema.TenantRegion)] = tenantRegion
	return u
}

// SetTenantVpcCIDR is an autogenerated method
// nolint: dupl
func (u AwsVpcPeeringUpdater) SetTenantVpcCIDR(tenantVpcCIDR string) AwsVpcPeeringUpdater {
	u.fields[string(AwsVpcPeeringDBSchema.TenantVpcCIDR)] = tenantVpcCIDR
	return u
}

// SetTenantVpcID is an autogenerated method
// nolint: dupl
func (u AwsVpcPeeringUpdater) SetTenantVpcID(tenantVpcID string) AwsVpcPeeringUpdater {
	u.fields[string(AwsVpcPeeringDBSchema.TenantVpcID)] = tenantVpcID
	return u
}

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

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

// SetVpcPeeringID is an autogenerated method
// nolint: dupl
func (u AwsVpcPeeringUpdater) SetVpcPeeringID(vpcPeeringID string) AwsVpcPeeringUpdater {
	u.fields[string(AwsVpcPeeringDBSchema.VpcPeeringID)] = vpcPeeringID
	return u
}

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

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

// ===== END of query set AwsVpcPeeringQuerySet

// ===== BEGIN of AwsVpcPeering modifiers

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

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

// AwsVpcPeeringDBSchema stores db field names of AwsVpcPeering
var AwsVpcPeeringDBSchema = struct {
	ID              AwsVpcPeeringDBSchemaField
	CreatedAt       AwsVpcPeeringDBSchemaField
	UpdatedAt       AwsVpcPeeringDBSchemaField
	Versioning      AwsVpcPeeringDBSchemaField
	Region          AwsVpcPeeringDBSchemaField
	TenantAccountID AwsVpcPeeringDBSchemaField
	TenantRegion    AwsVpcPeeringDBSchemaField
	TenantVpcID     AwsVpcPeeringDBSchemaField
	TenantVpcCIDR   AwsVpcPeeringDBSchemaField
	VpcPeeringID    AwsVpcPeeringDBSchemaField
	PrivateHostZone AwsVpcPeeringDBSchemaField
	Status          AwsVpcPeeringDBSchemaField
	ProjectID       AwsVpcPeeringDBSchemaField
	Project         AwsVpcPeeringDBSchemaField
	PeeringType     AwsVpcPeeringDBSchemaField
}{

	ID:              AwsVpcPeeringDBSchemaField("id"),
	CreatedAt:       AwsVpcPeeringDBSchemaField("created_at"),
	UpdatedAt:       AwsVpcPeeringDBSchemaField("updated_at"),
	Versioning:      AwsVpcPeeringDBSchemaField("versioning"),
	Region:          AwsVpcPeeringDBSchemaField("region"),
	TenantAccountID: AwsVpcPeeringDBSchemaField("tenant_account_id"),
	TenantRegion:    AwsVpcPeeringDBSchemaField("tenant_region"),
	TenantVpcID:     AwsVpcPeeringDBSchemaField("tenant_vpc_id"),
	TenantVpcCIDR:   AwsVpcPeeringDBSchemaField("tenant_vpc_c_id_r"),
	VpcPeeringID:    AwsVpcPeeringDBSchemaField("vpc_peering_id"),
	PrivateHostZone: AwsVpcPeeringDBSchemaField("private_host_zone"),
	Status:          AwsVpcPeeringDBSchemaField("status"),
	ProjectID:       AwsVpcPeeringDBSchemaField("project_id"),
	Project:         AwsVpcPeeringDBSchemaField("project"),
	PeeringType:     AwsVpcPeeringDBSchemaField("peering_type"),
}

// Update updates AwsVpcPeering fields by primary key
// nolint: dupl
func (o *AwsVpcPeering) Update(db *gorm.DB, fields ...AwsVpcPeeringDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                o.ID,
		"created_at":        o.CreatedAt,
		"updated_at":        o.UpdatedAt,
		"versioning":        o.Versioning,
		"region":            o.Region,
		"tenant_account_id": o.TenantAccountID,
		"tenant_region":     o.TenantRegion,
		"tenant_vpc_id":     o.TenantVpcID,
		"tenant_vpc_c_id_r": o.TenantVpcCIDR,
		"vpc_peering_id":    o.VpcPeeringID,
		"private_host_zone": o.PrivateHostZone,
		"status":            o.Status,
		"project_id":        o.ProjectID,
		"project":           o.Project,
		"peering_type":      o.PeeringType,
	}
	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 AwsVpcPeering %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of AwsVpcPeering modifiers

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// SetBackupScheduleID is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetBackupScheduleID(backupScheduleID ID) BackupUpdater {
	u.fields[string(BackupDBSchema.BackupScheduleID)] = backupScheduleID
	return u
}

// SetBackupSize is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetBackupSize(backupSize int) BackupUpdater {
	u.fields[string(BackupDBSchema.BackupSize)] = backupSize
	return u
}

// SetCleanedUp is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetCleanedUp(cleanedUp *bool) BackupUpdater {
	u.fields[string(BackupDBSchema.CleanedUp)] = cleanedUp
	return u
}

// SetClusterSnapshotID is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetClusterSnapshotID(clusterSnapshotID ID) BackupUpdater {
	u.fields[string(BackupDBSchema.ClusterSnapshotID)] = clusterSnapshotID
	return u
}

// SetClusterVersion is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetClusterVersion(clusterVersion string) BackupUpdater {
	u.fields[string(BackupDBSchema.ClusterVersion)] = clusterVersion
	return u
}

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

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

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

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

// SetOldBackupName is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetOldBackupName(oldBackupName string) BackupUpdater {
	u.fields[string(BackupDBSchema.OldBackupName)] = oldBackupName
	return u
}

// SetStartTimeStamp is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetStartTimeStamp(startTimeStamp string) BackupUpdater {
	u.fields[string(BackupDBSchema.StartTimeStamp)] = startTimeStamp
	return u
}

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

// SetTargets is an autogenerated method
// nolint: dupl
func (u BackupUpdater) SetTargets(targets string) BackupUpdater {
	u.fields[string(BackupDBSchema.Targets)] = targets
	return u
}

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

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

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

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

// ===== END of query set BackupQuerySet

// ===== BEGIN of Backup modifiers

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

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

// BackupDBSchema stores db field names of Backup
var BackupDBSchema = struct {
	ID                BackupDBSchemaField
	CreatedAt         BackupDBSchemaField
	UpdatedAt         BackupDBSchemaField
	Versioning        BackupDBSchemaField
	DeletedAt         BackupDBSchemaField
	FinishedAt        BackupDBSchemaField
	BackupScheduleID  BackupDBSchemaField
	BackupSize        BackupDBSchemaField
	BackupSchedule    BackupDBSchemaField
	Targets           BackupDBSchemaField
	ClusterVersion    BackupDBSchemaField
	Status            BackupDBSchemaField
	CleanedUp         BackupDBSchemaField
	OldBackupName     BackupDBSchemaField
	StartTimeStamp    BackupDBSchemaField
	ClusterSnapshotID BackupDBSchemaField
	ClusterSnapshot   BackupDBSchemaField
}{

	ID:                BackupDBSchemaField("id"),
	CreatedAt:         BackupDBSchemaField("created_at"),
	UpdatedAt:         BackupDBSchemaField("updated_at"),
	Versioning:        BackupDBSchemaField("versioning"),
	DeletedAt:         BackupDBSchemaField("deleted_at"),
	FinishedAt:        BackupDBSchemaField("finished_at"),
	BackupScheduleID:  BackupDBSchemaField("backup_schedule_id"),
	BackupSize:        BackupDBSchemaField("backup_size"),
	BackupSchedule:    BackupDBSchemaField("backup_schedule"),
	Targets:           BackupDBSchemaField("targets"),
	ClusterVersion:    BackupDBSchemaField("cluster_version"),
	Status:            BackupDBSchemaField("status"),
	CleanedUp:         BackupDBSchemaField("cleaned_up"),
	OldBackupName:     BackupDBSchemaField("old_backup_name"),
	StartTimeStamp:    BackupDBSchemaField("start_time_stamp"),
	ClusterSnapshotID: BackupDBSchemaField("cluster_snapshot_id"),
	ClusterSnapshot:   BackupDBSchemaField("cluster_snapshot"),
}

// Update updates Backup fields by primary key
// nolint: dupl
func (o *Backup) Update(db *gorm.DB, fields ...BackupDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                  o.ID,
		"created_at":          o.CreatedAt,
		"updated_at":          o.UpdatedAt,
		"versioning":          o.Versioning,
		"deleted_at":          o.DeletedAt,
		"finished_at":         o.FinishedAt,
		"backup_schedule_id":  o.BackupScheduleID,
		"backup_size":         o.BackupSize,
		"backup_schedule":     o.BackupSchedule,
		"targets":             o.Targets,
		"cluster_version":     o.ClusterVersion,
		"status":              o.Status,
		"cleaned_up":          o.CleanedUp,
		"old_backup_name":     o.OldBackupName,
		"start_time_stamp":    o.StartTimeStamp,
		"cluster_snapshot_id": o.ClusterSnapshotID,
		"cluster_snapshot":    o.ClusterSnapshot,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

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

	return nil
}

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

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

// ===== END of Backup modifiers

// ===== BEGIN of query set BackupScheduleQuerySet

// BackupScheduleQuerySet is an queryset type for BackupSchedule
type BackupScheduleQuerySet struct {
	db *gorm.DB
}

// NewBackupScheduleQuerySet constructs new BackupScheduleQuerySet
func NewBackupScheduleQuerySet(db *gorm.DB) BackupScheduleQuerySet {
	return BackupScheduleQuerySet{
		db: db.Model(&BackupSchedule{}),
	}
}

func (qs BackupScheduleQuerySet) w(db *gorm.DB) BackupScheduleQuerySet {
	return NewBackupScheduleQuerySet(db)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

// ClusterIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) ClusterIsNotNull() BackupScheduleQuerySet {
	return qs.w(qs.db.Where("cluster IS NOT NULL"))
}

// ClusterIsNull is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) ClusterIsNull() BackupScheduleQuerySet {
	return qs.w(qs.db.Where("cluster IS NULL"))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) GetUpdater() BackupScheduleUpdater {
	return NewBackupScheduleUpdater(qs.db)
}

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

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

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

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

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

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

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

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

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

// MaxBackupsEq is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MaxBackupsEq(maxBackups uint64) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("max_backups = ?", maxBackups))
}

// MaxBackupsGt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MaxBackupsGt(maxBackups uint64) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("max_backups > ?", maxBackups))
}

// MaxBackupsGte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MaxBackupsGte(maxBackups uint64) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("max_backups >= ?", maxBackups))
}

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

// MaxBackupsLt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MaxBackupsLt(maxBackups uint64) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("max_backups < ?", maxBackups))
}

// MaxBackupsLte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MaxBackupsLte(maxBackups uint64) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("max_backups <= ?", maxBackups))
}

// MaxBackupsNe is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MaxBackupsNe(maxBackups uint64) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("max_backups != ?", maxBackups))
}

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

// MethodEq is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MethodEq(method BackupMethod) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("method = ?", method))
}

// MethodGt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MethodGt(method BackupMethod) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("method > ?", method))
}

// MethodGte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MethodGte(method BackupMethod) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("method >= ?", method))
}

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

// MethodLike is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MethodLike(method BackupMethod) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("method LIKE ?", method))
}

// MethodLt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MethodLt(method BackupMethod) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("method < ?", method))
}

// MethodLte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MethodLte(method BackupMethod) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("method <= ?", method))
}

// MethodNe is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MethodNe(method BackupMethod) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("method != ?", method))
}

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

// MethodNotlike is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) MethodNotlike(method BackupMethod) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("method NOT LIKE ?", method))
}

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

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

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

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

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

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

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

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

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

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

// NextBackupTimeEq is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) NextBackupTimeEq(nextBackupTime time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("next_backup_time = ?", nextBackupTime))
}

// NextBackupTimeGt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) NextBackupTimeGt(nextBackupTime time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("next_backup_time > ?", nextBackupTime))
}

// NextBackupTimeGte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) NextBackupTimeGte(nextBackupTime time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("next_backup_time >= ?", nextBackupTime))
}

// NextBackupTimeIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) NextBackupTimeIsNotNull() BackupScheduleQuerySet {
	return qs.w(qs.db.Where("next_backup_time IS NOT NULL"))
}

// NextBackupTimeIsNull is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) NextBackupTimeIsNull() BackupScheduleQuerySet {
	return qs.w(qs.db.Where("next_backup_time IS NULL"))
}

// NextBackupTimeLt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) NextBackupTimeLt(nextBackupTime time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("next_backup_time < ?", nextBackupTime))
}

// NextBackupTimeLte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) NextBackupTimeLte(nextBackupTime time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("next_backup_time <= ?", nextBackupTime))
}

// NextBackupTimeNe is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) NextBackupTimeNe(nextBackupTime time.Time) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("next_backup_time != ?", nextBackupTime))
}

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

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

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

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

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

// OrderAscByDescription is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderAscByDescription() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("description ASC"))
}

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

// OrderAscByMaxBackups is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderAscByMaxBackups() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("max_backups ASC"))
}

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

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

// OrderAscByNextBackupTime is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderAscByNextBackupTime() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("next_backup_time ASC"))
}

// OrderAscBySchedule is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderAscBySchedule() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("schedule ASC"))
}

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

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

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

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

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

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

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

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

// OrderDescByDescription is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderDescByDescription() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("description DESC"))
}

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

// OrderDescByMaxBackups is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderDescByMaxBackups() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("max_backups DESC"))
}

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

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

// OrderDescByNextBackupTime is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderDescByNextBackupTime() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("next_backup_time DESC"))
}

// OrderDescBySchedule is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) OrderDescBySchedule() BackupScheduleQuerySet {
	return qs.w(qs.db.Order("schedule DESC"))
}

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

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

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

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

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

// PreloadCluster is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) PreloadCluster() BackupScheduleQuerySet {
	return qs.w(qs.db.Preload("Cluster"))
}

// PreloadUser is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) PreloadUser() BackupScheduleQuerySet {
	return qs.w(qs.db.Preload("User"))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// UserIDEq is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) UserIDEq(userID ID) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("user_id = ?", userID))
}

// UserIDGt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) UserIDGt(userID ID) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("user_id > ?", userID))
}

// UserIDGte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) UserIDGte(userID ID) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("user_id >= ?", userID))
}

// UserIDIn is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) UserIDIn(userID ...ID) BackupScheduleQuerySet {
	if len(userID) == 0 {
		qs.db.AddError(errors.New("must at least pass one userID in UserIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("user_id IN (?)", userID))
}

// UserIDLt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) UserIDLt(userID ID) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("user_id < ?", userID))
}

// UserIDLte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) UserIDLte(userID ID) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("user_id <= ?", userID))
}

// UserIDNe is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) UserIDNe(userID ID) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("user_id != ?", userID))
}

// UserIDNotIn is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) UserIDNotIn(userID ...ID) BackupScheduleQuerySet {
	if len(userID) == 0 {
		qs.db.AddError(errors.New("must at least pass one userID in UserIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("user_id NOT IN (?)", userID))
}

// UserIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) UserIsNotNull() BackupScheduleQuerySet {
	return qs.w(qs.db.Where("user IS NOT NULL"))
}

// UserIsNull is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) UserIsNull() BackupScheduleQuerySet {
	return qs.w(qs.db.Where("user IS NULL"))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) VersioningEq(versioning int) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) VersioningGt(versioning int) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) VersioningGte(versioning int) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) VersioningIn(versioning ...int) BackupScheduleQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning IN (?)", versioning))
}

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) VersioningLt(versioning int) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) VersioningLte(versioning int) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) VersioningNe(versioning int) BackupScheduleQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs BackupScheduleQuerySet) VersioningNotIn(versioning ...int) BackupScheduleQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetClusterID(clusterID ID) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetCreatedAt(createdAt time.Time) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetDeletedAt(deletedAt *time.Time) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetDescription is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetDescription(description string) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.Description)] = description
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetID(ID ID) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.ID)] = ID
	return u
}

// SetMaxBackups is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetMaxBackups(maxBackups uint64) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.MaxBackups)] = maxBackups
	return u
}

// SetMethod is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetMethod(method BackupMethod) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.Method)] = method
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetName(name string) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.Name)] = name
	return u
}

// SetNextBackupTime is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetNextBackupTime(nextBackupTime *time.Time) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.NextBackupTime)] = nextBackupTime
	return u
}

// SetSchedule is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetSchedule(schedule string) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.Schedule)] = schedule
	return u
}

// SetTargets is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetTargets(targets string) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.Targets)] = targets
	return u
}

// SetType is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetType(typeValue BackupType) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.Type)] = typeValue
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetUpdatedAt(updatedAt *time.Time) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUserID is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetUserID(userID ID) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.UserID)] = userID
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) SetVersioning(versioning int) BackupScheduleUpdater {
	u.fields[string(BackupScheduleDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u BackupScheduleUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set BackupScheduleQuerySet

// ===== BEGIN of BackupSchedule modifiers

// BackupScheduleDBSchemaField describes database schema field. It requires for method 'Update'
type BackupScheduleDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f BackupScheduleDBSchemaField) String() string {
	return string(f)
}

// BackupScheduleDBSchema stores db field names of BackupSchedule
var BackupScheduleDBSchema = struct {
	ID             BackupScheduleDBSchemaField
	CreatedAt      BackupScheduleDBSchemaField
	UpdatedAt      BackupScheduleDBSchemaField
	Versioning     BackupScheduleDBSchemaField
	DeletedAt      BackupScheduleDBSchemaField
	Name           BackupScheduleDBSchemaField
	Type           BackupScheduleDBSchemaField
	ClusterID      BackupScheduleDBSchemaField
	Cluster        BackupScheduleDBSchemaField
	MaxBackups     BackupScheduleDBSchemaField
	Schedule       BackupScheduleDBSchemaField
	Targets        BackupScheduleDBSchemaField
	UserID         BackupScheduleDBSchemaField
	User           BackupScheduleDBSchemaField
	Method         BackupScheduleDBSchemaField
	Description    BackupScheduleDBSchemaField
	NextBackupTime BackupScheduleDBSchemaField
}{

	ID:             BackupScheduleDBSchemaField("id"),
	CreatedAt:      BackupScheduleDBSchemaField("created_at"),
	UpdatedAt:      BackupScheduleDBSchemaField("updated_at"),
	Versioning:     BackupScheduleDBSchemaField("versioning"),
	DeletedAt:      BackupScheduleDBSchemaField("deleted_at"),
	Name:           BackupScheduleDBSchemaField("name"),
	Type:           BackupScheduleDBSchemaField("type"),
	ClusterID:      BackupScheduleDBSchemaField("cluster_id"),
	Cluster:        BackupScheduleDBSchemaField("cluster"),
	MaxBackups:     BackupScheduleDBSchemaField("max_backups"),
	Schedule:       BackupScheduleDBSchemaField("schedule"),
	Targets:        BackupScheduleDBSchemaField("targets"),
	UserID:         BackupScheduleDBSchemaField("user_id"),
	User:           BackupScheduleDBSchemaField("user"),
	Method:         BackupScheduleDBSchemaField("method"),
	Description:    BackupScheduleDBSchemaField("description"),
	NextBackupTime: BackupScheduleDBSchemaField("next_backup_time"),
}

// Update updates BackupSchedule fields by primary key
// nolint: dupl
func (o *BackupSchedule) Update(db *gorm.DB, fields ...BackupScheduleDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":               o.ID,
		"created_at":       o.CreatedAt,
		"updated_at":       o.UpdatedAt,
		"versioning":       o.Versioning,
		"deleted_at":       o.DeletedAt,
		"name":             o.Name,
		"type":             o.Type,
		"cluster_id":       o.ClusterID,
		"cluster":          o.Cluster,
		"max_backups":      o.MaxBackups,
		"schedule":         o.Schedule,
		"targets":          o.Targets,
		"user_id":          o.UserID,
		"user":             o.User,
		"method":           o.Method,
		"description":      o.Description,
		"next_backup_time": o.NextBackupTime,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update BackupSchedule %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// BackupScheduleUpdater is an BackupSchedule updates manager
type BackupScheduleUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewBackupScheduleUpdater creates new BackupSchedule updater
// nolint: dupl
func NewBackupScheduleUpdater(db *gorm.DB) BackupScheduleUpdater {
	return BackupScheduleUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&BackupSchedule{}),
	}
}

// ===== END of BackupSchedule modifiers

// ===== BEGIN of query set BackupTrackingQuerySet

// BackupTrackingQuerySet is an queryset type for BackupTracking
type BackupTrackingQuerySet struct {
	db *gorm.DB
}

// NewBackupTrackingQuerySet constructs new BackupTrackingQuerySet
func NewBackupTrackingQuerySet(db *gorm.DB) BackupTrackingQuerySet {
	return BackupTrackingQuerySet{
		db: db.Model(&BackupTracking{}),
	}
}

func (qs BackupTrackingQuerySet) w(db *gorm.DB) BackupTrackingQuerySet {
	return NewBackupTrackingQuerySet(db)
}

func (qs BackupTrackingQuerySet) Select(fields ...BackupTrackingDBSchemaField) BackupTrackingQuerySet {
	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 *BackupTracking) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *BackupTracking) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) All(ret *[]BackupTracking) error {
	return qs.db.Find(ret).Error
}

// BackupIDEq is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) BackupIDEq(backupID ID) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("backup_id = ?", backupID))
}

// BackupIDGt is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) BackupIDGt(backupID ID) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("backup_id > ?", backupID))
}

// BackupIDGte is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) BackupIDGte(backupID ID) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("backup_id >= ?", backupID))
}

// BackupIDIn is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) BackupIDIn(backupID ...ID) BackupTrackingQuerySet {
	if len(backupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one backupID in BackupIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("backup_id IN (?)", backupID))
}

// BackupIDLt is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) BackupIDLt(backupID ID) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("backup_id < ?", backupID))
}

// BackupIDLte is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) BackupIDLte(backupID ID) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("backup_id <= ?", backupID))
}

// BackupIDNe is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) BackupIDNe(backupID ID) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("backup_id != ?", backupID))
}

// BackupIDNotIn is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) BackupIDNotIn(backupID ...ID) BackupTrackingQuerySet {
	if len(backupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one backupID in BackupIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("backup_id NOT IN (?)", backupID))
}

// BackupIsNotNull is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) BackupIsNotNull() BackupTrackingQuerySet {
	return qs.w(qs.db.Where("backup IS NOT NULL"))
}

// BackupIsNull is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) BackupIsNull() BackupTrackingQuerySet {
	return qs.w(qs.db.Where("backup IS NULL"))
}

// Count is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) CreatedAtEq(createdAt time.Time) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) CreatedAtGt(createdAt time.Time) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) CreatedAtGte(createdAt time.Time) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) CreatedAtLt(createdAt time.Time) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) CreatedAtLte(createdAt time.Time) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) CreatedAtNe(createdAt time.Time) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) Delete() error {
	return qs.db.Delete(&BackupTracking{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&BackupTracking{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&BackupTracking{})
	return db.RowsAffected, db.Error
}

// DescriptionEq is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) DescriptionEq(description string) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("description = ?", description))
}

// DescriptionGt is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) DescriptionGt(description string) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("description > ?", description))
}

// DescriptionGte is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) DescriptionGte(description string) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("description >= ?", description))
}

// DescriptionIn is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) DescriptionIn(description ...string) BackupTrackingQuerySet {
	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 BackupTrackingQuerySet) DescriptionLike(description string) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("description LIKE ?", description))
}

// DescriptionLt is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) DescriptionLt(description string) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("description < ?", description))
}

// DescriptionLte is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) DescriptionLte(description string) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("description <= ?", description))
}

// DescriptionNe is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) DescriptionNe(description string) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("description != ?", description))
}

// DescriptionNotIn is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) DescriptionNotIn(description ...string) BackupTrackingQuerySet {
	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 BackupTrackingQuerySet) DescriptionNotlike(description string) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("description NOT LIKE ?", description))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) GetUpdater() BackupTrackingUpdater {
	return NewBackupTrackingUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) IDEq(ID ID) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) IDGt(ID ID) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) IDGte(ID ID) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) IDIn(ID ...ID) BackupTrackingQuerySet {
	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 BackupTrackingQuerySet) IDLt(ID ID) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) IDLte(ID ID) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) IDNe(ID ID) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) IDNotIn(ID ...ID) BackupTrackingQuerySet {
	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 BackupTrackingQuerySet) Limit(limit int) BackupTrackingQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) Offset(offset int) BackupTrackingQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs BackupTrackingQuerySet) One(ret *BackupTracking) error {
	return qs.db.First(ret).Error
}

// OrderAscByBackupID is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) OrderAscByBackupID() BackupTrackingQuerySet {
	return qs.w(qs.db.Order("backup_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) OrderAscByCreatedAt() BackupTrackingQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDescription is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) OrderAscByDescription() BackupTrackingQuerySet {
	return qs.w(qs.db.Order("description ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) OrderAscByID() BackupTrackingQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) OrderAscByStatus() BackupTrackingQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderDescByBackupID is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) OrderDescByBackupID() BackupTrackingQuerySet {
	return qs.w(qs.db.Order("backup_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) OrderDescByCreatedAt() BackupTrackingQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDescription is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) OrderDescByDescription() BackupTrackingQuerySet {
	return qs.w(qs.db.Order("description DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) OrderDescByID() BackupTrackingQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) OrderDescByStatus() BackupTrackingQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// PreloadBackup is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) PreloadBackup() BackupTrackingQuerySet {
	return qs.w(qs.db.Preload("Backup"))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) StatusEq(status BackupStatus) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) StatusGt(status BackupStatus) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) StatusGte(status BackupStatus) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) StatusIn(status ...BackupStatus) BackupTrackingQuerySet {
	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 BackupTrackingQuerySet) StatusLike(status BackupStatus) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) StatusLt(status BackupStatus) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) StatusLte(status BackupStatus) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) StatusNe(status BackupStatus) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs BackupTrackingQuerySet) StatusNotIn(status ...BackupStatus) BackupTrackingQuerySet {
	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 BackupTrackingQuerySet) StatusNotlike(status BackupStatus) BackupTrackingQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// SetBackupID is an autogenerated method
// nolint: dupl
func (u BackupTrackingUpdater) SetBackupID(backupID ID) BackupTrackingUpdater {
	u.fields[string(BackupTrackingDBSchema.BackupID)] = backupID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u BackupTrackingUpdater) SetCreatedAt(createdAt time.Time) BackupTrackingUpdater {
	u.fields[string(BackupTrackingDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDescription is an autogenerated method
// nolint: dupl
func (u BackupTrackingUpdater) SetDescription(description string) BackupTrackingUpdater {
	u.fields[string(BackupTrackingDBSchema.Description)] = description
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u BackupTrackingUpdater) SetID(ID ID) BackupTrackingUpdater {
	u.fields[string(BackupTrackingDBSchema.ID)] = ID
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u BackupTrackingUpdater) SetStatus(status BackupStatus) BackupTrackingUpdater {
	u.fields[string(BackupTrackingDBSchema.Status)] = status
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u BackupTrackingUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u BackupTrackingUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set BackupTrackingQuerySet

// ===== BEGIN of BackupTracking modifiers

// BackupTrackingDBSchemaField describes database schema field. It requires for method 'Update'
type BackupTrackingDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f BackupTrackingDBSchemaField) String() string {
	return string(f)
}

// BackupTrackingDBSchema stores db field names of BackupTracking
var BackupTrackingDBSchema = struct {
	ID          BackupTrackingDBSchemaField
	CreatedAt   BackupTrackingDBSchemaField
	BackupID    BackupTrackingDBSchemaField
	Backup      BackupTrackingDBSchemaField
	Status      BackupTrackingDBSchemaField
	Description BackupTrackingDBSchemaField
}{

	ID:          BackupTrackingDBSchemaField("id"),
	CreatedAt:   BackupTrackingDBSchemaField("created_at"),
	BackupID:    BackupTrackingDBSchemaField("backup_id"),
	Backup:      BackupTrackingDBSchemaField("backup"),
	Status:      BackupTrackingDBSchemaField("status"),
	Description: BackupTrackingDBSchemaField("description"),
}

// Update updates BackupTracking fields by primary key
// nolint: dupl
func (o *BackupTracking) Update(db *gorm.DB, fields ...BackupTrackingDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":          o.ID,
		"created_at":  o.CreatedAt,
		"backup_id":   o.BackupID,
		"backup":      o.Backup,
		"status":      o.Status,
		"description": o.Description,
	}
	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 BackupTracking %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// BackupTrackingUpdater is an BackupTracking updates manager
type BackupTrackingUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewBackupTrackingUpdater creates new BackupTracking updater
// nolint: dupl
func NewBackupTrackingUpdater(db *gorm.DB) BackupTrackingUpdater {
	return BackupTrackingUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&BackupTracking{}),
	}
}

// ===== END of BackupTracking modifiers

// ===== BEGIN of query set BillingReportRecordQuerySet

// BillingReportRecordQuerySet is an queryset type for BillingReportRecord
type BillingReportRecordQuerySet struct {
	db *gorm.DB
}

// NewBillingReportRecordQuerySet constructs new BillingReportRecordQuerySet
func NewBillingReportRecordQuerySet(db *gorm.DB) BillingReportRecordQuerySet {
	return BillingReportRecordQuerySet{
		db: db.Model(&BillingReportRecord{}),
	}
}

func (qs BillingReportRecordQuerySet) w(db *gorm.DB) BillingReportRecordQuerySet {
	return NewBillingReportRecordQuerySet(db)
}

func (qs BillingReportRecordQuerySet) Select(fields ...BillingReportRecordDBSchemaField) BillingReportRecordQuerySet {
	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 *BillingReportRecord) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *BillingReportRecord) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) All(ret *[]BillingReportRecord) error {
	return qs.db.Find(ret).Error
}

// ClusterMeteringIDEq is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) ClusterMeteringIDEq(clusterMeteringID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("cluster_metering_id = ?", clusterMeteringID))
}

// ClusterMeteringIDGt is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) ClusterMeteringIDGt(clusterMeteringID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("cluster_metering_id > ?", clusterMeteringID))
}

// ClusterMeteringIDGte is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) ClusterMeteringIDGte(clusterMeteringID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("cluster_metering_id >= ?", clusterMeteringID))
}

// ClusterMeteringIDIn is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) ClusterMeteringIDIn(clusterMeteringID ...ID) BillingReportRecordQuerySet {
	if len(clusterMeteringID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterMeteringID in ClusterMeteringIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_metering_id IN (?)", clusterMeteringID))
}

// ClusterMeteringIDLt is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) ClusterMeteringIDLt(clusterMeteringID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("cluster_metering_id < ?", clusterMeteringID))
}

// ClusterMeteringIDLte is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) ClusterMeteringIDLte(clusterMeteringID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("cluster_metering_id <= ?", clusterMeteringID))
}

// ClusterMeteringIDNe is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) ClusterMeteringIDNe(clusterMeteringID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("cluster_metering_id != ?", clusterMeteringID))
}

// ClusterMeteringIDNotIn is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) ClusterMeteringIDNotIn(clusterMeteringID ...ID) BillingReportRecordQuerySet {
	if len(clusterMeteringID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterMeteringID in ClusterMeteringIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_metering_id NOT IN (?)", clusterMeteringID))
}

// Count is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) CreatedAtEq(createdAt time.Time) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) CreatedAtGt(createdAt time.Time) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) CreatedAtGte(createdAt time.Time) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) CreatedAtLt(createdAt time.Time) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) CreatedAtLte(createdAt time.Time) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) CreatedAtNe(createdAt time.Time) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) Delete() error {
	return qs.db.Delete(&BillingReportRecord{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&BillingReportRecord{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&BillingReportRecord{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) GetUpdater() BillingReportRecordUpdater {
	return NewBillingReportRecordUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) IDEq(ID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) IDGt(ID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) IDGte(ID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) IDIn(ID ...ID) BillingReportRecordQuerySet {
	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 BillingReportRecordQuerySet) IDLt(ID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) IDLte(ID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) IDNe(ID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) IDNotIn(ID ...ID) BillingReportRecordQuerySet {
	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 BillingReportRecordQuerySet) Limit(limit int) BillingReportRecordQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) Offset(offset int) BillingReportRecordQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs BillingReportRecordQuerySet) One(ret *BillingReportRecord) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterMeteringID is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) OrderAscByClusterMeteringID() BillingReportRecordQuerySet {
	return qs.w(qs.db.Order("cluster_metering_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) OrderAscByCreatedAt() BillingReportRecordQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) OrderAscByID() BillingReportRecordQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByProjectMeteringID is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) OrderAscByProjectMeteringID() BillingReportRecordQuerySet {
	return qs.w(qs.db.Order("project_metering_id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) OrderAscByStatus() BillingReportRecordQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) OrderAscByTenantID() BillingReportRecordQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) OrderAscByUpdatedAt() BillingReportRecordQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByClusterMeteringID is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) OrderDescByClusterMeteringID() BillingReportRecordQuerySet {
	return qs.w(qs.db.Order("cluster_metering_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) OrderDescByCreatedAt() BillingReportRecordQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) OrderDescByID() BillingReportRecordQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByProjectMeteringID is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) OrderDescByProjectMeteringID() BillingReportRecordQuerySet {
	return qs.w(qs.db.Order("project_metering_id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) OrderDescByStatus() BillingReportRecordQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) OrderDescByTenantID() BillingReportRecordQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) OrderDescByUpdatedAt() BillingReportRecordQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PreloadData is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) PreloadData() BillingReportRecordQuerySet {
	return qs.w(qs.db.Preload("Data"))
}

// ProjectMeteringIDEq is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) ProjectMeteringIDEq(projectMeteringID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("project_metering_id = ?", projectMeteringID))
}

// ProjectMeteringIDGt is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) ProjectMeteringIDGt(projectMeteringID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("project_metering_id > ?", projectMeteringID))
}

// ProjectMeteringIDGte is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) ProjectMeteringIDGte(projectMeteringID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("project_metering_id >= ?", projectMeteringID))
}

// ProjectMeteringIDIn is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) ProjectMeteringIDIn(projectMeteringID ...ID) BillingReportRecordQuerySet {
	if len(projectMeteringID) == 0 {
		qs.db.AddError(errors.New("must at least pass one projectMeteringID in ProjectMeteringIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("project_metering_id IN (?)", projectMeteringID))
}

// ProjectMeteringIDLt is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) ProjectMeteringIDLt(projectMeteringID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("project_metering_id < ?", projectMeteringID))
}

// ProjectMeteringIDLte is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) ProjectMeteringIDLte(projectMeteringID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("project_metering_id <= ?", projectMeteringID))
}

// ProjectMeteringIDNe is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) ProjectMeteringIDNe(projectMeteringID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("project_metering_id != ?", projectMeteringID))
}

// ProjectMeteringIDNotIn is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) ProjectMeteringIDNotIn(projectMeteringID ...ID) BillingReportRecordQuerySet {
	if len(projectMeteringID) == 0 {
		qs.db.AddError(errors.New("must at least pass one projectMeteringID in ProjectMeteringIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("project_metering_id NOT IN (?)", projectMeteringID))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) StatusEq(status string) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) StatusGt(status string) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) StatusGte(status string) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) StatusIn(status ...string) BillingReportRecordQuerySet {
	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 BillingReportRecordQuerySet) StatusLike(status string) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) StatusLt(status string) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) StatusLte(status string) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) StatusNe(status string) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) StatusNotIn(status ...string) BillingReportRecordQuerySet {
	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 BillingReportRecordQuerySet) StatusNotlike(status string) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) TenantIDEq(tenantID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) TenantIDGt(tenantID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) TenantIDGte(tenantID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) TenantIDIn(tenantID ...ID) BillingReportRecordQuerySet {
	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 BillingReportRecordQuerySet) TenantIDLt(tenantID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) TenantIDLte(tenantID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) TenantIDNe(tenantID ID) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) TenantIDNotIn(tenantID ...ID) BillingReportRecordQuerySet {
	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 BillingReportRecordQuerySet) UpdatedAtEq(updatedAt time.Time) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) UpdatedAtGt(updatedAt time.Time) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) UpdatedAtGte(updatedAt time.Time) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) UpdatedAtIsNotNull() BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) UpdatedAtIsNull() BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) UpdatedAtLt(updatedAt time.Time) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) UpdatedAtLte(updatedAt time.Time) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs BillingReportRecordQuerySet) UpdatedAtNe(updatedAt time.Time) BillingReportRecordQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetClusterMeteringID is an autogenerated method
// nolint: dupl
func (u BillingReportRecordUpdater) SetClusterMeteringID(clusterMeteringID ID) BillingReportRecordUpdater {
	u.fields[string(BillingReportRecordDBSchema.ClusterMeteringID)] = clusterMeteringID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u BillingReportRecordUpdater) SetCreatedAt(createdAt time.Time) BillingReportRecordUpdater {
	u.fields[string(BillingReportRecordDBSchema.CreatedAt)] = createdAt
	return u
}

// SetData is an autogenerated method
// nolint: dupl
func (u BillingReportRecordUpdater) SetData(data MeteringReportData) BillingReportRecordUpdater {
	u.fields[string(BillingReportRecordDBSchema.Data)] = data
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u BillingReportRecordUpdater) SetID(ID ID) BillingReportRecordUpdater {
	u.fields[string(BillingReportRecordDBSchema.ID)] = ID
	return u
}

// SetProjectMeteringID is an autogenerated method
// nolint: dupl
func (u BillingReportRecordUpdater) SetProjectMeteringID(projectMeteringID ID) BillingReportRecordUpdater {
	u.fields[string(BillingReportRecordDBSchema.ProjectMeteringID)] = projectMeteringID
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u BillingReportRecordUpdater) SetStatus(status string) BillingReportRecordUpdater {
	u.fields[string(BillingReportRecordDBSchema.Status)] = status
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u BillingReportRecordUpdater) SetTenantID(tenantID ID) BillingReportRecordUpdater {
	u.fields[string(BillingReportRecordDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u BillingReportRecordUpdater) SetUpdatedAt(updatedAt *time.Time) BillingReportRecordUpdater {
	u.fields[string(BillingReportRecordDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u BillingReportRecordUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u BillingReportRecordUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set BillingReportRecordQuerySet

// ===== BEGIN of BillingReportRecord modifiers

// BillingReportRecordDBSchemaField describes database schema field. It requires for method 'Update'
type BillingReportRecordDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f BillingReportRecordDBSchemaField) String() string {
	return string(f)
}

// BillingReportRecordDBSchema stores db field names of BillingReportRecord
var BillingReportRecordDBSchema = struct {
	ID                BillingReportRecordDBSchemaField
	CreatedAt         BillingReportRecordDBSchemaField
	UpdatedAt         BillingReportRecordDBSchemaField
	Data              BillingReportRecordDBSchemaField
	Status            BillingReportRecordDBSchemaField
	ProjectMeteringID BillingReportRecordDBSchemaField
	ClusterMeteringID BillingReportRecordDBSchemaField
	TenantID          BillingReportRecordDBSchemaField
}{

	ID:                BillingReportRecordDBSchemaField("id"),
	CreatedAt:         BillingReportRecordDBSchemaField("created_at"),
	UpdatedAt:         BillingReportRecordDBSchemaField("updated_at"),
	Data:              BillingReportRecordDBSchemaField("data"),
	Status:            BillingReportRecordDBSchemaField("status"),
	ProjectMeteringID: BillingReportRecordDBSchemaField("project_metering_id"),
	ClusterMeteringID: BillingReportRecordDBSchemaField("cluster_metering_id"),
	TenantID:          BillingReportRecordDBSchemaField("tenant_id"),
}

// Update updates BillingReportRecord fields by primary key
// nolint: dupl
func (o *BillingReportRecord) Update(db *gorm.DB, fields ...BillingReportRecordDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                  o.ID,
		"created_at":          o.CreatedAt,
		"updated_at":          o.UpdatedAt,
		"data":                o.Data,
		"status":              o.Status,
		"project_metering_id": o.ProjectMeteringID,
		"cluster_metering_id": o.ClusterMeteringID,
		"tenant_id":           o.TenantID,
	}
	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 BillingReportRecord %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// BillingReportRecordUpdater is an BillingReportRecord updates manager
type BillingReportRecordUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewBillingReportRecordUpdater creates new BillingReportRecord updater
// nolint: dupl
func NewBillingReportRecordUpdater(db *gorm.DB) BillingReportRecordUpdater {
	return BillingReportRecordUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&BillingReportRecord{}),
	}
}

// ===== END of BillingReportRecord modifiers

// ===== BEGIN of query set CDCKafkaTaskQuerySet

// CDCKafkaTaskQuerySet is an queryset type for CDCKafkaTask
type CDCKafkaTaskQuerySet struct {
	db *gorm.DB
}

// NewCDCKafkaTaskQuerySet constructs new CDCKafkaTaskQuerySet
func NewCDCKafkaTaskQuerySet(db *gorm.DB) CDCKafkaTaskQuerySet {
	return CDCKafkaTaskQuerySet{
		db: db.Model(&CDCKafkaTask{}),
	}
}

func (qs CDCKafkaTaskQuerySet) w(db *gorm.DB) CDCKafkaTaskQuerySet {
	return NewCDCKafkaTaskQuerySet(db)
}

func (qs CDCKafkaTaskQuerySet) Select(fields ...CDCKafkaTaskDBSchemaField) CDCKafkaTaskQuerySet {
	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 *CDCKafkaTask) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *CDCKafkaTask) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) All(ret *[]CDCKafkaTask) error {
	return qs.db.Find(ret).Error
}

// CDCTaskIDEq is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) CDCTaskIDEq(cDCTaskID ID) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("cdc_task_id = ?", cDCTaskID))
}

// CDCTaskIDGt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) CDCTaskIDGt(cDCTaskID ID) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("cdc_task_id > ?", cDCTaskID))
}

// CDCTaskIDGte is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) CDCTaskIDGte(cDCTaskID ID) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("cdc_task_id >= ?", cDCTaskID))
}

// CDCTaskIDIn is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) CDCTaskIDIn(cDCTaskID ...ID) CDCKafkaTaskQuerySet {
	if len(cDCTaskID) == 0 {
		qs.db.AddError(errors.New("must at least pass one cDCTaskID in CDCTaskIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cdc_task_id IN (?)", cDCTaskID))
}

// CDCTaskIDLt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) CDCTaskIDLt(cDCTaskID ID) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("cdc_task_id < ?", cDCTaskID))
}

// CDCTaskIDLte is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) CDCTaskIDLte(cDCTaskID ID) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("cdc_task_id <= ?", cDCTaskID))
}

// CDCTaskIDNe is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) CDCTaskIDNe(cDCTaskID ID) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("cdc_task_id != ?", cDCTaskID))
}

// CDCTaskIDNotIn is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) CDCTaskIDNotIn(cDCTaskID ...ID) CDCKafkaTaskQuerySet {
	if len(cDCTaskID) == 0 {
		qs.db.AddError(errors.New("must at least pass one cDCTaskID in CDCTaskIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cdc_task_id NOT IN (?)", cDCTaskID))
}

// CDCTaskIsNotNull is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) CDCTaskIsNotNull() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("cdc_task IS NOT NULL"))
}

// CDCTaskIsNull is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) CDCTaskIsNull() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("cdc_task IS NULL"))
}

// Count is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) CreatedAtEq(createdAt time.Time) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) CreatedAtGt(createdAt time.Time) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) CreatedAtGte(createdAt time.Time) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) CreatedAtLt(createdAt time.Time) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) CreatedAtLte(createdAt time.Time) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) CreatedAtNe(createdAt time.Time) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) Delete() error {
	return qs.db.Delete(&CDCKafkaTask{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&CDCKafkaTask{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&CDCKafkaTask{})
	return db.RowsAffected, db.Error
}

// DownStreamEndpointEq is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DownStreamEndpointEq(downStreamEndpoint string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_endpoint = ?", downStreamEndpoint))
}

// DownStreamEndpointGt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DownStreamEndpointGt(downStreamEndpoint string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_endpoint > ?", downStreamEndpoint))
}

// DownStreamEndpointGte is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DownStreamEndpointGte(downStreamEndpoint string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_endpoint >= ?", downStreamEndpoint))
}

// DownStreamEndpointIn is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DownStreamEndpointIn(downStreamEndpoint ...string) CDCKafkaTaskQuerySet {
	if len(downStreamEndpoint) == 0 {
		qs.db.AddError(errors.New("must at least pass one downStreamEndpoint in DownStreamEndpointIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("down_stream_endpoint IN (?)", downStreamEndpoint))
}

// DownStreamEndpointLike is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DownStreamEndpointLike(downStreamEndpoint string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_endpoint LIKE ?", downStreamEndpoint))
}

// DownStreamEndpointLt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DownStreamEndpointLt(downStreamEndpoint string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_endpoint < ?", downStreamEndpoint))
}

// DownStreamEndpointLte is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DownStreamEndpointLte(downStreamEndpoint string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_endpoint <= ?", downStreamEndpoint))
}

// DownStreamEndpointNe is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DownStreamEndpointNe(downStreamEndpoint string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_endpoint != ?", downStreamEndpoint))
}

// DownStreamEndpointNotIn is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DownStreamEndpointNotIn(downStreamEndpoint ...string) CDCKafkaTaskQuerySet {
	if len(downStreamEndpoint) == 0 {
		qs.db.AddError(errors.New("must at least pass one downStreamEndpoint in DownStreamEndpointNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("down_stream_endpoint NOT IN (?)", downStreamEndpoint))
}

// DownStreamEndpointNotlike is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DownStreamEndpointNotlike(downStreamEndpoint string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_endpoint NOT LIKE ?", downStreamEndpoint))
}

// DownStreamPortEq is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DownStreamPortEq(downStreamPort string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_port = ?", downStreamPort))
}

// DownStreamPortGt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DownStreamPortGt(downStreamPort string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_port > ?", downStreamPort))
}

// DownStreamPortGte is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DownStreamPortGte(downStreamPort string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_port >= ?", downStreamPort))
}

// DownStreamPortIn is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DownStreamPortIn(downStreamPort ...string) CDCKafkaTaskQuerySet {
	if len(downStreamPort) == 0 {
		qs.db.AddError(errors.New("must at least pass one downStreamPort in DownStreamPortIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("down_stream_port IN (?)", downStreamPort))
}

// DownStreamPortLike is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DownStreamPortLike(downStreamPort string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_port LIKE ?", downStreamPort))
}

// DownStreamPortLt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DownStreamPortLt(downStreamPort string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_port < ?", downStreamPort))
}

// DownStreamPortLte is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DownStreamPortLte(downStreamPort string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_port <= ?", downStreamPort))
}

// DownStreamPortNe is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DownStreamPortNe(downStreamPort string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_port != ?", downStreamPort))
}

// DownStreamPortNotIn is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DownStreamPortNotIn(downStreamPort ...string) CDCKafkaTaskQuerySet {
	if len(downStreamPort) == 0 {
		qs.db.AddError(errors.New("must at least pass one downStreamPort in DownStreamPortNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("down_stream_port NOT IN (?)", downStreamPort))
}

// DownStreamPortNotlike is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) DownStreamPortNotlike(downStreamPort string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_port NOT LIKE ?", downStreamPort))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) GetUpdater() CDCKafkaTaskUpdater {
	return NewCDCKafkaTaskUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) IDEq(ID ID) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) IDGt(ID ID) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) IDGte(ID ID) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) IDIn(ID ...ID) CDCKafkaTaskQuerySet {
	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 CDCKafkaTaskQuerySet) IDLt(ID ID) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) IDLte(ID ID) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) IDNe(ID ID) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) IDNotIn(ID ...ID) CDCKafkaTaskQuerySet {
	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 CDCKafkaTaskQuerySet) Limit(limit int) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// MaxMessageBytesEq is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) MaxMessageBytesEq(maxMessageBytes string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("max_message_bytes = ?", maxMessageBytes))
}

// MaxMessageBytesGt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) MaxMessageBytesGt(maxMessageBytes string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("max_message_bytes > ?", maxMessageBytes))
}

// MaxMessageBytesGte is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) MaxMessageBytesGte(maxMessageBytes string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("max_message_bytes >= ?", maxMessageBytes))
}

// MaxMessageBytesIn is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) MaxMessageBytesIn(maxMessageBytes ...string) CDCKafkaTaskQuerySet {
	if len(maxMessageBytes) == 0 {
		qs.db.AddError(errors.New("must at least pass one maxMessageBytes in MaxMessageBytesIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("max_message_bytes IN (?)", maxMessageBytes))
}

// MaxMessageBytesLike is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) MaxMessageBytesLike(maxMessageBytes string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("max_message_bytes LIKE ?", maxMessageBytes))
}

// MaxMessageBytesLt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) MaxMessageBytesLt(maxMessageBytes string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("max_message_bytes < ?", maxMessageBytes))
}

// MaxMessageBytesLte is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) MaxMessageBytesLte(maxMessageBytes string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("max_message_bytes <= ?", maxMessageBytes))
}

// MaxMessageBytesNe is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) MaxMessageBytesNe(maxMessageBytes string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("max_message_bytes != ?", maxMessageBytes))
}

// MaxMessageBytesNotIn is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) MaxMessageBytesNotIn(maxMessageBytes ...string) CDCKafkaTaskQuerySet {
	if len(maxMessageBytes) == 0 {
		qs.db.AddError(errors.New("must at least pass one maxMessageBytes in MaxMessageBytesNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("max_message_bytes NOT IN (?)", maxMessageBytes))
}

// MaxMessageBytesNotlike is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) MaxMessageBytesNotlike(maxMessageBytes string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("max_message_bytes NOT LIKE ?", maxMessageBytes))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) Offset(offset int) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs CDCKafkaTaskQuerySet) One(ret *CDCKafkaTask) error {
	return qs.db.First(ret).Error
}

// OrderAscByCDCTaskID is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) OrderAscByCDCTaskID() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Order("cdc_task_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) OrderAscByCreatedAt() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDownStreamEndpoint is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) OrderAscByDownStreamEndpoint() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Order("down_stream_endpoint ASC"))
}

// OrderAscByDownStreamPort is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) OrderAscByDownStreamPort() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Order("down_stream_port ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) OrderAscByID() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByMaxMessageBytes is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) OrderAscByMaxMessageBytes() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Order("max_message_bytes ASC"))
}

// OrderAscByProtocol is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) OrderAscByProtocol() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Order("protocol ASC"))
}

// OrderAscByTopic is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) OrderAscByTopic() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Order("topic ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) OrderAscByUpdatedAt() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersion is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) OrderAscByVersion() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Order("version ASC"))
}

// OrderDescByCDCTaskID is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) OrderDescByCDCTaskID() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Order("cdc_task_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) OrderDescByCreatedAt() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDownStreamEndpoint is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) OrderDescByDownStreamEndpoint() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Order("down_stream_endpoint DESC"))
}

// OrderDescByDownStreamPort is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) OrderDescByDownStreamPort() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Order("down_stream_port DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) OrderDescByID() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByMaxMessageBytes is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) OrderDescByMaxMessageBytes() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Order("max_message_bytes DESC"))
}

// OrderDescByProtocol is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) OrderDescByProtocol() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Order("protocol DESC"))
}

// OrderDescByTopic is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) OrderDescByTopic() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Order("topic DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) OrderDescByUpdatedAt() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersion is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) OrderDescByVersion() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Order("version DESC"))
}

// PreloadCDCTask is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) PreloadCDCTask() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Preload("CDCTask"))
}

// ProtocolEq is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) ProtocolEq(protocol KafkaProtocolType) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("protocol = ?", protocol))
}

// ProtocolGt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) ProtocolGt(protocol KafkaProtocolType) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("protocol > ?", protocol))
}

// ProtocolGte is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) ProtocolGte(protocol KafkaProtocolType) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("protocol >= ?", protocol))
}

// ProtocolIn is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) ProtocolIn(protocol ...KafkaProtocolType) CDCKafkaTaskQuerySet {
	if len(protocol) == 0 {
		qs.db.AddError(errors.New("must at least pass one protocol in ProtocolIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("protocol IN (?)", protocol))
}

// ProtocolLike is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) ProtocolLike(protocol KafkaProtocolType) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("protocol LIKE ?", protocol))
}

// ProtocolLt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) ProtocolLt(protocol KafkaProtocolType) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("protocol < ?", protocol))
}

// ProtocolLte is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) ProtocolLte(protocol KafkaProtocolType) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("protocol <= ?", protocol))
}

// ProtocolNe is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) ProtocolNe(protocol KafkaProtocolType) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("protocol != ?", protocol))
}

// ProtocolNotIn is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) ProtocolNotIn(protocol ...KafkaProtocolType) CDCKafkaTaskQuerySet {
	if len(protocol) == 0 {
		qs.db.AddError(errors.New("must at least pass one protocol in ProtocolNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("protocol NOT IN (?)", protocol))
}

// ProtocolNotlike is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) ProtocolNotlike(protocol KafkaProtocolType) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("protocol NOT LIKE ?", protocol))
}

// TopicEq is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) TopicEq(topic string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("topic = ?", topic))
}

// TopicGt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) TopicGt(topic string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("topic > ?", topic))
}

// TopicGte is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) TopicGte(topic string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("topic >= ?", topic))
}

// TopicIn is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) TopicIn(topic ...string) CDCKafkaTaskQuerySet {
	if len(topic) == 0 {
		qs.db.AddError(errors.New("must at least pass one topic in TopicIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("topic IN (?)", topic))
}

// TopicLike is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) TopicLike(topic string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("topic LIKE ?", topic))
}

// TopicLt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) TopicLt(topic string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("topic < ?", topic))
}

// TopicLte is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) TopicLte(topic string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("topic <= ?", topic))
}

// TopicNe is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) TopicNe(topic string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("topic != ?", topic))
}

// TopicNotIn is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) TopicNotIn(topic ...string) CDCKafkaTaskQuerySet {
	if len(topic) == 0 {
		qs.db.AddError(errors.New("must at least pass one topic in TopicNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("topic NOT IN (?)", topic))
}

// TopicNotlike is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) TopicNotlike(topic string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("topic NOT LIKE ?", topic))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) UpdatedAtEq(updatedAt time.Time) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) UpdatedAtGt(updatedAt time.Time) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) UpdatedAtGte(updatedAt time.Time) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) UpdatedAtIsNotNull() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) UpdatedAtIsNull() CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) UpdatedAtLt(updatedAt time.Time) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) UpdatedAtLte(updatedAt time.Time) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) UpdatedAtNe(updatedAt time.Time) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersionEq is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) VersionEq(version string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("version = ?", version))
}

// VersionGt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) VersionGt(version string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("version > ?", version))
}

// VersionGte is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) VersionGte(version string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("version >= ?", version))
}

// VersionIn is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) VersionIn(version ...string) CDCKafkaTaskQuerySet {
	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 CDCKafkaTaskQuerySet) VersionLike(version string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("version LIKE ?", version))
}

// VersionLt is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) VersionLt(version string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("version < ?", version))
}

// VersionLte is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) VersionLte(version string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("version <= ?", version))
}

// VersionNe is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) VersionNe(version string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("version != ?", version))
}

// VersionNotIn is an autogenerated method
// nolint: dupl
func (qs CDCKafkaTaskQuerySet) VersionNotIn(version ...string) CDCKafkaTaskQuerySet {
	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 CDCKafkaTaskQuerySet) VersionNotlike(version string) CDCKafkaTaskQuerySet {
	return qs.w(qs.db.Where("version NOT LIKE ?", version))
}

// SetCDCTaskID is an autogenerated method
// nolint: dupl
func (u CDCKafkaTaskUpdater) SetCDCTaskID(cDCTaskID ID) CDCKafkaTaskUpdater {
	u.fields[string(CDCKafkaTaskDBSchema.CDCTaskID)] = cDCTaskID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u CDCKafkaTaskUpdater) SetCreatedAt(createdAt time.Time) CDCKafkaTaskUpdater {
	u.fields[string(CDCKafkaTaskDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDownStreamEndpoint is an autogenerated method
// nolint: dupl
func (u CDCKafkaTaskUpdater) SetDownStreamEndpoint(downStreamEndpoint string) CDCKafkaTaskUpdater {
	u.fields[string(CDCKafkaTaskDBSchema.DownStreamEndpoint)] = downStreamEndpoint
	return u
}

// SetDownStreamPort is an autogenerated method
// nolint: dupl
func (u CDCKafkaTaskUpdater) SetDownStreamPort(downStreamPort string) CDCKafkaTaskUpdater {
	u.fields[string(CDCKafkaTaskDBSchema.DownStreamPort)] = downStreamPort
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u CDCKafkaTaskUpdater) SetID(ID ID) CDCKafkaTaskUpdater {
	u.fields[string(CDCKafkaTaskDBSchema.ID)] = ID
	return u
}

// SetMaxMessageBytes is an autogenerated method
// nolint: dupl
func (u CDCKafkaTaskUpdater) SetMaxMessageBytes(maxMessageBytes string) CDCKafkaTaskUpdater {
	u.fields[string(CDCKafkaTaskDBSchema.MaxMessageBytes)] = maxMessageBytes
	return u
}

// SetProtocol is an autogenerated method
// nolint: dupl
func (u CDCKafkaTaskUpdater) SetProtocol(protocol KafkaProtocolType) CDCKafkaTaskUpdater {
	u.fields[string(CDCKafkaTaskDBSchema.Protocol)] = protocol
	return u
}

// SetTopic is an autogenerated method
// nolint: dupl
func (u CDCKafkaTaskUpdater) SetTopic(topic string) CDCKafkaTaskUpdater {
	u.fields[string(CDCKafkaTaskDBSchema.Topic)] = topic
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u CDCKafkaTaskUpdater) SetUpdatedAt(updatedAt *time.Time) CDCKafkaTaskUpdater {
	u.fields[string(CDCKafkaTaskDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersion is an autogenerated method
// nolint: dupl
func (u CDCKafkaTaskUpdater) SetVersion(version string) CDCKafkaTaskUpdater {
	u.fields[string(CDCKafkaTaskDBSchema.Version)] = version
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u CDCKafkaTaskUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u CDCKafkaTaskUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set CDCKafkaTaskQuerySet

// ===== BEGIN of CDCKafkaTask modifiers

// CDCKafkaTaskDBSchemaField describes database schema field. It requires for method 'Update'
type CDCKafkaTaskDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f CDCKafkaTaskDBSchemaField) String() string {
	return string(f)
}

// CDCKafkaTaskDBSchema stores db field names of CDCKafkaTask
var CDCKafkaTaskDBSchema = struct {
	ID                 CDCKafkaTaskDBSchemaField
	CreatedAt          CDCKafkaTaskDBSchemaField
	UpdatedAt          CDCKafkaTaskDBSchemaField
	CDCTaskID          CDCKafkaTaskDBSchemaField
	CDCTask            CDCKafkaTaskDBSchemaField
	DownStreamEndpoint CDCKafkaTaskDBSchemaField
	DownStreamPort     CDCKafkaTaskDBSchemaField
	Topic              CDCKafkaTaskDBSchemaField
	Version            CDCKafkaTaskDBSchemaField
	MaxMessageBytes    CDCKafkaTaskDBSchemaField
	Protocol           CDCKafkaTaskDBSchemaField
}{

	ID:                 CDCKafkaTaskDBSchemaField("id"),
	CreatedAt:          CDCKafkaTaskDBSchemaField("created_at"),
	UpdatedAt:          CDCKafkaTaskDBSchemaField("updated_at"),
	CDCTaskID:          CDCKafkaTaskDBSchemaField("cdc_task_id"),
	CDCTask:            CDCKafkaTaskDBSchemaField("cdc_task"),
	DownStreamEndpoint: CDCKafkaTaskDBSchemaField("down_stream_endpoint"),
	DownStreamPort:     CDCKafkaTaskDBSchemaField("down_stream_port"),
	Topic:              CDCKafkaTaskDBSchemaField("topic"),
	Version:            CDCKafkaTaskDBSchemaField("version"),
	MaxMessageBytes:    CDCKafkaTaskDBSchemaField("max_message_bytes"),
	Protocol:           CDCKafkaTaskDBSchemaField("protocol"),
}

// Update updates CDCKafkaTask fields by primary key
// nolint: dupl
func (o *CDCKafkaTask) Update(db *gorm.DB, fields ...CDCKafkaTaskDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                   o.ID,
		"created_at":           o.CreatedAt,
		"updated_at":           o.UpdatedAt,
		"cdc_task_id":          o.CDCTaskID,
		"cdc_task":             o.CDCTask,
		"down_stream_endpoint": o.DownStreamEndpoint,
		"down_stream_port":     o.DownStreamPort,
		"topic":                o.Topic,
		"version":              o.Version,
		"max_message_bytes":    o.MaxMessageBytes,
		"protocol":             o.Protocol,
	}
	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 CDCKafkaTask %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// CDCKafkaTaskUpdater is an CDCKafkaTask updates manager
type CDCKafkaTaskUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewCDCKafkaTaskUpdater creates new CDCKafkaTask updater
// nolint: dupl
func NewCDCKafkaTaskUpdater(db *gorm.DB) CDCKafkaTaskUpdater {
	return CDCKafkaTaskUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&CDCKafkaTask{}),
	}
}

// ===== END of CDCKafkaTask modifiers

// ===== BEGIN of query set CDCSQLTaskQuerySet

// CDCSQLTaskQuerySet is an queryset type for CDCSQLTask
type CDCSQLTaskQuerySet struct {
	db *gorm.DB
}

// NewCDCSQLTaskQuerySet constructs new CDCSQLTaskQuerySet
func NewCDCSQLTaskQuerySet(db *gorm.DB) CDCSQLTaskQuerySet {
	return CDCSQLTaskQuerySet{
		db: db.Model(&CDCSQLTask{}),
	}
}

func (qs CDCSQLTaskQuerySet) w(db *gorm.DB) CDCSQLTaskQuerySet {
	return NewCDCSQLTaskQuerySet(db)
}

func (qs CDCSQLTaskQuerySet) Select(fields ...CDCSQLTaskDBSchemaField) CDCSQLTaskQuerySet {
	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 *CDCSQLTask) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *CDCSQLTask) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) All(ret *[]CDCSQLTask) error {
	return qs.db.Find(ret).Error
}

// CDCTaskIDEq is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) CDCTaskIDEq(cDCTaskID ID) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("cdc_task_id = ?", cDCTaskID))
}

// CDCTaskIDGt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) CDCTaskIDGt(cDCTaskID ID) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("cdc_task_id > ?", cDCTaskID))
}

// CDCTaskIDGte is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) CDCTaskIDGte(cDCTaskID ID) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("cdc_task_id >= ?", cDCTaskID))
}

// CDCTaskIDIn is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) CDCTaskIDIn(cDCTaskID ...ID) CDCSQLTaskQuerySet {
	if len(cDCTaskID) == 0 {
		qs.db.AddError(errors.New("must at least pass one cDCTaskID in CDCTaskIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cdc_task_id IN (?)", cDCTaskID))
}

// CDCTaskIDLt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) CDCTaskIDLt(cDCTaskID ID) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("cdc_task_id < ?", cDCTaskID))
}

// CDCTaskIDLte is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) CDCTaskIDLte(cDCTaskID ID) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("cdc_task_id <= ?", cDCTaskID))
}

// CDCTaskIDNe is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) CDCTaskIDNe(cDCTaskID ID) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("cdc_task_id != ?", cDCTaskID))
}

// CDCTaskIDNotIn is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) CDCTaskIDNotIn(cDCTaskID ...ID) CDCSQLTaskQuerySet {
	if len(cDCTaskID) == 0 {
		qs.db.AddError(errors.New("must at least pass one cDCTaskID in CDCTaskIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cdc_task_id NOT IN (?)", cDCTaskID))
}

// CDCTaskIsNotNull is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) CDCTaskIsNotNull() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("cdc_task IS NOT NULL"))
}

// CDCTaskIsNull is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) CDCTaskIsNull() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("cdc_task IS NULL"))
}

// Count is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) CreatedAtEq(createdAt time.Time) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) CreatedAtGt(createdAt time.Time) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) CreatedAtGte(createdAt time.Time) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) CreatedAtLt(createdAt time.Time) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) CreatedAtLte(createdAt time.Time) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) CreatedAtNe(createdAt time.Time) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) Delete() error {
	return qs.db.Delete(&CDCSQLTask{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&CDCSQLTask{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&CDCSQLTask{})
	return db.RowsAffected, db.Error
}

// DownStreamEndpointEq is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DownStreamEndpointEq(downStreamEndpoint string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_endpoint = ?", downStreamEndpoint))
}

// DownStreamEndpointGt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DownStreamEndpointGt(downStreamEndpoint string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_endpoint > ?", downStreamEndpoint))
}

// DownStreamEndpointGte is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DownStreamEndpointGte(downStreamEndpoint string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_endpoint >= ?", downStreamEndpoint))
}

// DownStreamEndpointIn is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DownStreamEndpointIn(downStreamEndpoint ...string) CDCSQLTaskQuerySet {
	if len(downStreamEndpoint) == 0 {
		qs.db.AddError(errors.New("must at least pass one downStreamEndpoint in DownStreamEndpointIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("down_stream_endpoint IN (?)", downStreamEndpoint))
}

// DownStreamEndpointLike is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DownStreamEndpointLike(downStreamEndpoint string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_endpoint LIKE ?", downStreamEndpoint))
}

// DownStreamEndpointLt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DownStreamEndpointLt(downStreamEndpoint string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_endpoint < ?", downStreamEndpoint))
}

// DownStreamEndpointLte is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DownStreamEndpointLte(downStreamEndpoint string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_endpoint <= ?", downStreamEndpoint))
}

// DownStreamEndpointNe is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DownStreamEndpointNe(downStreamEndpoint string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_endpoint != ?", downStreamEndpoint))
}

// DownStreamEndpointNotIn is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DownStreamEndpointNotIn(downStreamEndpoint ...string) CDCSQLTaskQuerySet {
	if len(downStreamEndpoint) == 0 {
		qs.db.AddError(errors.New("must at least pass one downStreamEndpoint in DownStreamEndpointNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("down_stream_endpoint NOT IN (?)", downStreamEndpoint))
}

// DownStreamEndpointNotlike is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DownStreamEndpointNotlike(downStreamEndpoint string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_endpoint NOT LIKE ?", downStreamEndpoint))
}

// DownStreamPortEq is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DownStreamPortEq(downStreamPort string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_port = ?", downStreamPort))
}

// DownStreamPortGt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DownStreamPortGt(downStreamPort string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_port > ?", downStreamPort))
}

// DownStreamPortGte is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DownStreamPortGte(downStreamPort string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_port >= ?", downStreamPort))
}

// DownStreamPortIn is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DownStreamPortIn(downStreamPort ...string) CDCSQLTaskQuerySet {
	if len(downStreamPort) == 0 {
		qs.db.AddError(errors.New("must at least pass one downStreamPort in DownStreamPortIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("down_stream_port IN (?)", downStreamPort))
}

// DownStreamPortLike is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DownStreamPortLike(downStreamPort string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_port LIKE ?", downStreamPort))
}

// DownStreamPortLt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DownStreamPortLt(downStreamPort string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_port < ?", downStreamPort))
}

// DownStreamPortLte is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DownStreamPortLte(downStreamPort string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_port <= ?", downStreamPort))
}

// DownStreamPortNe is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DownStreamPortNe(downStreamPort string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_port != ?", downStreamPort))
}

// DownStreamPortNotIn is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DownStreamPortNotIn(downStreamPort ...string) CDCSQLTaskQuerySet {
	if len(downStreamPort) == 0 {
		qs.db.AddError(errors.New("must at least pass one downStreamPort in DownStreamPortNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("down_stream_port NOT IN (?)", downStreamPort))
}

// DownStreamPortNotlike is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) DownStreamPortNotlike(downStreamPort string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_port NOT LIKE ?", downStreamPort))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) GetUpdater() CDCSQLTaskUpdater {
	return NewCDCSQLTaskUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) IDEq(ID ID) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) IDGt(ID ID) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) IDGte(ID ID) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) IDIn(ID ...ID) CDCSQLTaskQuerySet {
	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 CDCSQLTaskQuerySet) IDLt(ID ID) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) IDLte(ID ID) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) IDNe(ID ID) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) IDNotIn(ID ...ID) CDCSQLTaskQuerySet {
	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 CDCSQLTaskQuerySet) Limit(limit int) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// MaxTxnRowEq is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) MaxTxnRowEq(maxTxnRow uint32) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("max_txn_row = ?", maxTxnRow))
}

// MaxTxnRowGt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) MaxTxnRowGt(maxTxnRow uint32) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("max_txn_row > ?", maxTxnRow))
}

// MaxTxnRowGte is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) MaxTxnRowGte(maxTxnRow uint32) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("max_txn_row >= ?", maxTxnRow))
}

// MaxTxnRowIn is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) MaxTxnRowIn(maxTxnRow ...uint32) CDCSQLTaskQuerySet {
	if len(maxTxnRow) == 0 {
		qs.db.AddError(errors.New("must at least pass one maxTxnRow in MaxTxnRowIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("max_txn_row IN (?)", maxTxnRow))
}

// MaxTxnRowLt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) MaxTxnRowLt(maxTxnRow uint32) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("max_txn_row < ?", maxTxnRow))
}

// MaxTxnRowLte is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) MaxTxnRowLte(maxTxnRow uint32) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("max_txn_row <= ?", maxTxnRow))
}

// MaxTxnRowNe is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) MaxTxnRowNe(maxTxnRow uint32) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("max_txn_row != ?", maxTxnRow))
}

// MaxTxnRowNotIn is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) MaxTxnRowNotIn(maxTxnRow ...uint32) CDCSQLTaskQuerySet {
	if len(maxTxnRow) == 0 {
		qs.db.AddError(errors.New("must at least pass one maxTxnRow in MaxTxnRowNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("max_txn_row NOT IN (?)", maxTxnRow))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) Offset(offset int) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs CDCSQLTaskQuerySet) One(ret *CDCSQLTask) error {
	return qs.db.First(ret).Error
}

// OrderAscByCDCTaskID is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) OrderAscByCDCTaskID() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Order("cdc_task_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) OrderAscByCreatedAt() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDownStreamEndpoint is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) OrderAscByDownStreamEndpoint() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Order("down_stream_endpoint ASC"))
}

// OrderAscByDownStreamPort is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) OrderAscByDownStreamPort() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Order("down_stream_port ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) OrderAscByID() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByMaxTxnRow is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) OrderAscByMaxTxnRow() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Order("max_txn_row ASC"))
}

// OrderAscByPassword is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) OrderAscByPassword() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Order("password ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) OrderAscByUpdatedAt() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByUser is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) OrderAscByUser() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Order("user ASC"))
}

// OrderAscByWorkCount is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) OrderAscByWorkCount() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Order("work_count ASC"))
}

// OrderDescByCDCTaskID is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) OrderDescByCDCTaskID() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Order("cdc_task_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) OrderDescByCreatedAt() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDownStreamEndpoint is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) OrderDescByDownStreamEndpoint() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Order("down_stream_endpoint DESC"))
}

// OrderDescByDownStreamPort is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) OrderDescByDownStreamPort() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Order("down_stream_port DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) OrderDescByID() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByMaxTxnRow is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) OrderDescByMaxTxnRow() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Order("max_txn_row DESC"))
}

// OrderDescByPassword is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) OrderDescByPassword() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Order("password DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) OrderDescByUpdatedAt() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByUser is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) OrderDescByUser() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Order("user DESC"))
}

// OrderDescByWorkCount is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) OrderDescByWorkCount() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Order("work_count DESC"))
}

// PasswordEq is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) PasswordEq(password string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("password = ?", password))
}

// PasswordGt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) PasswordGt(password string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("password > ?", password))
}

// PasswordGte is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) PasswordGte(password string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("password >= ?", password))
}

// PasswordIn is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) PasswordIn(password ...string) CDCSQLTaskQuerySet {
	if len(password) == 0 {
		qs.db.AddError(errors.New("must at least pass one password in PasswordIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("password IN (?)", password))
}

// PasswordLike is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) PasswordLike(password string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("password LIKE ?", password))
}

// PasswordLt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) PasswordLt(password string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("password < ?", password))
}

// PasswordLte is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) PasswordLte(password string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("password <= ?", password))
}

// PasswordNe is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) PasswordNe(password string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("password != ?", password))
}

// PasswordNotIn is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) PasswordNotIn(password ...string) CDCSQLTaskQuerySet {
	if len(password) == 0 {
		qs.db.AddError(errors.New("must at least pass one password in PasswordNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("password NOT IN (?)", password))
}

// PasswordNotlike is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) PasswordNotlike(password string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("password NOT LIKE ?", password))
}

// PreloadCDCTask is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) PreloadCDCTask() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Preload("CDCTask"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) UpdatedAtEq(updatedAt time.Time) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) UpdatedAtGt(updatedAt time.Time) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) UpdatedAtGte(updatedAt time.Time) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) UpdatedAtIsNotNull() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) UpdatedAtIsNull() CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) UpdatedAtLt(updatedAt time.Time) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) UpdatedAtLte(updatedAt time.Time) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) UpdatedAtNe(updatedAt time.Time) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UserEq is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) UserEq(user string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("user = ?", user))
}

// UserGt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) UserGt(user string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("user > ?", user))
}

// UserGte is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) UserGte(user string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("user >= ?", user))
}

// UserIn is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) UserIn(user ...string) CDCSQLTaskQuerySet {
	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 CDCSQLTaskQuerySet) UserLike(user string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("user LIKE ?", user))
}

// UserLt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) UserLt(user string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("user < ?", user))
}

// UserLte is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) UserLte(user string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("user <= ?", user))
}

// UserNe is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) UserNe(user string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("user != ?", user))
}

// UserNotIn is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) UserNotIn(user ...string) CDCSQLTaskQuerySet {
	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 CDCSQLTaskQuerySet) UserNotlike(user string) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("user NOT LIKE ?", user))
}

// WorkCountEq is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) WorkCountEq(workCount uint32) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("work_count = ?", workCount))
}

// WorkCountGt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) WorkCountGt(workCount uint32) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("work_count > ?", workCount))
}

// WorkCountGte is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) WorkCountGte(workCount uint32) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("work_count >= ?", workCount))
}

// WorkCountIn is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) WorkCountIn(workCount ...uint32) CDCSQLTaskQuerySet {
	if len(workCount) == 0 {
		qs.db.AddError(errors.New("must at least pass one workCount in WorkCountIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("work_count IN (?)", workCount))
}

// WorkCountLt is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) WorkCountLt(workCount uint32) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("work_count < ?", workCount))
}

// WorkCountLte is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) WorkCountLte(workCount uint32) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("work_count <= ?", workCount))
}

// WorkCountNe is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) WorkCountNe(workCount uint32) CDCSQLTaskQuerySet {
	return qs.w(qs.db.Where("work_count != ?", workCount))
}

// WorkCountNotIn is an autogenerated method
// nolint: dupl
func (qs CDCSQLTaskQuerySet) WorkCountNotIn(workCount ...uint32) CDCSQLTaskQuerySet {
	if len(workCount) == 0 {
		qs.db.AddError(errors.New("must at least pass one workCount in WorkCountNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("work_count NOT IN (?)", workCount))
}

// SetCDCTaskID is an autogenerated method
// nolint: dupl
func (u CDCSQLTaskUpdater) SetCDCTaskID(cDCTaskID ID) CDCSQLTaskUpdater {
	u.fields[string(CDCSQLTaskDBSchema.CDCTaskID)] = cDCTaskID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u CDCSQLTaskUpdater) SetCreatedAt(createdAt time.Time) CDCSQLTaskUpdater {
	u.fields[string(CDCSQLTaskDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDownStreamEndpoint is an autogenerated method
// nolint: dupl
func (u CDCSQLTaskUpdater) SetDownStreamEndpoint(downStreamEndpoint string) CDCSQLTaskUpdater {
	u.fields[string(CDCSQLTaskDBSchema.DownStreamEndpoint)] = downStreamEndpoint
	return u
}

// SetDownStreamPort is an autogenerated method
// nolint: dupl
func (u CDCSQLTaskUpdater) SetDownStreamPort(downStreamPort string) CDCSQLTaskUpdater {
	u.fields[string(CDCSQLTaskDBSchema.DownStreamPort)] = downStreamPort
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u CDCSQLTaskUpdater) SetID(ID ID) CDCSQLTaskUpdater {
	u.fields[string(CDCSQLTaskDBSchema.ID)] = ID
	return u
}

// SetMaxTxnRow is an autogenerated method
// nolint: dupl
func (u CDCSQLTaskUpdater) SetMaxTxnRow(maxTxnRow uint32) CDCSQLTaskUpdater {
	u.fields[string(CDCSQLTaskDBSchema.MaxTxnRow)] = maxTxnRow
	return u
}

// SetPassword is an autogenerated method
// nolint: dupl
func (u CDCSQLTaskUpdater) SetPassword(password string) CDCSQLTaskUpdater {
	u.fields[string(CDCSQLTaskDBSchema.Password)] = password
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u CDCSQLTaskUpdater) SetUpdatedAt(updatedAt *time.Time) CDCSQLTaskUpdater {
	u.fields[string(CDCSQLTaskDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUser is an autogenerated method
// nolint: dupl
func (u CDCSQLTaskUpdater) SetUser(user string) CDCSQLTaskUpdater {
	u.fields[string(CDCSQLTaskDBSchema.User)] = user
	return u
}

// SetWorkCount is an autogenerated method
// nolint: dupl
func (u CDCSQLTaskUpdater) SetWorkCount(workCount uint32) CDCSQLTaskUpdater {
	u.fields[string(CDCSQLTaskDBSchema.WorkCount)] = workCount
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u CDCSQLTaskUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u CDCSQLTaskUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set CDCSQLTaskQuerySet

// ===== BEGIN of CDCSQLTask modifiers

// CDCSQLTaskDBSchemaField describes database schema field. It requires for method 'Update'
type CDCSQLTaskDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f CDCSQLTaskDBSchemaField) String() string {
	return string(f)
}

// CDCSQLTaskDBSchema stores db field names of CDCSQLTask
var CDCSQLTaskDBSchema = struct {
	ID                 CDCSQLTaskDBSchemaField
	CreatedAt          CDCSQLTaskDBSchemaField
	UpdatedAt          CDCSQLTaskDBSchemaField
	CDCTaskID          CDCSQLTaskDBSchemaField
	CDCTask            CDCSQLTaskDBSchemaField
	WorkCount          CDCSQLTaskDBSchemaField
	DownStreamEndpoint CDCSQLTaskDBSchemaField
	DownStreamPort     CDCSQLTaskDBSchemaField
	User               CDCSQLTaskDBSchemaField
	Password           CDCSQLTaskDBSchemaField
	MaxTxnRow          CDCSQLTaskDBSchemaField
}{

	ID:                 CDCSQLTaskDBSchemaField("id"),
	CreatedAt:          CDCSQLTaskDBSchemaField("created_at"),
	UpdatedAt:          CDCSQLTaskDBSchemaField("updated_at"),
	CDCTaskID:          CDCSQLTaskDBSchemaField("cdc_task_id"),
	CDCTask:            CDCSQLTaskDBSchemaField("cdc_task"),
	WorkCount:          CDCSQLTaskDBSchemaField("work_count"),
	DownStreamEndpoint: CDCSQLTaskDBSchemaField("down_stream_endpoint"),
	DownStreamPort:     CDCSQLTaskDBSchemaField("down_stream_port"),
	User:               CDCSQLTaskDBSchemaField("user"),
	Password:           CDCSQLTaskDBSchemaField("password"),
	MaxTxnRow:          CDCSQLTaskDBSchemaField("max_txn_row"),
}

// Update updates CDCSQLTask fields by primary key
// nolint: dupl
func (o *CDCSQLTask) Update(db *gorm.DB, fields ...CDCSQLTaskDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                   o.ID,
		"created_at":           o.CreatedAt,
		"updated_at":           o.UpdatedAt,
		"cdc_task_id":          o.CDCTaskID,
		"cdc_task":             o.CDCTask,
		"work_count":           o.WorkCount,
		"down_stream_endpoint": o.DownStreamEndpoint,
		"down_stream_port":     o.DownStreamPort,
		"user":                 o.User,
		"password":             o.Password,
		"max_txn_row":          o.MaxTxnRow,
	}
	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 CDCSQLTask %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// CDCSQLTaskUpdater is an CDCSQLTask updates manager
type CDCSQLTaskUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewCDCSQLTaskUpdater creates new CDCSQLTask updater
// nolint: dupl
func NewCDCSQLTaskUpdater(db *gorm.DB) CDCSQLTaskUpdater {
	return CDCSQLTaskUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&CDCSQLTask{}),
	}
}

// ===== END of CDCSQLTask modifiers

// ===== BEGIN of query set CDCTCUMeteringRecordQuerySet

// CDCTCUMeteringRecordQuerySet is an queryset type for CDCTCUMeteringRecord
type CDCTCUMeteringRecordQuerySet struct {
	db *gorm.DB
}

// NewCDCTCUMeteringRecordQuerySet constructs new CDCTCUMeteringRecordQuerySet
func NewCDCTCUMeteringRecordQuerySet(db *gorm.DB) CDCTCUMeteringRecordQuerySet {
	return CDCTCUMeteringRecordQuerySet{
		db: db.Model(&CDCTCUMeteringRecord{}),
	}
}

func (qs CDCTCUMeteringRecordQuerySet) w(db *gorm.DB) CDCTCUMeteringRecordQuerySet {
	return NewCDCTCUMeteringRecordQuerySet(db)
}

func (qs CDCTCUMeteringRecordQuerySet) Select(fields ...CDCTCUMeteringRecordDBSchemaField) CDCTCUMeteringRecordQuerySet {
	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 *CDCTCUMeteringRecord) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *CDCTCUMeteringRecord) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) All(ret *[]CDCTCUMeteringRecord) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) ClusterIDEq(clusterID uint64) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) ClusterIDGt(clusterID uint64) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) ClusterIDGte(clusterID uint64) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) ClusterIDIn(clusterID ...uint64) CDCTCUMeteringRecordQuerySet {
	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 CDCTCUMeteringRecordQuerySet) ClusterIDLt(clusterID uint64) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) ClusterIDLte(clusterID uint64) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) ClusterIDNe(clusterID uint64) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) ClusterIDNotIn(clusterID ...uint64) CDCTCUMeteringRecordQuerySet {
	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 CDCTCUMeteringRecordQuerySet) CostIDEq(costID string) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("cost_id = ?", costID))
}

// CostIDGt is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) CostIDGt(costID string) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("cost_id > ?", costID))
}

// CostIDGte is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) CostIDGte(costID string) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("cost_id >= ?", costID))
}

// CostIDIn is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) CostIDIn(costID ...string) CDCTCUMeteringRecordQuerySet {
	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 CDCTCUMeteringRecordQuerySet) CostIDLike(costID string) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("cost_id LIKE ?", costID))
}

// CostIDLt is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) CostIDLt(costID string) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("cost_id < ?", costID))
}

// CostIDLte is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) CostIDLte(costID string) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("cost_id <= ?", costID))
}

// CostIDNe is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) CostIDNe(costID string) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("cost_id != ?", costID))
}

// CostIDNotIn is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) CostIDNotIn(costID ...string) CDCTCUMeteringRecordQuerySet {
	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 CDCTCUMeteringRecordQuerySet) CostIDNotlike(costID string) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("cost_id NOT LIKE ?", costID))
}

// CostTimeEq is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) CostTimeEq(costTime time.Time) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("cost_time = ?", costTime))
}

// CostTimeGt is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) CostTimeGt(costTime time.Time) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("cost_time > ?", costTime))
}

// CostTimeGte is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) CostTimeGte(costTime time.Time) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("cost_time >= ?", costTime))
}

// CostTimeLt is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) CostTimeLt(costTime time.Time) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("cost_time < ?", costTime))
}

// CostTimeLte is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) CostTimeLte(costTime time.Time) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("cost_time <= ?", costTime))
}

// CostTimeNe is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) CostTimeNe(costTime time.Time) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("cost_time != ?", costTime))
}

// Count is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) CreatedAtEq(createdAt time.Time) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) CreatedAtGt(createdAt time.Time) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) CreatedAtGte(createdAt time.Time) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) CreatedAtLt(createdAt time.Time) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) CreatedAtLte(createdAt time.Time) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) CreatedAtNe(createdAt time.Time) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) Delete() error {
	return qs.db.Delete(&CDCTCUMeteringRecord{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&CDCTCUMeteringRecord{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&CDCTCUMeteringRecord{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) GetUpdater() CDCTCUMeteringRecordUpdater {
	return NewCDCTCUMeteringRecordUpdater(qs.db)
}

// Limit is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) Limit(limit int) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) Offset(offset int) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs CDCTCUMeteringRecordQuerySet) One(ret *CDCTCUMeteringRecord) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) OrderAscByClusterID() CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCostID is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) OrderAscByCostID() CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Order("cost_id ASC"))
}

// OrderAscByCostTime is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) OrderAscByCostTime() CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Order("cost_time ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) OrderAscByCreatedAt() CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) OrderAscByStatus() CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTCUNumber is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) OrderAscByTCUNumber() CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Order("tcu_number ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) OrderAscByTenantID() CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) OrderAscByUpdatedAt() CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) OrderDescByClusterID() CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCostID is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) OrderDescByCostID() CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Order("cost_id DESC"))
}

// OrderDescByCostTime is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) OrderDescByCostTime() CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Order("cost_time DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) OrderDescByCreatedAt() CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) OrderDescByStatus() CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTCUNumber is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) OrderDescByTCUNumber() CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Order("tcu_number DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) OrderDescByTenantID() CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) OrderDescByUpdatedAt() CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) StatusEq(status CDCMeteringStatus) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) StatusGt(status CDCMeteringStatus) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) StatusGte(status CDCMeteringStatus) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) StatusIn(status ...CDCMeteringStatus) CDCTCUMeteringRecordQuerySet {
	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 CDCTCUMeteringRecordQuerySet) StatusLike(status CDCMeteringStatus) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) StatusLt(status CDCMeteringStatus) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) StatusLte(status CDCMeteringStatus) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) StatusNe(status CDCMeteringStatus) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) StatusNotIn(status ...CDCMeteringStatus) CDCTCUMeteringRecordQuerySet {
	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 CDCTCUMeteringRecordQuerySet) StatusNotlike(status CDCMeteringStatus) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TCUNumberEq is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) TCUNumberEq(tCUNumber uint64) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("tcu_number = ?", tCUNumber))
}

// TCUNumberGt is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) TCUNumberGt(tCUNumber uint64) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("tcu_number > ?", tCUNumber))
}

// TCUNumberGte is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) TCUNumberGte(tCUNumber uint64) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("tcu_number >= ?", tCUNumber))
}

// TCUNumberIn is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) TCUNumberIn(tCUNumber ...uint64) CDCTCUMeteringRecordQuerySet {
	if len(tCUNumber) == 0 {
		qs.db.AddError(errors.New("must at least pass one tCUNumber in TCUNumberIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("tcu_number IN (?)", tCUNumber))
}

// TCUNumberLt is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) TCUNumberLt(tCUNumber uint64) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("tcu_number < ?", tCUNumber))
}

// TCUNumberLte is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) TCUNumberLte(tCUNumber uint64) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("tcu_number <= ?", tCUNumber))
}

// TCUNumberNe is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) TCUNumberNe(tCUNumber uint64) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("tcu_number != ?", tCUNumber))
}

// TCUNumberNotIn is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) TCUNumberNotIn(tCUNumber ...uint64) CDCTCUMeteringRecordQuerySet {
	if len(tCUNumber) == 0 {
		qs.db.AddError(errors.New("must at least pass one tCUNumber in TCUNumberNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("tcu_number NOT IN (?)", tCUNumber))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) TenantIDEq(tenantID uint64) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) TenantIDGt(tenantID uint64) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) TenantIDGte(tenantID uint64) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) TenantIDIn(tenantID ...uint64) CDCTCUMeteringRecordQuerySet {
	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 CDCTCUMeteringRecordQuerySet) TenantIDLt(tenantID uint64) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) TenantIDLte(tenantID uint64) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) TenantIDNe(tenantID uint64) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) TenantIDNotIn(tenantID ...uint64) CDCTCUMeteringRecordQuerySet {
	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 CDCTCUMeteringRecordQuerySet) UpdatedAtEq(updatedAt time.Time) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) UpdatedAtGt(updatedAt time.Time) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) UpdatedAtGte(updatedAt time.Time) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) UpdatedAtIsNotNull() CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) UpdatedAtIsNull() CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) UpdatedAtLt(updatedAt time.Time) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) UpdatedAtLte(updatedAt time.Time) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs CDCTCUMeteringRecordQuerySet) UpdatedAtNe(updatedAt time.Time) CDCTCUMeteringRecordQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u CDCTCUMeteringRecordUpdater) SetClusterID(clusterID uint64) CDCTCUMeteringRecordUpdater {
	u.fields[string(CDCTCUMeteringRecordDBSchema.ClusterID)] = clusterID
	return u
}

// SetCostID is an autogenerated method
// nolint: dupl
func (u CDCTCUMeteringRecordUpdater) SetCostID(costID string) CDCTCUMeteringRecordUpdater {
	u.fields[string(CDCTCUMeteringRecordDBSchema.CostID)] = costID
	return u
}

// SetCostTime is an autogenerated method
// nolint: dupl
func (u CDCTCUMeteringRecordUpdater) SetCostTime(costTime time.Time) CDCTCUMeteringRecordUpdater {
	u.fields[string(CDCTCUMeteringRecordDBSchema.CostTime)] = costTime
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u CDCTCUMeteringRecordUpdater) SetCreatedAt(createdAt time.Time) CDCTCUMeteringRecordUpdater {
	u.fields[string(CDCTCUMeteringRecordDBSchema.CreatedAt)] = createdAt
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u CDCTCUMeteringRecordUpdater) SetStatus(status CDCMeteringStatus) CDCTCUMeteringRecordUpdater {
	u.fields[string(CDCTCUMeteringRecordDBSchema.Status)] = status
	return u
}

// SetTCUNumber is an autogenerated method
// nolint: dupl
func (u CDCTCUMeteringRecordUpdater) SetTCUNumber(tCUNumber uint64) CDCTCUMeteringRecordUpdater {
	u.fields[string(CDCTCUMeteringRecordDBSchema.TCUNumber)] = tCUNumber
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u CDCTCUMeteringRecordUpdater) SetTenantID(tenantID uint64) CDCTCUMeteringRecordUpdater {
	u.fields[string(CDCTCUMeteringRecordDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u CDCTCUMeteringRecordUpdater) SetUpdatedAt(updatedAt *time.Time) CDCTCUMeteringRecordUpdater {
	u.fields[string(CDCTCUMeteringRecordDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u CDCTCUMeteringRecordUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u CDCTCUMeteringRecordUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set CDCTCUMeteringRecordQuerySet

// ===== BEGIN of CDCTCUMeteringRecord modifiers

// CDCTCUMeteringRecordDBSchemaField describes database schema field. It requires for method 'Update'
type CDCTCUMeteringRecordDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f CDCTCUMeteringRecordDBSchemaField) String() string {
	return string(f)
}

// CDCTCUMeteringRecordDBSchema stores db field names of CDCTCUMeteringRecord
var CDCTCUMeteringRecordDBSchema = struct {
	CostID    CDCTCUMeteringRecordDBSchemaField
	CreatedAt CDCTCUMeteringRecordDBSchemaField
	UpdatedAt CDCTCUMeteringRecordDBSchemaField
	CostTime  CDCTCUMeteringRecordDBSchemaField
	TenantID  CDCTCUMeteringRecordDBSchemaField
	ClusterID CDCTCUMeteringRecordDBSchemaField
	TCUNumber CDCTCUMeteringRecordDBSchemaField
	Status    CDCTCUMeteringRecordDBSchemaField
}{

	CostID:    CDCTCUMeteringRecordDBSchemaField("cost_id"),
	CreatedAt: CDCTCUMeteringRecordDBSchemaField("created_at"),
	UpdatedAt: CDCTCUMeteringRecordDBSchemaField("updated_at"),
	CostTime:  CDCTCUMeteringRecordDBSchemaField("cost_time"),
	TenantID:  CDCTCUMeteringRecordDBSchemaField("tenant_id"),
	ClusterID: CDCTCUMeteringRecordDBSchemaField("cluster_id"),
	TCUNumber: CDCTCUMeteringRecordDBSchemaField("tcu_number"),
	Status:    CDCTCUMeteringRecordDBSchemaField("status"),
}

// Update updates CDCTCUMeteringRecord fields by primary key
// nolint: dupl
func (o *CDCTCUMeteringRecord) Update(db *gorm.DB, fields ...CDCTCUMeteringRecordDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"cost_id":    o.CostID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"cost_time":  o.CostTime,
		"tenant_id":  o.TenantID,
		"cluster_id": o.ClusterID,
		"tcu_number": o.TCUNumber,
		"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 CDCTCUMeteringRecord %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// CDCTCUMeteringRecordUpdater is an CDCTCUMeteringRecord updates manager
type CDCTCUMeteringRecordUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewCDCTCUMeteringRecordUpdater creates new CDCTCUMeteringRecord updater
// nolint: dupl
func NewCDCTCUMeteringRecordUpdater(db *gorm.DB) CDCTCUMeteringRecordUpdater {
	return CDCTCUMeteringRecordUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&CDCTCUMeteringRecord{}),
	}
}

// ===== END of CDCTCUMeteringRecord modifiers

// ===== BEGIN of query set CDCTaskQuerySet

// CDCTaskQuerySet is an queryset type for CDCTask
type CDCTaskQuerySet struct {
	db *gorm.DB
}

// NewCDCTaskQuerySet constructs new CDCTaskQuerySet
func NewCDCTaskQuerySet(db *gorm.DB) CDCTaskQuerySet {
	return CDCTaskQuerySet{
		db: db.Model(&CDCTask{}),
	}
}

func (qs CDCTaskQuerySet) w(db *gorm.DB) CDCTaskQuerySet {
	return NewCDCTaskQuerySet(db)
}

func (qs CDCTaskQuerySet) Select(fields ...CDCTaskDBSchemaField) CDCTaskQuerySet {
	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 *CDCTask) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *CDCTask) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) All(ret *[]CDCTask) error {
	return qs.db.Find(ret).Error
}

// ChangefeedIdEq is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ChangefeedIdEq(changefeedId string) CDCTaskQuerySet {
	return qs.w(qs.db.Where("changefeed_id = ?", changefeedId))
}

// ChangefeedIdGt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ChangefeedIdGt(changefeedId string) CDCTaskQuerySet {
	return qs.w(qs.db.Where("changefeed_id > ?", changefeedId))
}

// ChangefeedIdGte is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ChangefeedIdGte(changefeedId string) CDCTaskQuerySet {
	return qs.w(qs.db.Where("changefeed_id >= ?", changefeedId))
}

// ChangefeedIdIn is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ChangefeedIdIn(changefeedId ...string) CDCTaskQuerySet {
	if len(changefeedId) == 0 {
		qs.db.AddError(errors.New("must at least pass one changefeedId in ChangefeedIdIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("changefeed_id IN (?)", changefeedId))
}

// ChangefeedIdLike is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ChangefeedIdLike(changefeedId string) CDCTaskQuerySet {
	return qs.w(qs.db.Where("changefeed_id LIKE ?", changefeedId))
}

// ChangefeedIdLt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ChangefeedIdLt(changefeedId string) CDCTaskQuerySet {
	return qs.w(qs.db.Where("changefeed_id < ?", changefeedId))
}

// ChangefeedIdLte is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ChangefeedIdLte(changefeedId string) CDCTaskQuerySet {
	return qs.w(qs.db.Where("changefeed_id <= ?", changefeedId))
}

// ChangefeedIdNe is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ChangefeedIdNe(changefeedId string) CDCTaskQuerySet {
	return qs.w(qs.db.Where("changefeed_id != ?", changefeedId))
}

// ChangefeedIdNotIn is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ChangefeedIdNotIn(changefeedId ...string) CDCTaskQuerySet {
	if len(changefeedId) == 0 {
		qs.db.AddError(errors.New("must at least pass one changefeedId in ChangefeedIdNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("changefeed_id NOT IN (?)", changefeedId))
}

// ChangefeedIdNotlike is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ChangefeedIdNotlike(changefeedId string) CDCTaskQuerySet {
	return qs.w(qs.db.Where("changefeed_id NOT LIKE ?", changefeedId))
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ClusterIDEq(clusterID ID) CDCTaskQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ClusterIDGt(clusterID ID) CDCTaskQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ClusterIDGte(clusterID ID) CDCTaskQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ClusterIDIn(clusterID ...ID) CDCTaskQuerySet {
	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 CDCTaskQuerySet) ClusterIDLt(clusterID ID) CDCTaskQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ClusterIDLte(clusterID ID) CDCTaskQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ClusterIDNe(clusterID ID) CDCTaskQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ClusterIDNotIn(clusterID ...ID) CDCTaskQuerySet {
	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))
}

// ClusterIsNotNull is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ClusterIsNotNull() CDCTaskQuerySet {
	return qs.w(qs.db.Where("cluster IS NOT NULL"))
}

// ClusterIsNull is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ClusterIsNull() CDCTaskQuerySet {
	return qs.w(qs.db.Where("cluster IS NULL"))
}

// Count is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) CreatedAtEq(createdAt time.Time) CDCTaskQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) CreatedAtGt(createdAt time.Time) CDCTaskQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) CreatedAtGte(createdAt time.Time) CDCTaskQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) CreatedAtLt(createdAt time.Time) CDCTaskQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) CreatedAtLte(createdAt time.Time) CDCTaskQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) CreatedAtNe(createdAt time.Time) CDCTaskQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) Delete() error {
	return qs.db.Delete(&CDCTask{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&CDCTask{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&CDCTask{})
	return db.RowsAffected, db.Error
}

// DownStreamTypeEq is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) DownStreamTypeEq(downStreamType CDCDownStreamType) CDCTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_type = ?", downStreamType))
}

// DownStreamTypeGt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) DownStreamTypeGt(downStreamType CDCDownStreamType) CDCTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_type > ?", downStreamType))
}

// DownStreamTypeGte is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) DownStreamTypeGte(downStreamType CDCDownStreamType) CDCTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_type >= ?", downStreamType))
}

// DownStreamTypeIn is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) DownStreamTypeIn(downStreamType ...CDCDownStreamType) CDCTaskQuerySet {
	if len(downStreamType) == 0 {
		qs.db.AddError(errors.New("must at least pass one downStreamType in DownStreamTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("down_stream_type IN (?)", downStreamType))
}

// DownStreamTypeLike is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) DownStreamTypeLike(downStreamType CDCDownStreamType) CDCTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_type LIKE ?", downStreamType))
}

// DownStreamTypeLt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) DownStreamTypeLt(downStreamType CDCDownStreamType) CDCTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_type < ?", downStreamType))
}

// DownStreamTypeLte is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) DownStreamTypeLte(downStreamType CDCDownStreamType) CDCTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_type <= ?", downStreamType))
}

// DownStreamTypeNe is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) DownStreamTypeNe(downStreamType CDCDownStreamType) CDCTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_type != ?", downStreamType))
}

// DownStreamTypeNotIn is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) DownStreamTypeNotIn(downStreamType ...CDCDownStreamType) CDCTaskQuerySet {
	if len(downStreamType) == 0 {
		qs.db.AddError(errors.New("must at least pass one downStreamType in DownStreamTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("down_stream_type NOT IN (?)", downStreamType))
}

// DownStreamTypeNotlike is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) DownStreamTypeNotlike(downStreamType CDCDownStreamType) CDCTaskQuerySet {
	return qs.w(qs.db.Where("down_stream_type NOT LIKE ?", downStreamType))
}

// ErrorMessageEq is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ErrorMessageEq(errorMessage string) CDCTaskQuerySet {
	return qs.w(qs.db.Where("error_message = ?", errorMessage))
}

// ErrorMessageGt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ErrorMessageGt(errorMessage string) CDCTaskQuerySet {
	return qs.w(qs.db.Where("error_message > ?", errorMessage))
}

// ErrorMessageGte is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ErrorMessageGte(errorMessage string) CDCTaskQuerySet {
	return qs.w(qs.db.Where("error_message >= ?", errorMessage))
}

// ErrorMessageIn is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ErrorMessageIn(errorMessage ...string) CDCTaskQuerySet {
	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 CDCTaskQuerySet) ErrorMessageLike(errorMessage string) CDCTaskQuerySet {
	return qs.w(qs.db.Where("error_message LIKE ?", errorMessage))
}

// ErrorMessageLt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ErrorMessageLt(errorMessage string) CDCTaskQuerySet {
	return qs.w(qs.db.Where("error_message < ?", errorMessage))
}

// ErrorMessageLte is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ErrorMessageLte(errorMessage string) CDCTaskQuerySet {
	return qs.w(qs.db.Where("error_message <= ?", errorMessage))
}

// ErrorMessageNe is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ErrorMessageNe(errorMessage string) CDCTaskQuerySet {
	return qs.w(qs.db.Where("error_message != ?", errorMessage))
}

// ErrorMessageNotIn is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) ErrorMessageNotIn(errorMessage ...string) CDCTaskQuerySet {
	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 CDCTaskQuerySet) ErrorMessageNotlike(errorMessage string) CDCTaskQuerySet {
	return qs.w(qs.db.Where("error_message NOT LIKE ?", errorMessage))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) GetUpdater() CDCTaskUpdater {
	return NewCDCTaskUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) IDEq(ID ID) CDCTaskQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) IDGt(ID ID) CDCTaskQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) IDGte(ID ID) CDCTaskQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) IDIn(ID ...ID) CDCTaskQuerySet {
	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 CDCTaskQuerySet) IDLt(ID ID) CDCTaskQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) IDLte(ID ID) CDCTaskQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) IDNe(ID ID) CDCTaskQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) IDNotIn(ID ...ID) CDCTaskQuerySet {
	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))
}

// IgnoreReplicationEq is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) IgnoreReplicationEq(ignoreReplication bool) CDCTaskQuerySet {
	return qs.w(qs.db.Where("ignore_replication = ?", ignoreReplication))
}

// IgnoreReplicationIn is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) IgnoreReplicationIn(ignoreReplication ...bool) CDCTaskQuerySet {
	if len(ignoreReplication) == 0 {
		qs.db.AddError(errors.New("must at least pass one ignoreReplication in IgnoreReplicationIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("ignore_replication IN (?)", ignoreReplication))
}

// IgnoreReplicationNe is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) IgnoreReplicationNe(ignoreReplication bool) CDCTaskQuerySet {
	return qs.w(qs.db.Where("ignore_replication != ?", ignoreReplication))
}

// IgnoreReplicationNotIn is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) IgnoreReplicationNotIn(ignoreReplication ...bool) CDCTaskQuerySet {
	if len(ignoreReplication) == 0 {
		qs.db.AddError(errors.New("must at least pass one ignoreReplication in IgnoreReplicationNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("ignore_replication NOT IN (?)", ignoreReplication))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) Limit(limit int) CDCTaskQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) Offset(offset int) CDCTaskQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs CDCTaskQuerySet) One(ret *CDCTask) error {
	return qs.db.First(ret).Error
}

// OrderAscByChangefeedId is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderAscByChangefeedId() CDCTaskQuerySet {
	return qs.w(qs.db.Order("changefeed_id ASC"))
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderAscByClusterID() CDCTaskQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderAscByCreatedAt() CDCTaskQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDownStreamType is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderAscByDownStreamType() CDCTaskQuerySet {
	return qs.w(qs.db.Order("down_stream_type ASC"))
}

// OrderAscByErrorMessage is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderAscByErrorMessage() CDCTaskQuerySet {
	return qs.w(qs.db.Order("error_message ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderAscByID() CDCTaskQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByIgnoreReplication is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderAscByIgnoreReplication() CDCTaskQuerySet {
	return qs.w(qs.db.Order("ignore_replication ASC"))
}

// OrderAscByStartTimeStamp is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderAscByStartTimeStamp() CDCTaskQuerySet {
	return qs.w(qs.db.Order("start_time_stamp ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderAscByStatus() CDCTaskQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTargetTimeStamp is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderAscByTargetTimeStamp() CDCTaskQuerySet {
	return qs.w(qs.db.Order("target_time_stamp ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderAscByUpdatedAt() CDCTaskQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByChangefeedId is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderDescByChangefeedId() CDCTaskQuerySet {
	return qs.w(qs.db.Order("changefeed_id DESC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderDescByClusterID() CDCTaskQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderDescByCreatedAt() CDCTaskQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDownStreamType is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderDescByDownStreamType() CDCTaskQuerySet {
	return qs.w(qs.db.Order("down_stream_type DESC"))
}

// OrderDescByErrorMessage is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderDescByErrorMessage() CDCTaskQuerySet {
	return qs.w(qs.db.Order("error_message DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderDescByID() CDCTaskQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByIgnoreReplication is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderDescByIgnoreReplication() CDCTaskQuerySet {
	return qs.w(qs.db.Order("ignore_replication DESC"))
}

// OrderDescByStartTimeStamp is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderDescByStartTimeStamp() CDCTaskQuerySet {
	return qs.w(qs.db.Order("start_time_stamp DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderDescByStatus() CDCTaskQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTargetTimeStamp is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderDescByTargetTimeStamp() CDCTaskQuerySet {
	return qs.w(qs.db.Order("target_time_stamp DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) OrderDescByUpdatedAt() CDCTaskQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PreloadCluster is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) PreloadCluster() CDCTaskQuerySet {
	return qs.w(qs.db.Preload("Cluster"))
}

// StartTimeStampEq is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) StartTimeStampEq(startTimeStamp uint64) CDCTaskQuerySet {
	return qs.w(qs.db.Where("start_time_stamp = ?", startTimeStamp))
}

// StartTimeStampGt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) StartTimeStampGt(startTimeStamp uint64) CDCTaskQuerySet {
	return qs.w(qs.db.Where("start_time_stamp > ?", startTimeStamp))
}

// StartTimeStampGte is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) StartTimeStampGte(startTimeStamp uint64) CDCTaskQuerySet {
	return qs.w(qs.db.Where("start_time_stamp >= ?", startTimeStamp))
}

// StartTimeStampIn is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) StartTimeStampIn(startTimeStamp ...uint64) CDCTaskQuerySet {
	if len(startTimeStamp) == 0 {
		qs.db.AddError(errors.New("must at least pass one startTimeStamp in StartTimeStampIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("start_time_stamp IN (?)", startTimeStamp))
}

// StartTimeStampLt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) StartTimeStampLt(startTimeStamp uint64) CDCTaskQuerySet {
	return qs.w(qs.db.Where("start_time_stamp < ?", startTimeStamp))
}

// StartTimeStampLte is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) StartTimeStampLte(startTimeStamp uint64) CDCTaskQuerySet {
	return qs.w(qs.db.Where("start_time_stamp <= ?", startTimeStamp))
}

// StartTimeStampNe is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) StartTimeStampNe(startTimeStamp uint64) CDCTaskQuerySet {
	return qs.w(qs.db.Where("start_time_stamp != ?", startTimeStamp))
}

// StartTimeStampNotIn is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) StartTimeStampNotIn(startTimeStamp ...uint64) CDCTaskQuerySet {
	if len(startTimeStamp) == 0 {
		qs.db.AddError(errors.New("must at least pass one startTimeStamp in StartTimeStampNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("start_time_stamp NOT IN (?)", startTimeStamp))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) StatusEq(status CDCStatus) CDCTaskQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) StatusGt(status CDCStatus) CDCTaskQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) StatusGte(status CDCStatus) CDCTaskQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) StatusIn(status ...CDCStatus) CDCTaskQuerySet {
	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 CDCTaskQuerySet) StatusLike(status CDCStatus) CDCTaskQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) StatusLt(status CDCStatus) CDCTaskQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) StatusLte(status CDCStatus) CDCTaskQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) StatusNe(status CDCStatus) CDCTaskQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) StatusNotIn(status ...CDCStatus) CDCTaskQuerySet {
	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 CDCTaskQuerySet) StatusNotlike(status CDCStatus) CDCTaskQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TargetTimeStampEq is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) TargetTimeStampEq(targetTimeStamp uint64) CDCTaskQuerySet {
	return qs.w(qs.db.Where("target_time_stamp = ?", targetTimeStamp))
}

// TargetTimeStampGt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) TargetTimeStampGt(targetTimeStamp uint64) CDCTaskQuerySet {
	return qs.w(qs.db.Where("target_time_stamp > ?", targetTimeStamp))
}

// TargetTimeStampGte is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) TargetTimeStampGte(targetTimeStamp uint64) CDCTaskQuerySet {
	return qs.w(qs.db.Where("target_time_stamp >= ?", targetTimeStamp))
}

// TargetTimeStampIn is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) TargetTimeStampIn(targetTimeStamp ...uint64) CDCTaskQuerySet {
	if len(targetTimeStamp) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetTimeStamp in TargetTimeStampIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_time_stamp IN (?)", targetTimeStamp))
}

// TargetTimeStampLt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) TargetTimeStampLt(targetTimeStamp uint64) CDCTaskQuerySet {
	return qs.w(qs.db.Where("target_time_stamp < ?", targetTimeStamp))
}

// TargetTimeStampLte is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) TargetTimeStampLte(targetTimeStamp uint64) CDCTaskQuerySet {
	return qs.w(qs.db.Where("target_time_stamp <= ?", targetTimeStamp))
}

// TargetTimeStampNe is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) TargetTimeStampNe(targetTimeStamp uint64) CDCTaskQuerySet {
	return qs.w(qs.db.Where("target_time_stamp != ?", targetTimeStamp))
}

// TargetTimeStampNotIn is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) TargetTimeStampNotIn(targetTimeStamp ...uint64) CDCTaskQuerySet {
	if len(targetTimeStamp) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetTimeStamp in TargetTimeStampNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_time_stamp NOT IN (?)", targetTimeStamp))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) UpdatedAtEq(updatedAt time.Time) CDCTaskQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) UpdatedAtGt(updatedAt time.Time) CDCTaskQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) UpdatedAtGte(updatedAt time.Time) CDCTaskQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) UpdatedAtIsNotNull() CDCTaskQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) UpdatedAtIsNull() CDCTaskQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) UpdatedAtLt(updatedAt time.Time) CDCTaskQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) UpdatedAtLte(updatedAt time.Time) CDCTaskQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs CDCTaskQuerySet) UpdatedAtNe(updatedAt time.Time) CDCTaskQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetChangefeedId is an autogenerated method
// nolint: dupl
func (u CDCTaskUpdater) SetChangefeedId(changefeedId string) CDCTaskUpdater {
	u.fields[string(CDCTaskDBSchema.ChangefeedId)] = changefeedId
	return u
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u CDCTaskUpdater) SetClusterID(clusterID ID) CDCTaskUpdater {
	u.fields[string(CDCTaskDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u CDCTaskUpdater) SetCreatedAt(createdAt time.Time) CDCTaskUpdater {
	u.fields[string(CDCTaskDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDownStreamType is an autogenerated method
// nolint: dupl
func (u CDCTaskUpdater) SetDownStreamType(downStreamType CDCDownStreamType) CDCTaskUpdater {
	u.fields[string(CDCTaskDBSchema.DownStreamType)] = downStreamType
	return u
}

// SetErrorMessage is an autogenerated method
// nolint: dupl
func (u CDCTaskUpdater) SetErrorMessage(errorMessage string) CDCTaskUpdater {
	u.fields[string(CDCTaskDBSchema.ErrorMessage)] = errorMessage
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u CDCTaskUpdater) SetID(ID ID) CDCTaskUpdater {
	u.fields[string(CDCTaskDBSchema.ID)] = ID
	return u
}

// SetIgnoreReplication is an autogenerated method
// nolint: dupl
func (u CDCTaskUpdater) SetIgnoreReplication(ignoreReplication bool) CDCTaskUpdater {
	u.fields[string(CDCTaskDBSchema.IgnoreReplication)] = ignoreReplication
	return u
}

// SetStartTimeStamp is an autogenerated method
// nolint: dupl
func (u CDCTaskUpdater) SetStartTimeStamp(startTimeStamp uint64) CDCTaskUpdater {
	u.fields[string(CDCTaskDBSchema.StartTimeStamp)] = startTimeStamp
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u CDCTaskUpdater) SetStatus(status CDCStatus) CDCTaskUpdater {
	u.fields[string(CDCTaskDBSchema.Status)] = status
	return u
}

// SetTargetTimeStamp is an autogenerated method
// nolint: dupl
func (u CDCTaskUpdater) SetTargetTimeStamp(targetTimeStamp uint64) CDCTaskUpdater {
	u.fields[string(CDCTaskDBSchema.TargetTimeStamp)] = targetTimeStamp
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u CDCTaskUpdater) SetUpdatedAt(updatedAt *time.Time) CDCTaskUpdater {
	u.fields[string(CDCTaskDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u CDCTaskUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u CDCTaskUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set CDCTaskQuerySet

// ===== BEGIN of CDCTask modifiers

// CDCTaskDBSchemaField describes database schema field. It requires for method 'Update'
type CDCTaskDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f CDCTaskDBSchemaField) String() string {
	return string(f)
}

// CDCTaskDBSchema stores db field names of CDCTask
var CDCTaskDBSchema = struct {
	ID                CDCTaskDBSchemaField
	CreatedAt         CDCTaskDBSchemaField
	UpdatedAt         CDCTaskDBSchemaField
	ChangefeedId      CDCTaskDBSchemaField
	ClusterID         CDCTaskDBSchemaField
	Cluster           CDCTaskDBSchemaField
	DownStreamType    CDCTaskDBSchemaField
	Status            CDCTaskDBSchemaField
	StartTimeStamp    CDCTaskDBSchemaField
	TargetTimeStamp   CDCTaskDBSchemaField
	ErrorMessage      CDCTaskDBSchemaField
	IgnoreReplication CDCTaskDBSchemaField
}{

	ID:                CDCTaskDBSchemaField("id"),
	CreatedAt:         CDCTaskDBSchemaField("created_at"),
	UpdatedAt:         CDCTaskDBSchemaField("updated_at"),
	ChangefeedId:      CDCTaskDBSchemaField("changefeed_id"),
	ClusterID:         CDCTaskDBSchemaField("cluster_id"),
	Cluster:           CDCTaskDBSchemaField("cluster"),
	DownStreamType:    CDCTaskDBSchemaField("down_stream_type"),
	Status:            CDCTaskDBSchemaField("status"),
	StartTimeStamp:    CDCTaskDBSchemaField("start_time_stamp"),
	TargetTimeStamp:   CDCTaskDBSchemaField("target_time_stamp"),
	ErrorMessage:      CDCTaskDBSchemaField("error_message"),
	IgnoreReplication: CDCTaskDBSchemaField("ignore_replication"),
}

// Update updates CDCTask fields by primary key
// nolint: dupl
func (o *CDCTask) Update(db *gorm.DB, fields ...CDCTaskDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                 o.ID,
		"created_at":         o.CreatedAt,
		"updated_at":         o.UpdatedAt,
		"changefeed_id":      o.ChangefeedId,
		"cluster_id":         o.ClusterID,
		"cluster":            o.Cluster,
		"down_stream_type":   o.DownStreamType,
		"status":             o.Status,
		"start_time_stamp":   o.StartTimeStamp,
		"target_time_stamp":  o.TargetTimeStamp,
		"error_message":      o.ErrorMessage,
		"ignore_replication": o.IgnoreReplication,
	}
	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 CDCTask %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// CDCTaskUpdater is an CDCTask updates manager
type CDCTaskUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewCDCTaskUpdater creates new CDCTask updater
// nolint: dupl
func NewCDCTaskUpdater(db *gorm.DB) CDCTaskUpdater {
	return CDCTaskUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&CDCTask{}),
	}
}

// ===== END of CDCTask modifiers

// ===== BEGIN of query set CidrTemplateQuerySet

// CidrTemplateQuerySet is an queryset type for CidrTemplate
type CidrTemplateQuerySet struct {
	db *gorm.DB
}

// NewCidrTemplateQuerySet constructs new CidrTemplateQuerySet
func NewCidrTemplateQuerySet(db *gorm.DB) CidrTemplateQuerySet {
	return CidrTemplateQuerySet{
		db: db.Model(&CidrTemplate{}),
	}
}

func (qs CidrTemplateQuerySet) w(db *gorm.DB) CidrTemplateQuerySet {
	return NewCidrTemplateQuerySet(db)
}

func (qs CidrTemplateQuerySet) Select(fields ...CidrTemplateDBSchemaField) CidrTemplateQuerySet {
	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 *CidrTemplate) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *CidrTemplate) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) All(ret *[]CidrTemplate) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) CreatedAtEq(createdAt time.Time) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) CreatedAtGt(createdAt time.Time) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) CreatedAtGte(createdAt time.Time) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) CreatedAtLt(createdAt time.Time) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) CreatedAtLte(createdAt time.Time) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) CreatedAtNe(createdAt time.Time) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) Delete() error {
	return qs.db.Delete(&CidrTemplate{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&CidrTemplate{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&CidrTemplate{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) GetUpdater() CidrTemplateUpdater {
	return NewCidrTemplateUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) IDEq(ID ID) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) IDGt(ID ID) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) IDGte(ID ID) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) IDIn(ID ...ID) CidrTemplateQuerySet {
	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 CidrTemplateQuerySet) IDLt(ID ID) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) IDLte(ID ID) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) IDNe(ID ID) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) IDNotIn(ID ...ID) CidrTemplateQuerySet {
	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 CidrTemplateQuerySet) Limit(limit int) CidrTemplateQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) Offset(offset int) CidrTemplateQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs CidrTemplateQuerySet) One(ret *CidrTemplate) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) OrderAscByCreatedAt() CidrTemplateQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) OrderAscByID() CidrTemplateQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) OrderAscByProjectID() CidrTemplateQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) OrderAscByUpdatedAt() CidrTemplateQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) OrderDescByCreatedAt() CidrTemplateQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) OrderDescByID() CidrTemplateQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) OrderDescByProjectID() CidrTemplateQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) OrderDescByUpdatedAt() CidrTemplateQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PreloadCidr is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) PreloadCidr() CidrTemplateQuerySet {
	return qs.w(qs.db.Preload("Cidr"))
}

// PreloadProject is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) PreloadProject() CidrTemplateQuerySet {
	return qs.w(qs.db.Preload("Project"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) ProjectIDEq(projectID ID) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) ProjectIDGt(projectID ID) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) ProjectIDGte(projectID ID) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) ProjectIDIn(projectID ...ID) CidrTemplateQuerySet {
	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 CidrTemplateQuerySet) ProjectIDLt(projectID ID) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) ProjectIDLte(projectID ID) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) ProjectIDNe(projectID ID) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) ProjectIDNotIn(projectID ...ID) CidrTemplateQuerySet {
	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))
}

// ProjectIsNotNull is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) ProjectIsNotNull() CidrTemplateQuerySet {
	return qs.w(qs.db.Where("project IS NOT NULL"))
}

// ProjectIsNull is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) ProjectIsNull() CidrTemplateQuerySet {
	return qs.w(qs.db.Where("project IS NULL"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) UpdatedAtEq(updatedAt time.Time) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) UpdatedAtGt(updatedAt time.Time) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) UpdatedAtGte(updatedAt time.Time) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) UpdatedAtIsNotNull() CidrTemplateQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) UpdatedAtIsNull() CidrTemplateQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) UpdatedAtLt(updatedAt time.Time) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) UpdatedAtLte(updatedAt time.Time) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs CidrTemplateQuerySet) UpdatedAtNe(updatedAt time.Time) CidrTemplateQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCidr is an autogenerated method
// nolint: dupl
func (u CidrTemplateUpdater) SetCidr(cidr TrafficFilters) CidrTemplateUpdater {
	u.fields[string(CidrTemplateDBSchema.Cidr)] = cidr
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u CidrTemplateUpdater) SetCreatedAt(createdAt time.Time) CidrTemplateUpdater {
	u.fields[string(CidrTemplateDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u CidrTemplateUpdater) SetID(ID ID) CidrTemplateUpdater {
	u.fields[string(CidrTemplateDBSchema.ID)] = ID
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u CidrTemplateUpdater) SetProjectID(projectID ID) CidrTemplateUpdater {
	u.fields[string(CidrTemplateDBSchema.ProjectID)] = projectID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u CidrTemplateUpdater) SetUpdatedAt(updatedAt *time.Time) CidrTemplateUpdater {
	u.fields[string(CidrTemplateDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u CidrTemplateUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u CidrTemplateUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set CidrTemplateQuerySet

// ===== BEGIN of CidrTemplate modifiers

// CidrTemplateDBSchemaField describes database schema field. It requires for method 'Update'
type CidrTemplateDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f CidrTemplateDBSchemaField) String() string {
	return string(f)
}

// CidrTemplateDBSchema stores db field names of CidrTemplate
var CidrTemplateDBSchema = struct {
	ID        CidrTemplateDBSchemaField
	CreatedAt CidrTemplateDBSchemaField
	UpdatedAt CidrTemplateDBSchemaField
	Cidr      CidrTemplateDBSchemaField
	ProjectID CidrTemplateDBSchemaField
	Project   CidrTemplateDBSchemaField
}{

	ID:        CidrTemplateDBSchemaField("id"),
	CreatedAt: CidrTemplateDBSchemaField("created_at"),
	UpdatedAt: CidrTemplateDBSchemaField("updated_at"),
	Cidr:      CidrTemplateDBSchemaField("cidr"),
	ProjectID: CidrTemplateDBSchemaField("project_id"),
	Project:   CidrTemplateDBSchemaField("project"),
}

// Update updates CidrTemplate fields by primary key
// nolint: dupl
func (o *CidrTemplate) Update(db *gorm.DB, fields ...CidrTemplateDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"cidr":       o.Cidr,
		"project_id": o.ProjectID,
		"project":    o.Project,
	}
	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 CidrTemplate %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// CidrTemplateUpdater is an CidrTemplate updates manager
type CidrTemplateUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewCidrTemplateUpdater creates new CidrTemplate updater
// nolint: dupl
func NewCidrTemplateUpdater(db *gorm.DB) CidrTemplateUpdater {
	return CidrTemplateUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&CidrTemplate{}),
	}
}

// ===== END of CidrTemplate modifiers

// ===== BEGIN of query set ClusterCidrQuerySet

// ClusterCidrQuerySet is an queryset type for ClusterCidr
type ClusterCidrQuerySet struct {
	db *gorm.DB
}

// NewClusterCidrQuerySet constructs new ClusterCidrQuerySet
func NewClusterCidrQuerySet(db *gorm.DB) ClusterCidrQuerySet {
	return ClusterCidrQuerySet{
		db: db.Model(&ClusterCidr{}),
	}
}

func (qs ClusterCidrQuerySet) w(db *gorm.DB) ClusterCidrQuerySet {
	return NewClusterCidrQuerySet(db)
}

func (qs ClusterCidrQuerySet) Select(fields ...ClusterCidrDBSchemaField) ClusterCidrQuerySet {
	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 *ClusterCidr) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ClusterCidr) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) All(ret *[]ClusterCidr) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) ClusterIDEq(clusterID ID) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) ClusterIDGt(clusterID ID) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) ClusterIDGte(clusterID ID) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) ClusterIDIn(clusterID ...ID) ClusterCidrQuerySet {
	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 ClusterCidrQuerySet) ClusterIDLt(clusterID ID) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) ClusterIDLte(clusterID ID) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) ClusterIDNe(clusterID ID) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) ClusterIDNotIn(clusterID ...ID) ClusterCidrQuerySet {
	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 ClusterCidrQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) CreatedAtEq(createdAt time.Time) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) CreatedAtGt(createdAt time.Time) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) CreatedAtGte(createdAt time.Time) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) CreatedAtLt(createdAt time.Time) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) CreatedAtLte(createdAt time.Time) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) CreatedAtNe(createdAt time.Time) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) Delete() error {
	return qs.db.Delete(&ClusterCidr{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ClusterCidr{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ClusterCidr{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) GetUpdater() ClusterCidrUpdater {
	return NewClusterCidrUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) IDEq(ID ID) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) IDGt(ID ID) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) IDGte(ID ID) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) IDIn(ID ...ID) ClusterCidrQuerySet {
	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 ClusterCidrQuerySet) IDLt(ID ID) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) IDLte(ID ID) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) IDNe(ID ID) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) IDNotIn(ID ...ID) ClusterCidrQuerySet {
	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 ClusterCidrQuerySet) Limit(limit int) ClusterCidrQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) Offset(offset int) ClusterCidrQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ClusterCidrQuerySet) One(ret *ClusterCidr) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) OrderAscByClusterID() ClusterCidrQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) OrderAscByCreatedAt() ClusterCidrQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) OrderAscByID() ClusterCidrQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) OrderAscByUpdatedAt() ClusterCidrQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) OrderDescByClusterID() ClusterCidrQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) OrderDescByCreatedAt() ClusterCidrQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) OrderDescByID() ClusterCidrQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) OrderDescByUpdatedAt() ClusterCidrQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PreloadCidr is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) PreloadCidr() ClusterCidrQuerySet {
	return qs.w(qs.db.Preload("Cidr"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) UpdatedAtEq(updatedAt time.Time) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) UpdatedAtGt(updatedAt time.Time) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) UpdatedAtGte(updatedAt time.Time) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) UpdatedAtIsNotNull() ClusterCidrQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) UpdatedAtIsNull() ClusterCidrQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) UpdatedAtLt(updatedAt time.Time) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) UpdatedAtLte(updatedAt time.Time) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterCidrQuerySet) UpdatedAtNe(updatedAt time.Time) ClusterCidrQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCidr is an autogenerated method
// nolint: dupl
func (u ClusterCidrUpdater) SetCidr(cidr TrafficFilters) ClusterCidrUpdater {
	u.fields[string(ClusterCidrDBSchema.Cidr)] = cidr
	return u
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u ClusterCidrUpdater) SetClusterID(clusterID ID) ClusterCidrUpdater {
	u.fields[string(ClusterCidrDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ClusterCidrUpdater) SetCreatedAt(createdAt time.Time) ClusterCidrUpdater {
	u.fields[string(ClusterCidrDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ClusterCidrUpdater) SetID(ID ID) ClusterCidrUpdater {
	u.fields[string(ClusterCidrDBSchema.ID)] = ID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ClusterCidrUpdater) SetUpdatedAt(updatedAt *time.Time) ClusterCidrUpdater {
	u.fields[string(ClusterCidrDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ClusterCidrUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ClusterCidrUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ClusterCidrQuerySet

// ===== BEGIN of ClusterCidr modifiers

// ClusterCidrDBSchemaField describes database schema field. It requires for method 'Update'
type ClusterCidrDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ClusterCidrDBSchemaField) String() string {
	return string(f)
}

// ClusterCidrDBSchema stores db field names of ClusterCidr
var ClusterCidrDBSchema = struct {
	ID        ClusterCidrDBSchemaField
	CreatedAt ClusterCidrDBSchemaField
	UpdatedAt ClusterCidrDBSchemaField
	ClusterID ClusterCidrDBSchemaField
	Cidr      ClusterCidrDBSchemaField
}{

	ID:        ClusterCidrDBSchemaField("id"),
	CreatedAt: ClusterCidrDBSchemaField("created_at"),
	UpdatedAt: ClusterCidrDBSchemaField("updated_at"),
	ClusterID: ClusterCidrDBSchemaField("cluster_id"),
	Cidr:      ClusterCidrDBSchemaField("cidr"),
}

// Update updates ClusterCidr fields by primary key
// nolint: dupl
func (o *ClusterCidr) Update(db *gorm.DB, fields ...ClusterCidrDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"cluster_id": o.ClusterID,
		"cidr":       o.Cidr,
	}
	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 ClusterCidr %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ClusterCidrUpdater is an ClusterCidr updates manager
type ClusterCidrUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewClusterCidrUpdater creates new ClusterCidr updater
// nolint: dupl
func NewClusterCidrUpdater(db *gorm.DB) ClusterCidrUpdater {
	return ClusterCidrUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ClusterCidr{}),
	}
}

// ===== END of ClusterCidr modifiers

// ===== BEGIN of query set ClusterComponentQuerySet

// ClusterComponentQuerySet is an queryset type for ClusterComponent
type ClusterComponentQuerySet struct {
	db *gorm.DB
}

// NewClusterComponentQuerySet constructs new ClusterComponentQuerySet
func NewClusterComponentQuerySet(db *gorm.DB) ClusterComponentQuerySet {
	return ClusterComponentQuerySet{
		db: db.Model(&ClusterComponent{}),
	}
}

func (qs ClusterComponentQuerySet) w(db *gorm.DB) ClusterComponentQuerySet {
	return NewClusterComponentQuerySet(db)
}

func (qs ClusterComponentQuerySet) Select(fields ...ClusterComponentDBSchemaField) ClusterComponentQuerySet {
	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 *ClusterComponent) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ClusterComponent) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) All(ret *[]ClusterComponent) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ClusterIDEq(clusterID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ClusterIDGt(clusterID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ClusterIDGte(clusterID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ClusterIDIn(clusterID ...ID) ClusterComponentQuerySet {
	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 ClusterComponentQuerySet) ClusterIDLt(clusterID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ClusterIDLte(clusterID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ClusterIDNe(clusterID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ClusterIDNotIn(clusterID ...ID) ClusterComponentQuerySet {
	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))
}

// ClusterIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ClusterIsNotNull() ClusterComponentQuerySet {
	return qs.w(qs.db.Where("cluster IS NOT NULL"))
}

// ClusterIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ClusterIsNull() ClusterComponentQuerySet {
	return qs.w(qs.db.Where("cluster IS NULL"))
}

// ComponentTypeEq is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ComponentTypeEq(componentType ComponentName) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("component_type = ?", componentType))
}

// ComponentTypeGt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ComponentTypeGt(componentType ComponentName) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("component_type > ?", componentType))
}

// ComponentTypeGte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ComponentTypeGte(componentType ComponentName) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("component_type >= ?", componentType))
}

// ComponentTypeIn is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ComponentTypeIn(componentType ...ComponentName) ClusterComponentQuerySet {
	if len(componentType) == 0 {
		qs.db.AddError(errors.New("must at least pass one componentType in ComponentTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("component_type IN (?)", componentType))
}

// ComponentTypeLike is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ComponentTypeLike(componentType ComponentName) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("component_type LIKE ?", componentType))
}

// ComponentTypeLt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ComponentTypeLt(componentType ComponentName) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("component_type < ?", componentType))
}

// ComponentTypeLte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ComponentTypeLte(componentType ComponentName) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("component_type <= ?", componentType))
}

// ComponentTypeNe is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ComponentTypeNe(componentType ComponentName) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("component_type != ?", componentType))
}

// ComponentTypeNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ComponentTypeNotIn(componentType ...ComponentName) ClusterComponentQuerySet {
	if len(componentType) == 0 {
		qs.db.AddError(errors.New("must at least pass one componentType in ComponentTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("component_type NOT IN (?)", componentType))
}

// ComponentTypeNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ComponentTypeNotlike(componentType ComponentName) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("component_type NOT LIKE ?", componentType))
}

// Count is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) CreatedAtEq(createdAt time.Time) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) CreatedAtGt(createdAt time.Time) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) CreatedAtGte(createdAt time.Time) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) CreatedAtLt(createdAt time.Time) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) CreatedAtLte(createdAt time.Time) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) CreatedAtNe(createdAt time.Time) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) Delete() error {
	return qs.db.Delete(&ClusterComponent{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ClusterComponent{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ClusterComponent{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) GetUpdater() ClusterComponentUpdater {
	return NewClusterComponentUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) IDEq(ID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) IDGt(ID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) IDGte(ID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) IDIn(ID ...ID) ClusterComponentQuerySet {
	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 ClusterComponentQuerySet) IDLt(ID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) IDLte(ID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) IDNe(ID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) IDNotIn(ID ...ID) ClusterComponentQuerySet {
	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))
}

// InternalProfileIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) InternalProfileIDEq(internalProfileID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("internal_profile_id = ?", internalProfileID))
}

// InternalProfileIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) InternalProfileIDGt(internalProfileID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("internal_profile_id > ?", internalProfileID))
}

// InternalProfileIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) InternalProfileIDGte(internalProfileID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("internal_profile_id >= ?", internalProfileID))
}

// InternalProfileIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) InternalProfileIDIn(internalProfileID ...ID) ClusterComponentQuerySet {
	if len(internalProfileID) == 0 {
		qs.db.AddError(errors.New("must at least pass one internalProfileID in InternalProfileIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("internal_profile_id IN (?)", internalProfileID))
}

// InternalProfileIDLt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) InternalProfileIDLt(internalProfileID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("internal_profile_id < ?", internalProfileID))
}

// InternalProfileIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) InternalProfileIDLte(internalProfileID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("internal_profile_id <= ?", internalProfileID))
}

// InternalProfileIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) InternalProfileIDNe(internalProfileID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("internal_profile_id != ?", internalProfileID))
}

// InternalProfileIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) InternalProfileIDNotIn(internalProfileID ...ID) ClusterComponentQuerySet {
	if len(internalProfileID) == 0 {
		qs.db.AddError(errors.New("must at least pass one internalProfileID in InternalProfileIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("internal_profile_id NOT IN (?)", internalProfileID))
}

// InternalProfileIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) InternalProfileIsNotNull() ClusterComponentQuerySet {
	return qs.w(qs.db.Where("internal_profile IS NOT NULL"))
}

// InternalProfileIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) InternalProfileIsNull() ClusterComponentQuerySet {
	return qs.w(qs.db.Where("internal_profile IS NULL"))
}

// LabelProfileIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) LabelProfileIDEq(labelProfileID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("label_profile_id = ?", labelProfileID))
}

// LabelProfileIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) LabelProfileIDGt(labelProfileID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("label_profile_id > ?", labelProfileID))
}

// LabelProfileIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) LabelProfileIDGte(labelProfileID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("label_profile_id >= ?", labelProfileID))
}

// LabelProfileIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) LabelProfileIDIn(labelProfileID ...ID) ClusterComponentQuerySet {
	if len(labelProfileID) == 0 {
		qs.db.AddError(errors.New("must at least pass one labelProfileID in LabelProfileIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("label_profile_id IN (?)", labelProfileID))
}

// LabelProfileIDLt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) LabelProfileIDLt(labelProfileID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("label_profile_id < ?", labelProfileID))
}

// LabelProfileIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) LabelProfileIDLte(labelProfileID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("label_profile_id <= ?", labelProfileID))
}

// LabelProfileIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) LabelProfileIDNe(labelProfileID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("label_profile_id != ?", labelProfileID))
}

// LabelProfileIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) LabelProfileIDNotIn(labelProfileID ...ID) ClusterComponentQuerySet {
	if len(labelProfileID) == 0 {
		qs.db.AddError(errors.New("must at least pass one labelProfileID in LabelProfileIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("label_profile_id NOT IN (?)", labelProfileID))
}

// LabelProfileIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) LabelProfileIsNotNull() ClusterComponentQuerySet {
	return qs.w(qs.db.Where("label_profile IS NOT NULL"))
}

// LabelProfileIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) LabelProfileIsNull() ClusterComponentQuerySet {
	return qs.w(qs.db.Where("label_profile IS NULL"))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) Limit(limit int) ClusterComponentQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) Offset(offset int) ClusterComponentQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ClusterComponentQuerySet) One(ret *ClusterComponent) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderAscByClusterID() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByComponentType is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderAscByComponentType() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("component_type ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderAscByCreatedAt() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderAscByID() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByInternalProfileID is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderAscByInternalProfileID() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("internal_profile_id ASC"))
}

// OrderAscByLabelProfileID is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderAscByLabelProfileID() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("label_profile_id ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderAscByProjectID() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByRegionID is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderAscByRegionID() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("region_id ASC"))
}

// OrderAscByReplicas is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderAscByReplicas() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("replicas ASC"))
}

// OrderAscByStorageSizeGi is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderAscByStorageSizeGi() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("storage_size_gi ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderAscByTenantID() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderAscByUpdatedAt() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderDescByClusterID() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByComponentType is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderDescByComponentType() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("component_type DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderDescByCreatedAt() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderDescByID() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByInternalProfileID is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderDescByInternalProfileID() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("internal_profile_id DESC"))
}

// OrderDescByLabelProfileID is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderDescByLabelProfileID() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("label_profile_id DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderDescByProjectID() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByRegionID is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderDescByRegionID() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("region_id DESC"))
}

// OrderDescByReplicas is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderDescByReplicas() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("replicas DESC"))
}

// OrderDescByStorageSizeGi is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderDescByStorageSizeGi() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("storage_size_gi DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderDescByTenantID() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) OrderDescByUpdatedAt() ClusterComponentQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PreloadCluster is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) PreloadCluster() ClusterComponentQuerySet {
	return qs.w(qs.db.Preload("Cluster"))
}

// PreloadInternalProfile is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) PreloadInternalProfile() ClusterComponentQuerySet {
	return qs.w(qs.db.Preload("InternalProfile"))
}

// PreloadLabelProfile is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) PreloadLabelProfile() ClusterComponentQuerySet {
	return qs.w(qs.db.Preload("LabelProfile"))
}

// PreloadRegion is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) PreloadRegion() ClusterComponentQuerySet {
	return qs.w(qs.db.Preload("Region"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ProjectIDEq(projectID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ProjectIDGt(projectID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ProjectIDGte(projectID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ProjectIDIn(projectID ...ID) ClusterComponentQuerySet {
	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 ClusterComponentQuerySet) ProjectIDLt(projectID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ProjectIDLte(projectID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ProjectIDNe(projectID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ProjectIDNotIn(projectID ...ID) ClusterComponentQuerySet {
	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))
}

// RegionIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) RegionIDEq(regionID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("region_id = ?", regionID))
}

// RegionIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) RegionIDGt(regionID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("region_id > ?", regionID))
}

// RegionIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) RegionIDGte(regionID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("region_id >= ?", regionID))
}

// RegionIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) RegionIDIn(regionID ...ID) ClusterComponentQuerySet {
	if len(regionID) == 0 {
		qs.db.AddError(errors.New("must at least pass one regionID in RegionIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("region_id IN (?)", regionID))
}

// RegionIDLt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) RegionIDLt(regionID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("region_id < ?", regionID))
}

// RegionIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) RegionIDLte(regionID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("region_id <= ?", regionID))
}

// RegionIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) RegionIDNe(regionID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("region_id != ?", regionID))
}

// RegionIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) RegionIDNotIn(regionID ...ID) ClusterComponentQuerySet {
	if len(regionID) == 0 {
		qs.db.AddError(errors.New("must at least pass one regionID in RegionIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("region_id NOT IN (?)", regionID))
}

// RegionIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) RegionIsNotNull() ClusterComponentQuerySet {
	return qs.w(qs.db.Where("region IS NOT NULL"))
}

// RegionIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) RegionIsNull() ClusterComponentQuerySet {
	return qs.w(qs.db.Where("region IS NULL"))
}

// ReplicasEq is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ReplicasEq(replicas uint32) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("replicas = ?", replicas))
}

// ReplicasGt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ReplicasGt(replicas uint32) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("replicas > ?", replicas))
}

// ReplicasGte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ReplicasGte(replicas uint32) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("replicas >= ?", replicas))
}

// ReplicasIn is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ReplicasIn(replicas ...uint32) ClusterComponentQuerySet {
	if len(replicas) == 0 {
		qs.db.AddError(errors.New("must at least pass one replicas in ReplicasIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replicas IN (?)", replicas))
}

// ReplicasLt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ReplicasLt(replicas uint32) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("replicas < ?", replicas))
}

// ReplicasLte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ReplicasLte(replicas uint32) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("replicas <= ?", replicas))
}

// ReplicasNe is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ReplicasNe(replicas uint32) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("replicas != ?", replicas))
}

// ReplicasNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) ReplicasNotIn(replicas ...uint32) ClusterComponentQuerySet {
	if len(replicas) == 0 {
		qs.db.AddError(errors.New("must at least pass one replicas in ReplicasNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replicas NOT IN (?)", replicas))
}

// StorageSizeGiEq is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) StorageSizeGiEq(storageSizeGi uint32) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("storage_size_gi = ?", storageSizeGi))
}

// StorageSizeGiGt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) StorageSizeGiGt(storageSizeGi uint32) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("storage_size_gi > ?", storageSizeGi))
}

// StorageSizeGiGte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) StorageSizeGiGte(storageSizeGi uint32) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("storage_size_gi >= ?", storageSizeGi))
}

// StorageSizeGiIn is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) StorageSizeGiIn(storageSizeGi ...uint32) ClusterComponentQuerySet {
	if len(storageSizeGi) == 0 {
		qs.db.AddError(errors.New("must at least pass one storageSizeGi in StorageSizeGiIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("storage_size_gi IN (?)", storageSizeGi))
}

// StorageSizeGiLt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) StorageSizeGiLt(storageSizeGi uint32) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("storage_size_gi < ?", storageSizeGi))
}

// StorageSizeGiLte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) StorageSizeGiLte(storageSizeGi uint32) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("storage_size_gi <= ?", storageSizeGi))
}

// StorageSizeGiNe is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) StorageSizeGiNe(storageSizeGi uint32) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("storage_size_gi != ?", storageSizeGi))
}

// StorageSizeGiNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) StorageSizeGiNotIn(storageSizeGi ...uint32) ClusterComponentQuerySet {
	if len(storageSizeGi) == 0 {
		qs.db.AddError(errors.New("must at least pass one storageSizeGi in StorageSizeGiNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("storage_size_gi NOT IN (?)", storageSizeGi))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) TenantIDEq(tenantID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) TenantIDGt(tenantID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) TenantIDGte(tenantID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) TenantIDIn(tenantID ...ID) ClusterComponentQuerySet {
	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 ClusterComponentQuerySet) TenantIDLt(tenantID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) TenantIDLte(tenantID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) TenantIDNe(tenantID ID) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) TenantIDNotIn(tenantID ...ID) ClusterComponentQuerySet {
	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 ClusterComponentQuerySet) UpdatedAtEq(updatedAt time.Time) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) UpdatedAtGt(updatedAt time.Time) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) UpdatedAtGte(updatedAt time.Time) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) UpdatedAtIsNotNull() ClusterComponentQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) UpdatedAtIsNull() ClusterComponentQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) UpdatedAtLt(updatedAt time.Time) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) UpdatedAtLte(updatedAt time.Time) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterComponentQuerySet) UpdatedAtNe(updatedAt time.Time) ClusterComponentQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u ClusterComponentUpdater) SetClusterID(clusterID ID) ClusterComponentUpdater {
	u.fields[string(ClusterComponentDBSchema.ClusterID)] = clusterID
	return u
}

// SetComponentType is an autogenerated method
// nolint: dupl
func (u ClusterComponentUpdater) SetComponentType(componentType ComponentName) ClusterComponentUpdater {
	u.fields[string(ClusterComponentDBSchema.ComponentType)] = componentType
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ClusterComponentUpdater) SetCreatedAt(createdAt time.Time) ClusterComponentUpdater {
	u.fields[string(ClusterComponentDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ClusterComponentUpdater) SetID(ID ID) ClusterComponentUpdater {
	u.fields[string(ClusterComponentDBSchema.ID)] = ID
	return u
}

// SetInternalProfileID is an autogenerated method
// nolint: dupl
func (u ClusterComponentUpdater) SetInternalProfileID(internalProfileID ID) ClusterComponentUpdater {
	u.fields[string(ClusterComponentDBSchema.InternalProfileID)] = internalProfileID
	return u
}

// SetLabelProfileID is an autogenerated method
// nolint: dupl
func (u ClusterComponentUpdater) SetLabelProfileID(labelProfileID ID) ClusterComponentUpdater {
	u.fields[string(ClusterComponentDBSchema.LabelProfileID)] = labelProfileID
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u ClusterComponentUpdater) SetProjectID(projectID ID) ClusterComponentUpdater {
	u.fields[string(ClusterComponentDBSchema.ProjectID)] = projectID
	return u
}

// SetRegionID is an autogenerated method
// nolint: dupl
func (u ClusterComponentUpdater) SetRegionID(regionID ID) ClusterComponentUpdater {
	u.fields[string(ClusterComponentDBSchema.RegionID)] = regionID
	return u
}

// SetReplicas is an autogenerated method
// nolint: dupl
func (u ClusterComponentUpdater) SetReplicas(replicas uint32) ClusterComponentUpdater {
	u.fields[string(ClusterComponentDBSchema.Replicas)] = replicas
	return u
}

// SetStorageSizeGi is an autogenerated method
// nolint: dupl
func (u ClusterComponentUpdater) SetStorageSizeGi(storageSizeGi uint32) ClusterComponentUpdater {
	u.fields[string(ClusterComponentDBSchema.StorageSizeGi)] = storageSizeGi
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u ClusterComponentUpdater) SetTenantID(tenantID ID) ClusterComponentUpdater {
	u.fields[string(ClusterComponentDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ClusterComponentUpdater) SetUpdatedAt(updatedAt *time.Time) ClusterComponentUpdater {
	u.fields[string(ClusterComponentDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ClusterComponentUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ClusterComponentUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ClusterComponentQuerySet

// ===== BEGIN of ClusterComponent modifiers

// ClusterComponentDBSchemaField describes database schema field. It requires for method 'Update'
type ClusterComponentDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ClusterComponentDBSchemaField) String() string {
	return string(f)
}

// ClusterComponentDBSchema stores db field names of ClusterComponent
var ClusterComponentDBSchema = struct {
	ID                ClusterComponentDBSchemaField
	CreatedAt         ClusterComponentDBSchemaField
	UpdatedAt         ClusterComponentDBSchemaField
	TenantID          ClusterComponentDBSchemaField
	ProjectID         ClusterComponentDBSchemaField
	ClusterID         ClusterComponentDBSchemaField
	Cluster           ClusterComponentDBSchemaField
	ComponentType     ClusterComponentDBSchemaField
	RegionID          ClusterComponentDBSchemaField
	Region            ClusterComponentDBSchemaField
	StorageSizeGi     ClusterComponentDBSchemaField
	Replicas          ClusterComponentDBSchemaField
	InternalProfileID ClusterComponentDBSchemaField
	InternalProfile   ClusterComponentDBSchemaField
	LabelProfileID    ClusterComponentDBSchemaField
	LabelProfile      ClusterComponentDBSchemaField
}{

	ID:                ClusterComponentDBSchemaField("id"),
	CreatedAt:         ClusterComponentDBSchemaField("created_at"),
	UpdatedAt:         ClusterComponentDBSchemaField("updated_at"),
	TenantID:          ClusterComponentDBSchemaField("tenant_id"),
	ProjectID:         ClusterComponentDBSchemaField("project_id"),
	ClusterID:         ClusterComponentDBSchemaField("cluster_id"),
	Cluster:           ClusterComponentDBSchemaField("cluster"),
	ComponentType:     ClusterComponentDBSchemaField("component_type"),
	RegionID:          ClusterComponentDBSchemaField("region_id"),
	Region:            ClusterComponentDBSchemaField("region"),
	StorageSizeGi:     ClusterComponentDBSchemaField("storage_size_gi"),
	Replicas:          ClusterComponentDBSchemaField("replicas"),
	InternalProfileID: ClusterComponentDBSchemaField("internal_profile_id"),
	InternalProfile:   ClusterComponentDBSchemaField("internal_profile"),
	LabelProfileID:    ClusterComponentDBSchemaField("label_profile_id"),
	LabelProfile:      ClusterComponentDBSchemaField("label_profile"),
}

// Update updates ClusterComponent fields by primary key
// nolint: dupl
func (o *ClusterComponent) Update(db *gorm.DB, fields ...ClusterComponentDBSchemaField) 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,
		"cluster":             o.Cluster,
		"component_type":      o.ComponentType,
		"region_id":           o.RegionID,
		"region":              o.Region,
		"storage_size_gi":     o.StorageSizeGi,
		"replicas":            o.Replicas,
		"internal_profile_id": o.InternalProfileID,
		"internal_profile":    o.InternalProfile,
		"label_profile_id":    o.LabelProfileID,
		"label_profile":       o.LabelProfile,
	}
	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 ClusterComponent %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ClusterComponentUpdater is an ClusterComponent updates manager
type ClusterComponentUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewClusterComponentUpdater creates new ClusterComponent updater
// nolint: dupl
func NewClusterComponentUpdater(db *gorm.DB) ClusterComponentUpdater {
	return ClusterComponentUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ClusterComponent{}),
	}
}

// ===== END of ClusterComponent modifiers

// ===== BEGIN of query set ClusterConfigQuerySet

// ClusterConfigQuerySet is an queryset type for ClusterConfig
type ClusterConfigQuerySet struct {
	db *gorm.DB
}

// NewClusterConfigQuerySet constructs new ClusterConfigQuerySet
func NewClusterConfigQuerySet(db *gorm.DB) ClusterConfigQuerySet {
	return ClusterConfigQuerySet{
		db: db.Model(&ClusterConfig{}),
	}
}

func (qs ClusterConfigQuerySet) w(db *gorm.DB) ClusterConfigQuerySet {
	return NewClusterConfigQuerySet(db)
}

func (qs ClusterConfigQuerySet) Select(fields ...ClusterConfigDBSchemaField) ClusterConfigQuerySet {
	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 *ClusterConfig) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ClusterConfig) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) All(ret *[]ClusterConfig) error {
	return qs.db.Find(ret).Error
}

// AuditLogConfigEq is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) AuditLogConfigEq(auditLogConfig string) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("audit_log_config = ?", auditLogConfig))
}

// AuditLogConfigGt is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) AuditLogConfigGt(auditLogConfig string) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("audit_log_config > ?", auditLogConfig))
}

// AuditLogConfigGte is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) AuditLogConfigGte(auditLogConfig string) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("audit_log_config >= ?", auditLogConfig))
}

// AuditLogConfigIn is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) AuditLogConfigIn(auditLogConfig ...string) ClusterConfigQuerySet {
	if len(auditLogConfig) == 0 {
		qs.db.AddError(errors.New("must at least pass one auditLogConfig in AuditLogConfigIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("audit_log_config IN (?)", auditLogConfig))
}

// AuditLogConfigLike is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) AuditLogConfigLike(auditLogConfig string) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("audit_log_config LIKE ?", auditLogConfig))
}

// AuditLogConfigLt is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) AuditLogConfigLt(auditLogConfig string) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("audit_log_config < ?", auditLogConfig))
}

// AuditLogConfigLte is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) AuditLogConfigLte(auditLogConfig string) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("audit_log_config <= ?", auditLogConfig))
}

// AuditLogConfigNe is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) AuditLogConfigNe(auditLogConfig string) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("audit_log_config != ?", auditLogConfig))
}

// AuditLogConfigNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) AuditLogConfigNotIn(auditLogConfig ...string) ClusterConfigQuerySet {
	if len(auditLogConfig) == 0 {
		qs.db.AddError(errors.New("must at least pass one auditLogConfig in AuditLogConfigNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("audit_log_config NOT IN (?)", auditLogConfig))
}

// AuditLogConfigNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) AuditLogConfigNotlike(auditLogConfig string) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("audit_log_config NOT LIKE ?", auditLogConfig))
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) ClusterIDEq(clusterID ID) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) ClusterIDGt(clusterID ID) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) ClusterIDGte(clusterID ID) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) ClusterIDIn(clusterID ...ID) ClusterConfigQuerySet {
	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 ClusterConfigQuerySet) ClusterIDLt(clusterID ID) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) ClusterIDLte(clusterID ID) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) ClusterIDNe(clusterID ID) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) ClusterIDNotIn(clusterID ...ID) ClusterConfigQuerySet {
	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))
}

// ClusterIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) ClusterIsNotNull() ClusterConfigQuerySet {
	return qs.w(qs.db.Where("cluster IS NOT NULL"))
}

// ClusterIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) ClusterIsNull() ClusterConfigQuerySet {
	return qs.w(qs.db.Where("cluster IS NULL"))
}

// Count is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) CreatedAtEq(createdAt time.Time) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) CreatedAtGt(createdAt time.Time) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) CreatedAtGte(createdAt time.Time) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) CreatedAtLt(createdAt time.Time) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) CreatedAtLte(createdAt time.Time) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) CreatedAtNe(createdAt time.Time) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) Delete() error {
	return qs.db.Delete(&ClusterConfig{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ClusterConfig{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ClusterConfig{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) GetUpdater() ClusterConfigUpdater {
	return NewClusterConfigUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) IDEq(ID ID) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) IDGt(ID ID) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) IDGte(ID ID) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) IDIn(ID ...ID) ClusterConfigQuerySet {
	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 ClusterConfigQuerySet) IDLt(ID ID) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) IDLte(ID ID) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) IDNe(ID ID) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) IDNotIn(ID ...ID) ClusterConfigQuerySet {
	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))
}

// IsAuditLogOnEq is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) IsAuditLogOnEq(isAuditLogOn bool) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("is_audit_log_on = ?", isAuditLogOn))
}

// IsAuditLogOnIn is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) IsAuditLogOnIn(isAuditLogOn ...bool) ClusterConfigQuerySet {
	if len(isAuditLogOn) == 0 {
		qs.db.AddError(errors.New("must at least pass one isAuditLogOn in IsAuditLogOnIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_audit_log_on IN (?)", isAuditLogOn))
}

// IsAuditLogOnNe is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) IsAuditLogOnNe(isAuditLogOn bool) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("is_audit_log_on != ?", isAuditLogOn))
}

// IsAuditLogOnNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) IsAuditLogOnNotIn(isAuditLogOn ...bool) ClusterConfigQuerySet {
	if len(isAuditLogOn) == 0 {
		qs.db.AddError(errors.New("must at least pass one isAuditLogOn in IsAuditLogOnNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_audit_log_on NOT IN (?)", isAuditLogOn))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) Limit(limit int) ClusterConfigQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) Offset(offset int) ClusterConfigQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ClusterConfigQuerySet) One(ret *ClusterConfig) error {
	return qs.db.First(ret).Error
}

// OrderAscByAuditLogConfig is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) OrderAscByAuditLogConfig() ClusterConfigQuerySet {
	return qs.w(qs.db.Order("audit_log_config ASC"))
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) OrderAscByClusterID() ClusterConfigQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) OrderAscByCreatedAt() ClusterConfigQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) OrderAscByID() ClusterConfigQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByIsAuditLogOn is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) OrderAscByIsAuditLogOn() ClusterConfigQuerySet {
	return qs.w(qs.db.Order("is_audit_log_on ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) OrderAscByUpdatedAt() ClusterConfigQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByAuditLogConfig is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) OrderDescByAuditLogConfig() ClusterConfigQuerySet {
	return qs.w(qs.db.Order("audit_log_config DESC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) OrderDescByClusterID() ClusterConfigQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) OrderDescByCreatedAt() ClusterConfigQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) OrderDescByID() ClusterConfigQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByIsAuditLogOn is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) OrderDescByIsAuditLogOn() ClusterConfigQuerySet {
	return qs.w(qs.db.Order("is_audit_log_on DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) OrderDescByUpdatedAt() ClusterConfigQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PreloadCluster is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) PreloadCluster() ClusterConfigQuerySet {
	return qs.w(qs.db.Preload("Cluster"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) UpdatedAtEq(updatedAt time.Time) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) UpdatedAtGt(updatedAt time.Time) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) UpdatedAtGte(updatedAt time.Time) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) UpdatedAtIsNotNull() ClusterConfigQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) UpdatedAtIsNull() ClusterConfigQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) UpdatedAtLt(updatedAt time.Time) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) UpdatedAtLte(updatedAt time.Time) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterConfigQuerySet) UpdatedAtNe(updatedAt time.Time) ClusterConfigQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetAuditLogConfig is an autogenerated method
// nolint: dupl
func (u ClusterConfigUpdater) SetAuditLogConfig(auditLogConfig string) ClusterConfigUpdater {
	u.fields[string(ClusterConfigDBSchema.AuditLogConfig)] = auditLogConfig
	return u
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u ClusterConfigUpdater) SetClusterID(clusterID ID) ClusterConfigUpdater {
	u.fields[string(ClusterConfigDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ClusterConfigUpdater) SetCreatedAt(createdAt time.Time) ClusterConfigUpdater {
	u.fields[string(ClusterConfigDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ClusterConfigUpdater) SetID(ID ID) ClusterConfigUpdater {
	u.fields[string(ClusterConfigDBSchema.ID)] = ID
	return u
}

// SetIsAuditLogOn is an autogenerated method
// nolint: dupl
func (u ClusterConfigUpdater) SetIsAuditLogOn(isAuditLogOn bool) ClusterConfigUpdater {
	u.fields[string(ClusterConfigDBSchema.IsAuditLogOn)] = isAuditLogOn
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ClusterConfigUpdater) SetUpdatedAt(updatedAt *time.Time) ClusterConfigUpdater {
	u.fields[string(ClusterConfigDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ClusterConfigUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ClusterConfigUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ClusterConfigQuerySet

// ===== BEGIN of ClusterConfig modifiers

// ClusterConfigDBSchemaField describes database schema field. It requires for method 'Update'
type ClusterConfigDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ClusterConfigDBSchemaField) String() string {
	return string(f)
}

// ClusterConfigDBSchema stores db field names of ClusterConfig
var ClusterConfigDBSchema = struct {
	ID             ClusterConfigDBSchemaField
	CreatedAt      ClusterConfigDBSchemaField
	UpdatedAt      ClusterConfigDBSchemaField
	ClusterID      ClusterConfigDBSchemaField
	Cluster        ClusterConfigDBSchemaField
	IsAuditLogOn   ClusterConfigDBSchemaField
	AuditLogConfig ClusterConfigDBSchemaField
}{

	ID:             ClusterConfigDBSchemaField("id"),
	CreatedAt:      ClusterConfigDBSchemaField("created_at"),
	UpdatedAt:      ClusterConfigDBSchemaField("updated_at"),
	ClusterID:      ClusterConfigDBSchemaField("cluster_id"),
	Cluster:        ClusterConfigDBSchemaField("cluster"),
	IsAuditLogOn:   ClusterConfigDBSchemaField("is_audit_log_on"),
	AuditLogConfig: ClusterConfigDBSchemaField("audit_log_config"),
}

// Update updates ClusterConfig fields by primary key
// nolint: dupl
func (o *ClusterConfig) Update(db *gorm.DB, fields ...ClusterConfigDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":               o.ID,
		"created_at":       o.CreatedAt,
		"updated_at":       o.UpdatedAt,
		"cluster_id":       o.ClusterID,
		"cluster":          o.Cluster,
		"is_audit_log_on":  o.IsAuditLogOn,
		"audit_log_config": o.AuditLogConfig,
	}
	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 ClusterConfig %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ClusterConfigUpdater is an ClusterConfig updates manager
type ClusterConfigUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewClusterConfigUpdater creates new ClusterConfig updater
// nolint: dupl
func NewClusterConfigUpdater(db *gorm.DB) ClusterConfigUpdater {
	return ClusterConfigUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ClusterConfig{}),
	}
}

// ===== END of ClusterConfig modifiers

// ===== BEGIN of query set ClusterOperationQuerySet

// ClusterOperationQuerySet is an queryset type for ClusterOperation
type ClusterOperationQuerySet struct {
	db *gorm.DB
}

// NewClusterOperationQuerySet constructs new ClusterOperationQuerySet
func NewClusterOperationQuerySet(db *gorm.DB) ClusterOperationQuerySet {
	return ClusterOperationQuerySet{
		db: db.Model(&ClusterOperation{}),
	}
}

func (qs ClusterOperationQuerySet) w(db *gorm.DB) ClusterOperationQuerySet {
	return NewClusterOperationQuerySet(db)
}

func (qs ClusterOperationQuerySet) Select(fields ...ClusterOperationDBSchemaField) ClusterOperationQuerySet {
	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 *ClusterOperation) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ClusterOperation) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) All(ret *[]ClusterOperation) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) ClusterIDEq(clusterID ID) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) ClusterIDGt(clusterID ID) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) ClusterIDGte(clusterID ID) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) ClusterIDIn(clusterID ...ID) ClusterOperationQuerySet {
	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 ClusterOperationQuerySet) ClusterIDLt(clusterID ID) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) ClusterIDLte(clusterID ID) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) ClusterIDNe(clusterID ID) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) ClusterIDNotIn(clusterID ...ID) ClusterOperationQuerySet {
	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))
}

// ClusterIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) ClusterIsNotNull() ClusterOperationQuerySet {
	return qs.w(qs.db.Where("cluster IS NOT NULL"))
}

// ClusterIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) ClusterIsNull() ClusterOperationQuerySet {
	return qs.w(qs.db.Where("cluster IS NULL"))
}

// CompletedAtEq is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) CompletedAtEq(completedAt time.Time) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("completed_at = ?", completedAt))
}

// CompletedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) CompletedAtGt(completedAt time.Time) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("completed_at > ?", completedAt))
}

// CompletedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) CompletedAtGte(completedAt time.Time) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("completed_at >= ?", completedAt))
}

// CompletedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) CompletedAtIsNotNull() ClusterOperationQuerySet {
	return qs.w(qs.db.Where("completed_at IS NOT NULL"))
}

// CompletedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) CompletedAtIsNull() ClusterOperationQuerySet {
	return qs.w(qs.db.Where("completed_at IS NULL"))
}

// CompletedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) CompletedAtLt(completedAt time.Time) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("completed_at < ?", completedAt))
}

// CompletedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) CompletedAtLte(completedAt time.Time) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("completed_at <= ?", completedAt))
}

// CompletedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) CompletedAtNe(completedAt time.Time) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("completed_at != ?", completedAt))
}

// ContentEq is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) ContentEq(content string) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("content = ?", content))
}

// ContentGt is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) ContentGt(content string) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("content > ?", content))
}

// ContentGte is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) ContentGte(content string) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("content >= ?", content))
}

// ContentIn is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) ContentIn(content ...string) ClusterOperationQuerySet {
	if len(content) == 0 {
		qs.db.AddError(errors.New("must at least pass one content in ContentIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("content IN (?)", content))
}

// ContentLike is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) ContentLike(content string) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("content LIKE ?", content))
}

// ContentLt is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) ContentLt(content string) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("content < ?", content))
}

// ContentLte is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) ContentLte(content string) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("content <= ?", content))
}

// ContentNe is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) ContentNe(content string) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("content != ?", content))
}

// ContentNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) ContentNotIn(content ...string) ClusterOperationQuerySet {
	if len(content) == 0 {
		qs.db.AddError(errors.New("must at least pass one content in ContentNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("content NOT IN (?)", content))
}

// ContentNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) ContentNotlike(content string) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("content NOT LIKE ?", content))
}

// Count is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) CreatedAtEq(createdAt time.Time) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) CreatedAtGt(createdAt time.Time) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) CreatedAtGte(createdAt time.Time) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) CreatedAtLt(createdAt time.Time) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) CreatedAtLte(createdAt time.Time) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) CreatedAtNe(createdAt time.Time) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) Delete() error {
	return qs.db.Delete(&ClusterOperation{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ClusterOperation{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ClusterOperation{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) GetUpdater() ClusterOperationUpdater {
	return NewClusterOperationUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) IDEq(ID ID) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) IDGt(ID ID) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) IDGte(ID ID) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) IDIn(ID ...ID) ClusterOperationQuerySet {
	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 ClusterOperationQuerySet) IDLt(ID ID) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) IDLte(ID ID) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) IDNe(ID ID) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) IDNotIn(ID ...ID) ClusterOperationQuerySet {
	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 ClusterOperationQuerySet) Limit(limit int) ClusterOperationQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) Offset(offset int) ClusterOperationQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ClusterOperationQuerySet) One(ret *ClusterOperation) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) OrderAscByClusterID() ClusterOperationQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCompletedAt is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) OrderAscByCompletedAt() ClusterOperationQuerySet {
	return qs.w(qs.db.Order("completed_at ASC"))
}

// OrderAscByContent is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) OrderAscByContent() ClusterOperationQuerySet {
	return qs.w(qs.db.Order("content ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) OrderAscByCreatedAt() ClusterOperationQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) OrderAscByID() ClusterOperationQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) OrderAscByStatus() ClusterOperationQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByType is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) OrderAscByType() ClusterOperationQuerySet {
	return qs.w(qs.db.Order("type ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) OrderAscByUpdatedAt() ClusterOperationQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) OrderDescByClusterID() ClusterOperationQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCompletedAt is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) OrderDescByCompletedAt() ClusterOperationQuerySet {
	return qs.w(qs.db.Order("completed_at DESC"))
}

// OrderDescByContent is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) OrderDescByContent() ClusterOperationQuerySet {
	return qs.w(qs.db.Order("content DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) OrderDescByCreatedAt() ClusterOperationQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) OrderDescByID() ClusterOperationQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) OrderDescByStatus() ClusterOperationQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByType is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) OrderDescByType() ClusterOperationQuerySet {
	return qs.w(qs.db.Order("type DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) OrderDescByUpdatedAt() ClusterOperationQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PreloadCluster is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) PreloadCluster() ClusterOperationQuerySet {
	return qs.w(qs.db.Preload("Cluster"))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) StatusEq(status ClusterOperationStatus) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) StatusGt(status ClusterOperationStatus) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) StatusGte(status ClusterOperationStatus) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) StatusIn(status ...ClusterOperationStatus) ClusterOperationQuerySet {
	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 ClusterOperationQuerySet) StatusLike(status ClusterOperationStatus) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) StatusLt(status ClusterOperationStatus) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) StatusLte(status ClusterOperationStatus) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) StatusNe(status ClusterOperationStatus) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) StatusNotIn(status ...ClusterOperationStatus) ClusterOperationQuerySet {
	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 ClusterOperationQuerySet) StatusNotlike(status ClusterOperationStatus) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TypeEq is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) TypeEq(typeValue ClusterOperationType) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("type = ?", typeValue))
}

// TypeGt is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) TypeGt(typeValue ClusterOperationType) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("type > ?", typeValue))
}

// TypeGte is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) TypeGte(typeValue ClusterOperationType) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("type >= ?", typeValue))
}

// TypeIn is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) TypeIn(typeValue ...ClusterOperationType) ClusterOperationQuerySet {
	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 ClusterOperationQuerySet) TypeLike(typeValue ClusterOperationType) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("type LIKE ?", typeValue))
}

// TypeLt is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) TypeLt(typeValue ClusterOperationType) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("type < ?", typeValue))
}

// TypeLte is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) TypeLte(typeValue ClusterOperationType) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("type <= ?", typeValue))
}

// TypeNe is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) TypeNe(typeValue ClusterOperationType) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("type != ?", typeValue))
}

// TypeNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) TypeNotIn(typeValue ...ClusterOperationType) ClusterOperationQuerySet {
	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 ClusterOperationQuerySet) TypeNotlike(typeValue ClusterOperationType) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("type NOT LIKE ?", typeValue))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) UpdatedAtEq(updatedAt time.Time) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) UpdatedAtGt(updatedAt time.Time) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) UpdatedAtGte(updatedAt time.Time) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) UpdatedAtIsNotNull() ClusterOperationQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) UpdatedAtIsNull() ClusterOperationQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) UpdatedAtLt(updatedAt time.Time) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) UpdatedAtLte(updatedAt time.Time) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterOperationQuerySet) UpdatedAtNe(updatedAt time.Time) ClusterOperationQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u ClusterOperationUpdater) SetClusterID(clusterID ID) ClusterOperationUpdater {
	u.fields[string(ClusterOperationDBSchema.ClusterID)] = clusterID
	return u
}

// SetCompletedAt is an autogenerated method
// nolint: dupl
func (u ClusterOperationUpdater) SetCompletedAt(completedAt *time.Time) ClusterOperationUpdater {
	u.fields[string(ClusterOperationDBSchema.CompletedAt)] = completedAt
	return u
}

// SetContent is an autogenerated method
// nolint: dupl
func (u ClusterOperationUpdater) SetContent(content string) ClusterOperationUpdater {
	u.fields[string(ClusterOperationDBSchema.Content)] = content
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ClusterOperationUpdater) SetCreatedAt(createdAt time.Time) ClusterOperationUpdater {
	u.fields[string(ClusterOperationDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ClusterOperationUpdater) SetID(ID ID) ClusterOperationUpdater {
	u.fields[string(ClusterOperationDBSchema.ID)] = ID
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u ClusterOperationUpdater) SetStatus(status ClusterOperationStatus) ClusterOperationUpdater {
	u.fields[string(ClusterOperationDBSchema.Status)] = status
	return u
}

// SetType is an autogenerated method
// nolint: dupl
func (u ClusterOperationUpdater) SetType(typeValue ClusterOperationType) ClusterOperationUpdater {
	u.fields[string(ClusterOperationDBSchema.Type)] = typeValue
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ClusterOperationUpdater) SetUpdatedAt(updatedAt *time.Time) ClusterOperationUpdater {
	u.fields[string(ClusterOperationDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ClusterOperationUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ClusterOperationUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ClusterOperationQuerySet

// ===== BEGIN of ClusterOperation modifiers

// ClusterOperationDBSchemaField describes database schema field. It requires for method 'Update'
type ClusterOperationDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ClusterOperationDBSchemaField) String() string {
	return string(f)
}

// ClusterOperationDBSchema stores db field names of ClusterOperation
var ClusterOperationDBSchema = struct {
	ID          ClusterOperationDBSchemaField
	CreatedAt   ClusterOperationDBSchemaField
	UpdatedAt   ClusterOperationDBSchemaField
	ClusterID   ClusterOperationDBSchemaField
	Cluster     ClusterOperationDBSchemaField
	Type        ClusterOperationDBSchemaField
	CompletedAt ClusterOperationDBSchemaField
	Status      ClusterOperationDBSchemaField
	Content     ClusterOperationDBSchemaField
}{

	ID:          ClusterOperationDBSchemaField("id"),
	CreatedAt:   ClusterOperationDBSchemaField("created_at"),
	UpdatedAt:   ClusterOperationDBSchemaField("updated_at"),
	ClusterID:   ClusterOperationDBSchemaField("cluster_id"),
	Cluster:     ClusterOperationDBSchemaField("cluster"),
	Type:        ClusterOperationDBSchemaField("type"),
	CompletedAt: ClusterOperationDBSchemaField("completed_at"),
	Status:      ClusterOperationDBSchemaField("status"),
	Content:     ClusterOperationDBSchemaField("content"),
}

// Update updates ClusterOperation fields by primary key
// nolint: dupl
func (o *ClusterOperation) Update(db *gorm.DB, fields ...ClusterOperationDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":           o.ID,
		"created_at":   o.CreatedAt,
		"updated_at":   o.UpdatedAt,
		"cluster_id":   o.ClusterID,
		"cluster":      o.Cluster,
		"type":         o.Type,
		"completed_at": o.CompletedAt,
		"status":       o.Status,
		"content":      o.Content,
	}
	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 ClusterOperation %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ClusterOperationUpdater is an ClusterOperation updates manager
type ClusterOperationUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewClusterOperationUpdater creates new ClusterOperation updater
// nolint: dupl
func NewClusterOperationUpdater(db *gorm.DB) ClusterOperationUpdater {
	return ClusterOperationUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ClusterOperation{}),
	}
}

// ===== END of ClusterOperation modifiers

// ===== BEGIN of query set ClusterQuerySet

// ClusterQuerySet is an queryset type for Cluster
type ClusterQuerySet struct {
	db *gorm.DB
}

// NewClusterQuerySet constructs new ClusterQuerySet
func NewClusterQuerySet(db *gorm.DB) ClusterQuerySet {
	return ClusterQuerySet{
		db: db.Model(&Cluster{}),
	}
}

func (qs ClusterQuerySet) w(db *gorm.DB) ClusterQuerySet {
	return NewClusterQuerySet(db)
}

func (qs ClusterQuerySet) Select(fields ...ClusterDBSchemaField) ClusterQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *Cluster) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Cluster) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) All(ret *[]Cluster) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedAtEq(createdAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedAtGt(createdAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedAtGte(createdAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedAtLt(createdAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedAtLte(createdAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedAtNe(createdAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// CreatedByIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedByIDEq(createdByID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("created_by_id = ?", createdByID))
}

// CreatedByIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedByIDGt(createdByID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("created_by_id > ?", createdByID))
}

// CreatedByIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedByIDGte(createdByID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("created_by_id >= ?", createdByID))
}

// CreatedByIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedByIDIn(createdByID ...ID) ClusterQuerySet {
	if len(createdByID) == 0 {
		qs.db.AddError(errors.New("must at least pass one createdByID in CreatedByIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("created_by_id IN (?)", createdByID))
}

// CreatedByIDLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedByIDLt(createdByID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("created_by_id < ?", createdByID))
}

// CreatedByIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedByIDLte(createdByID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("created_by_id <= ?", createdByID))
}

// CreatedByIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedByIDNe(createdByID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("created_by_id != ?", createdByID))
}

// CreatedByIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedByIDNotIn(createdByID ...ID) ClusterQuerySet {
	if len(createdByID) == 0 {
		qs.db.AddError(errors.New("must at least pass one createdByID in CreatedByIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("created_by_id NOT IN (?)", createdByID))
}

// CreatedByIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedByIsNotNull() ClusterQuerySet {
	return qs.w(qs.db.Where("created_by IS NOT NULL"))
}

// CreatedByIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreatedByIsNull() ClusterQuerySet {
	return qs.w(qs.db.Where("created_by IS NULL"))
}

// CreationFinishedTimeEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreationFinishedTimeEq(creationFinishedTime time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("creation_finished_time = ?", creationFinishedTime))
}

// CreationFinishedTimeGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreationFinishedTimeGt(creationFinishedTime time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("creation_finished_time > ?", creationFinishedTime))
}

// CreationFinishedTimeGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreationFinishedTimeGte(creationFinishedTime time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("creation_finished_time >= ?", creationFinishedTime))
}

// CreationFinishedTimeIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreationFinishedTimeIsNotNull() ClusterQuerySet {
	return qs.w(qs.db.Where("creation_finished_time IS NOT NULL"))
}

// CreationFinishedTimeIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreationFinishedTimeIsNull() ClusterQuerySet {
	return qs.w(qs.db.Where("creation_finished_time IS NULL"))
}

// CreationFinishedTimeLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreationFinishedTimeLt(creationFinishedTime time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("creation_finished_time < ?", creationFinishedTime))
}

// CreationFinishedTimeLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreationFinishedTimeLte(creationFinishedTime time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("creation_finished_time <= ?", creationFinishedTime))
}

// CreationFinishedTimeNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) CreationFinishedTimeNe(creationFinishedTime time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("creation_finished_time != ?", creationFinishedTime))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) Delete() error {
	return qs.db.Delete(&Cluster{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Cluster{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Cluster{})
	return db.RowsAffected, db.Error
}

// DeletedTimeEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeletedTimeEq(deletedTime time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("deleted_time = ?", deletedTime))
}

// DeletedTimeGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeletedTimeGt(deletedTime time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("deleted_time > ?", deletedTime))
}

// DeletedTimeGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeletedTimeGte(deletedTime time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("deleted_time >= ?", deletedTime))
}

// DeletedTimeIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeletedTimeIsNotNull() ClusterQuerySet {
	return qs.w(qs.db.Where("deleted_time IS NOT NULL"))
}

// DeletedTimeIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeletedTimeIsNull() ClusterQuerySet {
	return qs.w(qs.db.Where("deleted_time IS NULL"))
}

// DeletedTimeLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeletedTimeLt(deletedTime time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("deleted_time < ?", deletedTime))
}

// DeletedTimeLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeletedTimeLte(deletedTime time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("deleted_time <= ?", deletedTime))
}

// DeletedTimeNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeletedTimeNe(deletedTime time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("deleted_time != ?", deletedTime))
}

// DeployTypeEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeEq(deployType DeployType) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type = ?", deployType))
}

// DeployTypeGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeGt(deployType DeployType) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type > ?", deployType))
}

// DeployTypeGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeGte(deployType DeployType) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type >= ?", deployType))
}

// DeployTypeIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeIn(deployType ...DeployType) ClusterQuerySet {
	if len(deployType) == 0 {
		qs.db.AddError(errors.New("must at least pass one deployType in DeployTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("deploy_type IN (?)", deployType))
}

// DeployTypeLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeLike(deployType DeployType) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type LIKE ?", deployType))
}

// DeployTypeLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeLt(deployType DeployType) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type < ?", deployType))
}

// DeployTypeLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeLte(deployType DeployType) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type <= ?", deployType))
}

// DeployTypeNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeNe(deployType DeployType) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type != ?", deployType))
}

// DeployTypeNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeNotIn(deployType ...DeployType) ClusterQuerySet {
	if len(deployType) == 0 {
		qs.db.AddError(errors.New("must at least pass one deployType in DeployTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("deploy_type NOT IN (?)", deployType))
}

// DeployTypeNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) DeployTypeNotlike(deployType DeployType) ClusterQuerySet {
	return qs.w(qs.db.Where("deploy_type NOT LIKE ?", deployType))
}

// EncryptedCloudAdminPasswordEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EncryptedCloudAdminPasswordEq(encryptedCloudAdminPassword string) ClusterQuerySet {
	return qs.w(qs.db.Where("encrypted_cloud_admin_password = ?", encryptedCloudAdminPassword))
}

// EncryptedCloudAdminPasswordGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EncryptedCloudAdminPasswordGt(encryptedCloudAdminPassword string) ClusterQuerySet {
	return qs.w(qs.db.Where("encrypted_cloud_admin_password > ?", encryptedCloudAdminPassword))
}

// EncryptedCloudAdminPasswordGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EncryptedCloudAdminPasswordGte(encryptedCloudAdminPassword string) ClusterQuerySet {
	return qs.w(qs.db.Where("encrypted_cloud_admin_password >= ?", encryptedCloudAdminPassword))
}

// EncryptedCloudAdminPasswordIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EncryptedCloudAdminPasswordIn(encryptedCloudAdminPassword ...string) ClusterQuerySet {
	if len(encryptedCloudAdminPassword) == 0 {
		qs.db.AddError(errors.New("must at least pass one encryptedCloudAdminPassword in EncryptedCloudAdminPasswordIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("encrypted_cloud_admin_password IN (?)", encryptedCloudAdminPassword))
}

// EncryptedCloudAdminPasswordLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EncryptedCloudAdminPasswordLike(encryptedCloudAdminPassword string) ClusterQuerySet {
	return qs.w(qs.db.Where("encrypted_cloud_admin_password LIKE ?", encryptedCloudAdminPassword))
}

// EncryptedCloudAdminPasswordLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EncryptedCloudAdminPasswordLt(encryptedCloudAdminPassword string) ClusterQuerySet {
	return qs.w(qs.db.Where("encrypted_cloud_admin_password < ?", encryptedCloudAdminPassword))
}

// EncryptedCloudAdminPasswordLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EncryptedCloudAdminPasswordLte(encryptedCloudAdminPassword string) ClusterQuerySet {
	return qs.w(qs.db.Where("encrypted_cloud_admin_password <= ?", encryptedCloudAdminPassword))
}

// EncryptedCloudAdminPasswordNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EncryptedCloudAdminPasswordNe(encryptedCloudAdminPassword string) ClusterQuerySet {
	return qs.w(qs.db.Where("encrypted_cloud_admin_password != ?", encryptedCloudAdminPassword))
}

// EncryptedCloudAdminPasswordNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EncryptedCloudAdminPasswordNotIn(encryptedCloudAdminPassword ...string) ClusterQuerySet {
	if len(encryptedCloudAdminPassword) == 0 {
		qs.db.AddError(errors.New("must at least pass one encryptedCloudAdminPassword in EncryptedCloudAdminPasswordNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("encrypted_cloud_admin_password NOT IN (?)", encryptedCloudAdminPassword))
}

// EncryptedCloudAdminPasswordNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EncryptedCloudAdminPasswordNotlike(encryptedCloudAdminPassword string) ClusterQuerySet {
	return qs.w(qs.db.Where("encrypted_cloud_admin_password NOT LIKE ?", encryptedCloudAdminPassword))
}

// EncryptedRootPasswordEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EncryptedRootPasswordEq(encryptedRootPassword string) ClusterQuerySet {
	return qs.w(qs.db.Where("encrypted_root_password = ?", encryptedRootPassword))
}

// EncryptedRootPasswordGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EncryptedRootPasswordGt(encryptedRootPassword string) ClusterQuerySet {
	return qs.w(qs.db.Where("encrypted_root_password > ?", encryptedRootPassword))
}

// EncryptedRootPasswordGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EncryptedRootPasswordGte(encryptedRootPassword string) ClusterQuerySet {
	return qs.w(qs.db.Where("encrypted_root_password >= ?", encryptedRootPassword))
}

// EncryptedRootPasswordIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EncryptedRootPasswordIn(encryptedRootPassword ...string) ClusterQuerySet {
	if len(encryptedRootPassword) == 0 {
		qs.db.AddError(errors.New("must at least pass one encryptedRootPassword in EncryptedRootPasswordIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("encrypted_root_password IN (?)", encryptedRootPassword))
}

// EncryptedRootPasswordLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EncryptedRootPasswordLike(encryptedRootPassword string) ClusterQuerySet {
	return qs.w(qs.db.Where("encrypted_root_password LIKE ?", encryptedRootPassword))
}

// EncryptedRootPasswordLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EncryptedRootPasswordLt(encryptedRootPassword string) ClusterQuerySet {
	return qs.w(qs.db.Where("encrypted_root_password < ?", encryptedRootPassword))
}

// EncryptedRootPasswordLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EncryptedRootPasswordLte(encryptedRootPassword string) ClusterQuerySet {
	return qs.w(qs.db.Where("encrypted_root_password <= ?", encryptedRootPassword))
}

// EncryptedRootPasswordNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EncryptedRootPasswordNe(encryptedRootPassword string) ClusterQuerySet {
	return qs.w(qs.db.Where("encrypted_root_password != ?", encryptedRootPassword))
}

// EncryptedRootPasswordNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EncryptedRootPasswordNotIn(encryptedRootPassword ...string) ClusterQuerySet {
	if len(encryptedRootPassword) == 0 {
		qs.db.AddError(errors.New("must at least pass one encryptedRootPassword in EncryptedRootPasswordNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("encrypted_root_password NOT IN (?)", encryptedRootPassword))
}

// EncryptedRootPasswordNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) EncryptedRootPasswordNotlike(encryptedRootPassword string) ClusterQuerySet {
	return qs.w(qs.db.Where("encrypted_root_password NOT LIKE ?", encryptedRootPassword))
}

// FinalBackupBeforeDeleteEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) FinalBackupBeforeDeleteEq(finalBackupBeforeDelete bool) ClusterQuerySet {
	return qs.w(qs.db.Where("poc_deleted = ?", finalBackupBeforeDelete))
}

// FinalBackupBeforeDeleteIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) FinalBackupBeforeDeleteIn(finalBackupBeforeDelete ...bool) ClusterQuerySet {
	if len(finalBackupBeforeDelete) == 0 {
		qs.db.AddError(errors.New("must at least pass one finalBackupBeforeDelete in FinalBackupBeforeDeleteIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("poc_deleted IN (?)", finalBackupBeforeDelete))
}

// FinalBackupBeforeDeleteNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) FinalBackupBeforeDeleteNe(finalBackupBeforeDelete bool) ClusterQuerySet {
	return qs.w(qs.db.Where("poc_deleted != ?", finalBackupBeforeDelete))
}

// FinalBackupBeforeDeleteNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) FinalBackupBeforeDeleteNotIn(finalBackupBeforeDelete ...bool) ClusterQuerySet {
	if len(finalBackupBeforeDelete) == 0 {
		qs.db.AddError(errors.New("must at least pass one finalBackupBeforeDelete in FinalBackupBeforeDeleteNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("poc_deleted NOT IN (?)", finalBackupBeforeDelete))
}

// FreeEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) FreeEq(free bool) ClusterQuerySet {
	return qs.w(qs.db.Where("free = ?", free))
}

// FreeIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) FreeIn(free ...bool) ClusterQuerySet {
	if len(free) == 0 {
		qs.db.AddError(errors.New("must at least pass one free in FreeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("free IN (?)", free))
}

// FreeNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) FreeNe(free bool) ClusterQuerySet {
	return qs.w(qs.db.Where("free != ?", free))
}

// FreeNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) FreeNotIn(free ...bool) ClusterQuerySet {
	if len(free) == 0 {
		qs.db.AddError(errors.New("must at least pass one free in FreeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("free NOT IN (?)", free))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) GetUpdater() ClusterUpdater {
	return NewClusterUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) IDEq(ID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) IDGt(ID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) IDGte(ID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) IDIn(ID ...ID) ClusterQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) IDLt(ID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) IDLte(ID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) IDNe(ID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) IDNotIn(ID ...ID) ClusterQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// ImportIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ImportIDEq(importID uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("import_id = ?", importID))
}

// ImportIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ImportIDGt(importID uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("import_id > ?", importID))
}

// ImportIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ImportIDGte(importID uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("import_id >= ?", importID))
}

// ImportIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ImportIDIn(importID ...uint64) ClusterQuerySet {
	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))
}

// ImportIDIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ImportIDIsNotNull() ClusterQuerySet {
	return qs.w(qs.db.Where("import_id IS NOT NULL"))
}

// ImportIDIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ImportIDIsNull() ClusterQuerySet {
	return qs.w(qs.db.Where("import_id IS NULL"))
}

// ImportIDLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ImportIDLt(importID uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("import_id < ?", importID))
}

// ImportIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ImportIDLte(importID uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("import_id <= ?", importID))
}

// ImportIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ImportIDNe(importID uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("import_id != ?", importID))
}

// ImportIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ImportIDNotIn(importID ...uint64) ClusterQuerySet {
	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))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) Limit(limit int) ClusterQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NameEq(name string) ClusterQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NameGt(name string) ClusterQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NameGte(name string) ClusterQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NameIn(name ...string) ClusterQuerySet {
	if len(name) == 0 {
		qs.db.AddError(errors.New("must at least pass one name in NameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("name IN (?)", name))
}

// NameLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NameLike(name string) ClusterQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NameLt(name string) ClusterQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NameLte(name string) ClusterQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NameNe(name string) ClusterQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NameNotIn(name ...string) ClusterQuerySet {
	if len(name) == 0 {
		qs.db.AddError(errors.New("must at least pass one name in NameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("name NOT IN (?)", name))
}

// NameNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) NameNotlike(name string) ClusterQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) Offset(offset int) ClusterQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ClusterQuerySet) One(ret *Cluster) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByCreatedAt() ClusterQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByCreatedByID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByCreatedByID() ClusterQuerySet {
	return qs.w(qs.db.Order("created_by_id ASC"))
}

// OrderAscByCreationFinishedTime is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByCreationFinishedTime() ClusterQuerySet {
	return qs.w(qs.db.Order("creation_finished_time ASC"))
}

// OrderAscByDeletedTime is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByDeletedTime() ClusterQuerySet {
	return qs.w(qs.db.Order("deleted_time ASC"))
}

// OrderAscByDeployType is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByDeployType() ClusterQuerySet {
	return qs.w(qs.db.Order("deploy_type ASC"))
}

// OrderAscByEncryptedCloudAdminPassword is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByEncryptedCloudAdminPassword() ClusterQuerySet {
	return qs.w(qs.db.Order("encrypted_cloud_admin_password ASC"))
}

// OrderAscByEncryptedRootPassword is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByEncryptedRootPassword() ClusterQuerySet {
	return qs.w(qs.db.Order("encrypted_root_password ASC"))
}

// OrderAscByFinalBackupBeforeDelete is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByFinalBackupBeforeDelete() ClusterQuerySet {
	return qs.w(qs.db.Order("poc_deleted ASC"))
}

// OrderAscByFree is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByFree() ClusterQuerySet {
	return qs.w(qs.db.Order("free ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByID() ClusterQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByImportID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByImportID() ClusterQuerySet {
	return qs.w(qs.db.Order("import_id ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByName() ClusterQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByPasswordProviderID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByPasswordProviderID() ClusterQuerySet {
	return qs.w(qs.db.Order("password_provider_id ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByProjectID() ClusterQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByProviderID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByProviderID() ClusterQuerySet {
	return qs.w(qs.db.Order("provider_id ASC"))
}

// OrderAscByReadOnly is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByReadOnly() ClusterQuerySet {
	return qs.w(qs.db.Order("read_only ASC"))
}

// OrderAscByReplicas is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByReplicas() ClusterQuerySet {
	return qs.w(qs.db.Order("replicas ASC"))
}

// OrderAscByReplicationID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByReplicationID() ClusterQuerySet {
	return qs.w(qs.db.Order("replication_id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByStatus() ClusterQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTCUNumber is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByTCUNumber() ClusterQuerySet {
	return qs.w(qs.db.Order("tcu_number ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByTenantID() ClusterQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByUpdatedAt() ClusterQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderAscByVersioning() ClusterQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByCreatedAt() ClusterQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByCreatedByID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByCreatedByID() ClusterQuerySet {
	return qs.w(qs.db.Order("created_by_id DESC"))
}

// OrderDescByCreationFinishedTime is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByCreationFinishedTime() ClusterQuerySet {
	return qs.w(qs.db.Order("creation_finished_time DESC"))
}

// OrderDescByDeletedTime is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByDeletedTime() ClusterQuerySet {
	return qs.w(qs.db.Order("deleted_time DESC"))
}

// OrderDescByDeployType is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByDeployType() ClusterQuerySet {
	return qs.w(qs.db.Order("deploy_type DESC"))
}

// OrderDescByEncryptedCloudAdminPassword is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByEncryptedCloudAdminPassword() ClusterQuerySet {
	return qs.w(qs.db.Order("encrypted_cloud_admin_password DESC"))
}

// OrderDescByEncryptedRootPassword is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByEncryptedRootPassword() ClusterQuerySet {
	return qs.w(qs.db.Order("encrypted_root_password DESC"))
}

// OrderDescByFinalBackupBeforeDelete is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByFinalBackupBeforeDelete() ClusterQuerySet {
	return qs.w(qs.db.Order("poc_deleted DESC"))
}

// OrderDescByFree is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByFree() ClusterQuerySet {
	return qs.w(qs.db.Order("free DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByID() ClusterQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByImportID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByImportID() ClusterQuerySet {
	return qs.w(qs.db.Order("import_id DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByName() ClusterQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByPasswordProviderID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByPasswordProviderID() ClusterQuerySet {
	return qs.w(qs.db.Order("password_provider_id DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByProjectID() ClusterQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByProviderID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByProviderID() ClusterQuerySet {
	return qs.w(qs.db.Order("provider_id DESC"))
}

// OrderDescByReadOnly is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByReadOnly() ClusterQuerySet {
	return qs.w(qs.db.Order("read_only DESC"))
}

// OrderDescByReplicas is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByReplicas() ClusterQuerySet {
	return qs.w(qs.db.Order("replicas DESC"))
}

// OrderDescByReplicationID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByReplicationID() ClusterQuerySet {
	return qs.w(qs.db.Order("replication_id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByStatus() ClusterQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTCUNumber is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByTCUNumber() ClusterQuerySet {
	return qs.w(qs.db.Order("tcu_number DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByTenantID() ClusterQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByUpdatedAt() ClusterQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) OrderDescByVersioning() ClusterQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PasswordProviderIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) PasswordProviderIDEq(passwordProviderID string) ClusterQuerySet {
	return qs.w(qs.db.Where("password_provider_id = ?", passwordProviderID))
}

// PasswordProviderIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) PasswordProviderIDGt(passwordProviderID string) ClusterQuerySet {
	return qs.w(qs.db.Where("password_provider_id > ?", passwordProviderID))
}

// PasswordProviderIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) PasswordProviderIDGte(passwordProviderID string) ClusterQuerySet {
	return qs.w(qs.db.Where("password_provider_id >= ?", passwordProviderID))
}

// PasswordProviderIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) PasswordProviderIDIn(passwordProviderID ...string) ClusterQuerySet {
	if len(passwordProviderID) == 0 {
		qs.db.AddError(errors.New("must at least pass one passwordProviderID in PasswordProviderIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("password_provider_id IN (?)", passwordProviderID))
}

// PasswordProviderIDLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) PasswordProviderIDLike(passwordProviderID string) ClusterQuerySet {
	return qs.w(qs.db.Where("password_provider_id LIKE ?", passwordProviderID))
}

// PasswordProviderIDLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) PasswordProviderIDLt(passwordProviderID string) ClusterQuerySet {
	return qs.w(qs.db.Where("password_provider_id < ?", passwordProviderID))
}

// PasswordProviderIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) PasswordProviderIDLte(passwordProviderID string) ClusterQuerySet {
	return qs.w(qs.db.Where("password_provider_id <= ?", passwordProviderID))
}

// PasswordProviderIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) PasswordProviderIDNe(passwordProviderID string) ClusterQuerySet {
	return qs.w(qs.db.Where("password_provider_id != ?", passwordProviderID))
}

// PasswordProviderIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) PasswordProviderIDNotIn(passwordProviderID ...string) ClusterQuerySet {
	if len(passwordProviderID) == 0 {
		qs.db.AddError(errors.New("must at least pass one passwordProviderID in PasswordProviderIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("password_provider_id NOT IN (?)", passwordProviderID))
}

// PasswordProviderIDNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) PasswordProviderIDNotlike(passwordProviderID string) ClusterQuerySet {
	return qs.w(qs.db.Where("password_provider_id NOT LIKE ?", passwordProviderID))
}

// PreloadCreatedBy is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) PreloadCreatedBy() ClusterQuerySet {
	return qs.w(qs.db.Preload("CreatedBy"))
}

// PreloadProject is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) PreloadProject() ClusterQuerySet {
	return qs.w(qs.db.Preload("Project"))
}

// PreloadProvider is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) PreloadProvider() ClusterQuerySet {
	return qs.w(qs.db.Preload("Provider"))
}

// PreloadTenant is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) PreloadTenant() ClusterQuerySet {
	return qs.w(qs.db.Preload("Tenant"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProjectIDEq(projectID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProjectIDGt(projectID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProjectIDGte(projectID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProjectIDIn(projectID ...ID) ClusterQuerySet {
	if len(projectID) == 0 {
		qs.db.AddError(errors.New("must at least pass one projectID in ProjectIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("project_id IN (?)", projectID))
}

// ProjectIDLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProjectIDLt(projectID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProjectIDLte(projectID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProjectIDNe(projectID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProjectIDNotIn(projectID ...ID) ClusterQuerySet {
	if len(projectID) == 0 {
		qs.db.AddError(errors.New("must at least pass one projectID in ProjectIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("project_id NOT IN (?)", projectID))
}

// ProjectIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProjectIsNotNull() ClusterQuerySet {
	return qs.w(qs.db.Where("project IS NOT NULL"))
}

// ProjectIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProjectIsNull() ClusterQuerySet {
	return qs.w(qs.db.Where("project IS NULL"))
}

// ProviderIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProviderIDEq(providerID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("provider_id = ?", providerID))
}

// ProviderIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProviderIDGt(providerID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("provider_id > ?", providerID))
}

// ProviderIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProviderIDGte(providerID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("provider_id >= ?", providerID))
}

// ProviderIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProviderIDIn(providerID ...ID) ClusterQuerySet {
	if len(providerID) == 0 {
		qs.db.AddError(errors.New("must at least pass one providerID in ProviderIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("provider_id IN (?)", providerID))
}

// ProviderIDLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProviderIDLt(providerID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("provider_id < ?", providerID))
}

// ProviderIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProviderIDLte(providerID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("provider_id <= ?", providerID))
}

// ProviderIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProviderIDNe(providerID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("provider_id != ?", providerID))
}

// ProviderIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProviderIDNotIn(providerID ...ID) ClusterQuerySet {
	if len(providerID) == 0 {
		qs.db.AddError(errors.New("must at least pass one providerID in ProviderIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("provider_id NOT IN (?)", providerID))
}

// ProviderIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProviderIsNotNull() ClusterQuerySet {
	return qs.w(qs.db.Where("provider IS NOT NULL"))
}

// ProviderIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ProviderIsNull() ClusterQuerySet {
	return qs.w(qs.db.Where("provider IS NULL"))
}

// ReadOnlyEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReadOnlyEq(readOnly uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("read_only = ?", readOnly))
}

// ReadOnlyGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReadOnlyGt(readOnly uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("read_only > ?", readOnly))
}

// ReadOnlyGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReadOnlyGte(readOnly uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("read_only >= ?", readOnly))
}

// ReadOnlyIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReadOnlyIn(readOnly ...uint64) ClusterQuerySet {
	if len(readOnly) == 0 {
		qs.db.AddError(errors.New("must at least pass one readOnly in ReadOnlyIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("read_only IN (?)", readOnly))
}

// ReadOnlyLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReadOnlyLt(readOnly uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("read_only < ?", readOnly))
}

// ReadOnlyLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReadOnlyLte(readOnly uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("read_only <= ?", readOnly))
}

// ReadOnlyNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReadOnlyNe(readOnly uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("read_only != ?", readOnly))
}

// ReadOnlyNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReadOnlyNotIn(readOnly ...uint64) ClusterQuerySet {
	if len(readOnly) == 0 {
		qs.db.AddError(errors.New("must at least pass one readOnly in ReadOnlyNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("read_only NOT IN (?)", readOnly))
}

// ReplicasEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReplicasEq(replicas uint) ClusterQuerySet {
	return qs.w(qs.db.Where("replicas = ?", replicas))
}

// ReplicasGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReplicasGt(replicas uint) ClusterQuerySet {
	return qs.w(qs.db.Where("replicas > ?", replicas))
}

// ReplicasGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReplicasGte(replicas uint) ClusterQuerySet {
	return qs.w(qs.db.Where("replicas >= ?", replicas))
}

// ReplicasIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReplicasIn(replicas ...uint) ClusterQuerySet {
	if len(replicas) == 0 {
		qs.db.AddError(errors.New("must at least pass one replicas in ReplicasIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replicas IN (?)", replicas))
}

// ReplicasLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReplicasLt(replicas uint) ClusterQuerySet {
	return qs.w(qs.db.Where("replicas < ?", replicas))
}

// ReplicasLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReplicasLte(replicas uint) ClusterQuerySet {
	return qs.w(qs.db.Where("replicas <= ?", replicas))
}

// ReplicasNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReplicasNe(replicas uint) ClusterQuerySet {
	return qs.w(qs.db.Where("replicas != ?", replicas))
}

// ReplicasNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReplicasNotIn(replicas ...uint) ClusterQuerySet {
	if len(replicas) == 0 {
		qs.db.AddError(errors.New("must at least pass one replicas in ReplicasNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replicas NOT IN (?)", replicas))
}

// ReplicationIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReplicationIDEq(replicationID uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("replication_id = ?", replicationID))
}

// ReplicationIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReplicationIDGt(replicationID uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("replication_id > ?", replicationID))
}

// ReplicationIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReplicationIDGte(replicationID uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("replication_id >= ?", replicationID))
}

// ReplicationIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReplicationIDIn(replicationID ...uint64) ClusterQuerySet {
	if len(replicationID) == 0 {
		qs.db.AddError(errors.New("must at least pass one replicationID in ReplicationIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replication_id IN (?)", replicationID))
}

// ReplicationIDIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReplicationIDIsNotNull() ClusterQuerySet {
	return qs.w(qs.db.Where("replication_id IS NOT NULL"))
}

// ReplicationIDIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReplicationIDIsNull() ClusterQuerySet {
	return qs.w(qs.db.Where("replication_id IS NULL"))
}

// ReplicationIDLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReplicationIDLt(replicationID uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("replication_id < ?", replicationID))
}

// ReplicationIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReplicationIDLte(replicationID uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("replication_id <= ?", replicationID))
}

// ReplicationIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReplicationIDNe(replicationID uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("replication_id != ?", replicationID))
}

// ReplicationIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) ReplicationIDNotIn(replicationID ...uint64) ClusterQuerySet {
	if len(replicationID) == 0 {
		qs.db.AddError(errors.New("must at least pass one replicationID in ReplicationIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replication_id NOT IN (?)", replicationID))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StatusEq(status ClusterStatus) ClusterQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StatusGt(status ClusterStatus) ClusterQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StatusGte(status ClusterStatus) ClusterQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StatusIn(status ...ClusterStatus) ClusterQuerySet {
	if len(status) == 0 {
		qs.db.AddError(errors.New("must at least pass one status in StatusIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("status IN (?)", status))
}

// StatusLike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StatusLike(status ClusterStatus) ClusterQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StatusLt(status ClusterStatus) ClusterQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StatusLte(status ClusterStatus) ClusterQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StatusNe(status ClusterStatus) ClusterQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StatusNotIn(status ...ClusterStatus) ClusterQuerySet {
	if len(status) == 0 {
		qs.db.AddError(errors.New("must at least pass one status in StatusNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("status NOT IN (?)", status))
}

// StatusNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) StatusNotlike(status ClusterStatus) ClusterQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TCUNumberEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TCUNumberEq(tCUNumber uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("tcu_number = ?", tCUNumber))
}

// TCUNumberGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TCUNumberGt(tCUNumber uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("tcu_number > ?", tCUNumber))
}

// TCUNumberGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TCUNumberGte(tCUNumber uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("tcu_number >= ?", tCUNumber))
}

// TCUNumberIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TCUNumberIn(tCUNumber ...uint64) ClusterQuerySet {
	if len(tCUNumber) == 0 {
		qs.db.AddError(errors.New("must at least pass one tCUNumber in TCUNumberIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("tcu_number IN (?)", tCUNumber))
}

// TCUNumberLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TCUNumberLt(tCUNumber uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("tcu_number < ?", tCUNumber))
}

// TCUNumberLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TCUNumberLte(tCUNumber uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("tcu_number <= ?", tCUNumber))
}

// TCUNumberNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TCUNumberNe(tCUNumber uint64) ClusterQuerySet {
	return qs.w(qs.db.Where("tcu_number != ?", tCUNumber))
}

// TCUNumberNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TCUNumberNotIn(tCUNumber ...uint64) ClusterQuerySet {
	if len(tCUNumber) == 0 {
		qs.db.AddError(errors.New("must at least pass one tCUNumber in TCUNumberNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("tcu_number NOT IN (?)", tCUNumber))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TenantIDEq(tenantID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TenantIDGt(tenantID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TenantIDGte(tenantID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TenantIDIn(tenantID ...ID) ClusterQuerySet {
	if len(tenantID) == 0 {
		qs.db.AddError(errors.New("must at least pass one tenantID in TenantIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("tenant_id IN (?)", tenantID))
}

// TenantIDLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TenantIDLt(tenantID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TenantIDLte(tenantID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TenantIDNe(tenantID ID) ClusterQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TenantIDNotIn(tenantID ...ID) ClusterQuerySet {
	if len(tenantID) == 0 {
		qs.db.AddError(errors.New("must at least pass one tenantID in TenantIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("tenant_id NOT IN (?)", tenantID))
}

// TenantIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TenantIsNotNull() ClusterQuerySet {
	return qs.w(qs.db.Where("tenant IS NOT NULL"))
}

// TenantIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) TenantIsNull() ClusterQuerySet {
	return qs.w(qs.db.Where("tenant IS NULL"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) UpdatedAtEq(updatedAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) UpdatedAtGt(updatedAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) UpdatedAtGte(updatedAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) UpdatedAtIsNotNull() ClusterQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) UpdatedAtIsNull() ClusterQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) UpdatedAtLt(updatedAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) UpdatedAtLte(updatedAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) UpdatedAtNe(updatedAt time.Time) ClusterQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) VersioningEq(versioning int) ClusterQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) VersioningGt(versioning int) ClusterQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) VersioningGte(versioning int) ClusterQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) VersioningIn(versioning ...int) ClusterQuerySet {
	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 ClusterQuerySet) VersioningLt(versioning int) ClusterQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) VersioningLte(versioning int) ClusterQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) VersioningNe(versioning int) ClusterQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterQuerySet) VersioningNotIn(versioning ...int) ClusterQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetCreatedAt(createdAt time.Time) ClusterUpdater {
	u.fields[string(ClusterDBSchema.CreatedAt)] = createdAt
	return u
}

// SetCreatedByID is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetCreatedByID(createdByID ID) ClusterUpdater {
	u.fields[string(ClusterDBSchema.CreatedByID)] = createdByID
	return u
}

// SetCreationFinishedTime is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetCreationFinishedTime(creationFinishedTime *time.Time) ClusterUpdater {
	u.fields[string(ClusterDBSchema.CreationFinishedTime)] = creationFinishedTime
	return u
}

// SetDeletedTime is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetDeletedTime(deletedTime *time.Time) ClusterUpdater {
	u.fields[string(ClusterDBSchema.DeletedTime)] = deletedTime
	return u
}

// SetDeployType is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetDeployType(deployType DeployType) ClusterUpdater {
	u.fields[string(ClusterDBSchema.DeployType)] = deployType
	return u
}

// SetEncryptedCloudAdminPassword is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetEncryptedCloudAdminPassword(encryptedCloudAdminPassword string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.EncryptedCloudAdminPassword)] = encryptedCloudAdminPassword
	return u
}

// SetEncryptedRootPassword is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetEncryptedRootPassword(encryptedRootPassword string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.EncryptedRootPassword)] = encryptedRootPassword
	return u
}

// SetFinalBackupBeforeDelete is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetFinalBackupBeforeDelete(finalBackupBeforeDelete bool) ClusterUpdater {
	u.fields[string(ClusterDBSchema.FinalBackupBeforeDelete)] = finalBackupBeforeDelete
	return u
}

// SetFree is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetFree(free bool) ClusterUpdater {
	u.fields[string(ClusterDBSchema.Free)] = free
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetID(ID ID) ClusterUpdater {
	u.fields[string(ClusterDBSchema.ID)] = ID
	return u
}

// SetImportID is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetImportID(importID *uint64) ClusterUpdater {
	u.fields[string(ClusterDBSchema.ImportID)] = importID
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetName(name string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.Name)] = name
	return u
}

// SetPasswordProviderID is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetPasswordProviderID(passwordProviderID string) ClusterUpdater {
	u.fields[string(ClusterDBSchema.PasswordProviderID)] = passwordProviderID
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetProjectID(projectID ID) ClusterUpdater {
	u.fields[string(ClusterDBSchema.ProjectID)] = projectID
	return u
}

// SetProviderID is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetProviderID(providerID ID) ClusterUpdater {
	u.fields[string(ClusterDBSchema.ProviderID)] = providerID
	return u
}

// SetReadOnly is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetReadOnly(readOnly uint64) ClusterUpdater {
	u.fields[string(ClusterDBSchema.ReadOnly)] = readOnly
	return u
}

// SetReplicas is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetReplicas(replicas uint) ClusterUpdater {
	u.fields[string(ClusterDBSchema.Replicas)] = replicas
	return u
}

// SetReplicationID is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetReplicationID(replicationID *uint64) ClusterUpdater {
	u.fields[string(ClusterDBSchema.ReplicationID)] = replicationID
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetStatus(status ClusterStatus) ClusterUpdater {
	u.fields[string(ClusterDBSchema.Status)] = status
	return u
}

// SetTCUNumber is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetTCUNumber(tCUNumber uint64) ClusterUpdater {
	u.fields[string(ClusterDBSchema.TCUNumber)] = tCUNumber
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetTenantID(tenantID ID) ClusterUpdater {
	u.fields[string(ClusterDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetUpdatedAt(updatedAt *time.Time) ClusterUpdater {
	u.fields[string(ClusterDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) SetVersioning(versioning int) ClusterUpdater {
	u.fields[string(ClusterDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ClusterUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ClusterQuerySet

// ===== BEGIN of Cluster modifiers

// ClusterDBSchemaField describes database schema field. It requires for method 'Update'
type ClusterDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ClusterDBSchemaField) String() string {
	return string(f)
}

// ClusterDBSchema stores db field names of Cluster
var ClusterDBSchema = struct {
	ID                          ClusterDBSchemaField
	CreatedAt                   ClusterDBSchemaField
	UpdatedAt                   ClusterDBSchemaField
	Versioning                  ClusterDBSchemaField
	DeletedTime                 ClusterDBSchemaField
	CreationFinishedTime        ClusterDBSchemaField
	Name                        ClusterDBSchemaField
	TenantID                    ClusterDBSchemaField
	Tenant                      ClusterDBSchemaField
	CreatedByID                 ClusterDBSchemaField
	CreatedBy                   ClusterDBSchemaField
	Status                      ClusterDBSchemaField
	EncryptedRootPassword       ClusterDBSchemaField
	EncryptedCloudAdminPassword ClusterDBSchemaField
	PasswordProviderID          ClusterDBSchemaField
	Replicas                    ClusterDBSchemaField
	ProviderID                  ClusterDBSchemaField
	Provider                    ClusterDBSchemaField
	DeployType                  ClusterDBSchemaField
	FinalBackupBeforeDelete     ClusterDBSchemaField
	Free                        ClusterDBSchemaField
	ProjectID                   ClusterDBSchemaField
	Project                     ClusterDBSchemaField
	ImportID                    ClusterDBSchemaField
	ReplicationID               ClusterDBSchemaField
	ReadOnly                    ClusterDBSchemaField
	TCUNumber                   ClusterDBSchemaField
}{

	ID:                          ClusterDBSchemaField("id"),
	CreatedAt:                   ClusterDBSchemaField("created_at"),
	UpdatedAt:                   ClusterDBSchemaField("updated_at"),
	Versioning:                  ClusterDBSchemaField("versioning"),
	DeletedTime:                 ClusterDBSchemaField("deleted_time"),
	CreationFinishedTime:        ClusterDBSchemaField("creation_finished_time"),
	Name:                        ClusterDBSchemaField("name"),
	TenantID:                    ClusterDBSchemaField("tenant_id"),
	Tenant:                      ClusterDBSchemaField("tenant"),
	CreatedByID:                 ClusterDBSchemaField("created_by_id"),
	CreatedBy:                   ClusterDBSchemaField("created_by"),
	Status:                      ClusterDBSchemaField("status"),
	EncryptedRootPassword:       ClusterDBSchemaField("encrypted_root_password"),
	EncryptedCloudAdminPassword: ClusterDBSchemaField("encrypted_cloud_admin_password"),
	PasswordProviderID:          ClusterDBSchemaField("password_provider_id"),
	Replicas:                    ClusterDBSchemaField("replicas"),
	ProviderID:                  ClusterDBSchemaField("provider_id"),
	Provider:                    ClusterDBSchemaField("provider"),
	DeployType:                  ClusterDBSchemaField("deploy_type"),
	FinalBackupBeforeDelete:     ClusterDBSchemaField("poc_deleted"),
	Free:                        ClusterDBSchemaField("free"),
	ProjectID:                   ClusterDBSchemaField("project_id"),
	Project:                     ClusterDBSchemaField("project"),
	ImportID:                    ClusterDBSchemaField("import_id"),
	ReplicationID:               ClusterDBSchemaField("replication_id"),
	ReadOnly:                    ClusterDBSchemaField("read_only"),
	TCUNumber:                   ClusterDBSchemaField("tcu_number"),
}

// Update updates Cluster fields by primary key
// nolint: dupl
func (o *Cluster) Update(db *gorm.DB, fields ...ClusterDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                             o.ID,
		"created_at":                     o.CreatedAt,
		"updated_at":                     o.UpdatedAt,
		"versioning":                     o.Versioning,
		"deleted_time":                   o.DeletedTime,
		"creation_finished_time":         o.CreationFinishedTime,
		"name":                           o.Name,
		"tenant_id":                      o.TenantID,
		"tenant":                         o.Tenant,
		"created_by_id":                  o.CreatedByID,
		"created_by":                     o.CreatedBy,
		"status":                         o.Status,
		"encrypted_root_password":        o.EncryptedRootPassword,
		"encrypted_cloud_admin_password": o.EncryptedCloudAdminPassword,
		"password_provider_id":           o.PasswordProviderID,
		"replicas":                       o.Replicas,
		"provider_id":                    o.ProviderID,
		"provider":                       o.Provider,
		"deploy_type":                    o.DeployType,
		"poc_deleted":                    o.FinalBackupBeforeDelete,
		"free":                           o.Free,
		"project_id":                     o.ProjectID,
		"project":                        o.Project,
		"import_id":                      o.ImportID,
		"replication_id":                 o.ReplicationID,
		"read_only":                      o.ReadOnly,
		"tcu_number":                     o.TCUNumber,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update Cluster %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ClusterUpdater is an Cluster updates manager
type ClusterUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewClusterUpdater creates new Cluster updater
// nolint: dupl
func NewClusterUpdater(db *gorm.DB) ClusterUpdater {
	return ClusterUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Cluster{}),
	}
}

// ===== END of Cluster modifiers

// ===== BEGIN of query set ClusterSnapshotQuerySet

// ClusterSnapshotQuerySet is an queryset type for ClusterSnapshot
type ClusterSnapshotQuerySet struct {
	db *gorm.DB
}

// NewClusterSnapshotQuerySet constructs new ClusterSnapshotQuerySet
func NewClusterSnapshotQuerySet(db *gorm.DB) ClusterSnapshotQuerySet {
	return ClusterSnapshotQuerySet{
		db: db.Model(&ClusterSnapshot{}),
	}
}

func (qs ClusterSnapshotQuerySet) w(db *gorm.DB) ClusterSnapshotQuerySet {
	return NewClusterSnapshotQuerySet(db)
}

func (qs ClusterSnapshotQuerySet) Select(fields ...ClusterSnapshotDBSchemaField) ClusterSnapshotQuerySet {
	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 *ClusterSnapshot) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ClusterSnapshot) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) All(ret *[]ClusterSnapshot) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) ClusterIDEq(clusterID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) ClusterIDGt(clusterID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) ClusterIDGte(clusterID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) ClusterIDIn(clusterID ...ID) ClusterSnapshotQuerySet {
	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 ClusterSnapshotQuerySet) ClusterIDLt(clusterID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) ClusterIDLte(clusterID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) ClusterIDNe(clusterID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) ClusterIDNotIn(clusterID ...ID) ClusterSnapshotQuerySet {
	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))
}

// ClusterIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) ClusterIsNotNull() ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("cluster IS NOT NULL"))
}

// ClusterIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) ClusterIsNull() ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("cluster IS NULL"))
}

// Count is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) CreatedAtEq(createdAt time.Time) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) CreatedAtGt(createdAt time.Time) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) CreatedAtGte(createdAt time.Time) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) CreatedAtLt(createdAt time.Time) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) CreatedAtLte(createdAt time.Time) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) CreatedAtNe(createdAt time.Time) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) Delete() error {
	return qs.db.Delete(&ClusterSnapshot{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ClusterSnapshot{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ClusterSnapshot{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) GetUpdater() ClusterSnapshotUpdater {
	return NewClusterSnapshotUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) IDEq(ID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) IDGt(ID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) IDGte(ID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) IDIn(ID ...ID) ClusterSnapshotQuerySet {
	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 ClusterSnapshotQuerySet) IDLt(ID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) IDLte(ID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) IDNe(ID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) IDNotIn(ID ...ID) ClusterSnapshotQuerySet {
	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 ClusterSnapshotQuerySet) Limit(limit int) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) Offset(offset int) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ClusterSnapshotQuerySet) One(ret *ClusterSnapshot) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) OrderAscByClusterID() ClusterSnapshotQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) OrderAscByCreatedAt() ClusterSnapshotQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) OrderAscByID() ClusterSnapshotQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) OrderAscByProjectID() ClusterSnapshotQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) OrderAscByTenantID() ClusterSnapshotQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) OrderAscByUpdatedAt() ClusterSnapshotQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) OrderAscByVersioning() ClusterSnapshotQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) OrderDescByClusterID() ClusterSnapshotQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) OrderDescByCreatedAt() ClusterSnapshotQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) OrderDescByID() ClusterSnapshotQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) OrderDescByProjectID() ClusterSnapshotQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) OrderDescByTenantID() ClusterSnapshotQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) OrderDescByUpdatedAt() ClusterSnapshotQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) OrderDescByVersioning() ClusterSnapshotQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PreloadCluster is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) PreloadCluster() ClusterSnapshotQuerySet {
	return qs.w(qs.db.Preload("Cluster"))
}

// PreloadComponentStates is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) PreloadComponentStates() ClusterSnapshotQuerySet {
	return qs.w(qs.db.Preload("ComponentStates"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) ProjectIDEq(projectID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) ProjectIDGt(projectID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) ProjectIDGte(projectID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) ProjectIDIn(projectID ...ID) ClusterSnapshotQuerySet {
	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 ClusterSnapshotQuerySet) ProjectIDLt(projectID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) ProjectIDLte(projectID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) ProjectIDNe(projectID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) ProjectIDNotIn(projectID ...ID) ClusterSnapshotQuerySet {
	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 ClusterSnapshotQuerySet) TenantIDEq(tenantID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) TenantIDGt(tenantID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) TenantIDGte(tenantID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) TenantIDIn(tenantID ...ID) ClusterSnapshotQuerySet {
	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 ClusterSnapshotQuerySet) TenantIDLt(tenantID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) TenantIDLte(tenantID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) TenantIDNe(tenantID ID) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) TenantIDNotIn(tenantID ...ID) ClusterSnapshotQuerySet {
	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 ClusterSnapshotQuerySet) UpdatedAtEq(updatedAt time.Time) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) UpdatedAtGt(updatedAt time.Time) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) UpdatedAtGte(updatedAt time.Time) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) UpdatedAtIsNotNull() ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) UpdatedAtIsNull() ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) UpdatedAtLt(updatedAt time.Time) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) UpdatedAtLte(updatedAt time.Time) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) UpdatedAtNe(updatedAt time.Time) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) VersioningEq(versioning int) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) VersioningGt(versioning int) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) VersioningGte(versioning int) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) VersioningIn(versioning ...int) ClusterSnapshotQuerySet {
	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 ClusterSnapshotQuerySet) VersioningLt(versioning int) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) VersioningLte(versioning int) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) VersioningNe(versioning int) ClusterSnapshotQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterSnapshotQuerySet) VersioningNotIn(versioning ...int) ClusterSnapshotQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u ClusterSnapshotUpdater) SetClusterID(clusterID ID) ClusterSnapshotUpdater {
	u.fields[string(ClusterSnapshotDBSchema.ClusterID)] = clusterID
	return u
}

// SetComponentStates is an autogenerated method
// nolint: dupl
func (u ClusterSnapshotUpdater) SetComponentStates(componentStates ComponentStates) ClusterSnapshotUpdater {
	u.fields[string(ClusterSnapshotDBSchema.ComponentStates)] = componentStates
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ClusterSnapshotUpdater) SetCreatedAt(createdAt time.Time) ClusterSnapshotUpdater {
	u.fields[string(ClusterSnapshotDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ClusterSnapshotUpdater) SetID(ID ID) ClusterSnapshotUpdater {
	u.fields[string(ClusterSnapshotDBSchema.ID)] = ID
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u ClusterSnapshotUpdater) SetProjectID(projectID ID) ClusterSnapshotUpdater {
	u.fields[string(ClusterSnapshotDBSchema.ProjectID)] = projectID
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u ClusterSnapshotUpdater) SetTenantID(tenantID ID) ClusterSnapshotUpdater {
	u.fields[string(ClusterSnapshotDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ClusterSnapshotUpdater) SetUpdatedAt(updatedAt *time.Time) ClusterSnapshotUpdater {
	u.fields[string(ClusterSnapshotDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u ClusterSnapshotUpdater) SetVersioning(versioning int) ClusterSnapshotUpdater {
	u.fields[string(ClusterSnapshotDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ClusterSnapshotUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ClusterSnapshotUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ClusterSnapshotQuerySet

// ===== BEGIN of ClusterSnapshot modifiers

// ClusterSnapshotDBSchemaField describes database schema field. It requires for method 'Update'
type ClusterSnapshotDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ClusterSnapshotDBSchemaField) String() string {
	return string(f)
}

// ClusterSnapshotDBSchema stores db field names of ClusterSnapshot
var ClusterSnapshotDBSchema = struct {
	ID              ClusterSnapshotDBSchemaField
	CreatedAt       ClusterSnapshotDBSchemaField
	UpdatedAt       ClusterSnapshotDBSchemaField
	Versioning      ClusterSnapshotDBSchemaField
	TenantID        ClusterSnapshotDBSchemaField
	ProjectID       ClusterSnapshotDBSchemaField
	ClusterID       ClusterSnapshotDBSchemaField
	Cluster         ClusterSnapshotDBSchemaField
	ComponentStates ClusterSnapshotDBSchemaField
}{

	ID:              ClusterSnapshotDBSchemaField("id"),
	CreatedAt:       ClusterSnapshotDBSchemaField("created_at"),
	UpdatedAt:       ClusterSnapshotDBSchemaField("updated_at"),
	Versioning:      ClusterSnapshotDBSchemaField("versioning"),
	TenantID:        ClusterSnapshotDBSchemaField("tenant_id"),
	ProjectID:       ClusterSnapshotDBSchemaField("project_id"),
	ClusterID:       ClusterSnapshotDBSchemaField("cluster_id"),
	Cluster:         ClusterSnapshotDBSchemaField("cluster"),
	ComponentStates: ClusterSnapshotDBSchemaField("component_states"),
}

// Update updates ClusterSnapshot fields by primary key
// nolint: dupl
func (o *ClusterSnapshot) Update(db *gorm.DB, fields ...ClusterSnapshotDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":               o.ID,
		"created_at":       o.CreatedAt,
		"updated_at":       o.UpdatedAt,
		"versioning":       o.Versioning,
		"tenant_id":        o.TenantID,
		"project_id":       o.ProjectID,
		"cluster_id":       o.ClusterID,
		"cluster":          o.Cluster,
		"component_states": o.ComponentStates,
	}
	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 ClusterSnapshot %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ClusterSnapshotUpdater is an ClusterSnapshot updates manager
type ClusterSnapshotUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewClusterSnapshotUpdater creates new ClusterSnapshot updater
// nolint: dupl
func NewClusterSnapshotUpdater(db *gorm.DB) ClusterSnapshotUpdater {
	return ClusterSnapshotUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ClusterSnapshot{}),
	}
}

// ===== END of ClusterSnapshot modifiers

// ===== BEGIN of query set ClusterTrafficUsageQuerySet

// ClusterTrafficUsageQuerySet is an queryset type for ClusterTrafficUsage
type ClusterTrafficUsageQuerySet struct {
	db *gorm.DB
}

// NewClusterTrafficUsageQuerySet constructs new ClusterTrafficUsageQuerySet
func NewClusterTrafficUsageQuerySet(db *gorm.DB) ClusterTrafficUsageQuerySet {
	return ClusterTrafficUsageQuerySet{
		db: db.Model(&ClusterTrafficUsage{}),
	}
}

func (qs ClusterTrafficUsageQuerySet) w(db *gorm.DB) ClusterTrafficUsageQuerySet {
	return NewClusterTrafficUsageQuerySet(db)
}

func (qs ClusterTrafficUsageQuerySet) Select(fields ...ClusterTrafficUsageDBSchemaField) ClusterTrafficUsageQuerySet {
	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 *ClusterTrafficUsage) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ClusterTrafficUsage) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) All(ret *[]ClusterTrafficUsage) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) ClusterIDEq(clusterID ID) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) ClusterIDGt(clusterID ID) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) ClusterIDGte(clusterID ID) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) ClusterIDIn(clusterID ...ID) ClusterTrafficUsageQuerySet {
	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 ClusterTrafficUsageQuerySet) ClusterIDLt(clusterID ID) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) ClusterIDLte(clusterID ID) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) ClusterIDNe(clusterID ID) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) ClusterIDNotIn(clusterID ...ID) ClusterTrafficUsageQuerySet {
	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 ClusterTrafficUsageQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) CreatedAtEq(createdAt time.Time) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) CreatedAtGt(createdAt time.Time) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) CreatedAtGte(createdAt time.Time) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) CreatedAtLt(createdAt time.Time) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) CreatedAtLte(createdAt time.Time) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) CreatedAtNe(createdAt time.Time) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) Delete() error {
	return qs.db.Delete(&ClusterTrafficUsage{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ClusterTrafficUsage{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ClusterTrafficUsage{})
	return db.RowsAffected, db.Error
}

// EgressUsageEq is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) EgressUsageEq(egressUsage int64) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("egress_usage = ?", egressUsage))
}

// EgressUsageGt is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) EgressUsageGt(egressUsage int64) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("egress_usage > ?", egressUsage))
}

// EgressUsageGte is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) EgressUsageGte(egressUsage int64) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("egress_usage >= ?", egressUsage))
}

// EgressUsageIn is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) EgressUsageIn(egressUsage ...int64) ClusterTrafficUsageQuerySet {
	if len(egressUsage) == 0 {
		qs.db.AddError(errors.New("must at least pass one egressUsage in EgressUsageIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("egress_usage IN (?)", egressUsage))
}

// EgressUsageLt is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) EgressUsageLt(egressUsage int64) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("egress_usage < ?", egressUsage))
}

// EgressUsageLte is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) EgressUsageLte(egressUsage int64) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("egress_usage <= ?", egressUsage))
}

// EgressUsageNe is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) EgressUsageNe(egressUsage int64) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("egress_usage != ?", egressUsage))
}

// EgressUsageNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) EgressUsageNotIn(egressUsage ...int64) ClusterTrafficUsageQuerySet {
	if len(egressUsage) == 0 {
		qs.db.AddError(errors.New("must at least pass one egressUsage in EgressUsageNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("egress_usage NOT IN (?)", egressUsage))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) GetUpdater() ClusterTrafficUsageUpdater {
	return NewClusterTrafficUsageUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) IDEq(ID ID) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) IDGt(ID ID) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) IDGte(ID ID) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) IDIn(ID ...ID) ClusterTrafficUsageQuerySet {
	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 ClusterTrafficUsageQuerySet) IDLt(ID ID) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) IDLte(ID ID) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) IDNe(ID ID) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) IDNotIn(ID ...ID) ClusterTrafficUsageQuerySet {
	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))
}

// IngressUsageEq is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) IngressUsageEq(ingressUsage int64) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("ingress_usage = ?", ingressUsage))
}

// IngressUsageGt is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) IngressUsageGt(ingressUsage int64) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("ingress_usage > ?", ingressUsage))
}

// IngressUsageGte is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) IngressUsageGte(ingressUsage int64) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("ingress_usage >= ?", ingressUsage))
}

// IngressUsageIn is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) IngressUsageIn(ingressUsage ...int64) ClusterTrafficUsageQuerySet {
	if len(ingressUsage) == 0 {
		qs.db.AddError(errors.New("must at least pass one ingressUsage in IngressUsageIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("ingress_usage IN (?)", ingressUsage))
}

// IngressUsageLt is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) IngressUsageLt(ingressUsage int64) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("ingress_usage < ?", ingressUsage))
}

// IngressUsageLte is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) IngressUsageLte(ingressUsage int64) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("ingress_usage <= ?", ingressUsage))
}

// IngressUsageNe is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) IngressUsageNe(ingressUsage int64) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("ingress_usage != ?", ingressUsage))
}

// IngressUsageNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) IngressUsageNotIn(ingressUsage ...int64) ClusterTrafficUsageQuerySet {
	if len(ingressUsage) == 0 {
		qs.db.AddError(errors.New("must at least pass one ingressUsage in IngressUsageNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("ingress_usage NOT IN (?)", ingressUsage))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) Limit(limit int) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) Offset(offset int) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ClusterTrafficUsageQuerySet) One(ret *ClusterTrafficUsage) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) OrderAscByClusterID() ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) OrderAscByCreatedAt() ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByEgressUsage is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) OrderAscByEgressUsage() ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Order("egress_usage ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) OrderAscByID() ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByIngressUsage is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) OrderAscByIngressUsage() ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Order("ingress_usage ASC"))
}

// OrderAscByPeriod is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) OrderAscByPeriod() ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Order("period ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) OrderAscByTenantID() ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) OrderAscByUpdatedAt() ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) OrderDescByClusterID() ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) OrderDescByCreatedAt() ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByEgressUsage is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) OrderDescByEgressUsage() ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Order("egress_usage DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) OrderDescByID() ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByIngressUsage is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) OrderDescByIngressUsage() ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Order("ingress_usage DESC"))
}

// OrderDescByPeriod is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) OrderDescByPeriod() ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Order("period DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) OrderDescByTenantID() ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) OrderDescByUpdatedAt() ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PeriodEq is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) PeriodEq(period string) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("period = ?", period))
}

// PeriodGt is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) PeriodGt(period string) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("period > ?", period))
}

// PeriodGte is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) PeriodGte(period string) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("period >= ?", period))
}

// PeriodIn is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) PeriodIn(period ...string) ClusterTrafficUsageQuerySet {
	if len(period) == 0 {
		qs.db.AddError(errors.New("must at least pass one period in PeriodIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("period IN (?)", period))
}

// PeriodLike is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) PeriodLike(period string) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("period LIKE ?", period))
}

// PeriodLt is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) PeriodLt(period string) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("period < ?", period))
}

// PeriodLte is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) PeriodLte(period string) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("period <= ?", period))
}

// PeriodNe is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) PeriodNe(period string) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("period != ?", period))
}

// PeriodNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) PeriodNotIn(period ...string) ClusterTrafficUsageQuerySet {
	if len(period) == 0 {
		qs.db.AddError(errors.New("must at least pass one period in PeriodNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("period NOT IN (?)", period))
}

// PeriodNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) PeriodNotlike(period string) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("period NOT LIKE ?", period))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) TenantIDEq(tenantID ID) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) TenantIDGt(tenantID ID) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) TenantIDGte(tenantID ID) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) TenantIDIn(tenantID ...ID) ClusterTrafficUsageQuerySet {
	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 ClusterTrafficUsageQuerySet) TenantIDLt(tenantID ID) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) TenantIDLte(tenantID ID) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) TenantIDNe(tenantID ID) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) TenantIDNotIn(tenantID ...ID) ClusterTrafficUsageQuerySet {
	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 ClusterTrafficUsageQuerySet) UpdatedAtEq(updatedAt time.Time) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) UpdatedAtGt(updatedAt time.Time) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) UpdatedAtGte(updatedAt time.Time) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) UpdatedAtIsNotNull() ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) UpdatedAtIsNull() ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) UpdatedAtLt(updatedAt time.Time) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) UpdatedAtLte(updatedAt time.Time) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterTrafficUsageQuerySet) UpdatedAtNe(updatedAt time.Time) ClusterTrafficUsageQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u ClusterTrafficUsageUpdater) SetClusterID(clusterID ID) ClusterTrafficUsageUpdater {
	u.fields[string(ClusterTrafficUsageDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ClusterTrafficUsageUpdater) SetCreatedAt(createdAt time.Time) ClusterTrafficUsageUpdater {
	u.fields[string(ClusterTrafficUsageDBSchema.CreatedAt)] = createdAt
	return u
}

// SetEgressUsage is an autogenerated method
// nolint: dupl
func (u ClusterTrafficUsageUpdater) SetEgressUsage(egressUsage int64) ClusterTrafficUsageUpdater {
	u.fields[string(ClusterTrafficUsageDBSchema.EgressUsage)] = egressUsage
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ClusterTrafficUsageUpdater) SetID(ID ID) ClusterTrafficUsageUpdater {
	u.fields[string(ClusterTrafficUsageDBSchema.ID)] = ID
	return u
}

// SetIngressUsage is an autogenerated method
// nolint: dupl
func (u ClusterTrafficUsageUpdater) SetIngressUsage(ingressUsage int64) ClusterTrafficUsageUpdater {
	u.fields[string(ClusterTrafficUsageDBSchema.IngressUsage)] = ingressUsage
	return u
}

// SetPeriod is an autogenerated method
// nolint: dupl
func (u ClusterTrafficUsageUpdater) SetPeriod(period string) ClusterTrafficUsageUpdater {
	u.fields[string(ClusterTrafficUsageDBSchema.Period)] = period
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u ClusterTrafficUsageUpdater) SetTenantID(tenantID ID) ClusterTrafficUsageUpdater {
	u.fields[string(ClusterTrafficUsageDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ClusterTrafficUsageUpdater) SetUpdatedAt(updatedAt *time.Time) ClusterTrafficUsageUpdater {
	u.fields[string(ClusterTrafficUsageDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ClusterTrafficUsageUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ClusterTrafficUsageUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ClusterTrafficUsageQuerySet

// ===== BEGIN of ClusterTrafficUsage modifiers

// ClusterTrafficUsageDBSchemaField describes database schema field. It requires for method 'Update'
type ClusterTrafficUsageDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ClusterTrafficUsageDBSchemaField) String() string {
	return string(f)
}

// ClusterTrafficUsageDBSchema stores db field names of ClusterTrafficUsage
var ClusterTrafficUsageDBSchema = struct {
	ID           ClusterTrafficUsageDBSchemaField
	CreatedAt    ClusterTrafficUsageDBSchemaField
	UpdatedAt    ClusterTrafficUsageDBSchemaField
	TenantID     ClusterTrafficUsageDBSchemaField
	ClusterID    ClusterTrafficUsageDBSchemaField
	Period       ClusterTrafficUsageDBSchemaField
	IngressUsage ClusterTrafficUsageDBSchemaField
	EgressUsage  ClusterTrafficUsageDBSchemaField
}{

	ID:           ClusterTrafficUsageDBSchemaField("id"),
	CreatedAt:    ClusterTrafficUsageDBSchemaField("created_at"),
	UpdatedAt:    ClusterTrafficUsageDBSchemaField("updated_at"),
	TenantID:     ClusterTrafficUsageDBSchemaField("tenant_id"),
	ClusterID:    ClusterTrafficUsageDBSchemaField("cluster_id"),
	Period:       ClusterTrafficUsageDBSchemaField("period"),
	IngressUsage: ClusterTrafficUsageDBSchemaField("ingress_usage"),
	EgressUsage:  ClusterTrafficUsageDBSchemaField("egress_usage"),
}

// Update updates ClusterTrafficUsage fields by primary key
// nolint: dupl
func (o *ClusterTrafficUsage) Update(db *gorm.DB, fields ...ClusterTrafficUsageDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":            o.ID,
		"created_at":    o.CreatedAt,
		"updated_at":    o.UpdatedAt,
		"tenant_id":     o.TenantID,
		"cluster_id":    o.ClusterID,
		"period":        o.Period,
		"ingress_usage": o.IngressUsage,
		"egress_usage":  o.EgressUsage,
	}
	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 ClusterTrafficUsage %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ClusterTrafficUsageUpdater is an ClusterTrafficUsage updates manager
type ClusterTrafficUsageUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewClusterTrafficUsageUpdater creates new ClusterTrafficUsage updater
// nolint: dupl
func NewClusterTrafficUsageUpdater(db *gorm.DB) ClusterTrafficUsageUpdater {
	return ClusterTrafficUsageUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ClusterTrafficUsage{}),
	}
}

// ===== END of ClusterTrafficUsage modifiers

// ===== BEGIN of query set ClusterUserQuerySet

// ClusterUserQuerySet is an queryset type for ClusterUser
type ClusterUserQuerySet struct {
	db *gorm.DB
}

// NewClusterUserQuerySet constructs new ClusterUserQuerySet
func NewClusterUserQuerySet(db *gorm.DB) ClusterUserQuerySet {
	return ClusterUserQuerySet{
		db: db.Model(&ClusterUser{}),
	}
}

func (qs ClusterUserQuerySet) w(db *gorm.DB) ClusterUserQuerySet {
	return NewClusterUserQuerySet(db)
}

func (qs ClusterUserQuerySet) Select(fields ...ClusterUserDBSchemaField) ClusterUserQuerySet {
	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 *ClusterUser) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ClusterUser) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) All(ret *[]ClusterUser) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) ClusterIDEq(clusterID ID) ClusterUserQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) ClusterIDGt(clusterID ID) ClusterUserQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) ClusterIDGte(clusterID ID) ClusterUserQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) ClusterIDIn(clusterID ...ID) ClusterUserQuerySet {
	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 ClusterUserQuerySet) ClusterIDLt(clusterID ID) ClusterUserQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) ClusterIDLte(clusterID ID) ClusterUserQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) ClusterIDNe(clusterID ID) ClusterUserQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) ClusterIDNotIn(clusterID ...ID) ClusterUserQuerySet {
	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 ClusterUserQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CreatedAtEq(createdAt time.Time) ClusterUserQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CreatedAtGt(createdAt time.Time) ClusterUserQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CreatedAtGte(createdAt time.Time) ClusterUserQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CreatedAtLt(createdAt time.Time) ClusterUserQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CreatedAtLte(createdAt time.Time) ClusterUserQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CreatedAtNe(createdAt time.Time) ClusterUserQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// CredentialEq is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialEq(credential string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential = ?", credential))
}

// CredentialGt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialGt(credential string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential > ?", credential))
}

// CredentialGte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialGte(credential string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential >= ?", credential))
}

// CredentialIn is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialIn(credential ...string) ClusterUserQuerySet {
	if len(credential) == 0 {
		qs.db.AddError(errors.New("must at least pass one credential in CredentialIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("credential IN (?)", credential))
}

// CredentialLike is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialLike(credential string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential LIKE ?", credential))
}

// CredentialLt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialLt(credential string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential < ?", credential))
}

// CredentialLte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialLte(credential string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential <= ?", credential))
}

// CredentialNe is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialNe(credential string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential != ?", credential))
}

// CredentialNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialNotIn(credential ...string) ClusterUserQuerySet {
	if len(credential) == 0 {
		qs.db.AddError(errors.New("must at least pass one credential in CredentialNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("credential NOT IN (?)", credential))
}

// CredentialNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialNotlike(credential string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential NOT LIKE ?", credential))
}

// CredentialTypeEq is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialTypeEq(credentialType CredentialType) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential_type = ?", credentialType))
}

// CredentialTypeGt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialTypeGt(credentialType CredentialType) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential_type > ?", credentialType))
}

// CredentialTypeGte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialTypeGte(credentialType CredentialType) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential_type >= ?", credentialType))
}

// CredentialTypeIn is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialTypeIn(credentialType ...CredentialType) ClusterUserQuerySet {
	if len(credentialType) == 0 {
		qs.db.AddError(errors.New("must at least pass one credentialType in CredentialTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("credential_type IN (?)", credentialType))
}

// CredentialTypeLike is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialTypeLike(credentialType CredentialType) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential_type LIKE ?", credentialType))
}

// CredentialTypeLt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialTypeLt(credentialType CredentialType) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential_type < ?", credentialType))
}

// CredentialTypeLte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialTypeLte(credentialType CredentialType) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential_type <= ?", credentialType))
}

// CredentialTypeNe is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialTypeNe(credentialType CredentialType) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential_type != ?", credentialType))
}

// CredentialTypeNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialTypeNotIn(credentialType ...CredentialType) ClusterUserQuerySet {
	if len(credentialType) == 0 {
		qs.db.AddError(errors.New("must at least pass one credentialType in CredentialTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("credential_type NOT IN (?)", credentialType))
}

// CredentialTypeNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialTypeNotlike(credentialType CredentialType) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential_type NOT LIKE ?", credentialType))
}

// CredentialUpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialUpdatedAtEq(credentialUpdatedAt time.Time) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential_updated_at = ?", credentialUpdatedAt))
}

// CredentialUpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialUpdatedAtGt(credentialUpdatedAt time.Time) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential_updated_at > ?", credentialUpdatedAt))
}

// CredentialUpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialUpdatedAtGte(credentialUpdatedAt time.Time) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential_updated_at >= ?", credentialUpdatedAt))
}

// CredentialUpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialUpdatedAtIsNotNull() ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential_updated_at IS NOT NULL"))
}

// CredentialUpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialUpdatedAtIsNull() ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential_updated_at IS NULL"))
}

// CredentialUpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialUpdatedAtLt(credentialUpdatedAt time.Time) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential_updated_at < ?", credentialUpdatedAt))
}

// CredentialUpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialUpdatedAtLte(credentialUpdatedAt time.Time) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential_updated_at <= ?", credentialUpdatedAt))
}

// CredentialUpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) CredentialUpdatedAtNe(credentialUpdatedAt time.Time) ClusterUserQuerySet {
	return qs.w(qs.db.Where("credential_updated_at != ?", credentialUpdatedAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) Delete() error {
	return qs.db.Delete(&ClusterUser{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ClusterUser{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ClusterUser{})
	return db.RowsAffected, db.Error
}

// DescriptionEq is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) DescriptionEq(description string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("description = ?", description))
}

// DescriptionGt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) DescriptionGt(description string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("description > ?", description))
}

// DescriptionGte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) DescriptionGte(description string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("description >= ?", description))
}

// DescriptionIn is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) DescriptionIn(description ...string) ClusterUserQuerySet {
	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 ClusterUserQuerySet) DescriptionLike(description string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("description LIKE ?", description))
}

// DescriptionLt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) DescriptionLt(description string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("description < ?", description))
}

// DescriptionLte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) DescriptionLte(description string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("description <= ?", description))
}

// DescriptionNe is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) DescriptionNe(description string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("description != ?", description))
}

// DescriptionNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) DescriptionNotIn(description ...string) ClusterUserQuerySet {
	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 ClusterUserQuerySet) DescriptionNotlike(description string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("description NOT LIKE ?", description))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) GetUpdater() ClusterUserUpdater {
	return NewClusterUserUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) IDEq(ID ID) ClusterUserQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) IDGt(ID ID) ClusterUserQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) IDGte(ID ID) ClusterUserQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) IDIn(ID ...ID) ClusterUserQuerySet {
	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 ClusterUserQuerySet) IDLt(ID ID) ClusterUserQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) IDLte(ID ID) ClusterUserQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) IDNe(ID ID) ClusterUserQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) IDNotIn(ID ...ID) ClusterUserQuerySet {
	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 ClusterUserQuerySet) Limit(limit int) ClusterUserQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) Offset(offset int) ClusterUserQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ClusterUserQuerySet) One(ret *ClusterUser) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderAscByClusterID() ClusterUserQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderAscByCreatedAt() ClusterUserQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByCredential is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderAscByCredential() ClusterUserQuerySet {
	return qs.w(qs.db.Order("credential ASC"))
}

// OrderAscByCredentialType is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderAscByCredentialType() ClusterUserQuerySet {
	return qs.w(qs.db.Order("credential_type ASC"))
}

// OrderAscByCredentialUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderAscByCredentialUpdatedAt() ClusterUserQuerySet {
	return qs.w(qs.db.Order("credential_updated_at ASC"))
}

// OrderAscByDescription is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderAscByDescription() ClusterUserQuerySet {
	return qs.w(qs.db.Order("description ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderAscByID() ClusterUserQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByServerlessToken is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderAscByServerlessToken() ClusterUserQuerySet {
	return qs.w(qs.db.Order("serverless_token ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderAscByStatus() ClusterUserQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTargetType is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderAscByTargetType() ClusterUserQuerySet {
	return qs.w(qs.db.Order("target_type ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderAscByUpdatedAt() ClusterUserQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByUserEmail is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderAscByUserEmail() ClusterUserQuerySet {
	return qs.w(qs.db.Order("user_email ASC"))
}

// OrderAscByUsername is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderAscByUsername() ClusterUserQuerySet {
	return qs.w(qs.db.Order("username ASC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderDescByClusterID() ClusterUserQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderDescByCreatedAt() ClusterUserQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByCredential is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderDescByCredential() ClusterUserQuerySet {
	return qs.w(qs.db.Order("credential DESC"))
}

// OrderDescByCredentialType is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderDescByCredentialType() ClusterUserQuerySet {
	return qs.w(qs.db.Order("credential_type DESC"))
}

// OrderDescByCredentialUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderDescByCredentialUpdatedAt() ClusterUserQuerySet {
	return qs.w(qs.db.Order("credential_updated_at DESC"))
}

// OrderDescByDescription is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderDescByDescription() ClusterUserQuerySet {
	return qs.w(qs.db.Order("description DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderDescByID() ClusterUserQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByServerlessToken is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderDescByServerlessToken() ClusterUserQuerySet {
	return qs.w(qs.db.Order("serverless_token DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderDescByStatus() ClusterUserQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTargetType is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderDescByTargetType() ClusterUserQuerySet {
	return qs.w(qs.db.Order("target_type DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderDescByUpdatedAt() ClusterUserQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByUserEmail is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderDescByUserEmail() ClusterUserQuerySet {
	return qs.w(qs.db.Order("user_email DESC"))
}

// OrderDescByUsername is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) OrderDescByUsername() ClusterUserQuerySet {
	return qs.w(qs.db.Order("username DESC"))
}

// ServerlessTokenEq is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) ServerlessTokenEq(serverlessToken string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("serverless_token = ?", serverlessToken))
}

// ServerlessTokenGt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) ServerlessTokenGt(serverlessToken string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("serverless_token > ?", serverlessToken))
}

// ServerlessTokenGte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) ServerlessTokenGte(serverlessToken string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("serverless_token >= ?", serverlessToken))
}

// ServerlessTokenIn is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) ServerlessTokenIn(serverlessToken ...string) ClusterUserQuerySet {
	if len(serverlessToken) == 0 {
		qs.db.AddError(errors.New("must at least pass one serverlessToken in ServerlessTokenIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("serverless_token IN (?)", serverlessToken))
}

// ServerlessTokenLike is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) ServerlessTokenLike(serverlessToken string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("serverless_token LIKE ?", serverlessToken))
}

// ServerlessTokenLt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) ServerlessTokenLt(serverlessToken string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("serverless_token < ?", serverlessToken))
}

// ServerlessTokenLte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) ServerlessTokenLte(serverlessToken string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("serverless_token <= ?", serverlessToken))
}

// ServerlessTokenNe is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) ServerlessTokenNe(serverlessToken string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("serverless_token != ?", serverlessToken))
}

// ServerlessTokenNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) ServerlessTokenNotIn(serverlessToken ...string) ClusterUserQuerySet {
	if len(serverlessToken) == 0 {
		qs.db.AddError(errors.New("must at least pass one serverlessToken in ServerlessTokenNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("serverless_token NOT IN (?)", serverlessToken))
}

// ServerlessTokenNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) ServerlessTokenNotlike(serverlessToken string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("serverless_token NOT LIKE ?", serverlessToken))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) StatusEq(status EntityStatus) ClusterUserQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) StatusGt(status EntityStatus) ClusterUserQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) StatusGte(status EntityStatus) ClusterUserQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) StatusIn(status ...EntityStatus) ClusterUserQuerySet {
	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 ClusterUserQuerySet) StatusLike(status EntityStatus) ClusterUserQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) StatusLt(status EntityStatus) ClusterUserQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) StatusLte(status EntityStatus) ClusterUserQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) StatusNe(status EntityStatus) ClusterUserQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) StatusNotIn(status ...EntityStatus) ClusterUserQuerySet {
	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 ClusterUserQuerySet) StatusNotlike(status EntityStatus) ClusterUserQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TargetTypeEq is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) TargetTypeEq(targetType ClusterUserTargetType) ClusterUserQuerySet {
	return qs.w(qs.db.Where("target_type = ?", targetType))
}

// TargetTypeGt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) TargetTypeGt(targetType ClusterUserTargetType) ClusterUserQuerySet {
	return qs.w(qs.db.Where("target_type > ?", targetType))
}

// TargetTypeGte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) TargetTypeGte(targetType ClusterUserTargetType) ClusterUserQuerySet {
	return qs.w(qs.db.Where("target_type >= ?", targetType))
}

// TargetTypeIn is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) TargetTypeIn(targetType ...ClusterUserTargetType) ClusterUserQuerySet {
	if len(targetType) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetType in TargetTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_type IN (?)", targetType))
}

// TargetTypeLike is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) TargetTypeLike(targetType ClusterUserTargetType) ClusterUserQuerySet {
	return qs.w(qs.db.Where("target_type LIKE ?", targetType))
}

// TargetTypeLt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) TargetTypeLt(targetType ClusterUserTargetType) ClusterUserQuerySet {
	return qs.w(qs.db.Where("target_type < ?", targetType))
}

// TargetTypeLte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) TargetTypeLte(targetType ClusterUserTargetType) ClusterUserQuerySet {
	return qs.w(qs.db.Where("target_type <= ?", targetType))
}

// TargetTypeNe is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) TargetTypeNe(targetType ClusterUserTargetType) ClusterUserQuerySet {
	return qs.w(qs.db.Where("target_type != ?", targetType))
}

// TargetTypeNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) TargetTypeNotIn(targetType ...ClusterUserTargetType) ClusterUserQuerySet {
	if len(targetType) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetType in TargetTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_type NOT IN (?)", targetType))
}

// TargetTypeNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) TargetTypeNotlike(targetType ClusterUserTargetType) ClusterUserQuerySet {
	return qs.w(qs.db.Where("target_type NOT LIKE ?", targetType))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UpdatedAtEq(updatedAt time.Time) ClusterUserQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UpdatedAtGt(updatedAt time.Time) ClusterUserQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UpdatedAtGte(updatedAt time.Time) ClusterUserQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UpdatedAtIsNotNull() ClusterUserQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UpdatedAtIsNull() ClusterUserQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UpdatedAtLt(updatedAt time.Time) ClusterUserQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UpdatedAtLte(updatedAt time.Time) ClusterUserQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UpdatedAtNe(updatedAt time.Time) ClusterUserQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UserEmailEq is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UserEmailEq(userEmail string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("user_email = ?", userEmail))
}

// UserEmailGt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UserEmailGt(userEmail string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("user_email > ?", userEmail))
}

// UserEmailGte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UserEmailGte(userEmail string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("user_email >= ?", userEmail))
}

// UserEmailIn is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UserEmailIn(userEmail ...string) ClusterUserQuerySet {
	if len(userEmail) == 0 {
		qs.db.AddError(errors.New("must at least pass one userEmail in UserEmailIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("user_email IN (?)", userEmail))
}

// UserEmailLike is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UserEmailLike(userEmail string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("user_email LIKE ?", userEmail))
}

// UserEmailLt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UserEmailLt(userEmail string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("user_email < ?", userEmail))
}

// UserEmailLte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UserEmailLte(userEmail string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("user_email <= ?", userEmail))
}

// UserEmailNe is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UserEmailNe(userEmail string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("user_email != ?", userEmail))
}

// UserEmailNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UserEmailNotIn(userEmail ...string) ClusterUserQuerySet {
	if len(userEmail) == 0 {
		qs.db.AddError(errors.New("must at least pass one userEmail in UserEmailNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("user_email NOT IN (?)", userEmail))
}

// UserEmailNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UserEmailNotlike(userEmail string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("user_email NOT LIKE ?", userEmail))
}

// UsernameEq is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UsernameEq(username string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("username = ?", username))
}

// UsernameGt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UsernameGt(username string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("username > ?", username))
}

// UsernameGte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UsernameGte(username string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("username >= ?", username))
}

// UsernameIn is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UsernameIn(username ...string) ClusterUserQuerySet {
	if len(username) == 0 {
		qs.db.AddError(errors.New("must at least pass one username in UsernameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("username IN (?)", username))
}

// UsernameLike is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UsernameLike(username string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("username LIKE ?", username))
}

// UsernameLt is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UsernameLt(username string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("username < ?", username))
}

// UsernameLte is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UsernameLte(username string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("username <= ?", username))
}

// UsernameNe is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UsernameNe(username string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("username != ?", username))
}

// UsernameNotIn is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UsernameNotIn(username ...string) ClusterUserQuerySet {
	if len(username) == 0 {
		qs.db.AddError(errors.New("must at least pass one username in UsernameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("username NOT IN (?)", username))
}

// UsernameNotlike is an autogenerated method
// nolint: dupl
func (qs ClusterUserQuerySet) UsernameNotlike(username string) ClusterUserQuerySet {
	return qs.w(qs.db.Where("username NOT LIKE ?", username))
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u ClusterUserUpdater) SetClusterID(clusterID ID) ClusterUserUpdater {
	u.fields[string(ClusterUserDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ClusterUserUpdater) SetCreatedAt(createdAt time.Time) ClusterUserUpdater {
	u.fields[string(ClusterUserDBSchema.CreatedAt)] = createdAt
	return u
}

// SetCredential is an autogenerated method
// nolint: dupl
func (u ClusterUserUpdater) SetCredential(credential string) ClusterUserUpdater {
	u.fields[string(ClusterUserDBSchema.Credential)] = credential
	return u
}

// SetCredentialType is an autogenerated method
// nolint: dupl
func (u ClusterUserUpdater) SetCredentialType(credentialType CredentialType) ClusterUserUpdater {
	u.fields[string(ClusterUserDBSchema.CredentialType)] = credentialType
	return u
}

// SetCredentialUpdatedAt is an autogenerated method
// nolint: dupl
func (u ClusterUserUpdater) SetCredentialUpdatedAt(credentialUpdatedAt *time.Time) ClusterUserUpdater {
	u.fields[string(ClusterUserDBSchema.CredentialUpdatedAt)] = credentialUpdatedAt
	return u
}

// SetDescription is an autogenerated method
// nolint: dupl
func (u ClusterUserUpdater) SetDescription(description string) ClusterUserUpdater {
	u.fields[string(ClusterUserDBSchema.Description)] = description
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ClusterUserUpdater) SetID(ID ID) ClusterUserUpdater {
	u.fields[string(ClusterUserDBSchema.ID)] = ID
	return u
}

// SetServerlessToken is an autogenerated method
// nolint: dupl
func (u ClusterUserUpdater) SetServerlessToken(serverlessToken string) ClusterUserUpdater {
	u.fields[string(ClusterUserDBSchema.ServerlessToken)] = serverlessToken
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u ClusterUserUpdater) SetStatus(status EntityStatus) ClusterUserUpdater {
	u.fields[string(ClusterUserDBSchema.Status)] = status
	return u
}

// SetTargetType is an autogenerated method
// nolint: dupl
func (u ClusterUserUpdater) SetTargetType(targetType ClusterUserTargetType) ClusterUserUpdater {
	u.fields[string(ClusterUserDBSchema.TargetType)] = targetType
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ClusterUserUpdater) SetUpdatedAt(updatedAt *time.Time) ClusterUserUpdater {
	u.fields[string(ClusterUserDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUserEmail is an autogenerated method
// nolint: dupl
func (u ClusterUserUpdater) SetUserEmail(userEmail string) ClusterUserUpdater {
	u.fields[string(ClusterUserDBSchema.UserEmail)] = userEmail
	return u
}

// SetUsername is an autogenerated method
// nolint: dupl
func (u ClusterUserUpdater) SetUsername(username string) ClusterUserUpdater {
	u.fields[string(ClusterUserDBSchema.Username)] = username
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ClusterUserUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ClusterUserUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ClusterUserQuerySet

// ===== BEGIN of ClusterUser modifiers

// ClusterUserDBSchemaField describes database schema field. It requires for method 'Update'
type ClusterUserDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ClusterUserDBSchemaField) String() string {
	return string(f)
}

// ClusterUserDBSchema stores db field names of ClusterUser
var ClusterUserDBSchema = struct {
	ID                  ClusterUserDBSchemaField
	CreatedAt           ClusterUserDBSchemaField
	UpdatedAt           ClusterUserDBSchemaField
	ClusterID           ClusterUserDBSchemaField
	ServerlessToken     ClusterUserDBSchemaField
	Username            ClusterUserDBSchemaField
	Credential          ClusterUserDBSchemaField
	CredentialType      ClusterUserDBSchemaField
	Description         ClusterUserDBSchemaField
	CredentialUpdatedAt ClusterUserDBSchemaField
	Status              ClusterUserDBSchemaField
	TargetType          ClusterUserDBSchemaField
	UserEmail           ClusterUserDBSchemaField
}{

	ID:                  ClusterUserDBSchemaField("id"),
	CreatedAt:           ClusterUserDBSchemaField("created_at"),
	UpdatedAt:           ClusterUserDBSchemaField("updated_at"),
	ClusterID:           ClusterUserDBSchemaField("cluster_id"),
	ServerlessToken:     ClusterUserDBSchemaField("serverless_token"),
	Username:            ClusterUserDBSchemaField("username"),
	Credential:          ClusterUserDBSchemaField("credential"),
	CredentialType:      ClusterUserDBSchemaField("credential_type"),
	Description:         ClusterUserDBSchemaField("description"),
	CredentialUpdatedAt: ClusterUserDBSchemaField("credential_updated_at"),
	Status:              ClusterUserDBSchemaField("status"),
	TargetType:          ClusterUserDBSchemaField("target_type"),
	UserEmail:           ClusterUserDBSchemaField("user_email"),
}

// Update updates ClusterUser fields by primary key
// nolint: dupl
func (o *ClusterUser) Update(db *gorm.DB, fields ...ClusterUserDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                    o.ID,
		"created_at":            o.CreatedAt,
		"updated_at":            o.UpdatedAt,
		"cluster_id":            o.ClusterID,
		"serverless_token":      o.ServerlessToken,
		"username":              o.Username,
		"credential":            o.Credential,
		"credential_type":       o.CredentialType,
		"description":           o.Description,
		"credential_updated_at": o.CredentialUpdatedAt,
		"status":                o.Status,
		"target_type":           o.TargetType,
		"user_email":            o.UserEmail,
	}
	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 ClusterUser %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ClusterUserUpdater is an ClusterUser updates manager
type ClusterUserUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewClusterUserUpdater creates new ClusterUser updater
// nolint: dupl
func NewClusterUserUpdater(db *gorm.DB) ClusterUserUpdater {
	return ClusterUserUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ClusterUser{}),
	}
}

// ===== END of ClusterUser modifiers

// ===== BEGIN of query set CommandClusterKeyQuerySet

// CommandClusterKeyQuerySet is an queryset type for CommandClusterKey
type CommandClusterKeyQuerySet struct {
	db *gorm.DB
}

// NewCommandClusterKeyQuerySet constructs new CommandClusterKeyQuerySet
func NewCommandClusterKeyQuerySet(db *gorm.DB) CommandClusterKeyQuerySet {
	return CommandClusterKeyQuerySet{
		db: db.Model(&CommandClusterKey{}),
	}
}

func (qs CommandClusterKeyQuerySet) w(db *gorm.DB) CommandClusterKeyQuerySet {
	return NewCommandClusterKeyQuerySet(db)
}

func (qs CommandClusterKeyQuerySet) Select(fields ...CommandClusterKeyDBSchemaField) CommandClusterKeyQuerySet {
	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 *CommandClusterKey) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *CommandClusterKey) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// ActionEq is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) ActionEq(action CommandAction) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("action = ?", action))
}

// ActionGt is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) ActionGt(action CommandAction) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("action > ?", action))
}

// ActionGte is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) ActionGte(action CommandAction) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("action >= ?", action))
}

// ActionIn is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) ActionIn(action ...CommandAction) CommandClusterKeyQuerySet {
	if len(action) == 0 {
		qs.db.AddError(errors.New("must at least pass one action in ActionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("action IN (?)", action))
}

// ActionLike is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) ActionLike(action CommandAction) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("action LIKE ?", action))
}

// ActionLt is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) ActionLt(action CommandAction) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("action < ?", action))
}

// ActionLte is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) ActionLte(action CommandAction) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("action <= ?", action))
}

// ActionNe is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) ActionNe(action CommandAction) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("action != ?", action))
}

// ActionNotIn is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) ActionNotIn(action ...CommandAction) CommandClusterKeyQuerySet {
	if len(action) == 0 {
		qs.db.AddError(errors.New("must at least pass one action in ActionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("action NOT IN (?)", action))
}

// ActionNotlike is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) ActionNotlike(action CommandAction) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("action NOT LIKE ?", action))
}

// All is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) All(ret *[]CommandClusterKey) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) ClusterIDEq(clusterID ID) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) ClusterIDGt(clusterID ID) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) ClusterIDGte(clusterID ID) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) ClusterIDIn(clusterID ...ID) CommandClusterKeyQuerySet {
	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 CommandClusterKeyQuerySet) ClusterIDLt(clusterID ID) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) ClusterIDLte(clusterID ID) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) ClusterIDNe(clusterID ID) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) ClusterIDNotIn(clusterID ...ID) CommandClusterKeyQuerySet {
	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 CommandClusterKeyQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) CreatedAtEq(createdAt time.Time) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) CreatedAtGt(createdAt time.Time) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) CreatedAtGte(createdAt time.Time) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) CreatedAtLt(createdAt time.Time) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) CreatedAtLte(createdAt time.Time) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) CreatedAtNe(createdAt time.Time) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) Delete() error {
	return qs.db.Delete(&CommandClusterKey{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&CommandClusterKey{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&CommandClusterKey{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) GetUpdater() CommandClusterKeyUpdater {
	return NewCommandClusterKeyUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) IDEq(ID ID) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) IDGt(ID ID) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) IDGte(ID ID) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) IDIn(ID ...ID) CommandClusterKeyQuerySet {
	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 CommandClusterKeyQuerySet) IDLt(ID ID) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) IDLte(ID ID) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) IDNe(ID ID) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) IDNotIn(ID ...ID) CommandClusterKeyQuerySet {
	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 CommandClusterKeyQuerySet) Limit(limit int) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) Offset(offset int) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs CommandClusterKeyQuerySet) One(ret *CommandClusterKey) error {
	return qs.db.First(ret).Error
}

// OrderAscByAction is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrderAscByAction() CommandClusterKeyQuerySet {
	return qs.w(qs.db.Order("action ASC"))
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrderAscByClusterID() CommandClusterKeyQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrderAscByCreatedAt() CommandClusterKeyQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrderAscByID() CommandClusterKeyQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByOrgID is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrderAscByOrgID() CommandClusterKeyQuerySet {
	return qs.w(qs.db.Order("org_id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrderAscByStatus() CommandClusterKeyQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrderAscByUpdatedAt() CommandClusterKeyQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByAction is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrderDescByAction() CommandClusterKeyQuerySet {
	return qs.w(qs.db.Order("action DESC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrderDescByClusterID() CommandClusterKeyQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrderDescByCreatedAt() CommandClusterKeyQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrderDescByID() CommandClusterKeyQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByOrgID is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrderDescByOrgID() CommandClusterKeyQuerySet {
	return qs.w(qs.db.Order("org_id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrderDescByStatus() CommandClusterKeyQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrderDescByUpdatedAt() CommandClusterKeyQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrgIDEq is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrgIDEq(orgID ID) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("org_id = ?", orgID))
}

// OrgIDGt is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrgIDGt(orgID ID) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("org_id > ?", orgID))
}

// OrgIDGte is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrgIDGte(orgID ID) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("org_id >= ?", orgID))
}

// OrgIDIn is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrgIDIn(orgID ...ID) CommandClusterKeyQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id IN (?)", orgID))
}

// OrgIDLt is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrgIDLt(orgID ID) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("org_id < ?", orgID))
}

// OrgIDLte is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrgIDLte(orgID ID) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("org_id <= ?", orgID))
}

// OrgIDNe is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrgIDNe(orgID ID) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("org_id != ?", orgID))
}

// OrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) OrgIDNotIn(orgID ...ID) CommandClusterKeyQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id NOT IN (?)", orgID))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) StatusEq(status CommandStatus) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) StatusGt(status CommandStatus) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) StatusGte(status CommandStatus) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) StatusIn(status ...CommandStatus) CommandClusterKeyQuerySet {
	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 CommandClusterKeyQuerySet) StatusLike(status CommandStatus) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) StatusLt(status CommandStatus) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) StatusLte(status CommandStatus) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) StatusNe(status CommandStatus) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) StatusNotIn(status ...CommandStatus) CommandClusterKeyQuerySet {
	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 CommandClusterKeyQuerySet) StatusNotlike(status CommandStatus) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) UpdatedAtEq(updatedAt time.Time) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) UpdatedAtGt(updatedAt time.Time) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) UpdatedAtGte(updatedAt time.Time) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) UpdatedAtIsNotNull() CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) UpdatedAtIsNull() CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) UpdatedAtLt(updatedAt time.Time) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) UpdatedAtLte(updatedAt time.Time) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs CommandClusterKeyQuerySet) UpdatedAtNe(updatedAt time.Time) CommandClusterKeyQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetAction is an autogenerated method
// nolint: dupl
func (u CommandClusterKeyUpdater) SetAction(action CommandAction) CommandClusterKeyUpdater {
	u.fields[string(CommandClusterKeyDBSchema.Action)] = action
	return u
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u CommandClusterKeyUpdater) SetClusterID(clusterID ID) CommandClusterKeyUpdater {
	u.fields[string(CommandClusterKeyDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u CommandClusterKeyUpdater) SetCreatedAt(createdAt time.Time) CommandClusterKeyUpdater {
	u.fields[string(CommandClusterKeyDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u CommandClusterKeyUpdater) SetID(ID ID) CommandClusterKeyUpdater {
	u.fields[string(CommandClusterKeyDBSchema.ID)] = ID
	return u
}

// SetOrgID is an autogenerated method
// nolint: dupl
func (u CommandClusterKeyUpdater) SetOrgID(orgID ID) CommandClusterKeyUpdater {
	u.fields[string(CommandClusterKeyDBSchema.OrgID)] = orgID
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u CommandClusterKeyUpdater) SetStatus(status CommandStatus) CommandClusterKeyUpdater {
	u.fields[string(CommandClusterKeyDBSchema.Status)] = status
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u CommandClusterKeyUpdater) SetUpdatedAt(updatedAt *time.Time) CommandClusterKeyUpdater {
	u.fields[string(CommandClusterKeyDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u CommandClusterKeyUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u CommandClusterKeyUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set CommandClusterKeyQuerySet

// ===== BEGIN of CommandClusterKey modifiers

// CommandClusterKeyDBSchemaField describes database schema field. It requires for method 'Update'
type CommandClusterKeyDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f CommandClusterKeyDBSchemaField) String() string {
	return string(f)
}

// CommandClusterKeyDBSchema stores db field names of CommandClusterKey
var CommandClusterKeyDBSchema = struct {
	ID        CommandClusterKeyDBSchemaField
	CreatedAt CommandClusterKeyDBSchemaField
	UpdatedAt CommandClusterKeyDBSchemaField
	OrgID     CommandClusterKeyDBSchemaField
	ClusterID CommandClusterKeyDBSchemaField
	Status    CommandClusterKeyDBSchemaField
	Action    CommandClusterKeyDBSchemaField
}{

	ID:        CommandClusterKeyDBSchemaField("id"),
	CreatedAt: CommandClusterKeyDBSchemaField("created_at"),
	UpdatedAt: CommandClusterKeyDBSchemaField("updated_at"),
	OrgID:     CommandClusterKeyDBSchemaField("org_id"),
	ClusterID: CommandClusterKeyDBSchemaField("cluster_id"),
	Status:    CommandClusterKeyDBSchemaField("status"),
	Action:    CommandClusterKeyDBSchemaField("action"),
}

// Update updates CommandClusterKey fields by primary key
// nolint: dupl
func (o *CommandClusterKey) Update(db *gorm.DB, fields ...CommandClusterKeyDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"org_id":     o.OrgID,
		"cluster_id": o.ClusterID,
		"status":     o.Status,
		"action":     o.Action,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update CommandClusterKey %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// CommandClusterKeyUpdater is an CommandClusterKey updates manager
type CommandClusterKeyUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewCommandClusterKeyUpdater creates new CommandClusterKey updater
// nolint: dupl
func NewCommandClusterKeyUpdater(db *gorm.DB) CommandClusterKeyUpdater {
	return CommandClusterKeyUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&CommandClusterKey{}),
	}
}

// ===== END of CommandClusterKey modifiers

// ===== BEGIN of query set CommandDBUserClusterQuerySet

// CommandDBUserClusterQuerySet is an queryset type for CommandDBUserCluster
type CommandDBUserClusterQuerySet struct {
	db *gorm.DB
}

// NewCommandDBUserClusterQuerySet constructs new CommandDBUserClusterQuerySet
func NewCommandDBUserClusterQuerySet(db *gorm.DB) CommandDBUserClusterQuerySet {
	return CommandDBUserClusterQuerySet{
		db: db.Model(&CommandDBUserCluster{}),
	}
}

func (qs CommandDBUserClusterQuerySet) w(db *gorm.DB) CommandDBUserClusterQuerySet {
	return NewCommandDBUserClusterQuerySet(db)
}

func (qs CommandDBUserClusterQuerySet) Select(fields ...CommandDBUserClusterDBSchemaField) CommandDBUserClusterQuerySet {
	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 *CommandDBUserCluster) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *CommandDBUserCluster) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// ActionEq is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) ActionEq(action CommandAction) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("action = ?", action))
}

// ActionGt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) ActionGt(action CommandAction) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("action > ?", action))
}

// ActionGte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) ActionGte(action CommandAction) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("action >= ?", action))
}

// ActionIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) ActionIn(action ...CommandAction) CommandDBUserClusterQuerySet {
	if len(action) == 0 {
		qs.db.AddError(errors.New("must at least pass one action in ActionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("action IN (?)", action))
}

// ActionLike is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) ActionLike(action CommandAction) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("action LIKE ?", action))
}

// ActionLt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) ActionLt(action CommandAction) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("action < ?", action))
}

// ActionLte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) ActionLte(action CommandAction) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("action <= ?", action))
}

// ActionNe is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) ActionNe(action CommandAction) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("action != ?", action))
}

// ActionNotIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) ActionNotIn(action ...CommandAction) CommandDBUserClusterQuerySet {
	if len(action) == 0 {
		qs.db.AddError(errors.New("must at least pass one action in ActionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("action NOT IN (?)", action))
}

// ActionNotlike is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) ActionNotlike(action CommandAction) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("action NOT LIKE ?", action))
}

// All is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) All(ret *[]CommandDBUserCluster) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) ClusterIDEq(clusterID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) ClusterIDGt(clusterID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) ClusterIDGte(clusterID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) ClusterIDIn(clusterID ...ID) CommandDBUserClusterQuerySet {
	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 CommandDBUserClusterQuerySet) ClusterIDLt(clusterID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) ClusterIDLte(clusterID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) ClusterIDNe(clusterID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) ClusterIDNotIn(clusterID ...ID) CommandDBUserClusterQuerySet {
	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 CommandDBUserClusterQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) CreatedAtEq(createdAt time.Time) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) CreatedAtGt(createdAt time.Time) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) CreatedAtGte(createdAt time.Time) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) CreatedAtLt(createdAt time.Time) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) CreatedAtLte(createdAt time.Time) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) CreatedAtNe(createdAt time.Time) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// DbRoleEq is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DbRoleEq(dbRole string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("db_role = ?", dbRole))
}

// DbRoleGt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DbRoleGt(dbRole string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("db_role > ?", dbRole))
}

// DbRoleGte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DbRoleGte(dbRole string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("db_role >= ?", dbRole))
}

// DbRoleIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DbRoleIn(dbRole ...string) CommandDBUserClusterQuerySet {
	if len(dbRole) == 0 {
		qs.db.AddError(errors.New("must at least pass one dbRole in DbRoleIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("db_role IN (?)", dbRole))
}

// DbRoleLike is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DbRoleLike(dbRole string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("db_role LIKE ?", dbRole))
}

// DbRoleLt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DbRoleLt(dbRole string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("db_role < ?", dbRole))
}

// DbRoleLte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DbRoleLte(dbRole string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("db_role <= ?", dbRole))
}

// DbRoleNe is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DbRoleNe(dbRole string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("db_role != ?", dbRole))
}

// DbRoleNotIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DbRoleNotIn(dbRole ...string) CommandDBUserClusterQuerySet {
	if len(dbRole) == 0 {
		qs.db.AddError(errors.New("must at least pass one dbRole in DbRoleNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("db_role NOT IN (?)", dbRole))
}

// DbRoleNotlike is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DbRoleNotlike(dbRole string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("db_role NOT LIKE ?", dbRole))
}

// DbUserEq is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DbUserEq(dbUser string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("db_user = ?", dbUser))
}

// DbUserGt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DbUserGt(dbUser string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("db_user > ?", dbUser))
}

// DbUserGte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DbUserGte(dbUser string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("db_user >= ?", dbUser))
}

// DbUserIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DbUserIn(dbUser ...string) CommandDBUserClusterQuerySet {
	if len(dbUser) == 0 {
		qs.db.AddError(errors.New("must at least pass one dbUser in DbUserIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("db_user IN (?)", dbUser))
}

// DbUserLike is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DbUserLike(dbUser string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("db_user LIKE ?", dbUser))
}

// DbUserLt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DbUserLt(dbUser string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("db_user < ?", dbUser))
}

// DbUserLte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DbUserLte(dbUser string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("db_user <= ?", dbUser))
}

// DbUserNe is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DbUserNe(dbUser string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("db_user != ?", dbUser))
}

// DbUserNotIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DbUserNotIn(dbUser ...string) CommandDBUserClusterQuerySet {
	if len(dbUser) == 0 {
		qs.db.AddError(errors.New("must at least pass one dbUser in DbUserNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("db_user NOT IN (?)", dbUser))
}

// DbUserNotlike is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DbUserNotlike(dbUser string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("db_user NOT LIKE ?", dbUser))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) Delete() error {
	return qs.db.Delete(&CommandDBUserCluster{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&CommandDBUserCluster{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&CommandDBUserCluster{})
	return db.RowsAffected, db.Error
}

// FailNumEq is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) FailNumEq(failNum uint32) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("fail_num = ?", failNum))
}

// FailNumGt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) FailNumGt(failNum uint32) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("fail_num > ?", failNum))
}

// FailNumGte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) FailNumGte(failNum uint32) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("fail_num >= ?", failNum))
}

// FailNumIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) FailNumIn(failNum ...uint32) CommandDBUserClusterQuerySet {
	if len(failNum) == 0 {
		qs.db.AddError(errors.New("must at least pass one failNum in FailNumIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("fail_num IN (?)", failNum))
}

// FailNumLt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) FailNumLt(failNum uint32) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("fail_num < ?", failNum))
}

// FailNumLte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) FailNumLte(failNum uint32) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("fail_num <= ?", failNum))
}

// FailNumNe is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) FailNumNe(failNum uint32) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("fail_num != ?", failNum))
}

// FailNumNotIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) FailNumNotIn(failNum ...uint32) CommandDBUserClusterQuerySet {
	if len(failNum) == 0 {
		qs.db.AddError(errors.New("must at least pass one failNum in FailNumNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("fail_num NOT IN (?)", failNum))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) GetUpdater() CommandDBUserClusterUpdater {
	return NewCommandDBUserClusterUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) IDEq(ID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) IDGt(ID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) IDGte(ID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) IDIn(ID ...ID) CommandDBUserClusterQuerySet {
	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 CommandDBUserClusterQuerySet) IDLt(ID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) IDLte(ID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) IDNe(ID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) IDNotIn(ID ...ID) CommandDBUserClusterQuerySet {
	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 CommandDBUserClusterQuerySet) Limit(limit int) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) Offset(offset int) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs CommandDBUserClusterQuerySet) One(ret *CommandDBUserCluster) error {
	return qs.db.First(ret).Error
}

// OperatorEq is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OperatorEq(operator ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("operator = ?", operator))
}

// OperatorGt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OperatorGt(operator ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("operator > ?", operator))
}

// OperatorGte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OperatorGte(operator ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("operator >= ?", operator))
}

// OperatorIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OperatorIn(operator ...ID) CommandDBUserClusterQuerySet {
	if len(operator) == 0 {
		qs.db.AddError(errors.New("must at least pass one operator in OperatorIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("operator IN (?)", operator))
}

// OperatorLt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OperatorLt(operator ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("operator < ?", operator))
}

// OperatorLte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OperatorLte(operator ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("operator <= ?", operator))
}

// OperatorNe is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OperatorNe(operator ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("operator != ?", operator))
}

// OperatorNotIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OperatorNotIn(operator ...ID) CommandDBUserClusterQuerySet {
	if len(operator) == 0 {
		qs.db.AddError(errors.New("must at least pass one operator in OperatorNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("operator NOT IN (?)", operator))
}

// OperatorTypeEq is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OperatorTypeEq(operatorType ClusterUserTargetType) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("operator_type = ?", operatorType))
}

// OperatorTypeGt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OperatorTypeGt(operatorType ClusterUserTargetType) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("operator_type > ?", operatorType))
}

// OperatorTypeGte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OperatorTypeGte(operatorType ClusterUserTargetType) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("operator_type >= ?", operatorType))
}

// OperatorTypeIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OperatorTypeIn(operatorType ...ClusterUserTargetType) CommandDBUserClusterQuerySet {
	if len(operatorType) == 0 {
		qs.db.AddError(errors.New("must at least pass one operatorType in OperatorTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("operator_type IN (?)", operatorType))
}

// OperatorTypeLike is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OperatorTypeLike(operatorType ClusterUserTargetType) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("operator_type LIKE ?", operatorType))
}

// OperatorTypeLt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OperatorTypeLt(operatorType ClusterUserTargetType) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("operator_type < ?", operatorType))
}

// OperatorTypeLte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OperatorTypeLte(operatorType ClusterUserTargetType) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("operator_type <= ?", operatorType))
}

// OperatorTypeNe is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OperatorTypeNe(operatorType ClusterUserTargetType) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("operator_type != ?", operatorType))
}

// OperatorTypeNotIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OperatorTypeNotIn(operatorType ...ClusterUserTargetType) CommandDBUserClusterQuerySet {
	if len(operatorType) == 0 {
		qs.db.AddError(errors.New("must at least pass one operatorType in OperatorTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("operator_type NOT IN (?)", operatorType))
}

// OperatorTypeNotlike is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OperatorTypeNotlike(operatorType ClusterUserTargetType) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("operator_type NOT LIKE ?", operatorType))
}

// OrderAscByAction is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderAscByAction() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("action ASC"))
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderAscByClusterID() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderAscByCreatedAt() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDbRole is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderAscByDbRole() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("db_role ASC"))
}

// OrderAscByDbUser is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderAscByDbUser() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("db_user ASC"))
}

// OrderAscByFailNum is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderAscByFailNum() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("fail_num ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderAscByID() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByOperator is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderAscByOperator() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("operator ASC"))
}

// OrderAscByOperatorType is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderAscByOperatorType() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("operator_type ASC"))
}

// OrderAscByOrgID is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderAscByOrgID() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("org_id ASC"))
}

// OrderAscByPriv is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderAscByPriv() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("priv ASC"))
}

// OrderAscByPushing is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderAscByPushing() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("pushing ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderAscByStatus() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTargetType is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderAscByTargetType() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("target_type ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderAscByUpdatedAt() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByUserID is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderAscByUserID() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("user_id ASC"))
}

// OrderDescByAction is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderDescByAction() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("action DESC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderDescByClusterID() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderDescByCreatedAt() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDbRole is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderDescByDbRole() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("db_role DESC"))
}

// OrderDescByDbUser is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderDescByDbUser() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("db_user DESC"))
}

// OrderDescByFailNum is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderDescByFailNum() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("fail_num DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderDescByID() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByOperator is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderDescByOperator() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("operator DESC"))
}

// OrderDescByOperatorType is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderDescByOperatorType() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("operator_type DESC"))
}

// OrderDescByOrgID is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderDescByOrgID() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("org_id DESC"))
}

// OrderDescByPriv is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderDescByPriv() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("priv DESC"))
}

// OrderDescByPushing is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderDescByPushing() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("pushing DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderDescByStatus() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTargetType is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderDescByTargetType() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("target_type DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderDescByUpdatedAt() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByUserID is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrderDescByUserID() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Order("user_id DESC"))
}

// OrgIDEq is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrgIDEq(orgID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("org_id = ?", orgID))
}

// OrgIDGt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrgIDGt(orgID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("org_id > ?", orgID))
}

// OrgIDGte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrgIDGte(orgID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("org_id >= ?", orgID))
}

// OrgIDIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrgIDIn(orgID ...ID) CommandDBUserClusterQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id IN (?)", orgID))
}

// OrgIDLt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrgIDLt(orgID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("org_id < ?", orgID))
}

// OrgIDLte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrgIDLte(orgID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("org_id <= ?", orgID))
}

// OrgIDNe is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrgIDNe(orgID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("org_id != ?", orgID))
}

// OrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) OrgIDNotIn(orgID ...ID) CommandDBUserClusterQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id NOT IN (?)", orgID))
}

// PrivEq is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) PrivEq(priv string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("priv = ?", priv))
}

// PrivGt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) PrivGt(priv string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("priv > ?", priv))
}

// PrivGte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) PrivGte(priv string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("priv >= ?", priv))
}

// PrivIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) PrivIn(priv ...string) CommandDBUserClusterQuerySet {
	if len(priv) == 0 {
		qs.db.AddError(errors.New("must at least pass one priv in PrivIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("priv IN (?)", priv))
}

// PrivLike is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) PrivLike(priv string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("priv LIKE ?", priv))
}

// PrivLt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) PrivLt(priv string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("priv < ?", priv))
}

// PrivLte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) PrivLte(priv string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("priv <= ?", priv))
}

// PrivNe is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) PrivNe(priv string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("priv != ?", priv))
}

// PrivNotIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) PrivNotIn(priv ...string) CommandDBUserClusterQuerySet {
	if len(priv) == 0 {
		qs.db.AddError(errors.New("must at least pass one priv in PrivNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("priv NOT IN (?)", priv))
}

// PrivNotlike is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) PrivNotlike(priv string) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("priv NOT LIKE ?", priv))
}

// PushingEq is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) PushingEq(pushing uint32) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("pushing = ?", pushing))
}

// PushingGt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) PushingGt(pushing uint32) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("pushing > ?", pushing))
}

// PushingGte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) PushingGte(pushing uint32) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("pushing >= ?", pushing))
}

// PushingIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) PushingIn(pushing ...uint32) CommandDBUserClusterQuerySet {
	if len(pushing) == 0 {
		qs.db.AddError(errors.New("must at least pass one pushing in PushingIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("pushing IN (?)", pushing))
}

// PushingLt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) PushingLt(pushing uint32) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("pushing < ?", pushing))
}

// PushingLte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) PushingLte(pushing uint32) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("pushing <= ?", pushing))
}

// PushingNe is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) PushingNe(pushing uint32) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("pushing != ?", pushing))
}

// PushingNotIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) PushingNotIn(pushing ...uint32) CommandDBUserClusterQuerySet {
	if len(pushing) == 0 {
		qs.db.AddError(errors.New("must at least pass one pushing in PushingNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("pushing NOT IN (?)", pushing))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) StatusEq(status CommandStatus) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) StatusGt(status CommandStatus) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) StatusGte(status CommandStatus) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) StatusIn(status ...CommandStatus) CommandDBUserClusterQuerySet {
	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 CommandDBUserClusterQuerySet) StatusLike(status CommandStatus) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) StatusLt(status CommandStatus) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) StatusLte(status CommandStatus) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) StatusNe(status CommandStatus) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) StatusNotIn(status ...CommandStatus) CommandDBUserClusterQuerySet {
	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 CommandDBUserClusterQuerySet) StatusNotlike(status CommandStatus) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TargetTypeEq is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) TargetTypeEq(targetType ClusterUserTargetType) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("target_type = ?", targetType))
}

// TargetTypeGt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) TargetTypeGt(targetType ClusterUserTargetType) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("target_type > ?", targetType))
}

// TargetTypeGte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) TargetTypeGte(targetType ClusterUserTargetType) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("target_type >= ?", targetType))
}

// TargetTypeIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) TargetTypeIn(targetType ...ClusterUserTargetType) CommandDBUserClusterQuerySet {
	if len(targetType) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetType in TargetTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_type IN (?)", targetType))
}

// TargetTypeLike is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) TargetTypeLike(targetType ClusterUserTargetType) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("target_type LIKE ?", targetType))
}

// TargetTypeLt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) TargetTypeLt(targetType ClusterUserTargetType) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("target_type < ?", targetType))
}

// TargetTypeLte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) TargetTypeLte(targetType ClusterUserTargetType) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("target_type <= ?", targetType))
}

// TargetTypeNe is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) TargetTypeNe(targetType ClusterUserTargetType) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("target_type != ?", targetType))
}

// TargetTypeNotIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) TargetTypeNotIn(targetType ...ClusterUserTargetType) CommandDBUserClusterQuerySet {
	if len(targetType) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetType in TargetTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_type NOT IN (?)", targetType))
}

// TargetTypeNotlike is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) TargetTypeNotlike(targetType ClusterUserTargetType) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("target_type NOT LIKE ?", targetType))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) UpdatedAtEq(updatedAt time.Time) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) UpdatedAtGt(updatedAt time.Time) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) UpdatedAtGte(updatedAt time.Time) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) UpdatedAtIsNotNull() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) UpdatedAtIsNull() CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) UpdatedAtLt(updatedAt time.Time) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) UpdatedAtLte(updatedAt time.Time) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) UpdatedAtNe(updatedAt time.Time) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UserIDEq is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) UserIDEq(userID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("user_id = ?", userID))
}

// UserIDGt is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) UserIDGt(userID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("user_id > ?", userID))
}

// UserIDGte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) UserIDGte(userID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("user_id >= ?", userID))
}

// UserIDIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) UserIDIn(userID ...ID) CommandDBUserClusterQuerySet {
	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 CommandDBUserClusterQuerySet) UserIDLt(userID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("user_id < ?", userID))
}

// UserIDLte is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) UserIDLte(userID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("user_id <= ?", userID))
}

// UserIDNe is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) UserIDNe(userID ID) CommandDBUserClusterQuerySet {
	return qs.w(qs.db.Where("user_id != ?", userID))
}

// UserIDNotIn is an autogenerated method
// nolint: dupl
func (qs CommandDBUserClusterQuerySet) UserIDNotIn(userID ...ID) CommandDBUserClusterQuerySet {
	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))
}

// SetAction is an autogenerated method
// nolint: dupl
func (u CommandDBUserClusterUpdater) SetAction(action CommandAction) CommandDBUserClusterUpdater {
	u.fields[string(CommandDBUserClusterDBSchema.Action)] = action
	return u
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u CommandDBUserClusterUpdater) SetClusterID(clusterID ID) CommandDBUserClusterUpdater {
	u.fields[string(CommandDBUserClusterDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u CommandDBUserClusterUpdater) SetCreatedAt(createdAt time.Time) CommandDBUserClusterUpdater {
	u.fields[string(CommandDBUserClusterDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDbRole is an autogenerated method
// nolint: dupl
func (u CommandDBUserClusterUpdater) SetDbRole(dbRole string) CommandDBUserClusterUpdater {
	u.fields[string(CommandDBUserClusterDBSchema.DbRole)] = dbRole
	return u
}

// SetDbUser is an autogenerated method
// nolint: dupl
func (u CommandDBUserClusterUpdater) SetDbUser(dbUser string) CommandDBUserClusterUpdater {
	u.fields[string(CommandDBUserClusterDBSchema.DbUser)] = dbUser
	return u
}

// SetFailNum is an autogenerated method
// nolint: dupl
func (u CommandDBUserClusterUpdater) SetFailNum(failNum uint32) CommandDBUserClusterUpdater {
	u.fields[string(CommandDBUserClusterDBSchema.FailNum)] = failNum
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u CommandDBUserClusterUpdater) SetID(ID ID) CommandDBUserClusterUpdater {
	u.fields[string(CommandDBUserClusterDBSchema.ID)] = ID
	return u
}

// SetOperator is an autogenerated method
// nolint: dupl
func (u CommandDBUserClusterUpdater) SetOperator(operator ID) CommandDBUserClusterUpdater {
	u.fields[string(CommandDBUserClusterDBSchema.Operator)] = operator
	return u
}

// SetOperatorType is an autogenerated method
// nolint: dupl
func (u CommandDBUserClusterUpdater) SetOperatorType(operatorType ClusterUserTargetType) CommandDBUserClusterUpdater {
	u.fields[string(CommandDBUserClusterDBSchema.OperatorType)] = operatorType
	return u
}

// SetOrgID is an autogenerated method
// nolint: dupl
func (u CommandDBUserClusterUpdater) SetOrgID(orgID ID) CommandDBUserClusterUpdater {
	u.fields[string(CommandDBUserClusterDBSchema.OrgID)] = orgID
	return u
}

// SetPriv is an autogenerated method
// nolint: dupl
func (u CommandDBUserClusterUpdater) SetPriv(priv string) CommandDBUserClusterUpdater {
	u.fields[string(CommandDBUserClusterDBSchema.Priv)] = priv
	return u
}

// SetPushing is an autogenerated method
// nolint: dupl
func (u CommandDBUserClusterUpdater) SetPushing(pushing uint32) CommandDBUserClusterUpdater {
	u.fields[string(CommandDBUserClusterDBSchema.Pushing)] = pushing
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u CommandDBUserClusterUpdater) SetStatus(status CommandStatus) CommandDBUserClusterUpdater {
	u.fields[string(CommandDBUserClusterDBSchema.Status)] = status
	return u
}

// SetTargetType is an autogenerated method
// nolint: dupl
func (u CommandDBUserClusterUpdater) SetTargetType(targetType ClusterUserTargetType) CommandDBUserClusterUpdater {
	u.fields[string(CommandDBUserClusterDBSchema.TargetType)] = targetType
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u CommandDBUserClusterUpdater) SetUpdatedAt(updatedAt *time.Time) CommandDBUserClusterUpdater {
	u.fields[string(CommandDBUserClusterDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUserID is an autogenerated method
// nolint: dupl
func (u CommandDBUserClusterUpdater) SetUserID(userID ID) CommandDBUserClusterUpdater {
	u.fields[string(CommandDBUserClusterDBSchema.UserID)] = userID
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u CommandDBUserClusterUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u CommandDBUserClusterUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set CommandDBUserClusterQuerySet

// ===== BEGIN of CommandDBUserCluster modifiers

// CommandDBUserClusterDBSchemaField describes database schema field. It requires for method 'Update'
type CommandDBUserClusterDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f CommandDBUserClusterDBSchemaField) String() string {
	return string(f)
}

// CommandDBUserClusterDBSchema stores db field names of CommandDBUserCluster
var CommandDBUserClusterDBSchema = struct {
	ID           CommandDBUserClusterDBSchemaField
	CreatedAt    CommandDBUserClusterDBSchemaField
	UpdatedAt    CommandDBUserClusterDBSchemaField
	OrgID        CommandDBUserClusterDBSchemaField
	ClusterID    CommandDBUserClusterDBSchemaField
	Operator     CommandDBUserClusterDBSchemaField
	UserID       CommandDBUserClusterDBSchemaField
	DbUser       CommandDBUserClusterDBSchemaField
	Status       CommandDBUserClusterDBSchemaField
	Action       CommandDBUserClusterDBSchemaField
	FailNum      CommandDBUserClusterDBSchemaField
	TargetType   CommandDBUserClusterDBSchemaField
	DbRole       CommandDBUserClusterDBSchemaField
	OperatorType CommandDBUserClusterDBSchemaField
	Priv         CommandDBUserClusterDBSchemaField
	Pushing      CommandDBUserClusterDBSchemaField
}{

	ID:           CommandDBUserClusterDBSchemaField("id"),
	CreatedAt:    CommandDBUserClusterDBSchemaField("created_at"),
	UpdatedAt:    CommandDBUserClusterDBSchemaField("updated_at"),
	OrgID:        CommandDBUserClusterDBSchemaField("org_id"),
	ClusterID:    CommandDBUserClusterDBSchemaField("cluster_id"),
	Operator:     CommandDBUserClusterDBSchemaField("operator"),
	UserID:       CommandDBUserClusterDBSchemaField("user_id"),
	DbUser:       CommandDBUserClusterDBSchemaField("db_user"),
	Status:       CommandDBUserClusterDBSchemaField("status"),
	Action:       CommandDBUserClusterDBSchemaField("action"),
	FailNum:      CommandDBUserClusterDBSchemaField("fail_num"),
	TargetType:   CommandDBUserClusterDBSchemaField("target_type"),
	DbRole:       CommandDBUserClusterDBSchemaField("db_role"),
	OperatorType: CommandDBUserClusterDBSchemaField("operator_type"),
	Priv:         CommandDBUserClusterDBSchemaField("priv"),
	Pushing:      CommandDBUserClusterDBSchemaField("pushing"),
}

// Update updates CommandDBUserCluster fields by primary key
// nolint: dupl
func (o *CommandDBUserCluster) Update(db *gorm.DB, fields ...CommandDBUserClusterDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":            o.ID,
		"created_at":    o.CreatedAt,
		"updated_at":    o.UpdatedAt,
		"org_id":        o.OrgID,
		"cluster_id":    o.ClusterID,
		"operator":      o.Operator,
		"user_id":       o.UserID,
		"db_user":       o.DbUser,
		"status":        o.Status,
		"action":        o.Action,
		"fail_num":      o.FailNum,
		"target_type":   o.TargetType,
		"db_role":       o.DbRole,
		"operator_type": o.OperatorType,
		"priv":          o.Priv,
		"pushing":       o.Pushing,
	}
	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 CommandDBUserCluster %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// CommandDBUserClusterUpdater is an CommandDBUserCluster updates manager
type CommandDBUserClusterUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewCommandDBUserClusterUpdater creates new CommandDBUserCluster updater
// nolint: dupl
func NewCommandDBUserClusterUpdater(db *gorm.DB) CommandDBUserClusterUpdater {
	return CommandDBUserClusterUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&CommandDBUserCluster{}),
	}
}

// ===== END of CommandDBUserCluster modifiers

// ===== BEGIN of query set CommandOrgKeyQuerySet

// CommandOrgKeyQuerySet is an queryset type for CommandOrgKey
type CommandOrgKeyQuerySet struct {
	db *gorm.DB
}

// NewCommandOrgKeyQuerySet constructs new CommandOrgKeyQuerySet
func NewCommandOrgKeyQuerySet(db *gorm.DB) CommandOrgKeyQuerySet {
	return CommandOrgKeyQuerySet{
		db: db.Model(&CommandOrgKey{}),
	}
}

func (qs CommandOrgKeyQuerySet) w(db *gorm.DB) CommandOrgKeyQuerySet {
	return NewCommandOrgKeyQuerySet(db)
}

func (qs CommandOrgKeyQuerySet) Select(fields ...CommandOrgKeyDBSchemaField) CommandOrgKeyQuerySet {
	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 *CommandOrgKey) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *CommandOrgKey) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// ActionEq is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) ActionEq(action CommandAction) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("action = ?", action))
}

// ActionGt is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) ActionGt(action CommandAction) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("action > ?", action))
}

// ActionGte is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) ActionGte(action CommandAction) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("action >= ?", action))
}

// ActionIn is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) ActionIn(action ...CommandAction) CommandOrgKeyQuerySet {
	if len(action) == 0 {
		qs.db.AddError(errors.New("must at least pass one action in ActionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("action IN (?)", action))
}

// ActionLike is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) ActionLike(action CommandAction) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("action LIKE ?", action))
}

// ActionLt is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) ActionLt(action CommandAction) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("action < ?", action))
}

// ActionLte is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) ActionLte(action CommandAction) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("action <= ?", action))
}

// ActionNe is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) ActionNe(action CommandAction) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("action != ?", action))
}

// ActionNotIn is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) ActionNotIn(action ...CommandAction) CommandOrgKeyQuerySet {
	if len(action) == 0 {
		qs.db.AddError(errors.New("must at least pass one action in ActionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("action NOT IN (?)", action))
}

// ActionNotlike is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) ActionNotlike(action CommandAction) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("action NOT LIKE ?", action))
}

// All is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) All(ret *[]CommandOrgKey) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) CreatedAtEq(createdAt time.Time) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) CreatedAtGt(createdAt time.Time) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) CreatedAtGte(createdAt time.Time) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) CreatedAtLt(createdAt time.Time) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) CreatedAtLte(createdAt time.Time) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) CreatedAtNe(createdAt time.Time) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) Delete() error {
	return qs.db.Delete(&CommandOrgKey{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&CommandOrgKey{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&CommandOrgKey{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) GetUpdater() CommandOrgKeyUpdater {
	return NewCommandOrgKeyUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) IDEq(ID ID) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) IDGt(ID ID) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) IDGte(ID ID) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) IDIn(ID ...ID) CommandOrgKeyQuerySet {
	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 CommandOrgKeyQuerySet) IDLt(ID ID) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) IDLte(ID ID) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) IDNe(ID ID) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) IDNotIn(ID ...ID) CommandOrgKeyQuerySet {
	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 CommandOrgKeyQuerySet) Limit(limit int) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) Offset(offset int) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs CommandOrgKeyQuerySet) One(ret *CommandOrgKey) error {
	return qs.db.First(ret).Error
}

// OrderAscByAction is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) OrderAscByAction() CommandOrgKeyQuerySet {
	return qs.w(qs.db.Order("action ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) OrderAscByCreatedAt() CommandOrgKeyQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) OrderAscByID() CommandOrgKeyQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByOrgID is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) OrderAscByOrgID() CommandOrgKeyQuerySet {
	return qs.w(qs.db.Order("org_id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) OrderAscByStatus() CommandOrgKeyQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) OrderAscByUpdatedAt() CommandOrgKeyQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByAction is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) OrderDescByAction() CommandOrgKeyQuerySet {
	return qs.w(qs.db.Order("action DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) OrderDescByCreatedAt() CommandOrgKeyQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) OrderDescByID() CommandOrgKeyQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByOrgID is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) OrderDescByOrgID() CommandOrgKeyQuerySet {
	return qs.w(qs.db.Order("org_id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) OrderDescByStatus() CommandOrgKeyQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) OrderDescByUpdatedAt() CommandOrgKeyQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrgIDEq is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) OrgIDEq(orgID ID) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("org_id = ?", orgID))
}

// OrgIDGt is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) OrgIDGt(orgID ID) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("org_id > ?", orgID))
}

// OrgIDGte is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) OrgIDGte(orgID ID) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("org_id >= ?", orgID))
}

// OrgIDIn is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) OrgIDIn(orgID ...ID) CommandOrgKeyQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id IN (?)", orgID))
}

// OrgIDLt is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) OrgIDLt(orgID ID) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("org_id < ?", orgID))
}

// OrgIDLte is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) OrgIDLte(orgID ID) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("org_id <= ?", orgID))
}

// OrgIDNe is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) OrgIDNe(orgID ID) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("org_id != ?", orgID))
}

// OrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) OrgIDNotIn(orgID ...ID) CommandOrgKeyQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id NOT IN (?)", orgID))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) StatusEq(status CommandStatus) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) StatusGt(status CommandStatus) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) StatusGte(status CommandStatus) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) StatusIn(status ...CommandStatus) CommandOrgKeyQuerySet {
	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 CommandOrgKeyQuerySet) StatusLike(status CommandStatus) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) StatusLt(status CommandStatus) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) StatusLte(status CommandStatus) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) StatusNe(status CommandStatus) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) StatusNotIn(status ...CommandStatus) CommandOrgKeyQuerySet {
	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 CommandOrgKeyQuerySet) StatusNotlike(status CommandStatus) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) UpdatedAtEq(updatedAt time.Time) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) UpdatedAtGt(updatedAt time.Time) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) UpdatedAtGte(updatedAt time.Time) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) UpdatedAtIsNotNull() CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) UpdatedAtIsNull() CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) UpdatedAtLt(updatedAt time.Time) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) UpdatedAtLte(updatedAt time.Time) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs CommandOrgKeyQuerySet) UpdatedAtNe(updatedAt time.Time) CommandOrgKeyQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetAction is an autogenerated method
// nolint: dupl
func (u CommandOrgKeyUpdater) SetAction(action CommandAction) CommandOrgKeyUpdater {
	u.fields[string(CommandOrgKeyDBSchema.Action)] = action
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u CommandOrgKeyUpdater) SetCreatedAt(createdAt time.Time) CommandOrgKeyUpdater {
	u.fields[string(CommandOrgKeyDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u CommandOrgKeyUpdater) SetID(ID ID) CommandOrgKeyUpdater {
	u.fields[string(CommandOrgKeyDBSchema.ID)] = ID
	return u
}

// SetOrgID is an autogenerated method
// nolint: dupl
func (u CommandOrgKeyUpdater) SetOrgID(orgID ID) CommandOrgKeyUpdater {
	u.fields[string(CommandOrgKeyDBSchema.OrgID)] = orgID
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u CommandOrgKeyUpdater) SetStatus(status CommandStatus) CommandOrgKeyUpdater {
	u.fields[string(CommandOrgKeyDBSchema.Status)] = status
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u CommandOrgKeyUpdater) SetUpdatedAt(updatedAt *time.Time) CommandOrgKeyUpdater {
	u.fields[string(CommandOrgKeyDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u CommandOrgKeyUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u CommandOrgKeyUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set CommandOrgKeyQuerySet

// ===== BEGIN of CommandOrgKey modifiers

// CommandOrgKeyDBSchemaField describes database schema field. It requires for method 'Update'
type CommandOrgKeyDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f CommandOrgKeyDBSchemaField) String() string {
	return string(f)
}

// CommandOrgKeyDBSchema stores db field names of CommandOrgKey
var CommandOrgKeyDBSchema = struct {
	ID        CommandOrgKeyDBSchemaField
	CreatedAt CommandOrgKeyDBSchemaField
	UpdatedAt CommandOrgKeyDBSchemaField
	OrgID     CommandOrgKeyDBSchemaField
	Status    CommandOrgKeyDBSchemaField
	Action    CommandOrgKeyDBSchemaField
}{

	ID:        CommandOrgKeyDBSchemaField("id"),
	CreatedAt: CommandOrgKeyDBSchemaField("created_at"),
	UpdatedAt: CommandOrgKeyDBSchemaField("updated_at"),
	OrgID:     CommandOrgKeyDBSchemaField("org_id"),
	Status:    CommandOrgKeyDBSchemaField("status"),
	Action:    CommandOrgKeyDBSchemaField("action"),
}

// Update updates CommandOrgKey fields by primary key
// nolint: dupl
func (o *CommandOrgKey) Update(db *gorm.DB, fields ...CommandOrgKeyDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"org_id":     o.OrgID,
		"status":     o.Status,
		"action":     o.Action,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update CommandOrgKey %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// CommandOrgKeyUpdater is an CommandOrgKey updates manager
type CommandOrgKeyUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewCommandOrgKeyUpdater creates new CommandOrgKey updater
// nolint: dupl
func NewCommandOrgKeyUpdater(db *gorm.DB) CommandOrgKeyUpdater {
	return CommandOrgKeyUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&CommandOrgKey{}),
	}
}

// ===== END of CommandOrgKey modifiers

// ===== BEGIN of query set CommandUserActionQuerySet

// CommandUserActionQuerySet is an queryset type for CommandUserAction
type CommandUserActionQuerySet struct {
	db *gorm.DB
}

// NewCommandUserActionQuerySet constructs new CommandUserActionQuerySet
func NewCommandUserActionQuerySet(db *gorm.DB) CommandUserActionQuerySet {
	return CommandUserActionQuerySet{
		db: db.Model(&CommandUserAction{}),
	}
}

func (qs CommandUserActionQuerySet) w(db *gorm.DB) CommandUserActionQuerySet {
	return NewCommandUserActionQuerySet(db)
}

func (qs CommandUserActionQuerySet) Select(fields ...CommandUserActionDBSchemaField) CommandUserActionQuerySet {
	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 *CommandUserAction) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *CommandUserAction) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// ActionEq is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) ActionEq(action CommandAction) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("action = ?", action))
}

// ActionGt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) ActionGt(action CommandAction) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("action > ?", action))
}

// ActionGte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) ActionGte(action CommandAction) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("action >= ?", action))
}

// ActionIn is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) ActionIn(action ...CommandAction) CommandUserActionQuerySet {
	if len(action) == 0 {
		qs.db.AddError(errors.New("must at least pass one action in ActionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("action IN (?)", action))
}

// ActionLike is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) ActionLike(action CommandAction) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("action LIKE ?", action))
}

// ActionLt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) ActionLt(action CommandAction) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("action < ?", action))
}

// ActionLte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) ActionLte(action CommandAction) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("action <= ?", action))
}

// ActionNe is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) ActionNe(action CommandAction) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("action != ?", action))
}

// ActionNotIn is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) ActionNotIn(action ...CommandAction) CommandUserActionQuerySet {
	if len(action) == 0 {
		qs.db.AddError(errors.New("must at least pass one action in ActionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("action NOT IN (?)", action))
}

// ActionNotlike is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) ActionNotlike(action CommandAction) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("action NOT LIKE ?", action))
}

// All is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) All(ret *[]CommandUserAction) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) CreatedAtEq(createdAt time.Time) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) CreatedAtGt(createdAt time.Time) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) CreatedAtGte(createdAt time.Time) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) CreatedAtLt(createdAt time.Time) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) CreatedAtLte(createdAt time.Time) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) CreatedAtNe(createdAt time.Time) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) Delete() error {
	return qs.db.Delete(&CommandUserAction{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&CommandUserAction{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&CommandUserAction{})
	return db.RowsAffected, db.Error
}

// EmailEq is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) EmailEq(email string) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("email = ?", email))
}

// EmailGt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) EmailGt(email string) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("email > ?", email))
}

// EmailGte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) EmailGte(email string) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("email >= ?", email))
}

// EmailIn is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) EmailIn(email ...string) CommandUserActionQuerySet {
	if len(email) == 0 {
		qs.db.AddError(errors.New("must at least pass one email in EmailIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email IN (?)", email))
}

// EmailLike is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) EmailLike(email string) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("email LIKE ?", email))
}

// EmailLt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) EmailLt(email string) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("email < ?", email))
}

// EmailLte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) EmailLte(email string) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("email <= ?", email))
}

// EmailNe is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) EmailNe(email string) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("email != ?", email))
}

// EmailNotIn is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) EmailNotIn(email ...string) CommandUserActionQuerySet {
	if len(email) == 0 {
		qs.db.AddError(errors.New("must at least pass one email in EmailNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email NOT IN (?)", email))
}

// EmailNotlike is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) EmailNotlike(email string) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("email NOT LIKE ?", email))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) GetUpdater() CommandUserActionUpdater {
	return NewCommandUserActionUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) IDEq(ID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) IDGt(ID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) IDGte(ID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) IDIn(ID ...ID) CommandUserActionQuerySet {
	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 CommandUserActionQuerySet) IDLt(ID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) IDLte(ID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) IDNe(ID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) IDNotIn(ID ...ID) CommandUserActionQuerySet {
	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 CommandUserActionQuerySet) Limit(limit int) CommandUserActionQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) Offset(offset int) CommandUserActionQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs CommandUserActionQuerySet) One(ret *CommandUserAction) error {
	return qs.db.First(ret).Error
}

// OperatorEq is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OperatorEq(operator ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("operator = ?", operator))
}

// OperatorGt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OperatorGt(operator ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("operator > ?", operator))
}

// OperatorGte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OperatorGte(operator ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("operator >= ?", operator))
}

// OperatorIn is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OperatorIn(operator ...ID) CommandUserActionQuerySet {
	if len(operator) == 0 {
		qs.db.AddError(errors.New("must at least pass one operator in OperatorIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("operator IN (?)", operator))
}

// OperatorLt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OperatorLt(operator ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("operator < ?", operator))
}

// OperatorLte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OperatorLte(operator ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("operator <= ?", operator))
}

// OperatorNe is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OperatorNe(operator ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("operator != ?", operator))
}

// OperatorNotIn is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OperatorNotIn(operator ...ID) CommandUserActionQuerySet {
	if len(operator) == 0 {
		qs.db.AddError(errors.New("must at least pass one operator in OperatorNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("operator NOT IN (?)", operator))
}

// OperatorTypeEq is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OperatorTypeEq(operatorType TargetType) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("operator_type = ?", operatorType))
}

// OperatorTypeGt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OperatorTypeGt(operatorType TargetType) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("operator_type > ?", operatorType))
}

// OperatorTypeGte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OperatorTypeGte(operatorType TargetType) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("operator_type >= ?", operatorType))
}

// OperatorTypeIn is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OperatorTypeIn(operatorType ...TargetType) CommandUserActionQuerySet {
	if len(operatorType) == 0 {
		qs.db.AddError(errors.New("must at least pass one operatorType in OperatorTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("operator_type IN (?)", operatorType))
}

// OperatorTypeLike is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OperatorTypeLike(operatorType TargetType) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("operator_type LIKE ?", operatorType))
}

// OperatorTypeLt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OperatorTypeLt(operatorType TargetType) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("operator_type < ?", operatorType))
}

// OperatorTypeLte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OperatorTypeLte(operatorType TargetType) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("operator_type <= ?", operatorType))
}

// OperatorTypeNe is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OperatorTypeNe(operatorType TargetType) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("operator_type != ?", operatorType))
}

// OperatorTypeNotIn is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OperatorTypeNotIn(operatorType ...TargetType) CommandUserActionQuerySet {
	if len(operatorType) == 0 {
		qs.db.AddError(errors.New("must at least pass one operatorType in OperatorTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("operator_type NOT IN (?)", operatorType))
}

// OperatorTypeNotlike is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OperatorTypeNotlike(operatorType TargetType) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("operator_type NOT LIKE ?", operatorType))
}

// OrderAscByAction is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderAscByAction() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("action ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderAscByCreatedAt() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByEmail is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderAscByEmail() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("email ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderAscByID() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByOperator is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderAscByOperator() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("operator ASC"))
}

// OrderAscByOperatorType is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderAscByOperatorType() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("operator_type ASC"))
}

// OrderAscByOrgID is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderAscByOrgID() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("org_id ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderAscByProjectID() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderAscByStatus() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTargetType is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderAscByTargetType() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("target_type ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderAscByUpdatedAt() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByUserID is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderAscByUserID() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("user_id ASC"))
}

// OrderDescByAction is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderDescByAction() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("action DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderDescByCreatedAt() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByEmail is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderDescByEmail() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("email DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderDescByID() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByOperator is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderDescByOperator() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("operator DESC"))
}

// OrderDescByOperatorType is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderDescByOperatorType() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("operator_type DESC"))
}

// OrderDescByOrgID is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderDescByOrgID() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("org_id DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderDescByProjectID() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderDescByStatus() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTargetType is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderDescByTargetType() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("target_type DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderDescByUpdatedAt() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByUserID is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrderDescByUserID() CommandUserActionQuerySet {
	return qs.w(qs.db.Order("user_id DESC"))
}

// OrgIDEq is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrgIDEq(orgID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("org_id = ?", orgID))
}

// OrgIDGt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrgIDGt(orgID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("org_id > ?", orgID))
}

// OrgIDGte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrgIDGte(orgID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("org_id >= ?", orgID))
}

// OrgIDIn is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrgIDIn(orgID ...ID) CommandUserActionQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id IN (?)", orgID))
}

// OrgIDLt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrgIDLt(orgID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("org_id < ?", orgID))
}

// OrgIDLte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrgIDLte(orgID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("org_id <= ?", orgID))
}

// OrgIDNe is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrgIDNe(orgID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("org_id != ?", orgID))
}

// OrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) OrgIDNotIn(orgID ...ID) CommandUserActionQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id NOT IN (?)", orgID))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) ProjectIDEq(projectID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) ProjectIDGt(projectID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) ProjectIDGte(projectID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) ProjectIDIn(projectID ...ID) CommandUserActionQuerySet {
	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 CommandUserActionQuerySet) ProjectIDLt(projectID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) ProjectIDLte(projectID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) ProjectIDNe(projectID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) ProjectIDNotIn(projectID ...ID) CommandUserActionQuerySet {
	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 CommandUserActionQuerySet) StatusEq(status CommandStatus) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) StatusGt(status CommandStatus) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) StatusGte(status CommandStatus) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) StatusIn(status ...CommandStatus) CommandUserActionQuerySet {
	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 CommandUserActionQuerySet) StatusLike(status CommandStatus) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) StatusLt(status CommandStatus) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) StatusLte(status CommandStatus) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) StatusNe(status CommandStatus) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) StatusNotIn(status ...CommandStatus) CommandUserActionQuerySet {
	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 CommandUserActionQuerySet) StatusNotlike(status CommandStatus) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TargetTypeEq is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) TargetTypeEq(targetType TargetType) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("target_type = ?", targetType))
}

// TargetTypeGt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) TargetTypeGt(targetType TargetType) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("target_type > ?", targetType))
}

// TargetTypeGte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) TargetTypeGte(targetType TargetType) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("target_type >= ?", targetType))
}

// TargetTypeIn is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) TargetTypeIn(targetType ...TargetType) CommandUserActionQuerySet {
	if len(targetType) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetType in TargetTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_type IN (?)", targetType))
}

// TargetTypeLike is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) TargetTypeLike(targetType TargetType) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("target_type LIKE ?", targetType))
}

// TargetTypeLt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) TargetTypeLt(targetType TargetType) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("target_type < ?", targetType))
}

// TargetTypeLte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) TargetTypeLte(targetType TargetType) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("target_type <= ?", targetType))
}

// TargetTypeNe is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) TargetTypeNe(targetType TargetType) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("target_type != ?", targetType))
}

// TargetTypeNotIn is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) TargetTypeNotIn(targetType ...TargetType) CommandUserActionQuerySet {
	if len(targetType) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetType in TargetTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_type NOT IN (?)", targetType))
}

// TargetTypeNotlike is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) TargetTypeNotlike(targetType TargetType) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("target_type NOT LIKE ?", targetType))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) UpdatedAtEq(updatedAt time.Time) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) UpdatedAtGt(updatedAt time.Time) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) UpdatedAtGte(updatedAt time.Time) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) UpdatedAtIsNotNull() CommandUserActionQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) UpdatedAtIsNull() CommandUserActionQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) UpdatedAtLt(updatedAt time.Time) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) UpdatedAtLte(updatedAt time.Time) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) UpdatedAtNe(updatedAt time.Time) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UserIDEq is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) UserIDEq(userID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("user_id = ?", userID))
}

// UserIDGt is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) UserIDGt(userID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("user_id > ?", userID))
}

// UserIDGte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) UserIDGte(userID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("user_id >= ?", userID))
}

// UserIDIn is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) UserIDIn(userID ...ID) CommandUserActionQuerySet {
	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 CommandUserActionQuerySet) UserIDLt(userID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("user_id < ?", userID))
}

// UserIDLte is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) UserIDLte(userID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("user_id <= ?", userID))
}

// UserIDNe is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) UserIDNe(userID ID) CommandUserActionQuerySet {
	return qs.w(qs.db.Where("user_id != ?", userID))
}

// UserIDNotIn is an autogenerated method
// nolint: dupl
func (qs CommandUserActionQuerySet) UserIDNotIn(userID ...ID) CommandUserActionQuerySet {
	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))
}

// SetAction is an autogenerated method
// nolint: dupl
func (u CommandUserActionUpdater) SetAction(action CommandAction) CommandUserActionUpdater {
	u.fields[string(CommandUserActionDBSchema.Action)] = action
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u CommandUserActionUpdater) SetCreatedAt(createdAt time.Time) CommandUserActionUpdater {
	u.fields[string(CommandUserActionDBSchema.CreatedAt)] = createdAt
	return u
}

// SetEmail is an autogenerated method
// nolint: dupl
func (u CommandUserActionUpdater) SetEmail(email string) CommandUserActionUpdater {
	u.fields[string(CommandUserActionDBSchema.Email)] = email
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u CommandUserActionUpdater) SetID(ID ID) CommandUserActionUpdater {
	u.fields[string(CommandUserActionDBSchema.ID)] = ID
	return u
}

// SetOperator is an autogenerated method
// nolint: dupl
func (u CommandUserActionUpdater) SetOperator(operator ID) CommandUserActionUpdater {
	u.fields[string(CommandUserActionDBSchema.Operator)] = operator
	return u
}

// SetOperatorType is an autogenerated method
// nolint: dupl
func (u CommandUserActionUpdater) SetOperatorType(operatorType TargetType) CommandUserActionUpdater {
	u.fields[string(CommandUserActionDBSchema.OperatorType)] = operatorType
	return u
}

// SetOrgID is an autogenerated method
// nolint: dupl
func (u CommandUserActionUpdater) SetOrgID(orgID ID) CommandUserActionUpdater {
	u.fields[string(CommandUserActionDBSchema.OrgID)] = orgID
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u CommandUserActionUpdater) SetProjectID(projectID ID) CommandUserActionUpdater {
	u.fields[string(CommandUserActionDBSchema.ProjectID)] = projectID
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u CommandUserActionUpdater) SetStatus(status CommandStatus) CommandUserActionUpdater {
	u.fields[string(CommandUserActionDBSchema.Status)] = status
	return u
}

// SetTargetType is an autogenerated method
// nolint: dupl
func (u CommandUserActionUpdater) SetTargetType(targetType TargetType) CommandUserActionUpdater {
	u.fields[string(CommandUserActionDBSchema.TargetType)] = targetType
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u CommandUserActionUpdater) SetUpdatedAt(updatedAt *time.Time) CommandUserActionUpdater {
	u.fields[string(CommandUserActionDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUserID is an autogenerated method
// nolint: dupl
func (u CommandUserActionUpdater) SetUserID(userID ID) CommandUserActionUpdater {
	u.fields[string(CommandUserActionDBSchema.UserID)] = userID
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u CommandUserActionUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u CommandUserActionUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set CommandUserActionQuerySet

// ===== BEGIN of CommandUserAction modifiers

// CommandUserActionDBSchemaField describes database schema field. It requires for method 'Update'
type CommandUserActionDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f CommandUserActionDBSchemaField) String() string {
	return string(f)
}

// CommandUserActionDBSchema stores db field names of CommandUserAction
var CommandUserActionDBSchema = struct {
	ID           CommandUserActionDBSchemaField
	CreatedAt    CommandUserActionDBSchemaField
	UpdatedAt    CommandUserActionDBSchemaField
	Operator     CommandUserActionDBSchemaField
	UserID       CommandUserActionDBSchemaField
	Email        CommandUserActionDBSchemaField
	OrgID        CommandUserActionDBSchemaField
	ProjectID    CommandUserActionDBSchemaField
	Status       CommandUserActionDBSchemaField
	Action       CommandUserActionDBSchemaField
	TargetType   CommandUserActionDBSchemaField
	OperatorType CommandUserActionDBSchemaField
}{

	ID:           CommandUserActionDBSchemaField("id"),
	CreatedAt:    CommandUserActionDBSchemaField("created_at"),
	UpdatedAt:    CommandUserActionDBSchemaField("updated_at"),
	Operator:     CommandUserActionDBSchemaField("operator"),
	UserID:       CommandUserActionDBSchemaField("user_id"),
	Email:        CommandUserActionDBSchemaField("email"),
	OrgID:        CommandUserActionDBSchemaField("org_id"),
	ProjectID:    CommandUserActionDBSchemaField("project_id"),
	Status:       CommandUserActionDBSchemaField("status"),
	Action:       CommandUserActionDBSchemaField("action"),
	TargetType:   CommandUserActionDBSchemaField("target_type"),
	OperatorType: CommandUserActionDBSchemaField("operator_type"),
}

// Update updates CommandUserAction fields by primary key
// nolint: dupl
func (o *CommandUserAction) Update(db *gorm.DB, fields ...CommandUserActionDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":            o.ID,
		"created_at":    o.CreatedAt,
		"updated_at":    o.UpdatedAt,
		"operator":      o.Operator,
		"user_id":       o.UserID,
		"email":         o.Email,
		"org_id":        o.OrgID,
		"project_id":    o.ProjectID,
		"status":        o.Status,
		"action":        o.Action,
		"target_type":   o.TargetType,
		"operator_type": o.OperatorType,
	}
	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 CommandUserAction %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// CommandUserActionUpdater is an CommandUserAction updates manager
type CommandUserActionUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewCommandUserActionUpdater creates new CommandUserAction updater
// nolint: dupl
func NewCommandUserActionUpdater(db *gorm.DB) CommandUserActionUpdater {
	return CommandUserActionUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&CommandUserAction{}),
	}
}

// ===== END of CommandUserAction modifiers

// ===== BEGIN of query set ConnectionQuerySet

// ConnectionQuerySet is an queryset type for Connection
type ConnectionQuerySet struct {
	db *gorm.DB
}

// NewConnectionQuerySet constructs new ConnectionQuerySet
func NewConnectionQuerySet(db *gorm.DB) ConnectionQuerySet {
	return ConnectionQuerySet{
		db: db.Model(&Connection{}),
	}
}

func (qs ConnectionQuerySet) w(db *gorm.DB) ConnectionQuerySet {
	return NewConnectionQuerySet(db)
}

func (qs ConnectionQuerySet) Select(fields ...ConnectionDBSchemaField) ConnectionQuerySet {
	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 *Connection) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Connection) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) All(ret *[]Connection) error {
	return qs.db.Find(ret).Error
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) ClusterIDEq(clusterID ID) ConnectionQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) ClusterIDGt(clusterID ID) ConnectionQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) ClusterIDGte(clusterID ID) ConnectionQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) ClusterIDIn(clusterID ...ID) ConnectionQuerySet {
	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 ConnectionQuerySet) ClusterIDLt(clusterID ID) ConnectionQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) ClusterIDLte(clusterID ID) ConnectionQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) ClusterIDNe(clusterID ID) ConnectionQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) ClusterIDNotIn(clusterID ...ID) ConnectionQuerySet {
	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))
}

// ClusterIsNotNull is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) ClusterIsNotNull() ConnectionQuerySet {
	return qs.w(qs.db.Where("cluster IS NOT NULL"))
}

// ClusterIsNull is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) ClusterIsNull() ConnectionQuerySet {
	return qs.w(qs.db.Where("cluster IS NULL"))
}

// Count is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreateSuccessEq is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) CreateSuccessEq(createSuccess bool) ConnectionQuerySet {
	return qs.w(qs.db.Where("create_success = ?", createSuccess))
}

// CreateSuccessIn is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) CreateSuccessIn(createSuccess ...bool) ConnectionQuerySet {
	if len(createSuccess) == 0 {
		qs.db.AddError(errors.New("must at least pass one createSuccess in CreateSuccessIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("create_success IN (?)", createSuccess))
}

// CreateSuccessIsNotNull is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) CreateSuccessIsNotNull() ConnectionQuerySet {
	return qs.w(qs.db.Where("create_success IS NOT NULL"))
}

// CreateSuccessIsNull is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) CreateSuccessIsNull() ConnectionQuerySet {
	return qs.w(qs.db.Where("create_success IS NULL"))
}

// CreateSuccessNe is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) CreateSuccessNe(createSuccess bool) ConnectionQuerySet {
	return qs.w(qs.db.Where("create_success != ?", createSuccess))
}

// CreateSuccessNotIn is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) CreateSuccessNotIn(createSuccess ...bool) ConnectionQuerySet {
	if len(createSuccess) == 0 {
		qs.db.AddError(errors.New("must at least pass one createSuccess in CreateSuccessNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("create_success NOT IN (?)", createSuccess))
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) CreatedAtEq(createdAt time.Time) ConnectionQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) CreatedAtGt(createdAt time.Time) ConnectionQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) CreatedAtGte(createdAt time.Time) ConnectionQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) CreatedAtLt(createdAt time.Time) ConnectionQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) CreatedAtLte(createdAt time.Time) ConnectionQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) CreatedAtNe(createdAt time.Time) ConnectionQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// DSNEq is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) DSNEq(dSN string) ConnectionQuerySet {
	return qs.w(qs.db.Where("dsn = ?", dSN))
}

// DSNGt is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) DSNGt(dSN string) ConnectionQuerySet {
	return qs.w(qs.db.Where("dsn > ?", dSN))
}

// DSNGte is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) DSNGte(dSN string) ConnectionQuerySet {
	return qs.w(qs.db.Where("dsn >= ?", dSN))
}

// DSNIn is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) DSNIn(dSN ...string) ConnectionQuerySet {
	if len(dSN) == 0 {
		qs.db.AddError(errors.New("must at least pass one dSN in DSNIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("dsn IN (?)", dSN))
}

// DSNLike is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) DSNLike(dSN string) ConnectionQuerySet {
	return qs.w(qs.db.Where("dsn LIKE ?", dSN))
}

// DSNLt is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) DSNLt(dSN string) ConnectionQuerySet {
	return qs.w(qs.db.Where("dsn < ?", dSN))
}

// DSNLte is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) DSNLte(dSN string) ConnectionQuerySet {
	return qs.w(qs.db.Where("dsn <= ?", dSN))
}

// DSNNe is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) DSNNe(dSN string) ConnectionQuerySet {
	return qs.w(qs.db.Where("dsn != ?", dSN))
}

// DSNNotIn is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) DSNNotIn(dSN ...string) ConnectionQuerySet {
	if len(dSN) == 0 {
		qs.db.AddError(errors.New("must at least pass one dSN in DSNNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("dsn NOT IN (?)", dSN))
}

// DSNNotlike is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) DSNNotlike(dSN string) ConnectionQuerySet {
	return qs.w(qs.db.Where("dsn NOT LIKE ?", dSN))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) Delete() error {
	return qs.db.Delete(&Connection{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Connection{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Connection{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) GetUpdater() ConnectionUpdater {
	return NewConnectionUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) IDEq(ID ID) ConnectionQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) IDGt(ID ID) ConnectionQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) IDGte(ID ID) ConnectionQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) IDIn(ID ...ID) ConnectionQuerySet {
	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 ConnectionQuerySet) IDLt(ID ID) ConnectionQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) IDLte(ID ID) ConnectionQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) IDNe(ID ID) ConnectionQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) IDNotIn(ID ...ID) ConnectionQuerySet {
	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 ConnectionQuerySet) Limit(limit int) ConnectionQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) Offset(offset int) ConnectionQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ConnectionQuerySet) One(ret *Connection) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) OrderAscByClusterID() ConnectionQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreateSuccess is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) OrderAscByCreateSuccess() ConnectionQuerySet {
	return qs.w(qs.db.Order("create_success ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) OrderAscByCreatedAt() ConnectionQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDSN is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) OrderAscByDSN() ConnectionQuerySet {
	return qs.w(qs.db.Order("dsn ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) OrderAscByID() ConnectionQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByType is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) OrderAscByType() ConnectionQuerySet {
	return qs.w(qs.db.Order("type ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) OrderAscByUpdatedAt() ConnectionQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) OrderDescByClusterID() ConnectionQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreateSuccess is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) OrderDescByCreateSuccess() ConnectionQuerySet {
	return qs.w(qs.db.Order("create_success DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) OrderDescByCreatedAt() ConnectionQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDSN is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) OrderDescByDSN() ConnectionQuerySet {
	return qs.w(qs.db.Order("dsn DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) OrderDescByID() ConnectionQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByType is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) OrderDescByType() ConnectionQuerySet {
	return qs.w(qs.db.Order("type DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) OrderDescByUpdatedAt() ConnectionQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PreloadCluster is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) PreloadCluster() ConnectionQuerySet {
	return qs.w(qs.db.Preload("Cluster"))
}

// TypeEq is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) TypeEq(typeValue ClusterConnectionType) ConnectionQuerySet {
	return qs.w(qs.db.Where("type = ?", typeValue))
}

// TypeGt is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) TypeGt(typeValue ClusterConnectionType) ConnectionQuerySet {
	return qs.w(qs.db.Where("type > ?", typeValue))
}

// TypeGte is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) TypeGte(typeValue ClusterConnectionType) ConnectionQuerySet {
	return qs.w(qs.db.Where("type >= ?", typeValue))
}

// TypeIn is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) TypeIn(typeValue ...ClusterConnectionType) ConnectionQuerySet {
	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 ConnectionQuerySet) TypeLike(typeValue ClusterConnectionType) ConnectionQuerySet {
	return qs.w(qs.db.Where("type LIKE ?", typeValue))
}

// TypeLt is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) TypeLt(typeValue ClusterConnectionType) ConnectionQuerySet {
	return qs.w(qs.db.Where("type < ?", typeValue))
}

// TypeLte is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) TypeLte(typeValue ClusterConnectionType) ConnectionQuerySet {
	return qs.w(qs.db.Where("type <= ?", typeValue))
}

// TypeNe is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) TypeNe(typeValue ClusterConnectionType) ConnectionQuerySet {
	return qs.w(qs.db.Where("type != ?", typeValue))
}

// TypeNotIn is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) TypeNotIn(typeValue ...ClusterConnectionType) ConnectionQuerySet {
	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 ConnectionQuerySet) TypeNotlike(typeValue ClusterConnectionType) ConnectionQuerySet {
	return qs.w(qs.db.Where("type NOT LIKE ?", typeValue))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) UpdatedAtEq(updatedAt time.Time) ConnectionQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) UpdatedAtGt(updatedAt time.Time) ConnectionQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) UpdatedAtGte(updatedAt time.Time) ConnectionQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) UpdatedAtIsNotNull() ConnectionQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) UpdatedAtIsNull() ConnectionQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) UpdatedAtLt(updatedAt time.Time) ConnectionQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) UpdatedAtLte(updatedAt time.Time) ConnectionQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ConnectionQuerySet) UpdatedAtNe(updatedAt time.Time) ConnectionQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u ConnectionUpdater) SetClusterID(clusterID ID) ConnectionUpdater {
	u.fields[string(ConnectionDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreateSuccess is an autogenerated method
// nolint: dupl
func (u ConnectionUpdater) SetCreateSuccess(createSuccess *bool) ConnectionUpdater {
	u.fields[string(ConnectionDBSchema.CreateSuccess)] = createSuccess
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ConnectionUpdater) SetCreatedAt(createdAt time.Time) ConnectionUpdater {
	u.fields[string(ConnectionDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDSN is an autogenerated method
// nolint: dupl
func (u ConnectionUpdater) SetDSN(dSN string) ConnectionUpdater {
	u.fields[string(ConnectionDBSchema.DSN)] = dSN
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ConnectionUpdater) SetID(ID ID) ConnectionUpdater {
	u.fields[string(ConnectionDBSchema.ID)] = ID
	return u
}

// SetType is an autogenerated method
// nolint: dupl
func (u ConnectionUpdater) SetType(typeValue ClusterConnectionType) ConnectionUpdater {
	u.fields[string(ConnectionDBSchema.Type)] = typeValue
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ConnectionUpdater) SetUpdatedAt(updatedAt *time.Time) ConnectionUpdater {
	u.fields[string(ConnectionDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ConnectionUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ConnectionUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ConnectionQuerySet

// ===== BEGIN of Connection modifiers

// ConnectionDBSchemaField describes database schema field. It requires for method 'Update'
type ConnectionDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ConnectionDBSchemaField) String() string {
	return string(f)
}

// ConnectionDBSchema stores db field names of Connection
var ConnectionDBSchema = struct {
	ID            ConnectionDBSchemaField
	CreatedAt     ConnectionDBSchemaField
	UpdatedAt     ConnectionDBSchemaField
	ClusterID     ConnectionDBSchemaField
	Cluster       ConnectionDBSchemaField
	Type          ConnectionDBSchemaField
	DSN           ConnectionDBSchemaField
	CreateSuccess ConnectionDBSchemaField
}{

	ID:            ConnectionDBSchemaField("id"),
	CreatedAt:     ConnectionDBSchemaField("created_at"),
	UpdatedAt:     ConnectionDBSchemaField("updated_at"),
	ClusterID:     ConnectionDBSchemaField("cluster_id"),
	Cluster:       ConnectionDBSchemaField("cluster"),
	Type:          ConnectionDBSchemaField("type"),
	DSN:           ConnectionDBSchemaField("dsn"),
	CreateSuccess: ConnectionDBSchemaField("create_success"),
}

// Update updates Connection fields by primary key
// nolint: dupl
func (o *Connection) Update(db *gorm.DB, fields ...ConnectionDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":             o.ID,
		"created_at":     o.CreatedAt,
		"updated_at":     o.UpdatedAt,
		"cluster_id":     o.ClusterID,
		"cluster":        o.Cluster,
		"type":           o.Type,
		"dsn":            o.DSN,
		"create_success": o.CreateSuccess,
	}
	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 Connection %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ConnectionUpdater is an Connection updates manager
type ConnectionUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewConnectionUpdater creates new Connection updater
// nolint: dupl
func NewConnectionUpdater(db *gorm.DB) ConnectionUpdater {
	return ConnectionUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Connection{}),
	}
}

// ===== END of Connection modifiers

// ===== BEGIN of query set EmailProviderBlocklistQuerySet

// EmailProviderBlocklistQuerySet is an queryset type for EmailProviderBlocklist
type EmailProviderBlocklistQuerySet struct {
	db *gorm.DB
}

// NewEmailProviderBlocklistQuerySet constructs new EmailProviderBlocklistQuerySet
func NewEmailProviderBlocklistQuerySet(db *gorm.DB) EmailProviderBlocklistQuerySet {
	return EmailProviderBlocklistQuerySet{
		db: db.Model(&EmailProviderBlocklist{}),
	}
}

func (qs EmailProviderBlocklistQuerySet) w(db *gorm.DB) EmailProviderBlocklistQuerySet {
	return NewEmailProviderBlocklistQuerySet(db)
}

func (qs EmailProviderBlocklistQuerySet) Select(fields ...EmailProviderBlocklistDBSchemaField) EmailProviderBlocklistQuerySet {
	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 *EmailProviderBlocklist) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *EmailProviderBlocklist) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) All(ret *[]EmailProviderBlocklist) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) CreatedAtEq(createdAt time.Time) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) CreatedAtGt(createdAt time.Time) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) CreatedAtGte(createdAt time.Time) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) CreatedAtLt(createdAt time.Time) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) CreatedAtLte(createdAt time.Time) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) CreatedAtNe(createdAt time.Time) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) Delete() error {
	return qs.db.Delete(&EmailProviderBlocklist{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&EmailProviderBlocklist{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&EmailProviderBlocklist{})
	return db.RowsAffected, db.Error
}

// EmailEq is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) EmailEq(email string) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Where("email = ?", email))
}

// EmailGt is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) EmailGt(email string) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Where("email > ?", email))
}

// EmailGte is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) EmailGte(email string) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Where("email >= ?", email))
}

// EmailIn is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) EmailIn(email ...string) EmailProviderBlocklistQuerySet {
	if len(email) == 0 {
		qs.db.AddError(errors.New("must at least pass one email in EmailIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email IN (?)", email))
}

// EmailLike is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) EmailLike(email string) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Where("email LIKE ?", email))
}

// EmailLt is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) EmailLt(email string) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Where("email < ?", email))
}

// EmailLte is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) EmailLte(email string) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Where("email <= ?", email))
}

// EmailNe is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) EmailNe(email string) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Where("email != ?", email))
}

// EmailNotIn is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) EmailNotIn(email ...string) EmailProviderBlocklistQuerySet {
	if len(email) == 0 {
		qs.db.AddError(errors.New("must at least pass one email in EmailNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email NOT IN (?)", email))
}

// EmailNotlike is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) EmailNotlike(email string) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Where("email NOT LIKE ?", email))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) GetUpdater() EmailProviderBlocklistUpdater {
	return NewEmailProviderBlocklistUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) IDEq(ID ID) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) IDGt(ID ID) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) IDGte(ID ID) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) IDIn(ID ...ID) EmailProviderBlocklistQuerySet {
	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 EmailProviderBlocklistQuerySet) IDLt(ID ID) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) IDLte(ID ID) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) IDNe(ID ID) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) IDNotIn(ID ...ID) EmailProviderBlocklistQuerySet {
	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 EmailProviderBlocklistQuerySet) Limit(limit int) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) Offset(offset int) EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs EmailProviderBlocklistQuerySet) One(ret *EmailProviderBlocklist) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) OrderAscByCreatedAt() EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByEmail is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) OrderAscByEmail() EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Order("email ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) OrderAscByID() EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) OrderDescByCreatedAt() EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByEmail is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) OrderDescByEmail() EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Order("email DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs EmailProviderBlocklistQuerySet) OrderDescByID() EmailProviderBlocklistQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u EmailProviderBlocklistUpdater) SetCreatedAt(createdAt time.Time) EmailProviderBlocklistUpdater {
	u.fields[string(EmailProviderBlocklistDBSchema.CreatedAt)] = createdAt
	return u
}

// SetEmail is an autogenerated method
// nolint: dupl
func (u EmailProviderBlocklistUpdater) SetEmail(email string) EmailProviderBlocklistUpdater {
	u.fields[string(EmailProviderBlocklistDBSchema.Email)] = email
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u EmailProviderBlocklistUpdater) SetID(ID ID) EmailProviderBlocklistUpdater {
	u.fields[string(EmailProviderBlocklistDBSchema.ID)] = ID
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u EmailProviderBlocklistUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u EmailProviderBlocklistUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set EmailProviderBlocklistQuerySet

// ===== BEGIN of EmailProviderBlocklist modifiers

// EmailProviderBlocklistDBSchemaField describes database schema field. It requires for method 'Update'
type EmailProviderBlocklistDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f EmailProviderBlocklistDBSchemaField) String() string {
	return string(f)
}

// EmailProviderBlocklistDBSchema stores db field names of EmailProviderBlocklist
var EmailProviderBlocklistDBSchema = struct {
	ID        EmailProviderBlocklistDBSchemaField
	CreatedAt EmailProviderBlocklistDBSchemaField
	Email     EmailProviderBlocklistDBSchemaField
}{

	ID:        EmailProviderBlocklistDBSchemaField("id"),
	CreatedAt: EmailProviderBlocklistDBSchemaField("created_at"),
	Email:     EmailProviderBlocklistDBSchemaField("email"),
}

// Update updates EmailProviderBlocklist fields by primary key
// nolint: dupl
func (o *EmailProviderBlocklist) Update(db *gorm.DB, fields ...EmailProviderBlocklistDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"email":      o.Email,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update EmailProviderBlocklist %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// EmailProviderBlocklistUpdater is an EmailProviderBlocklist updates manager
type EmailProviderBlocklistUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewEmailProviderBlocklistUpdater creates new EmailProviderBlocklist updater
// nolint: dupl
func NewEmailProviderBlocklistUpdater(db *gorm.DB) EmailProviderBlocklistUpdater {
	return EmailProviderBlocklistUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&EmailProviderBlocklist{}),
	}
}

// ===== END of EmailProviderBlocklist modifiers

// ===== BEGIN of query set EmailReminderQuerySet

// EmailReminderQuerySet is an queryset type for EmailReminder
type EmailReminderQuerySet struct {
	db *gorm.DB
}

// NewEmailReminderQuerySet constructs new EmailReminderQuerySet
func NewEmailReminderQuerySet(db *gorm.DB) EmailReminderQuerySet {
	return EmailReminderQuerySet{
		db: db.Model(&EmailReminder{}),
	}
}

func (qs EmailReminderQuerySet) w(db *gorm.DB) EmailReminderQuerySet {
	return NewEmailReminderQuerySet(db)
}

func (qs EmailReminderQuerySet) Select(fields ...EmailReminderDBSchemaField) EmailReminderQuerySet {
	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 *EmailReminder) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *EmailReminder) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) All(ret *[]EmailReminder) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) CreatedAtEq(createdAt time.Time) EmailReminderQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) CreatedAtGt(createdAt time.Time) EmailReminderQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) CreatedAtGte(createdAt time.Time) EmailReminderQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) CreatedAtLt(createdAt time.Time) EmailReminderQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) CreatedAtLte(createdAt time.Time) EmailReminderQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) CreatedAtNe(createdAt time.Time) EmailReminderQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) Delete() error {
	return qs.db.Delete(&EmailReminder{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&EmailReminder{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&EmailReminder{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) GetUpdater() EmailReminderUpdater {
	return NewEmailReminderUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) IDEq(ID ID) EmailReminderQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) IDGt(ID ID) EmailReminderQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) IDGte(ID ID) EmailReminderQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) IDIn(ID ...ID) EmailReminderQuerySet {
	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 EmailReminderQuerySet) IDLt(ID ID) EmailReminderQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) IDLte(ID ID) EmailReminderQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) IDNe(ID ID) EmailReminderQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) IDNotIn(ID ...ID) EmailReminderQuerySet {
	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))
}

// IdentifierEq is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) IdentifierEq(identifier string) EmailReminderQuerySet {
	return qs.w(qs.db.Where("identifier = ?", identifier))
}

// IdentifierGt is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) IdentifierGt(identifier string) EmailReminderQuerySet {
	return qs.w(qs.db.Where("identifier > ?", identifier))
}

// IdentifierGte is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) IdentifierGte(identifier string) EmailReminderQuerySet {
	return qs.w(qs.db.Where("identifier >= ?", identifier))
}

// IdentifierIn is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) IdentifierIn(identifier ...string) EmailReminderQuerySet {
	if len(identifier) == 0 {
		qs.db.AddError(errors.New("must at least pass one identifier in IdentifierIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("identifier IN (?)", identifier))
}

// IdentifierLike is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) IdentifierLike(identifier string) EmailReminderQuerySet {
	return qs.w(qs.db.Where("identifier LIKE ?", identifier))
}

// IdentifierLt is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) IdentifierLt(identifier string) EmailReminderQuerySet {
	return qs.w(qs.db.Where("identifier < ?", identifier))
}

// IdentifierLte is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) IdentifierLte(identifier string) EmailReminderQuerySet {
	return qs.w(qs.db.Where("identifier <= ?", identifier))
}

// IdentifierNe is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) IdentifierNe(identifier string) EmailReminderQuerySet {
	return qs.w(qs.db.Where("identifier != ?", identifier))
}

// IdentifierNotIn is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) IdentifierNotIn(identifier ...string) EmailReminderQuerySet {
	if len(identifier) == 0 {
		qs.db.AddError(errors.New("must at least pass one identifier in IdentifierNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("identifier NOT IN (?)", identifier))
}

// IdentifierNotlike is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) IdentifierNotlike(identifier string) EmailReminderQuerySet {
	return qs.w(qs.db.Where("identifier NOT LIKE ?", identifier))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) Limit(limit int) EmailReminderQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) Offset(offset int) EmailReminderQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs EmailReminderQuerySet) One(ret *EmailReminder) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) OrderAscByCreatedAt() EmailReminderQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) OrderAscByID() EmailReminderQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByIdentifier is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) OrderAscByIdentifier() EmailReminderQuerySet {
	return qs.w(qs.db.Order("identifier ASC"))
}

// OrderAscByScene is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) OrderAscByScene() EmailReminderQuerySet {
	return qs.w(qs.db.Order("scene ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) OrderAscByTenantID() EmailReminderQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) OrderDescByCreatedAt() EmailReminderQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) OrderDescByID() EmailReminderQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByIdentifier is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) OrderDescByIdentifier() EmailReminderQuerySet {
	return qs.w(qs.db.Order("identifier DESC"))
}

// OrderDescByScene is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) OrderDescByScene() EmailReminderQuerySet {
	return qs.w(qs.db.Order("scene DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) OrderDescByTenantID() EmailReminderQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// PreloadTenant is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) PreloadTenant() EmailReminderQuerySet {
	return qs.w(qs.db.Preload("Tenant"))
}

// SceneEq is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) SceneEq(scene NotificationScene) EmailReminderQuerySet {
	return qs.w(qs.db.Where("scene = ?", scene))
}

// SceneGt is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) SceneGt(scene NotificationScene) EmailReminderQuerySet {
	return qs.w(qs.db.Where("scene > ?", scene))
}

// SceneGte is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) SceneGte(scene NotificationScene) EmailReminderQuerySet {
	return qs.w(qs.db.Where("scene >= ?", scene))
}

// SceneIn is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) SceneIn(scene ...NotificationScene) EmailReminderQuerySet {
	if len(scene) == 0 {
		qs.db.AddError(errors.New("must at least pass one scene in SceneIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("scene IN (?)", scene))
}

// SceneLike is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) SceneLike(scene NotificationScene) EmailReminderQuerySet {
	return qs.w(qs.db.Where("scene LIKE ?", scene))
}

// SceneLt is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) SceneLt(scene NotificationScene) EmailReminderQuerySet {
	return qs.w(qs.db.Where("scene < ?", scene))
}

// SceneLte is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) SceneLte(scene NotificationScene) EmailReminderQuerySet {
	return qs.w(qs.db.Where("scene <= ?", scene))
}

// SceneNe is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) SceneNe(scene NotificationScene) EmailReminderQuerySet {
	return qs.w(qs.db.Where("scene != ?", scene))
}

// SceneNotIn is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) SceneNotIn(scene ...NotificationScene) EmailReminderQuerySet {
	if len(scene) == 0 {
		qs.db.AddError(errors.New("must at least pass one scene in SceneNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("scene NOT IN (?)", scene))
}

// SceneNotlike is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) SceneNotlike(scene NotificationScene) EmailReminderQuerySet {
	return qs.w(qs.db.Where("scene NOT LIKE ?", scene))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) TenantIDEq(tenantID ID) EmailReminderQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) TenantIDGt(tenantID ID) EmailReminderQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) TenantIDGte(tenantID ID) EmailReminderQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) TenantIDIn(tenantID ...ID) EmailReminderQuerySet {
	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 EmailReminderQuerySet) TenantIDLt(tenantID ID) EmailReminderQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) TenantIDLte(tenantID ID) EmailReminderQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) TenantIDNe(tenantID ID) EmailReminderQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) TenantIDNotIn(tenantID ...ID) EmailReminderQuerySet {
	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))
}

// TenantIsNotNull is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) TenantIsNotNull() EmailReminderQuerySet {
	return qs.w(qs.db.Where("tenant IS NOT NULL"))
}

// TenantIsNull is an autogenerated method
// nolint: dupl
func (qs EmailReminderQuerySet) TenantIsNull() EmailReminderQuerySet {
	return qs.w(qs.db.Where("tenant IS NULL"))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u EmailReminderUpdater) SetCreatedAt(createdAt time.Time) EmailReminderUpdater {
	u.fields[string(EmailReminderDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u EmailReminderUpdater) SetID(ID ID) EmailReminderUpdater {
	u.fields[string(EmailReminderDBSchema.ID)] = ID
	return u
}

// SetIdentifier is an autogenerated method
// nolint: dupl
func (u EmailReminderUpdater) SetIdentifier(identifier string) EmailReminderUpdater {
	u.fields[string(EmailReminderDBSchema.Identifier)] = identifier
	return u
}

// SetScene is an autogenerated method
// nolint: dupl
func (u EmailReminderUpdater) SetScene(scene NotificationScene) EmailReminderUpdater {
	u.fields[string(EmailReminderDBSchema.Scene)] = scene
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u EmailReminderUpdater) SetTenantID(tenantID ID) EmailReminderUpdater {
	u.fields[string(EmailReminderDBSchema.TenantID)] = tenantID
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u EmailReminderUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u EmailReminderUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set EmailReminderQuerySet

// ===== BEGIN of EmailReminder modifiers

// EmailReminderDBSchemaField describes database schema field. It requires for method 'Update'
type EmailReminderDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f EmailReminderDBSchemaField) String() string {
	return string(f)
}

// EmailReminderDBSchema stores db field names of EmailReminder
var EmailReminderDBSchema = struct {
	ID         EmailReminderDBSchemaField
	CreatedAt  EmailReminderDBSchemaField
	TenantID   EmailReminderDBSchemaField
	Tenant     EmailReminderDBSchemaField
	Scene      EmailReminderDBSchemaField
	Identifier EmailReminderDBSchemaField
}{

	ID:         EmailReminderDBSchemaField("id"),
	CreatedAt:  EmailReminderDBSchemaField("created_at"),
	TenantID:   EmailReminderDBSchemaField("tenant_id"),
	Tenant:     EmailReminderDBSchemaField("tenant"),
	Scene:      EmailReminderDBSchemaField("scene"),
	Identifier: EmailReminderDBSchemaField("identifier"),
}

// Update updates EmailReminder fields by primary key
// nolint: dupl
func (o *EmailReminder) Update(db *gorm.DB, fields ...EmailReminderDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"tenant_id":  o.TenantID,
		"tenant":     o.Tenant,
		"scene":      o.Scene,
		"identifier": o.Identifier,
	}
	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 EmailReminder %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// EmailReminderUpdater is an EmailReminder updates manager
type EmailReminderUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewEmailReminderUpdater creates new EmailReminder updater
// nolint: dupl
func NewEmailReminderUpdater(db *gorm.DB) EmailReminderUpdater {
	return EmailReminderUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&EmailReminder{}),
	}
}

// ===== END of EmailReminder modifiers

// ===== BEGIN of query set EventHistoryLastQuerySet

// EventHistoryLastQuerySet is an queryset type for EventHistoryLast
type EventHistoryLastQuerySet struct {
	db *gorm.DB
}

// NewEventHistoryLastQuerySet constructs new EventHistoryLastQuerySet
func NewEventHistoryLastQuerySet(db *gorm.DB) EventHistoryLastQuerySet {
	return EventHistoryLastQuerySet{
		db: db.Model(&EventHistoryLast{}),
	}
}

func (qs EventHistoryLastQuerySet) w(db *gorm.DB) EventHistoryLastQuerySet {
	return NewEventHistoryLastQuerySet(db)
}

func (qs EventHistoryLastQuerySet) Select(fields ...EventHistoryLastDBSchemaField) EventHistoryLastQuerySet {
	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 *EventHistoryLast) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *EventHistoryLast) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) All(ret *[]EventHistoryLast) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) CreatedAtEq(createdAt time.Time) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) CreatedAtGt(createdAt time.Time) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) CreatedAtGte(createdAt time.Time) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) CreatedAtLt(createdAt time.Time) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) CreatedAtLte(createdAt time.Time) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) CreatedAtNe(createdAt time.Time) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) Delete() error {
	return qs.db.Delete(&EventHistoryLast{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&EventHistoryLast{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&EventHistoryLast{})
	return db.RowsAffected, db.Error
}

// EventEq is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) EventEq(event HistoryEvent) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("event = ?", event))
}

// EventGt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) EventGt(event HistoryEvent) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("event > ?", event))
}

// EventGte is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) EventGte(event HistoryEvent) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("event >= ?", event))
}

// EventIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) EventIn(event ...HistoryEvent) EventHistoryLastQuerySet {
	if len(event) == 0 {
		qs.db.AddError(errors.New("must at least pass one event in EventIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("event IN (?)", event))
}

// EventLike is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) EventLike(event HistoryEvent) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("event LIKE ?", event))
}

// EventLt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) EventLt(event HistoryEvent) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("event < ?", event))
}

// EventLte is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) EventLte(event HistoryEvent) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("event <= ?", event))
}

// EventNe is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) EventNe(event HistoryEvent) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("event != ?", event))
}

// EventNotIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) EventNotIn(event ...HistoryEvent) EventHistoryLastQuerySet {
	if len(event) == 0 {
		qs.db.AddError(errors.New("must at least pass one event in EventNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("event NOT IN (?)", event))
}

// EventNotlike is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) EventNotlike(event HistoryEvent) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("event NOT LIKE ?", event))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) GetUpdater() EventHistoryLastUpdater {
	return NewEventHistoryLastUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IDEq(ID ID) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IDGt(ID ID) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IDGte(ID ID) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IDIn(ID ...ID) EventHistoryLastQuerySet {
	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 EventHistoryLastQuerySet) IDLt(ID ID) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IDLte(ID ID) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IDNe(ID ID) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IDNotIn(ID ...ID) EventHistoryLastQuerySet {
	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))
}

// IdentityIDEq is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityIDEq(identityID ID) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_id = ?", identityID))
}

// IdentityIDGt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityIDGt(identityID ID) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_id > ?", identityID))
}

// IdentityIDGte is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityIDGte(identityID ID) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_id >= ?", identityID))
}

// IdentityIDIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityIDIn(identityID ...ID) EventHistoryLastQuerySet {
	if len(identityID) == 0 {
		qs.db.AddError(errors.New("must at least pass one identityID in IdentityIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("identity_id IN (?)", identityID))
}

// IdentityIDLt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityIDLt(identityID ID) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_id < ?", identityID))
}

// IdentityIDLte is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityIDLte(identityID ID) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_id <= ?", identityID))
}

// IdentityIDNe is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityIDNe(identityID ID) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_id != ?", identityID))
}

// IdentityIDNotIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityIDNotIn(identityID ...ID) EventHistoryLastQuerySet {
	if len(identityID) == 0 {
		qs.db.AddError(errors.New("must at least pass one identityID in IdentityIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("identity_id NOT IN (?)", identityID))
}

// IdentityTypeEq is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityTypeEq(identityType HistoryIdentityType) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_type = ?", identityType))
}

// IdentityTypeGt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityTypeGt(identityType HistoryIdentityType) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_type > ?", identityType))
}

// IdentityTypeGte is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityTypeGte(identityType HistoryIdentityType) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_type >= ?", identityType))
}

// IdentityTypeIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityTypeIn(identityType ...HistoryIdentityType) EventHistoryLastQuerySet {
	if len(identityType) == 0 {
		qs.db.AddError(errors.New("must at least pass one identityType in IdentityTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("identity_type IN (?)", identityType))
}

// IdentityTypeLike is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityTypeLike(identityType HistoryIdentityType) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_type LIKE ?", identityType))
}

// IdentityTypeLt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityTypeLt(identityType HistoryIdentityType) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_type < ?", identityType))
}

// IdentityTypeLte is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityTypeLte(identityType HistoryIdentityType) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_type <= ?", identityType))
}

// IdentityTypeNe is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityTypeNe(identityType HistoryIdentityType) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_type != ?", identityType))
}

// IdentityTypeNotIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityTypeNotIn(identityType ...HistoryIdentityType) EventHistoryLastQuerySet {
	if len(identityType) == 0 {
		qs.db.AddError(errors.New("must at least pass one identityType in IdentityTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("identity_type NOT IN (?)", identityType))
}

// IdentityTypeNotlike is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityTypeNotlike(identityType HistoryIdentityType) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_type NOT LIKE ?", identityType))
}

// IdentityValueEq is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityValueEq(identityValue string) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_value = ?", identityValue))
}

// IdentityValueGt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityValueGt(identityValue string) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_value > ?", identityValue))
}

// IdentityValueGte is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityValueGte(identityValue string) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_value >= ?", identityValue))
}

// IdentityValueIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityValueIn(identityValue ...string) EventHistoryLastQuerySet {
	if len(identityValue) == 0 {
		qs.db.AddError(errors.New("must at least pass one identityValue in IdentityValueIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("identity_value IN (?)", identityValue))
}

// IdentityValueLike is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityValueLike(identityValue string) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_value LIKE ?", identityValue))
}

// IdentityValueLt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityValueLt(identityValue string) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_value < ?", identityValue))
}

// IdentityValueLte is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityValueLte(identityValue string) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_value <= ?", identityValue))
}

// IdentityValueNe is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityValueNe(identityValue string) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_value != ?", identityValue))
}

// IdentityValueNotIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityValueNotIn(identityValue ...string) EventHistoryLastQuerySet {
	if len(identityValue) == 0 {
		qs.db.AddError(errors.New("must at least pass one identityValue in IdentityValueNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("identity_value NOT IN (?)", identityValue))
}

// IdentityValueNotlike is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) IdentityValueNotlike(identityValue string) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("identity_value NOT LIKE ?", identityValue))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) Limit(limit int) EventHistoryLastQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) Offset(offset int) EventHistoryLastQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs EventHistoryLastQuerySet) One(ret *EventHistoryLast) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) OrderAscByCreatedAt() EventHistoryLastQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByEvent is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) OrderAscByEvent() EventHistoryLastQuerySet {
	return qs.w(qs.db.Order("event ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) OrderAscByID() EventHistoryLastQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByIdentityID is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) OrderAscByIdentityID() EventHistoryLastQuerySet {
	return qs.w(qs.db.Order("identity_id ASC"))
}

// OrderAscByIdentityType is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) OrderAscByIdentityType() EventHistoryLastQuerySet {
	return qs.w(qs.db.Order("identity_type ASC"))
}

// OrderAscByIdentityValue is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) OrderAscByIdentityValue() EventHistoryLastQuerySet {
	return qs.w(qs.db.Order("identity_value ASC"))
}

// OrderAscByTargetID is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) OrderAscByTargetID() EventHistoryLastQuerySet {
	return qs.w(qs.db.Order("target_id ASC"))
}

// OrderAscByTargetType is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) OrderAscByTargetType() EventHistoryLastQuerySet {
	return qs.w(qs.db.Order("target_type ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) OrderAscByUpdatedAt() EventHistoryLastQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) OrderDescByCreatedAt() EventHistoryLastQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByEvent is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) OrderDescByEvent() EventHistoryLastQuerySet {
	return qs.w(qs.db.Order("event DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) OrderDescByID() EventHistoryLastQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByIdentityID is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) OrderDescByIdentityID() EventHistoryLastQuerySet {
	return qs.w(qs.db.Order("identity_id DESC"))
}

// OrderDescByIdentityType is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) OrderDescByIdentityType() EventHistoryLastQuerySet {
	return qs.w(qs.db.Order("identity_type DESC"))
}

// OrderDescByIdentityValue is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) OrderDescByIdentityValue() EventHistoryLastQuerySet {
	return qs.w(qs.db.Order("identity_value DESC"))
}

// OrderDescByTargetID is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) OrderDescByTargetID() EventHistoryLastQuerySet {
	return qs.w(qs.db.Order("target_id DESC"))
}

// OrderDescByTargetType is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) OrderDescByTargetType() EventHistoryLastQuerySet {
	return qs.w(qs.db.Order("target_type DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) OrderDescByUpdatedAt() EventHistoryLastQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// TargetIDEq is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) TargetIDEq(targetID ID) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("target_id = ?", targetID))
}

// TargetIDGt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) TargetIDGt(targetID ID) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("target_id > ?", targetID))
}

// TargetIDGte is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) TargetIDGte(targetID ID) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("target_id >= ?", targetID))
}

// TargetIDIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) TargetIDIn(targetID ...ID) EventHistoryLastQuerySet {
	if len(targetID) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetID in TargetIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_id IN (?)", targetID))
}

// TargetIDLt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) TargetIDLt(targetID ID) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("target_id < ?", targetID))
}

// TargetIDLte is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) TargetIDLte(targetID ID) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("target_id <= ?", targetID))
}

// TargetIDNe is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) TargetIDNe(targetID ID) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("target_id != ?", targetID))
}

// TargetIDNotIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) TargetIDNotIn(targetID ...ID) EventHistoryLastQuerySet {
	if len(targetID) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetID in TargetIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_id NOT IN (?)", targetID))
}

// TargetTypeEq is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) TargetTypeEq(targetType HistoryTargetType) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("target_type = ?", targetType))
}

// TargetTypeGt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) TargetTypeGt(targetType HistoryTargetType) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("target_type > ?", targetType))
}

// TargetTypeGte is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) TargetTypeGte(targetType HistoryTargetType) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("target_type >= ?", targetType))
}

// TargetTypeIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) TargetTypeIn(targetType ...HistoryTargetType) EventHistoryLastQuerySet {
	if len(targetType) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetType in TargetTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_type IN (?)", targetType))
}

// TargetTypeLike is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) TargetTypeLike(targetType HistoryTargetType) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("target_type LIKE ?", targetType))
}

// TargetTypeLt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) TargetTypeLt(targetType HistoryTargetType) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("target_type < ?", targetType))
}

// TargetTypeLte is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) TargetTypeLte(targetType HistoryTargetType) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("target_type <= ?", targetType))
}

// TargetTypeNe is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) TargetTypeNe(targetType HistoryTargetType) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("target_type != ?", targetType))
}

// TargetTypeNotIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) TargetTypeNotIn(targetType ...HistoryTargetType) EventHistoryLastQuerySet {
	if len(targetType) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetType in TargetTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_type NOT IN (?)", targetType))
}

// TargetTypeNotlike is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) TargetTypeNotlike(targetType HistoryTargetType) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("target_type NOT LIKE ?", targetType))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) UpdatedAtEq(updatedAt time.Time) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) UpdatedAtGt(updatedAt time.Time) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) UpdatedAtGte(updatedAt time.Time) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) UpdatedAtIsNotNull() EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) UpdatedAtIsNull() EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) UpdatedAtLt(updatedAt time.Time) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) UpdatedAtLte(updatedAt time.Time) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs EventHistoryLastQuerySet) UpdatedAtNe(updatedAt time.Time) EventHistoryLastQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u EventHistoryLastUpdater) SetCreatedAt(createdAt time.Time) EventHistoryLastUpdater {
	u.fields[string(EventHistoryLastDBSchema.CreatedAt)] = createdAt
	return u
}

// SetEvent is an autogenerated method
// nolint: dupl
func (u EventHistoryLastUpdater) SetEvent(event HistoryEvent) EventHistoryLastUpdater {
	u.fields[string(EventHistoryLastDBSchema.Event)] = event
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u EventHistoryLastUpdater) SetID(ID ID) EventHistoryLastUpdater {
	u.fields[string(EventHistoryLastDBSchema.ID)] = ID
	return u
}

// SetIdentityID is an autogenerated method
// nolint: dupl
func (u EventHistoryLastUpdater) SetIdentityID(identityID ID) EventHistoryLastUpdater {
	u.fields[string(EventHistoryLastDBSchema.IdentityID)] = identityID
	return u
}

// SetIdentityType is an autogenerated method
// nolint: dupl
func (u EventHistoryLastUpdater) SetIdentityType(identityType HistoryIdentityType) EventHistoryLastUpdater {
	u.fields[string(EventHistoryLastDBSchema.IdentityType)] = identityType
	return u
}

// SetIdentityValue is an autogenerated method
// nolint: dupl
func (u EventHistoryLastUpdater) SetIdentityValue(identityValue string) EventHistoryLastUpdater {
	u.fields[string(EventHistoryLastDBSchema.IdentityValue)] = identityValue
	return u
}

// SetTargetID is an autogenerated method
// nolint: dupl
func (u EventHistoryLastUpdater) SetTargetID(targetID ID) EventHistoryLastUpdater {
	u.fields[string(EventHistoryLastDBSchema.TargetID)] = targetID
	return u
}

// SetTargetType is an autogenerated method
// nolint: dupl
func (u EventHistoryLastUpdater) SetTargetType(targetType HistoryTargetType) EventHistoryLastUpdater {
	u.fields[string(EventHistoryLastDBSchema.TargetType)] = targetType
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u EventHistoryLastUpdater) SetUpdatedAt(updatedAt *time.Time) EventHistoryLastUpdater {
	u.fields[string(EventHistoryLastDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u EventHistoryLastUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u EventHistoryLastUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set EventHistoryLastQuerySet

// ===== BEGIN of EventHistoryLast modifiers

// EventHistoryLastDBSchemaField describes database schema field. It requires for method 'Update'
type EventHistoryLastDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f EventHistoryLastDBSchemaField) String() string {
	return string(f)
}

// EventHistoryLastDBSchema stores db field names of EventHistoryLast
var EventHistoryLastDBSchema = struct {
	ID            EventHistoryLastDBSchemaField
	CreatedAt     EventHistoryLastDBSchemaField
	UpdatedAt     EventHistoryLastDBSchemaField
	IdentityID    EventHistoryLastDBSchemaField
	IdentityType  EventHistoryLastDBSchemaField
	IdentityValue EventHistoryLastDBSchemaField
	Event         EventHistoryLastDBSchemaField
	TargetType    EventHistoryLastDBSchemaField
	TargetID      EventHistoryLastDBSchemaField
}{

	ID:            EventHistoryLastDBSchemaField("id"),
	CreatedAt:     EventHistoryLastDBSchemaField("created_at"),
	UpdatedAt:     EventHistoryLastDBSchemaField("updated_at"),
	IdentityID:    EventHistoryLastDBSchemaField("identity_id"),
	IdentityType:  EventHistoryLastDBSchemaField("identity_type"),
	IdentityValue: EventHistoryLastDBSchemaField("identity_value"),
	Event:         EventHistoryLastDBSchemaField("event"),
	TargetType:    EventHistoryLastDBSchemaField("target_type"),
	TargetID:      EventHistoryLastDBSchemaField("target_id"),
}

// Update updates EventHistoryLast fields by primary key
// nolint: dupl
func (o *EventHistoryLast) Update(db *gorm.DB, fields ...EventHistoryLastDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":             o.ID,
		"created_at":     o.CreatedAt,
		"updated_at":     o.UpdatedAt,
		"identity_id":    o.IdentityID,
		"identity_type":  o.IdentityType,
		"identity_value": o.IdentityValue,
		"event":          o.Event,
		"target_type":    o.TargetType,
		"target_id":      o.TargetID,
	}
	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 EventHistoryLast %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// EventHistoryLastUpdater is an EventHistoryLast updates manager
type EventHistoryLastUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewEventHistoryLastUpdater creates new EventHistoryLast updater
// nolint: dupl
func NewEventHistoryLastUpdater(db *gorm.DB) EventHistoryLastUpdater {
	return EventHistoryLastUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&EventHistoryLast{}),
	}
}

// ===== END of EventHistoryLast modifiers

// ===== BEGIN of query set EventHistoryQuerySet

// EventHistoryQuerySet is an queryset type for EventHistory
type EventHistoryQuerySet struct {
	db *gorm.DB
}

// NewEventHistoryQuerySet constructs new EventHistoryQuerySet
func NewEventHistoryQuerySet(db *gorm.DB) EventHistoryQuerySet {
	return EventHistoryQuerySet{
		db: db.Model(&EventHistory{}),
	}
}

func (qs EventHistoryQuerySet) w(db *gorm.DB) EventHistoryQuerySet {
	return NewEventHistoryQuerySet(db)
}

func (qs EventHistoryQuerySet) Select(fields ...EventHistoryDBSchemaField) EventHistoryQuerySet {
	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 *EventHistory) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *EventHistory) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) All(ret *[]EventHistory) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) CreatedAtEq(createdAt time.Time) EventHistoryQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) CreatedAtGt(createdAt time.Time) EventHistoryQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) CreatedAtGte(createdAt time.Time) EventHistoryQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) CreatedAtLt(createdAt time.Time) EventHistoryQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) CreatedAtLte(createdAt time.Time) EventHistoryQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) CreatedAtNe(createdAt time.Time) EventHistoryQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) Delete() error {
	return qs.db.Delete(&EventHistory{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&EventHistory{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&EventHistory{})
	return db.RowsAffected, db.Error
}

// EventEq is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) EventEq(event HistoryEvent) EventHistoryQuerySet {
	return qs.w(qs.db.Where("event = ?", event))
}

// EventGt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) EventGt(event HistoryEvent) EventHistoryQuerySet {
	return qs.w(qs.db.Where("event > ?", event))
}

// EventGte is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) EventGte(event HistoryEvent) EventHistoryQuerySet {
	return qs.w(qs.db.Where("event >= ?", event))
}

// EventIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) EventIn(event ...HistoryEvent) EventHistoryQuerySet {
	if len(event) == 0 {
		qs.db.AddError(errors.New("must at least pass one event in EventIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("event IN (?)", event))
}

// EventLike is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) EventLike(event HistoryEvent) EventHistoryQuerySet {
	return qs.w(qs.db.Where("event LIKE ?", event))
}

// EventLt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) EventLt(event HistoryEvent) EventHistoryQuerySet {
	return qs.w(qs.db.Where("event < ?", event))
}

// EventLte is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) EventLte(event HistoryEvent) EventHistoryQuerySet {
	return qs.w(qs.db.Where("event <= ?", event))
}

// EventNe is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) EventNe(event HistoryEvent) EventHistoryQuerySet {
	return qs.w(qs.db.Where("event != ?", event))
}

// EventNotIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) EventNotIn(event ...HistoryEvent) EventHistoryQuerySet {
	if len(event) == 0 {
		qs.db.AddError(errors.New("must at least pass one event in EventNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("event NOT IN (?)", event))
}

// EventNotlike is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) EventNotlike(event HistoryEvent) EventHistoryQuerySet {
	return qs.w(qs.db.Where("event NOT LIKE ?", event))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) GetUpdater() EventHistoryUpdater {
	return NewEventHistoryUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IDEq(ID ID) EventHistoryQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IDGt(ID ID) EventHistoryQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IDGte(ID ID) EventHistoryQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IDIn(ID ...ID) EventHistoryQuerySet {
	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 EventHistoryQuerySet) IDLt(ID ID) EventHistoryQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IDLte(ID ID) EventHistoryQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IDNe(ID ID) EventHistoryQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IDNotIn(ID ...ID) EventHistoryQuerySet {
	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))
}

// IdentityIDEq is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityIDEq(identityID ID) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_id = ?", identityID))
}

// IdentityIDGt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityIDGt(identityID ID) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_id > ?", identityID))
}

// IdentityIDGte is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityIDGte(identityID ID) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_id >= ?", identityID))
}

// IdentityIDIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityIDIn(identityID ...ID) EventHistoryQuerySet {
	if len(identityID) == 0 {
		qs.db.AddError(errors.New("must at least pass one identityID in IdentityIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("identity_id IN (?)", identityID))
}

// IdentityIDLt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityIDLt(identityID ID) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_id < ?", identityID))
}

// IdentityIDLte is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityIDLte(identityID ID) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_id <= ?", identityID))
}

// IdentityIDNe is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityIDNe(identityID ID) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_id != ?", identityID))
}

// IdentityIDNotIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityIDNotIn(identityID ...ID) EventHistoryQuerySet {
	if len(identityID) == 0 {
		qs.db.AddError(errors.New("must at least pass one identityID in IdentityIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("identity_id NOT IN (?)", identityID))
}

// IdentityTypeEq is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityTypeEq(identityType HistoryIdentityType) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_type = ?", identityType))
}

// IdentityTypeGt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityTypeGt(identityType HistoryIdentityType) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_type > ?", identityType))
}

// IdentityTypeGte is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityTypeGte(identityType HistoryIdentityType) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_type >= ?", identityType))
}

// IdentityTypeIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityTypeIn(identityType ...HistoryIdentityType) EventHistoryQuerySet {
	if len(identityType) == 0 {
		qs.db.AddError(errors.New("must at least pass one identityType in IdentityTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("identity_type IN (?)", identityType))
}

// IdentityTypeLike is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityTypeLike(identityType HistoryIdentityType) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_type LIKE ?", identityType))
}

// IdentityTypeLt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityTypeLt(identityType HistoryIdentityType) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_type < ?", identityType))
}

// IdentityTypeLte is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityTypeLte(identityType HistoryIdentityType) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_type <= ?", identityType))
}

// IdentityTypeNe is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityTypeNe(identityType HistoryIdentityType) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_type != ?", identityType))
}

// IdentityTypeNotIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityTypeNotIn(identityType ...HistoryIdentityType) EventHistoryQuerySet {
	if len(identityType) == 0 {
		qs.db.AddError(errors.New("must at least pass one identityType in IdentityTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("identity_type NOT IN (?)", identityType))
}

// IdentityTypeNotlike is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityTypeNotlike(identityType HistoryIdentityType) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_type NOT LIKE ?", identityType))
}

// IdentityValueEq is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityValueEq(identityValue string) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_value = ?", identityValue))
}

// IdentityValueGt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityValueGt(identityValue string) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_value > ?", identityValue))
}

// IdentityValueGte is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityValueGte(identityValue string) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_value >= ?", identityValue))
}

// IdentityValueIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityValueIn(identityValue ...string) EventHistoryQuerySet {
	if len(identityValue) == 0 {
		qs.db.AddError(errors.New("must at least pass one identityValue in IdentityValueIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("identity_value IN (?)", identityValue))
}

// IdentityValueLike is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityValueLike(identityValue string) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_value LIKE ?", identityValue))
}

// IdentityValueLt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityValueLt(identityValue string) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_value < ?", identityValue))
}

// IdentityValueLte is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityValueLte(identityValue string) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_value <= ?", identityValue))
}

// IdentityValueNe is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityValueNe(identityValue string) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_value != ?", identityValue))
}

// IdentityValueNotIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityValueNotIn(identityValue ...string) EventHistoryQuerySet {
	if len(identityValue) == 0 {
		qs.db.AddError(errors.New("must at least pass one identityValue in IdentityValueNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("identity_value NOT IN (?)", identityValue))
}

// IdentityValueNotlike is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) IdentityValueNotlike(identityValue string) EventHistoryQuerySet {
	return qs.w(qs.db.Where("identity_value NOT LIKE ?", identityValue))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) Limit(limit int) EventHistoryQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) Offset(offset int) EventHistoryQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs EventHistoryQuerySet) One(ret *EventHistory) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) OrderAscByCreatedAt() EventHistoryQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByEvent is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) OrderAscByEvent() EventHistoryQuerySet {
	return qs.w(qs.db.Order("event ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) OrderAscByID() EventHistoryQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByIdentityID is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) OrderAscByIdentityID() EventHistoryQuerySet {
	return qs.w(qs.db.Order("identity_id ASC"))
}

// OrderAscByIdentityType is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) OrderAscByIdentityType() EventHistoryQuerySet {
	return qs.w(qs.db.Order("identity_type ASC"))
}

// OrderAscByIdentityValue is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) OrderAscByIdentityValue() EventHistoryQuerySet {
	return qs.w(qs.db.Order("identity_value ASC"))
}

// OrderAscByTargetID is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) OrderAscByTargetID() EventHistoryQuerySet {
	return qs.w(qs.db.Order("target_id ASC"))
}

// OrderAscByTargetType is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) OrderAscByTargetType() EventHistoryQuerySet {
	return qs.w(qs.db.Order("target_type ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) OrderAscByUpdatedAt() EventHistoryQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) OrderDescByCreatedAt() EventHistoryQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByEvent is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) OrderDescByEvent() EventHistoryQuerySet {
	return qs.w(qs.db.Order("event DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) OrderDescByID() EventHistoryQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByIdentityID is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) OrderDescByIdentityID() EventHistoryQuerySet {
	return qs.w(qs.db.Order("identity_id DESC"))
}

// OrderDescByIdentityType is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) OrderDescByIdentityType() EventHistoryQuerySet {
	return qs.w(qs.db.Order("identity_type DESC"))
}

// OrderDescByIdentityValue is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) OrderDescByIdentityValue() EventHistoryQuerySet {
	return qs.w(qs.db.Order("identity_value DESC"))
}

// OrderDescByTargetID is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) OrderDescByTargetID() EventHistoryQuerySet {
	return qs.w(qs.db.Order("target_id DESC"))
}

// OrderDescByTargetType is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) OrderDescByTargetType() EventHistoryQuerySet {
	return qs.w(qs.db.Order("target_type DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) OrderDescByUpdatedAt() EventHistoryQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// TargetIDEq is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) TargetIDEq(targetID ID) EventHistoryQuerySet {
	return qs.w(qs.db.Where("target_id = ?", targetID))
}

// TargetIDGt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) TargetIDGt(targetID ID) EventHistoryQuerySet {
	return qs.w(qs.db.Where("target_id > ?", targetID))
}

// TargetIDGte is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) TargetIDGte(targetID ID) EventHistoryQuerySet {
	return qs.w(qs.db.Where("target_id >= ?", targetID))
}

// TargetIDIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) TargetIDIn(targetID ...ID) EventHistoryQuerySet {
	if len(targetID) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetID in TargetIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_id IN (?)", targetID))
}

// TargetIDLt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) TargetIDLt(targetID ID) EventHistoryQuerySet {
	return qs.w(qs.db.Where("target_id < ?", targetID))
}

// TargetIDLte is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) TargetIDLte(targetID ID) EventHistoryQuerySet {
	return qs.w(qs.db.Where("target_id <= ?", targetID))
}

// TargetIDNe is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) TargetIDNe(targetID ID) EventHistoryQuerySet {
	return qs.w(qs.db.Where("target_id != ?", targetID))
}

// TargetIDNotIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) TargetIDNotIn(targetID ...ID) EventHistoryQuerySet {
	if len(targetID) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetID in TargetIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_id NOT IN (?)", targetID))
}

// TargetTypeEq is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) TargetTypeEq(targetType HistoryTargetType) EventHistoryQuerySet {
	return qs.w(qs.db.Where("target_type = ?", targetType))
}

// TargetTypeGt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) TargetTypeGt(targetType HistoryTargetType) EventHistoryQuerySet {
	return qs.w(qs.db.Where("target_type > ?", targetType))
}

// TargetTypeGte is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) TargetTypeGte(targetType HistoryTargetType) EventHistoryQuerySet {
	return qs.w(qs.db.Where("target_type >= ?", targetType))
}

// TargetTypeIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) TargetTypeIn(targetType ...HistoryTargetType) EventHistoryQuerySet {
	if len(targetType) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetType in TargetTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_type IN (?)", targetType))
}

// TargetTypeLike is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) TargetTypeLike(targetType HistoryTargetType) EventHistoryQuerySet {
	return qs.w(qs.db.Where("target_type LIKE ?", targetType))
}

// TargetTypeLt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) TargetTypeLt(targetType HistoryTargetType) EventHistoryQuerySet {
	return qs.w(qs.db.Where("target_type < ?", targetType))
}

// TargetTypeLte is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) TargetTypeLte(targetType HistoryTargetType) EventHistoryQuerySet {
	return qs.w(qs.db.Where("target_type <= ?", targetType))
}

// TargetTypeNe is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) TargetTypeNe(targetType HistoryTargetType) EventHistoryQuerySet {
	return qs.w(qs.db.Where("target_type != ?", targetType))
}

// TargetTypeNotIn is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) TargetTypeNotIn(targetType ...HistoryTargetType) EventHistoryQuerySet {
	if len(targetType) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetType in TargetTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_type NOT IN (?)", targetType))
}

// TargetTypeNotlike is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) TargetTypeNotlike(targetType HistoryTargetType) EventHistoryQuerySet {
	return qs.w(qs.db.Where("target_type NOT LIKE ?", targetType))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) UpdatedAtEq(updatedAt time.Time) EventHistoryQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) UpdatedAtGt(updatedAt time.Time) EventHistoryQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) UpdatedAtGte(updatedAt time.Time) EventHistoryQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) UpdatedAtIsNotNull() EventHistoryQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) UpdatedAtIsNull() EventHistoryQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) UpdatedAtLt(updatedAt time.Time) EventHistoryQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) UpdatedAtLte(updatedAt time.Time) EventHistoryQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs EventHistoryQuerySet) UpdatedAtNe(updatedAt time.Time) EventHistoryQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u EventHistoryUpdater) SetCreatedAt(createdAt time.Time) EventHistoryUpdater {
	u.fields[string(EventHistoryDBSchema.CreatedAt)] = createdAt
	return u
}

// SetEvent is an autogenerated method
// nolint: dupl
func (u EventHistoryUpdater) SetEvent(event HistoryEvent) EventHistoryUpdater {
	u.fields[string(EventHistoryDBSchema.Event)] = event
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u EventHistoryUpdater) SetID(ID ID) EventHistoryUpdater {
	u.fields[string(EventHistoryDBSchema.ID)] = ID
	return u
}

// SetIdentityID is an autogenerated method
// nolint: dupl
func (u EventHistoryUpdater) SetIdentityID(identityID ID) EventHistoryUpdater {
	u.fields[string(EventHistoryDBSchema.IdentityID)] = identityID
	return u
}

// SetIdentityType is an autogenerated method
// nolint: dupl
func (u EventHistoryUpdater) SetIdentityType(identityType HistoryIdentityType) EventHistoryUpdater {
	u.fields[string(EventHistoryDBSchema.IdentityType)] = identityType
	return u
}

// SetIdentityValue is an autogenerated method
// nolint: dupl
func (u EventHistoryUpdater) SetIdentityValue(identityValue string) EventHistoryUpdater {
	u.fields[string(EventHistoryDBSchema.IdentityValue)] = identityValue
	return u
}

// SetTargetID is an autogenerated method
// nolint: dupl
func (u EventHistoryUpdater) SetTargetID(targetID ID) EventHistoryUpdater {
	u.fields[string(EventHistoryDBSchema.TargetID)] = targetID
	return u
}

// SetTargetType is an autogenerated method
// nolint: dupl
func (u EventHistoryUpdater) SetTargetType(targetType HistoryTargetType) EventHistoryUpdater {
	u.fields[string(EventHistoryDBSchema.TargetType)] = targetType
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u EventHistoryUpdater) SetUpdatedAt(updatedAt *time.Time) EventHistoryUpdater {
	u.fields[string(EventHistoryDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u EventHistoryUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u EventHistoryUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set EventHistoryQuerySet

// ===== BEGIN of EventHistory modifiers

// EventHistoryDBSchemaField describes database schema field. It requires for method 'Update'
type EventHistoryDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f EventHistoryDBSchemaField) String() string {
	return string(f)
}

// EventHistoryDBSchema stores db field names of EventHistory
var EventHistoryDBSchema = struct {
	ID            EventHistoryDBSchemaField
	CreatedAt     EventHistoryDBSchemaField
	UpdatedAt     EventHistoryDBSchemaField
	IdentityID    EventHistoryDBSchemaField
	IdentityType  EventHistoryDBSchemaField
	IdentityValue EventHistoryDBSchemaField
	Event         EventHistoryDBSchemaField
	TargetType    EventHistoryDBSchemaField
	TargetID      EventHistoryDBSchemaField
}{

	ID:            EventHistoryDBSchemaField("id"),
	CreatedAt:     EventHistoryDBSchemaField("created_at"),
	UpdatedAt:     EventHistoryDBSchemaField("updated_at"),
	IdentityID:    EventHistoryDBSchemaField("identity_id"),
	IdentityType:  EventHistoryDBSchemaField("identity_type"),
	IdentityValue: EventHistoryDBSchemaField("identity_value"),
	Event:         EventHistoryDBSchemaField("event"),
	TargetType:    EventHistoryDBSchemaField("target_type"),
	TargetID:      EventHistoryDBSchemaField("target_id"),
}

// Update updates EventHistory fields by primary key
// nolint: dupl
func (o *EventHistory) Update(db *gorm.DB, fields ...EventHistoryDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":             o.ID,
		"created_at":     o.CreatedAt,
		"updated_at":     o.UpdatedAt,
		"identity_id":    o.IdentityID,
		"identity_type":  o.IdentityType,
		"identity_value": o.IdentityValue,
		"event":          o.Event,
		"target_type":    o.TargetType,
		"target_id":      o.TargetID,
	}
	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 EventHistory %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// EventHistoryUpdater is an EventHistory updates manager
type EventHistoryUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewEventHistoryUpdater creates new EventHistory updater
// nolint: dupl
func NewEventHistoryUpdater(db *gorm.DB) EventHistoryUpdater {
	return EventHistoryUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&EventHistory{}),
	}
}

// ===== END of EventHistory modifiers

// ===== BEGIN of query set FeatureFlagOrgQuerySet

// FeatureFlagOrgQuerySet is an queryset type for FeatureFlagOrg
type FeatureFlagOrgQuerySet struct {
	db *gorm.DB
}

// NewFeatureFlagOrgQuerySet constructs new FeatureFlagOrgQuerySet
func NewFeatureFlagOrgQuerySet(db *gorm.DB) FeatureFlagOrgQuerySet {
	return FeatureFlagOrgQuerySet{
		db: db.Model(&FeatureFlagOrg{}),
	}
}

func (qs FeatureFlagOrgQuerySet) w(db *gorm.DB) FeatureFlagOrgQuerySet {
	return NewFeatureFlagOrgQuerySet(db)
}

func (qs FeatureFlagOrgQuerySet) Select(fields ...FeatureFlagOrgDBSchemaField) FeatureFlagOrgQuerySet {
	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 *FeatureFlagOrg) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *FeatureFlagOrg) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) All(ret *[]FeatureFlagOrg) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) CreatedAtEq(createdAt time.Time) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) CreatedAtGt(createdAt time.Time) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) CreatedAtGte(createdAt time.Time) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) CreatedAtLt(createdAt time.Time) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) CreatedAtLte(createdAt time.Time) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) CreatedAtNe(createdAt time.Time) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) Delete() error {
	return qs.db.Delete(&FeatureFlagOrg{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&FeatureFlagOrg{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&FeatureFlagOrg{})
	return db.RowsAffected, db.Error
}

// FlagIDEq is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) FlagIDEq(flagID ID) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("flag_id = ?", flagID))
}

// FlagIDGt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) FlagIDGt(flagID ID) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("flag_id > ?", flagID))
}

// FlagIDGte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) FlagIDGte(flagID ID) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("flag_id >= ?", flagID))
}

// FlagIDIn is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) FlagIDIn(flagID ...ID) FeatureFlagOrgQuerySet {
	if len(flagID) == 0 {
		qs.db.AddError(errors.New("must at least pass one flagID in FlagIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("flag_id IN (?)", flagID))
}

// FlagIDLt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) FlagIDLt(flagID ID) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("flag_id < ?", flagID))
}

// FlagIDLte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) FlagIDLte(flagID ID) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("flag_id <= ?", flagID))
}

// FlagIDNe is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) FlagIDNe(flagID ID) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("flag_id != ?", flagID))
}

// FlagIDNotIn is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) FlagIDNotIn(flagID ...ID) FeatureFlagOrgQuerySet {
	if len(flagID) == 0 {
		qs.db.AddError(errors.New("must at least pass one flagID in FlagIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("flag_id NOT IN (?)", flagID))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) GetUpdater() FeatureFlagOrgUpdater {
	return NewFeatureFlagOrgUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) IDEq(ID ID) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) IDGt(ID ID) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) IDGte(ID ID) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) IDIn(ID ...ID) FeatureFlagOrgQuerySet {
	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 FeatureFlagOrgQuerySet) IDLt(ID ID) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) IDLte(ID ID) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) IDNe(ID ID) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) IDNotIn(ID ...ID) FeatureFlagOrgQuerySet {
	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 FeatureFlagOrgQuerySet) Limit(limit int) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) Offset(offset int) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs FeatureFlagOrgQuerySet) One(ret *FeatureFlagOrg) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) OrderAscByCreatedAt() FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByFlagID is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) OrderAscByFlagID() FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Order("flag_id ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) OrderAscByID() FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByOrgID is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) OrderAscByOrgID() FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Order("org_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) OrderAscByUpdatedAt() FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) OrderDescByCreatedAt() FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByFlagID is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) OrderDescByFlagID() FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Order("flag_id DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) OrderDescByID() FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByOrgID is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) OrderDescByOrgID() FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Order("org_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) OrderDescByUpdatedAt() FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrgIDEq is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) OrgIDEq(orgID ID) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("org_id = ?", orgID))
}

// OrgIDGt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) OrgIDGt(orgID ID) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("org_id > ?", orgID))
}

// OrgIDGte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) OrgIDGte(orgID ID) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("org_id >= ?", orgID))
}

// OrgIDIn is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) OrgIDIn(orgID ...ID) FeatureFlagOrgQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id IN (?)", orgID))
}

// OrgIDLt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) OrgIDLt(orgID ID) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("org_id < ?", orgID))
}

// OrgIDLte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) OrgIDLte(orgID ID) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("org_id <= ?", orgID))
}

// OrgIDNe is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) OrgIDNe(orgID ID) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("org_id != ?", orgID))
}

// OrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) OrgIDNotIn(orgID ...ID) FeatureFlagOrgQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id NOT IN (?)", orgID))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) UpdatedAtEq(updatedAt time.Time) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) UpdatedAtGt(updatedAt time.Time) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) UpdatedAtGte(updatedAt time.Time) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) UpdatedAtIsNotNull() FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) UpdatedAtIsNull() FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) UpdatedAtLt(updatedAt time.Time) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) UpdatedAtLte(updatedAt time.Time) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs FeatureFlagOrgQuerySet) UpdatedAtNe(updatedAt time.Time) FeatureFlagOrgQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u FeatureFlagOrgUpdater) SetCreatedAt(createdAt time.Time) FeatureFlagOrgUpdater {
	u.fields[string(FeatureFlagOrgDBSchema.CreatedAt)] = createdAt
	return u
}

// SetFlagID is an autogenerated method
// nolint: dupl
func (u FeatureFlagOrgUpdater) SetFlagID(flagID ID) FeatureFlagOrgUpdater {
	u.fields[string(FeatureFlagOrgDBSchema.FlagID)] = flagID
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u FeatureFlagOrgUpdater) SetID(ID ID) FeatureFlagOrgUpdater {
	u.fields[string(FeatureFlagOrgDBSchema.ID)] = ID
	return u
}

// SetOrgID is an autogenerated method
// nolint: dupl
func (u FeatureFlagOrgUpdater) SetOrgID(orgID ID) FeatureFlagOrgUpdater {
	u.fields[string(FeatureFlagOrgDBSchema.OrgID)] = orgID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u FeatureFlagOrgUpdater) SetUpdatedAt(updatedAt *time.Time) FeatureFlagOrgUpdater {
	u.fields[string(FeatureFlagOrgDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u FeatureFlagOrgUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u FeatureFlagOrgUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set FeatureFlagOrgQuerySet

// ===== BEGIN of FeatureFlagOrg modifiers

// FeatureFlagOrgDBSchemaField describes database schema field. It requires for method 'Update'
type FeatureFlagOrgDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f FeatureFlagOrgDBSchemaField) String() string {
	return string(f)
}

// FeatureFlagOrgDBSchema stores db field names of FeatureFlagOrg
var FeatureFlagOrgDBSchema = struct {
	ID        FeatureFlagOrgDBSchemaField
	CreatedAt FeatureFlagOrgDBSchemaField
	UpdatedAt FeatureFlagOrgDBSchemaField
	FlagID    FeatureFlagOrgDBSchemaField
	OrgID     FeatureFlagOrgDBSchemaField
}{

	ID:        FeatureFlagOrgDBSchemaField("id"),
	CreatedAt: FeatureFlagOrgDBSchemaField("created_at"),
	UpdatedAt: FeatureFlagOrgDBSchemaField("updated_at"),
	FlagID:    FeatureFlagOrgDBSchemaField("flag_id"),
	OrgID:     FeatureFlagOrgDBSchemaField("org_id"),
}

// Update updates FeatureFlagOrg fields by primary key
// nolint: dupl
func (o *FeatureFlagOrg) Update(db *gorm.DB, fields ...FeatureFlagOrgDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"flag_id":    o.FlagID,
		"org_id":     o.OrgID,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update FeatureFlagOrg %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// FeatureFlagOrgUpdater is an FeatureFlagOrg updates manager
type FeatureFlagOrgUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewFeatureFlagOrgUpdater creates new FeatureFlagOrg updater
// nolint: dupl
func NewFeatureFlagOrgUpdater(db *gorm.DB) FeatureFlagOrgUpdater {
	return FeatureFlagOrgUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&FeatureFlagOrg{}),
	}
}

// ===== END of FeatureFlagOrg modifiers

// ===== BEGIN of query set FeatureFlagQuerySet

// FeatureFlagQuerySet is an queryset type for FeatureFlag
type FeatureFlagQuerySet struct {
	db *gorm.DB
}

// NewFeatureFlagQuerySet constructs new FeatureFlagQuerySet
func NewFeatureFlagQuerySet(db *gorm.DB) FeatureFlagQuerySet {
	return FeatureFlagQuerySet{
		db: db.Model(&FeatureFlag{}),
	}
}

func (qs FeatureFlagQuerySet) w(db *gorm.DB) FeatureFlagQuerySet {
	return NewFeatureFlagQuerySet(db)
}

func (qs FeatureFlagQuerySet) Select(fields ...FeatureFlagDBSchemaField) FeatureFlagQuerySet {
	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 *FeatureFlag) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *FeatureFlag) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) All(ret *[]FeatureFlag) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) CreatedAtEq(createdAt time.Time) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) CreatedAtGt(createdAt time.Time) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) CreatedAtGte(createdAt time.Time) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) CreatedAtLt(createdAt time.Time) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) CreatedAtLte(createdAt time.Time) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) CreatedAtNe(createdAt time.Time) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) Delete() error {
	return qs.db.Delete(&FeatureFlag{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&FeatureFlag{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&FeatureFlag{})
	return db.RowsAffected, db.Error
}

// DescriptionEq is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) DescriptionEq(description string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("description = ?", description))
}

// DescriptionGt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) DescriptionGt(description string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("description > ?", description))
}

// DescriptionGte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) DescriptionGte(description string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("description >= ?", description))
}

// DescriptionIn is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) DescriptionIn(description ...string) FeatureFlagQuerySet {
	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 FeatureFlagQuerySet) DescriptionLike(description string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("description LIKE ?", description))
}

// DescriptionLt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) DescriptionLt(description string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("description < ?", description))
}

// DescriptionLte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) DescriptionLte(description string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("description <= ?", description))
}

// DescriptionNe is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) DescriptionNe(description string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("description != ?", description))
}

// DescriptionNotIn is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) DescriptionNotIn(description ...string) FeatureFlagQuerySet {
	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 FeatureFlagQuerySet) DescriptionNotlike(description string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("description NOT LIKE ?", description))
}

// EmailSuffixEq is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) EmailSuffixEq(emailSuffix string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("email_suffix = ?", emailSuffix))
}

// EmailSuffixGt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) EmailSuffixGt(emailSuffix string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("email_suffix > ?", emailSuffix))
}

// EmailSuffixGte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) EmailSuffixGte(emailSuffix string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("email_suffix >= ?", emailSuffix))
}

// EmailSuffixIn is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) EmailSuffixIn(emailSuffix ...string) FeatureFlagQuerySet {
	if len(emailSuffix) == 0 {
		qs.db.AddError(errors.New("must at least pass one emailSuffix in EmailSuffixIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email_suffix IN (?)", emailSuffix))
}

// EmailSuffixLike is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) EmailSuffixLike(emailSuffix string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("email_suffix LIKE ?", emailSuffix))
}

// EmailSuffixLt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) EmailSuffixLt(emailSuffix string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("email_suffix < ?", emailSuffix))
}

// EmailSuffixLte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) EmailSuffixLte(emailSuffix string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("email_suffix <= ?", emailSuffix))
}

// EmailSuffixNe is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) EmailSuffixNe(emailSuffix string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("email_suffix != ?", emailSuffix))
}

// EmailSuffixNotIn is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) EmailSuffixNotIn(emailSuffix ...string) FeatureFlagQuerySet {
	if len(emailSuffix) == 0 {
		qs.db.AddError(errors.New("must at least pass one emailSuffix in EmailSuffixNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email_suffix NOT IN (?)", emailSuffix))
}

// EmailSuffixNotlike is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) EmailSuffixNotlike(emailSuffix string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("email_suffix NOT LIKE ?", emailSuffix))
}

// FlagNameEq is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) FlagNameEq(flagName string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("flag_name = ?", flagName))
}

// FlagNameGt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) FlagNameGt(flagName string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("flag_name > ?", flagName))
}

// FlagNameGte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) FlagNameGte(flagName string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("flag_name >= ?", flagName))
}

// FlagNameIn is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) FlagNameIn(flagName ...string) FeatureFlagQuerySet {
	if len(flagName) == 0 {
		qs.db.AddError(errors.New("must at least pass one flagName in FlagNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("flag_name IN (?)", flagName))
}

// FlagNameLike is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) FlagNameLike(flagName string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("flag_name LIKE ?", flagName))
}

// FlagNameLt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) FlagNameLt(flagName string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("flag_name < ?", flagName))
}

// FlagNameLte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) FlagNameLte(flagName string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("flag_name <= ?", flagName))
}

// FlagNameNe is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) FlagNameNe(flagName string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("flag_name != ?", flagName))
}

// FlagNameNotIn is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) FlagNameNotIn(flagName ...string) FeatureFlagQuerySet {
	if len(flagName) == 0 {
		qs.db.AddError(errors.New("must at least pass one flagName in FlagNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("flag_name NOT IN (?)", flagName))
}

// FlagNameNotlike is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) FlagNameNotlike(flagName string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("flag_name NOT LIKE ?", flagName))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) GetUpdater() FeatureFlagUpdater {
	return NewFeatureFlagUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) IDEq(ID ID) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) IDGt(ID ID) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) IDGte(ID ID) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) IDIn(ID ...ID) FeatureFlagQuerySet {
	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 FeatureFlagQuerySet) IDLt(ID ID) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) IDLte(ID ID) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) IDNe(ID ID) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) IDNotIn(ID ...ID) FeatureFlagQuerySet {
	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 FeatureFlagQuerySet) Limit(limit int) FeatureFlagQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// MinOrgIDEq is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) MinOrgIDEq(minOrgID string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("min_org_id = ?", minOrgID))
}

// MinOrgIDGt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) MinOrgIDGt(minOrgID string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("min_org_id > ?", minOrgID))
}

// MinOrgIDGte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) MinOrgIDGte(minOrgID string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("min_org_id >= ?", minOrgID))
}

// MinOrgIDIn is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) MinOrgIDIn(minOrgID ...string) FeatureFlagQuerySet {
	if len(minOrgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one minOrgID in MinOrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("min_org_id IN (?)", minOrgID))
}

// MinOrgIDLike is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) MinOrgIDLike(minOrgID string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("min_org_id LIKE ?", minOrgID))
}

// MinOrgIDLt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) MinOrgIDLt(minOrgID string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("min_org_id < ?", minOrgID))
}

// MinOrgIDLte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) MinOrgIDLte(minOrgID string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("min_org_id <= ?", minOrgID))
}

// MinOrgIDNe is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) MinOrgIDNe(minOrgID string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("min_org_id != ?", minOrgID))
}

// MinOrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) MinOrgIDNotIn(minOrgID ...string) FeatureFlagQuerySet {
	if len(minOrgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one minOrgID in MinOrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("min_org_id NOT IN (?)", minOrgID))
}

// MinOrgIDNotlike is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) MinOrgIDNotlike(minOrgID string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("min_org_id NOT LIKE ?", minOrgID))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) Offset(offset int) FeatureFlagQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs FeatureFlagQuerySet) One(ret *FeatureFlag) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OrderAscByCreatedAt() FeatureFlagQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDescription is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OrderAscByDescription() FeatureFlagQuerySet {
	return qs.w(qs.db.Order("description ASC"))
}

// OrderAscByEmailSuffix is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OrderAscByEmailSuffix() FeatureFlagQuerySet {
	return qs.w(qs.db.Order("email_suffix ASC"))
}

// OrderAscByFlagName is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OrderAscByFlagName() FeatureFlagQuerySet {
	return qs.w(qs.db.Order("flag_name ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OrderAscByID() FeatureFlagQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByMinOrgID is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OrderAscByMinOrgID() FeatureFlagQuerySet {
	return qs.w(qs.db.Order("min_org_id ASC"))
}

// OrderAscByOwner is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OrderAscByOwner() FeatureFlagQuerySet {
	return qs.w(qs.db.Order("owner ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OrderAscByUpdatedAt() FeatureFlagQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OrderDescByCreatedAt() FeatureFlagQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDescription is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OrderDescByDescription() FeatureFlagQuerySet {
	return qs.w(qs.db.Order("description DESC"))
}

// OrderDescByEmailSuffix is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OrderDescByEmailSuffix() FeatureFlagQuerySet {
	return qs.w(qs.db.Order("email_suffix DESC"))
}

// OrderDescByFlagName is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OrderDescByFlagName() FeatureFlagQuerySet {
	return qs.w(qs.db.Order("flag_name DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OrderDescByID() FeatureFlagQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByMinOrgID is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OrderDescByMinOrgID() FeatureFlagQuerySet {
	return qs.w(qs.db.Order("min_org_id DESC"))
}

// OrderDescByOwner is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OrderDescByOwner() FeatureFlagQuerySet {
	return qs.w(qs.db.Order("owner DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OrderDescByUpdatedAt() FeatureFlagQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OwnerEq is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OwnerEq(owner string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("owner = ?", owner))
}

// OwnerGt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OwnerGt(owner string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("owner > ?", owner))
}

// OwnerGte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OwnerGte(owner string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("owner >= ?", owner))
}

// OwnerIn is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OwnerIn(owner ...string) FeatureFlagQuerySet {
	if len(owner) == 0 {
		qs.db.AddError(errors.New("must at least pass one owner in OwnerIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("owner IN (?)", owner))
}

// OwnerLike is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OwnerLike(owner string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("owner LIKE ?", owner))
}

// OwnerLt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OwnerLt(owner string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("owner < ?", owner))
}

// OwnerLte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OwnerLte(owner string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("owner <= ?", owner))
}

// OwnerNe is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OwnerNe(owner string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("owner != ?", owner))
}

// OwnerNotIn is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OwnerNotIn(owner ...string) FeatureFlagQuerySet {
	if len(owner) == 0 {
		qs.db.AddError(errors.New("must at least pass one owner in OwnerNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("owner NOT IN (?)", owner))
}

// OwnerNotlike is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) OwnerNotlike(owner string) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("owner NOT LIKE ?", owner))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) UpdatedAtEq(updatedAt time.Time) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) UpdatedAtGt(updatedAt time.Time) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) UpdatedAtGte(updatedAt time.Time) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) UpdatedAtIsNotNull() FeatureFlagQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) UpdatedAtIsNull() FeatureFlagQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) UpdatedAtLt(updatedAt time.Time) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) UpdatedAtLte(updatedAt time.Time) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs FeatureFlagQuerySet) UpdatedAtNe(updatedAt time.Time) FeatureFlagQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u FeatureFlagUpdater) SetCreatedAt(createdAt time.Time) FeatureFlagUpdater {
	u.fields[string(FeatureFlagDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDescription is an autogenerated method
// nolint: dupl
func (u FeatureFlagUpdater) SetDescription(description string) FeatureFlagUpdater {
	u.fields[string(FeatureFlagDBSchema.Description)] = description
	return u
}

// SetEmailSuffix is an autogenerated method
// nolint: dupl
func (u FeatureFlagUpdater) SetEmailSuffix(emailSuffix string) FeatureFlagUpdater {
	u.fields[string(FeatureFlagDBSchema.EmailSuffix)] = emailSuffix
	return u
}

// SetFlagName is an autogenerated method
// nolint: dupl
func (u FeatureFlagUpdater) SetFlagName(flagName string) FeatureFlagUpdater {
	u.fields[string(FeatureFlagDBSchema.FlagName)] = flagName
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u FeatureFlagUpdater) SetID(ID ID) FeatureFlagUpdater {
	u.fields[string(FeatureFlagDBSchema.ID)] = ID
	return u
}

// SetMinOrgID is an autogenerated method
// nolint: dupl
func (u FeatureFlagUpdater) SetMinOrgID(minOrgID string) FeatureFlagUpdater {
	u.fields[string(FeatureFlagDBSchema.MinOrgID)] = minOrgID
	return u
}

// SetOwner is an autogenerated method
// nolint: dupl
func (u FeatureFlagUpdater) SetOwner(owner string) FeatureFlagUpdater {
	u.fields[string(FeatureFlagDBSchema.Owner)] = owner
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u FeatureFlagUpdater) SetUpdatedAt(updatedAt *time.Time) FeatureFlagUpdater {
	u.fields[string(FeatureFlagDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u FeatureFlagUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u FeatureFlagUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set FeatureFlagQuerySet

// ===== BEGIN of FeatureFlag modifiers

// FeatureFlagDBSchemaField describes database schema field. It requires for method 'Update'
type FeatureFlagDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f FeatureFlagDBSchemaField) String() string {
	return string(f)
}

// FeatureFlagDBSchema stores db field names of FeatureFlag
var FeatureFlagDBSchema = struct {
	ID          FeatureFlagDBSchemaField
	CreatedAt   FeatureFlagDBSchemaField
	UpdatedAt   FeatureFlagDBSchemaField
	FlagName    FeatureFlagDBSchemaField
	Description FeatureFlagDBSchemaField
	Owner       FeatureFlagDBSchemaField
	EmailSuffix FeatureFlagDBSchemaField
	MinOrgID    FeatureFlagDBSchemaField
}{

	ID:          FeatureFlagDBSchemaField("id"),
	CreatedAt:   FeatureFlagDBSchemaField("created_at"),
	UpdatedAt:   FeatureFlagDBSchemaField("updated_at"),
	FlagName:    FeatureFlagDBSchemaField("flag_name"),
	Description: FeatureFlagDBSchemaField("description"),
	Owner:       FeatureFlagDBSchemaField("owner"),
	EmailSuffix: FeatureFlagDBSchemaField("email_suffix"),
	MinOrgID:    FeatureFlagDBSchemaField("min_org_id"),
}

// Update updates FeatureFlag fields by primary key
// nolint: dupl
func (o *FeatureFlag) Update(db *gorm.DB, fields ...FeatureFlagDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":           o.ID,
		"created_at":   o.CreatedAt,
		"updated_at":   o.UpdatedAt,
		"flag_name":    o.FlagName,
		"description":  o.Description,
		"owner":        o.Owner,
		"email_suffix": o.EmailSuffix,
		"min_org_id":   o.MinOrgID,
	}
	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 FeatureFlag %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// FeatureFlagUpdater is an FeatureFlag updates manager
type FeatureFlagUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewFeatureFlagUpdater creates new FeatureFlag updater
// nolint: dupl
func NewFeatureFlagUpdater(db *gorm.DB) FeatureFlagUpdater {
	return FeatureFlagUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&FeatureFlag{}),
	}
}

// ===== END of FeatureFlag modifiers

// ===== BEGIN of query set GcpVpcPeeringQuerySet

// GcpVpcPeeringQuerySet is an queryset type for GcpVpcPeering
type GcpVpcPeeringQuerySet struct {
	db *gorm.DB
}

// NewGcpVpcPeeringQuerySet constructs new GcpVpcPeeringQuerySet
func NewGcpVpcPeeringQuerySet(db *gorm.DB) GcpVpcPeeringQuerySet {
	return GcpVpcPeeringQuerySet{
		db: db.Model(&GcpVpcPeering{}),
	}
}

func (qs GcpVpcPeeringQuerySet) w(db *gorm.DB) GcpVpcPeeringQuerySet {
	return NewGcpVpcPeeringQuerySet(db)
}

func (qs GcpVpcPeeringQuerySet) Select(fields ...GcpVpcPeeringDBSchemaField) GcpVpcPeeringQuerySet {
	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 *GcpVpcPeering) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *GcpVpcPeering) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) All(ret *[]GcpVpcPeering) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) CreatedAtEq(createdAt time.Time) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) CreatedAtGt(createdAt time.Time) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) CreatedAtGte(createdAt time.Time) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) CreatedAtLt(createdAt time.Time) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) CreatedAtLte(createdAt time.Time) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) CreatedAtNe(createdAt time.Time) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) Delete() error {
	return qs.db.Delete(&GcpVpcPeering{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&GcpVpcPeering{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&GcpVpcPeering{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) GetUpdater() GcpVpcPeeringUpdater {
	return NewGcpVpcPeeringUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) IDEq(ID ID) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) IDGt(ID ID) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) IDGte(ID ID) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) IDIn(ID ...ID) GcpVpcPeeringQuerySet {
	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 GcpVpcPeeringQuerySet) IDLt(ID ID) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) IDLte(ID ID) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) IDNe(ID ID) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) IDNotIn(ID ...ID) GcpVpcPeeringQuerySet {
	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 GcpVpcPeeringQuerySet) Limit(limit int) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NetworkNameEq is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) NetworkNameEq(networkName string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("network_name = ?", networkName))
}

// NetworkNameGt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) NetworkNameGt(networkName string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("network_name > ?", networkName))
}

// NetworkNameGte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) NetworkNameGte(networkName string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("network_name >= ?", networkName))
}

// NetworkNameIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) NetworkNameIn(networkName ...string) GcpVpcPeeringQuerySet {
	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 GcpVpcPeeringQuerySet) NetworkNameLike(networkName string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("network_name LIKE ?", networkName))
}

// NetworkNameLt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) NetworkNameLt(networkName string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("network_name < ?", networkName))
}

// NetworkNameLte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) NetworkNameLte(networkName string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("network_name <= ?", networkName))
}

// NetworkNameNe is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) NetworkNameNe(networkName string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("network_name != ?", networkName))
}

// NetworkNameNotIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) NetworkNameNotIn(networkName ...string) GcpVpcPeeringQuerySet {
	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 GcpVpcPeeringQuerySet) NetworkNameNotlike(networkName string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("network_name NOT LIKE ?", networkName))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) Offset(offset int) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs GcpVpcPeeringQuerySet) One(ret *GcpVpcPeering) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderAscByCreatedAt() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderAscByID() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByNetworkName is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderAscByNetworkName() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("network_name ASC"))
}

// OrderAscByPeeringType is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderAscByPeeringType() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("peering_type ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderAscByProjectID() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByRegion is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderAscByRegion() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("region ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderAscByStatus() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTenantNetworkName is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderAscByTenantNetworkName() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("tenant_network_name ASC"))
}

// OrderAscByTenantProjectID is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderAscByTenantProjectID() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("tenant_project_id ASC"))
}

// OrderAscByTenantVpcCIDR is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderAscByTenantVpcCIDR() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("tenant_vpc_c_id_r ASC"))
}

// OrderAscByTenantVpcRegion is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderAscByTenantVpcRegion() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("tenant_vpc_region ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderAscByUpdatedAt() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderAscByVersioning() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderDescByCreatedAt() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderDescByID() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByNetworkName is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderDescByNetworkName() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("network_name DESC"))
}

// OrderDescByPeeringType is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderDescByPeeringType() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("peering_type DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderDescByProjectID() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByRegion is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderDescByRegion() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("region DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderDescByStatus() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTenantNetworkName is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderDescByTenantNetworkName() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("tenant_network_name DESC"))
}

// OrderDescByTenantProjectID is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderDescByTenantProjectID() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("tenant_project_id DESC"))
}

// OrderDescByTenantVpcCIDR is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderDescByTenantVpcCIDR() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("tenant_vpc_c_id_r DESC"))
}

// OrderDescByTenantVpcRegion is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderDescByTenantVpcRegion() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("tenant_vpc_region DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderDescByUpdatedAt() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) OrderDescByVersioning() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PeeringTypeEq is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) PeeringTypeEq(peeringType PeeringType) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("peering_type = ?", peeringType))
}

// PeeringTypeGt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) PeeringTypeGt(peeringType PeeringType) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("peering_type > ?", peeringType))
}

// PeeringTypeGte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) PeeringTypeGte(peeringType PeeringType) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("peering_type >= ?", peeringType))
}

// PeeringTypeIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) PeeringTypeIn(peeringType ...PeeringType) GcpVpcPeeringQuerySet {
	if len(peeringType) == 0 {
		qs.db.AddError(errors.New("must at least pass one peeringType in PeeringTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("peering_type IN (?)", peeringType))
}

// PeeringTypeLike is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) PeeringTypeLike(peeringType PeeringType) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("peering_type LIKE ?", peeringType))
}

// PeeringTypeLt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) PeeringTypeLt(peeringType PeeringType) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("peering_type < ?", peeringType))
}

// PeeringTypeLte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) PeeringTypeLte(peeringType PeeringType) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("peering_type <= ?", peeringType))
}

// PeeringTypeNe is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) PeeringTypeNe(peeringType PeeringType) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("peering_type != ?", peeringType))
}

// PeeringTypeNotIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) PeeringTypeNotIn(peeringType ...PeeringType) GcpVpcPeeringQuerySet {
	if len(peeringType) == 0 {
		qs.db.AddError(errors.New("must at least pass one peeringType in PeeringTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("peering_type NOT IN (?)", peeringType))
}

// PeeringTypeNotlike is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) PeeringTypeNotlike(peeringType PeeringType) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("peering_type NOT LIKE ?", peeringType))
}

// PreloadProject is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) PreloadProject() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Preload("Project"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) ProjectIDEq(projectID ID) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) ProjectIDGt(projectID ID) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) ProjectIDGte(projectID ID) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) ProjectIDIn(projectID ...ID) GcpVpcPeeringQuerySet {
	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 GcpVpcPeeringQuerySet) ProjectIDLt(projectID ID) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) ProjectIDLte(projectID ID) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) ProjectIDNe(projectID ID) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) ProjectIDNotIn(projectID ...ID) GcpVpcPeeringQuerySet {
	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))
}

// ProjectIsNotNull is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) ProjectIsNotNull() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("project IS NOT NULL"))
}

// ProjectIsNull is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) ProjectIsNull() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("project IS NULL"))
}

// RegionEq is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) RegionEq(region string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("region = ?", region))
}

// RegionGt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) RegionGt(region string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("region > ?", region))
}

// RegionGte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) RegionGte(region string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("region >= ?", region))
}

// RegionIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) RegionIn(region ...string) GcpVpcPeeringQuerySet {
	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 GcpVpcPeeringQuerySet) RegionLike(region string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("region LIKE ?", region))
}

// RegionLt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) RegionLt(region string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("region < ?", region))
}

// RegionLte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) RegionLte(region string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("region <= ?", region))
}

// RegionNe is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) RegionNe(region string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("region != ?", region))
}

// RegionNotIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) RegionNotIn(region ...string) GcpVpcPeeringQuerySet {
	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 GcpVpcPeeringQuerySet) RegionNotlike(region string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("region NOT LIKE ?", region))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) StatusEq(status string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) StatusGt(status string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) StatusGte(status string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) StatusIn(status ...string) GcpVpcPeeringQuerySet {
	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 GcpVpcPeeringQuerySet) StatusLike(status string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) StatusLt(status string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) StatusLte(status string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) StatusNe(status string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) StatusNotIn(status ...string) GcpVpcPeeringQuerySet {
	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 GcpVpcPeeringQuerySet) StatusNotlike(status string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TenantNetworkNameEq is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantNetworkNameEq(tenantNetworkName string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_network_name = ?", tenantNetworkName))
}

// TenantNetworkNameGt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantNetworkNameGt(tenantNetworkName string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_network_name > ?", tenantNetworkName))
}

// TenantNetworkNameGte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantNetworkNameGte(tenantNetworkName string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_network_name >= ?", tenantNetworkName))
}

// TenantNetworkNameIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantNetworkNameIn(tenantNetworkName ...string) GcpVpcPeeringQuerySet {
	if len(tenantNetworkName) == 0 {
		qs.db.AddError(errors.New("must at least pass one tenantNetworkName in TenantNetworkNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("tenant_network_name IN (?)", tenantNetworkName))
}

// TenantNetworkNameLike is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantNetworkNameLike(tenantNetworkName string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_network_name LIKE ?", tenantNetworkName))
}

// TenantNetworkNameLt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantNetworkNameLt(tenantNetworkName string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_network_name < ?", tenantNetworkName))
}

// TenantNetworkNameLte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantNetworkNameLte(tenantNetworkName string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_network_name <= ?", tenantNetworkName))
}

// TenantNetworkNameNe is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantNetworkNameNe(tenantNetworkName string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_network_name != ?", tenantNetworkName))
}

// TenantNetworkNameNotIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantNetworkNameNotIn(tenantNetworkName ...string) GcpVpcPeeringQuerySet {
	if len(tenantNetworkName) == 0 {
		qs.db.AddError(errors.New("must at least pass one tenantNetworkName in TenantNetworkNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("tenant_network_name NOT IN (?)", tenantNetworkName))
}

// TenantNetworkNameNotlike is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantNetworkNameNotlike(tenantNetworkName string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_network_name NOT LIKE ?", tenantNetworkName))
}

// TenantProjectIDEq is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantProjectIDEq(tenantProjectID string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_project_id = ?", tenantProjectID))
}

// TenantProjectIDGt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantProjectIDGt(tenantProjectID string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_project_id > ?", tenantProjectID))
}

// TenantProjectIDGte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantProjectIDGte(tenantProjectID string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_project_id >= ?", tenantProjectID))
}

// TenantProjectIDIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantProjectIDIn(tenantProjectID ...string) GcpVpcPeeringQuerySet {
	if len(tenantProjectID) == 0 {
		qs.db.AddError(errors.New("must at least pass one tenantProjectID in TenantProjectIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("tenant_project_id IN (?)", tenantProjectID))
}

// TenantProjectIDLike is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantProjectIDLike(tenantProjectID string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_project_id LIKE ?", tenantProjectID))
}

// TenantProjectIDLt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantProjectIDLt(tenantProjectID string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_project_id < ?", tenantProjectID))
}

// TenantProjectIDLte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantProjectIDLte(tenantProjectID string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_project_id <= ?", tenantProjectID))
}

// TenantProjectIDNe is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantProjectIDNe(tenantProjectID string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_project_id != ?", tenantProjectID))
}

// TenantProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantProjectIDNotIn(tenantProjectID ...string) GcpVpcPeeringQuerySet {
	if len(tenantProjectID) == 0 {
		qs.db.AddError(errors.New("must at least pass one tenantProjectID in TenantProjectIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("tenant_project_id NOT IN (?)", tenantProjectID))
}

// TenantProjectIDNotlike is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantProjectIDNotlike(tenantProjectID string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_project_id NOT LIKE ?", tenantProjectID))
}

// TenantVpcCIDREq is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantVpcCIDREq(tenantVpcCIDR string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_c_id_r = ?", tenantVpcCIDR))
}

// TenantVpcCIDRGt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantVpcCIDRGt(tenantVpcCIDR string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_c_id_r > ?", tenantVpcCIDR))
}

// TenantVpcCIDRGte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantVpcCIDRGte(tenantVpcCIDR string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_c_id_r >= ?", tenantVpcCIDR))
}

// TenantVpcCIDRIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantVpcCIDRIn(tenantVpcCIDR ...string) GcpVpcPeeringQuerySet {
	if len(tenantVpcCIDR) == 0 {
		qs.db.AddError(errors.New("must at least pass one tenantVpcCIDR in TenantVpcCIDRIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("tenant_vpc_c_id_r IN (?)", tenantVpcCIDR))
}

// TenantVpcCIDRLike is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantVpcCIDRLike(tenantVpcCIDR string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_c_id_r LIKE ?", tenantVpcCIDR))
}

// TenantVpcCIDRLt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantVpcCIDRLt(tenantVpcCIDR string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_c_id_r < ?", tenantVpcCIDR))
}

// TenantVpcCIDRLte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantVpcCIDRLte(tenantVpcCIDR string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_c_id_r <= ?", tenantVpcCIDR))
}

// TenantVpcCIDRNe is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantVpcCIDRNe(tenantVpcCIDR string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_c_id_r != ?", tenantVpcCIDR))
}

// TenantVpcCIDRNotIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantVpcCIDRNotIn(tenantVpcCIDR ...string) GcpVpcPeeringQuerySet {
	if len(tenantVpcCIDR) == 0 {
		qs.db.AddError(errors.New("must at least pass one tenantVpcCIDR in TenantVpcCIDRNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("tenant_vpc_c_id_r NOT IN (?)", tenantVpcCIDR))
}

// TenantVpcCIDRNotlike is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantVpcCIDRNotlike(tenantVpcCIDR string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_c_id_r NOT LIKE ?", tenantVpcCIDR))
}

// TenantVpcRegionEq is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantVpcRegionEq(tenantVpcRegion string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_region = ?", tenantVpcRegion))
}

// TenantVpcRegionGt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantVpcRegionGt(tenantVpcRegion string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_region > ?", tenantVpcRegion))
}

// TenantVpcRegionGte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantVpcRegionGte(tenantVpcRegion string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_region >= ?", tenantVpcRegion))
}

// TenantVpcRegionIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantVpcRegionIn(tenantVpcRegion ...string) GcpVpcPeeringQuerySet {
	if len(tenantVpcRegion) == 0 {
		qs.db.AddError(errors.New("must at least pass one tenantVpcRegion in TenantVpcRegionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("tenant_vpc_region IN (?)", tenantVpcRegion))
}

// TenantVpcRegionLike is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantVpcRegionLike(tenantVpcRegion string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_region LIKE ?", tenantVpcRegion))
}

// TenantVpcRegionLt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantVpcRegionLt(tenantVpcRegion string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_region < ?", tenantVpcRegion))
}

// TenantVpcRegionLte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantVpcRegionLte(tenantVpcRegion string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_region <= ?", tenantVpcRegion))
}

// TenantVpcRegionNe is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantVpcRegionNe(tenantVpcRegion string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_region != ?", tenantVpcRegion))
}

// TenantVpcRegionNotIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantVpcRegionNotIn(tenantVpcRegion ...string) GcpVpcPeeringQuerySet {
	if len(tenantVpcRegion) == 0 {
		qs.db.AddError(errors.New("must at least pass one tenantVpcRegion in TenantVpcRegionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("tenant_vpc_region NOT IN (?)", tenantVpcRegion))
}

// TenantVpcRegionNotlike is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) TenantVpcRegionNotlike(tenantVpcRegion string) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("tenant_vpc_region NOT LIKE ?", tenantVpcRegion))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) UpdatedAtEq(updatedAt time.Time) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) UpdatedAtGt(updatedAt time.Time) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) UpdatedAtGte(updatedAt time.Time) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) UpdatedAtIsNotNull() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) UpdatedAtIsNull() GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) UpdatedAtLt(updatedAt time.Time) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) UpdatedAtLte(updatedAt time.Time) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) UpdatedAtNe(updatedAt time.Time) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) VersioningEq(versioning int) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) VersioningGt(versioning int) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) VersioningGte(versioning int) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) VersioningIn(versioning ...int) GcpVpcPeeringQuerySet {
	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 GcpVpcPeeringQuerySet) VersioningLt(versioning int) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) VersioningLte(versioning int) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) VersioningNe(versioning int) GcpVpcPeeringQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs GcpVpcPeeringQuerySet) VersioningNotIn(versioning ...int) GcpVpcPeeringQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u GcpVpcPeeringUpdater) SetCreatedAt(createdAt time.Time) GcpVpcPeeringUpdater {
	u.fields[string(GcpVpcPeeringDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u GcpVpcPeeringUpdater) SetID(ID ID) GcpVpcPeeringUpdater {
	u.fields[string(GcpVpcPeeringDBSchema.ID)] = ID
	return u
}

// SetNetworkName is an autogenerated method
// nolint: dupl
func (u GcpVpcPeeringUpdater) SetNetworkName(networkName string) GcpVpcPeeringUpdater {
	u.fields[string(GcpVpcPeeringDBSchema.NetworkName)] = networkName
	return u
}

// SetPeeringType is an autogenerated method
// nolint: dupl
func (u GcpVpcPeeringUpdater) SetPeeringType(peeringType PeeringType) GcpVpcPeeringUpdater {
	u.fields[string(GcpVpcPeeringDBSchema.PeeringType)] = peeringType
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u GcpVpcPeeringUpdater) SetProjectID(projectID ID) GcpVpcPeeringUpdater {
	u.fields[string(GcpVpcPeeringDBSchema.ProjectID)] = projectID
	return u
}

// SetRegion is an autogenerated method
// nolint: dupl
func (u GcpVpcPeeringUpdater) SetRegion(region string) GcpVpcPeeringUpdater {
	u.fields[string(GcpVpcPeeringDBSchema.Region)] = region
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u GcpVpcPeeringUpdater) SetStatus(status string) GcpVpcPeeringUpdater {
	u.fields[string(GcpVpcPeeringDBSchema.Status)] = status
	return u
}

// SetTenantNetworkName is an autogenerated method
// nolint: dupl
func (u GcpVpcPeeringUpdater) SetTenantNetworkName(tenantNetworkName string) GcpVpcPeeringUpdater {
	u.fields[string(GcpVpcPeeringDBSchema.TenantNetworkName)] = tenantNetworkName
	return u
}

// SetTenantProjectID is an autogenerated method
// nolint: dupl
func (u GcpVpcPeeringUpdater) SetTenantProjectID(tenantProjectID string) GcpVpcPeeringUpdater {
	u.fields[string(GcpVpcPeeringDBSchema.TenantProjectID)] = tenantProjectID
	return u
}

// SetTenantVpcCIDR is an autogenerated method
// nolint: dupl
func (u GcpVpcPeeringUpdater) SetTenantVpcCIDR(tenantVpcCIDR string) GcpVpcPeeringUpdater {
	u.fields[string(GcpVpcPeeringDBSchema.TenantVpcCIDR)] = tenantVpcCIDR
	return u
}

// SetTenantVpcRegion is an autogenerated method
// nolint: dupl
func (u GcpVpcPeeringUpdater) SetTenantVpcRegion(tenantVpcRegion string) GcpVpcPeeringUpdater {
	u.fields[string(GcpVpcPeeringDBSchema.TenantVpcRegion)] = tenantVpcRegion
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u GcpVpcPeeringUpdater) SetUpdatedAt(updatedAt *time.Time) GcpVpcPeeringUpdater {
	u.fields[string(GcpVpcPeeringDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u GcpVpcPeeringUpdater) SetVersioning(versioning int) GcpVpcPeeringUpdater {
	u.fields[string(GcpVpcPeeringDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u GcpVpcPeeringUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u GcpVpcPeeringUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set GcpVpcPeeringQuerySet

// ===== BEGIN of GcpVpcPeering modifiers

// GcpVpcPeeringDBSchemaField describes database schema field. It requires for method 'Update'
type GcpVpcPeeringDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f GcpVpcPeeringDBSchemaField) String() string {
	return string(f)
}

// GcpVpcPeeringDBSchema stores db field names of GcpVpcPeering
var GcpVpcPeeringDBSchema = struct {
	ID                GcpVpcPeeringDBSchemaField
	CreatedAt         GcpVpcPeeringDBSchemaField
	UpdatedAt         GcpVpcPeeringDBSchemaField
	Versioning        GcpVpcPeeringDBSchemaField
	Region            GcpVpcPeeringDBSchemaField
	TenantProjectID   GcpVpcPeeringDBSchemaField
	TenantNetworkName GcpVpcPeeringDBSchemaField
	TenantVpcRegion   GcpVpcPeeringDBSchemaField
	TenantVpcCIDR     GcpVpcPeeringDBSchemaField
	NetworkName       GcpVpcPeeringDBSchemaField
	Status            GcpVpcPeeringDBSchemaField
	ProjectID         GcpVpcPeeringDBSchemaField
	Project           GcpVpcPeeringDBSchemaField
	PeeringType       GcpVpcPeeringDBSchemaField
}{

	ID:                GcpVpcPeeringDBSchemaField("id"),
	CreatedAt:         GcpVpcPeeringDBSchemaField("created_at"),
	UpdatedAt:         GcpVpcPeeringDBSchemaField("updated_at"),
	Versioning:        GcpVpcPeeringDBSchemaField("versioning"),
	Region:            GcpVpcPeeringDBSchemaField("region"),
	TenantProjectID:   GcpVpcPeeringDBSchemaField("tenant_project_id"),
	TenantNetworkName: GcpVpcPeeringDBSchemaField("tenant_network_name"),
	TenantVpcRegion:   GcpVpcPeeringDBSchemaField("tenant_vpc_region"),
	TenantVpcCIDR:     GcpVpcPeeringDBSchemaField("tenant_vpc_c_id_r"),
	NetworkName:       GcpVpcPeeringDBSchemaField("network_name"),
	Status:            GcpVpcPeeringDBSchemaField("status"),
	ProjectID:         GcpVpcPeeringDBSchemaField("project_id"),
	Project:           GcpVpcPeeringDBSchemaField("project"),
	PeeringType:       GcpVpcPeeringDBSchemaField("peering_type"),
}

// Update updates GcpVpcPeering fields by primary key
// nolint: dupl
func (o *GcpVpcPeering) Update(db *gorm.DB, fields ...GcpVpcPeeringDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                  o.ID,
		"created_at":          o.CreatedAt,
		"updated_at":          o.UpdatedAt,
		"versioning":          o.Versioning,
		"region":              o.Region,
		"tenant_project_id":   o.TenantProjectID,
		"tenant_network_name": o.TenantNetworkName,
		"tenant_vpc_region":   o.TenantVpcRegion,
		"tenant_vpc_c_id_r":   o.TenantVpcCIDR,
		"network_name":        o.NetworkName,
		"status":              o.Status,
		"project_id":          o.ProjectID,
		"project":             o.Project,
		"peering_type":        o.PeeringType,
	}
	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 GcpVpcPeering %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// GcpVpcPeeringUpdater is an GcpVpcPeering updates manager
type GcpVpcPeeringUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewGcpVpcPeeringUpdater creates new GcpVpcPeering updater
// nolint: dupl
func NewGcpVpcPeeringUpdater(db *gorm.DB) GcpVpcPeeringUpdater {
	return GcpVpcPeeringUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&GcpVpcPeering{}),
	}
}

// ===== END of GcpVpcPeering modifiers

// ===== BEGIN of query set ImpersonatedUserQuerySet

// ImpersonatedUserQuerySet is an queryset type for ImpersonatedUser
type ImpersonatedUserQuerySet struct {
	db *gorm.DB
}

// NewImpersonatedUserQuerySet constructs new ImpersonatedUserQuerySet
func NewImpersonatedUserQuerySet(db *gorm.DB) ImpersonatedUserQuerySet {
	return ImpersonatedUserQuerySet{
		db: db.Model(&ImpersonatedUser{}),
	}
}

func (qs ImpersonatedUserQuerySet) w(db *gorm.DB) ImpersonatedUserQuerySet {
	return NewImpersonatedUserQuerySet(db)
}

func (qs ImpersonatedUserQuerySet) Select(fields ...ImpersonatedUserDBSchemaField) ImpersonatedUserQuerySet {
	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 *ImpersonatedUser) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ImpersonatedUser) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) All(ret *[]ImpersonatedUser) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) CreatedAtEq(createdAt time.Time) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) CreatedAtGt(createdAt time.Time) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) CreatedAtGte(createdAt time.Time) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) CreatedAtLt(createdAt time.Time) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) CreatedAtLte(createdAt time.Time) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) CreatedAtNe(createdAt time.Time) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) Delete() error {
	return qs.db.Delete(&ImpersonatedUser{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ImpersonatedUser{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ImpersonatedUser{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) GetUpdater() ImpersonatedUserUpdater {
	return NewImpersonatedUserUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) IDEq(ID ID) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) IDGt(ID ID) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) IDGte(ID ID) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) IDIn(ID ...ID) ImpersonatedUserQuerySet {
	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 ImpersonatedUserQuerySet) IDLt(ID ID) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) IDLte(ID ID) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) IDNe(ID ID) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) IDNotIn(ID ...ID) ImpersonatedUserQuerySet {
	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 ImpersonatedUserQuerySet) Limit(limit int) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) Offset(offset int) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ImpersonatedUserQuerySet) One(ret *ImpersonatedUser) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) OrderAscByCreatedAt() ImpersonatedUserQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) OrderAscByID() ImpersonatedUserQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) OrderAscByTenantID() ImpersonatedUserQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUserID is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) OrderAscByUserID() ImpersonatedUserQuerySet {
	return qs.w(qs.db.Order("user_id ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) OrderDescByCreatedAt() ImpersonatedUserQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) OrderDescByID() ImpersonatedUserQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) OrderDescByTenantID() ImpersonatedUserQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUserID is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) OrderDescByUserID() ImpersonatedUserQuerySet {
	return qs.w(qs.db.Order("user_id DESC"))
}

// PreloadTenant is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) PreloadTenant() ImpersonatedUserQuerySet {
	return qs.w(qs.db.Preload("Tenant"))
}

// PreloadUser is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) PreloadUser() ImpersonatedUserQuerySet {
	return qs.w(qs.db.Preload("User"))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) TenantIDEq(tenantID ID) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) TenantIDGt(tenantID ID) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) TenantIDGte(tenantID ID) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) TenantIDIn(tenantID ...ID) ImpersonatedUserQuerySet {
	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 ImpersonatedUserQuerySet) TenantIDLt(tenantID ID) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) TenantIDLte(tenantID ID) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) TenantIDNe(tenantID ID) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) TenantIDNotIn(tenantID ...ID) ImpersonatedUserQuerySet {
	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))
}

// TenantIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) TenantIsNotNull() ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("tenant IS NOT NULL"))
}

// TenantIsNull is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) TenantIsNull() ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("tenant IS NULL"))
}

// UserIDEq is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) UserIDEq(userID ID) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("user_id = ?", userID))
}

// UserIDGt is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) UserIDGt(userID ID) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("user_id > ?", userID))
}

// UserIDGte is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) UserIDGte(userID ID) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("user_id >= ?", userID))
}

// UserIDIn is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) UserIDIn(userID ...ID) ImpersonatedUserQuerySet {
	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 ImpersonatedUserQuerySet) UserIDLt(userID ID) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("user_id < ?", userID))
}

// UserIDLte is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) UserIDLte(userID ID) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("user_id <= ?", userID))
}

// UserIDNe is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) UserIDNe(userID ID) ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("user_id != ?", userID))
}

// UserIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) UserIDNotIn(userID ...ID) ImpersonatedUserQuerySet {
	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))
}

// UserIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) UserIsNotNull() ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("user IS NOT NULL"))
}

// UserIsNull is an autogenerated method
// nolint: dupl
func (qs ImpersonatedUserQuerySet) UserIsNull() ImpersonatedUserQuerySet {
	return qs.w(qs.db.Where("user IS NULL"))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ImpersonatedUserUpdater) SetCreatedAt(createdAt time.Time) ImpersonatedUserUpdater {
	u.fields[string(ImpersonatedUserDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ImpersonatedUserUpdater) SetID(ID ID) ImpersonatedUserUpdater {
	u.fields[string(ImpersonatedUserDBSchema.ID)] = ID
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u ImpersonatedUserUpdater) SetTenantID(tenantID ID) ImpersonatedUserUpdater {
	u.fields[string(ImpersonatedUserDBSchema.TenantID)] = tenantID
	return u
}

// SetUserID is an autogenerated method
// nolint: dupl
func (u ImpersonatedUserUpdater) SetUserID(userID ID) ImpersonatedUserUpdater {
	u.fields[string(ImpersonatedUserDBSchema.UserID)] = userID
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ImpersonatedUserUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ImpersonatedUserUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ImpersonatedUserQuerySet

// ===== BEGIN of ImpersonatedUser modifiers

// ImpersonatedUserDBSchemaField describes database schema field. It requires for method 'Update'
type ImpersonatedUserDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ImpersonatedUserDBSchemaField) String() string {
	return string(f)
}

// ImpersonatedUserDBSchema stores db field names of ImpersonatedUser
var ImpersonatedUserDBSchema = struct {
	ID        ImpersonatedUserDBSchemaField
	CreatedAt ImpersonatedUserDBSchemaField
	UserID    ImpersonatedUserDBSchemaField
	User      ImpersonatedUserDBSchemaField
	TenantID  ImpersonatedUserDBSchemaField
	Tenant    ImpersonatedUserDBSchemaField
}{

	ID:        ImpersonatedUserDBSchemaField("id"),
	CreatedAt: ImpersonatedUserDBSchemaField("created_at"),
	UserID:    ImpersonatedUserDBSchemaField("user_id"),
	User:      ImpersonatedUserDBSchemaField("user"),
	TenantID:  ImpersonatedUserDBSchemaField("tenant_id"),
	Tenant:    ImpersonatedUserDBSchemaField("tenant"),
}

// Update updates ImpersonatedUser fields by primary key
// nolint: dupl
func (o *ImpersonatedUser) Update(db *gorm.DB, fields ...ImpersonatedUserDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"user_id":    o.UserID,
		"user":       o.User,
		"tenant_id":  o.TenantID,
		"tenant":     o.Tenant,
	}
	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 ImpersonatedUser %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ImpersonatedUserUpdater is an ImpersonatedUser updates manager
type ImpersonatedUserUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewImpersonatedUserUpdater creates new ImpersonatedUser updater
// nolint: dupl
func NewImpersonatedUserUpdater(db *gorm.DB) ImpersonatedUserUpdater {
	return ImpersonatedUserUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ImpersonatedUser{}),
	}
}

// ===== END of ImpersonatedUser modifiers

// ===== BEGIN of query set ImportQuerySet

// ImportQuerySet is an queryset type for Import
type ImportQuerySet struct {
	db *gorm.DB
}

// NewImportQuerySet constructs new ImportQuerySet
func NewImportQuerySet(db *gorm.DB) ImportQuerySet {
	return ImportQuerySet{
		db: db.Model(&Import{}),
	}
}

func (qs ImportQuerySet) w(db *gorm.DB) ImportQuerySet {
	return NewImportQuerySet(db)
}

func (qs ImportQuerySet) Select(fields ...ImportDBSchemaField) ImportQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *Import) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Import) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) All(ret *[]Import) error {
	return qs.db.Find(ret).Error
}

// AwsRoleArnEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnEq(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn = ?", awsRoleArn))
}

// AwsRoleArnGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnGt(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn > ?", awsRoleArn))
}

// AwsRoleArnGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnGte(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn >= ?", awsRoleArn))
}

// AwsRoleArnIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnIn(awsRoleArn ...string) ImportQuerySet {
	if len(awsRoleArn) == 0 {
		qs.db.AddError(errors.New("must at least pass one awsRoleArn in AwsRoleArnIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("aws_role_arn IN (?)", awsRoleArn))
}

// AwsRoleArnLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnLike(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn LIKE ?", awsRoleArn))
}

// AwsRoleArnLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnLt(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn < ?", awsRoleArn))
}

// AwsRoleArnLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnLte(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn <= ?", awsRoleArn))
}

// AwsRoleArnNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnNe(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn != ?", awsRoleArn))
}

// AwsRoleArnNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnNotIn(awsRoleArn ...string) ImportQuerySet {
	if len(awsRoleArn) == 0 {
		qs.db.AddError(errors.New("must at least pass one awsRoleArn in AwsRoleArnNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("aws_role_arn NOT IN (?)", awsRoleArn))
}

// AwsRoleArnNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) AwsRoleArnNotlike(awsRoleArn string) ImportQuerySet {
	return qs.w(qs.db.Where("aws_role_arn NOT LIKE ?", awsRoleArn))
}

// BucketRegionEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionEq(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region = ?", bucketRegion))
}

// BucketRegionGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionGt(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region > ?", bucketRegion))
}

// BucketRegionGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionGte(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region >= ?", bucketRegion))
}

// BucketRegionIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionIn(bucketRegion ...string) ImportQuerySet {
	if len(bucketRegion) == 0 {
		qs.db.AddError(errors.New("must at least pass one bucketRegion in BucketRegionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("bucket_region IN (?)", bucketRegion))
}

// BucketRegionLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionLike(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region LIKE ?", bucketRegion))
}

// BucketRegionLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionLt(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region < ?", bucketRegion))
}

// BucketRegionLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionLte(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region <= ?", bucketRegion))
}

// BucketRegionNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionNe(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region != ?", bucketRegion))
}

// BucketRegionNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionNotIn(bucketRegion ...string) ImportQuerySet {
	if len(bucketRegion) == 0 {
		qs.db.AddError(errors.New("must at least pass one bucketRegion in BucketRegionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("bucket_region NOT IN (?)", bucketRegion))
}

// BucketRegionNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) BucketRegionNotlike(bucketRegion string) ImportQuerySet {
	return qs.w(qs.db.Where("bucket_region NOT LIKE ?", bucketRegion))
}

// CleanUpEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CleanUpEq(cleanUp bool) ImportQuerySet {
	return qs.w(qs.db.Where("clean_up = ?", cleanUp))
}

// CleanUpIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CleanUpIn(cleanUp ...bool) ImportQuerySet {
	if len(cleanUp) == 0 {
		qs.db.AddError(errors.New("must at least pass one cleanUp in CleanUpIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("clean_up IN (?)", cleanUp))
}

// CleanUpNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CleanUpNe(cleanUp bool) ImportQuerySet {
	return qs.w(qs.db.Where("clean_up != ?", cleanUp))
}

// CleanUpNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CleanUpNotIn(cleanUp ...bool) ImportQuerySet {
	if len(cleanUp) == 0 {
		qs.db.AddError(errors.New("must at least pass one cleanUp in CleanUpNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("clean_up NOT IN (?)", cleanUp))
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDEq(clusterID ID) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDGt(clusterID ID) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDGte(clusterID ID) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDIn(clusterID ...ID) ImportQuerySet {
	if len(clusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterID in ClusterIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_id IN (?)", clusterID))
}

// ClusterIDLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDLt(clusterID ID) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDLte(clusterID ID) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDNe(clusterID ID) ImportQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIDNotIn(clusterID ...ID) ImportQuerySet {
	if len(clusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterID in ClusterIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_id NOT IN (?)", clusterID))
}

// ClusterIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("cluster IS NOT NULL"))
}

// ClusterIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) ClusterIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("cluster IS NULL"))
}

// 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))
}

// 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))
}

// CustomCSVFormatEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatEq(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format = ?", customCSVFormat))
}

// CustomCSVFormatGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatGt(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format > ?", customCSVFormat))
}

// CustomCSVFormatGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatGte(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format >= ?", customCSVFormat))
}

// CustomCSVFormatIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatIn(customCSVFormat ...string) ImportQuerySet {
	if len(customCSVFormat) == 0 {
		qs.db.AddError(errors.New("must at least pass one customCSVFormat in CustomCSVFormatIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("custom_csv_format IN (?)", customCSVFormat))
}

// CustomCSVFormatLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatLike(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format LIKE ?", customCSVFormat))
}

// CustomCSVFormatLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatLt(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format < ?", customCSVFormat))
}

// CustomCSVFormatLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatLte(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format <= ?", customCSVFormat))
}

// CustomCSVFormatNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatNe(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format != ?", customCSVFormat))
}

// CustomCSVFormatNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatNotIn(customCSVFormat ...string) ImportQuerySet {
	if len(customCSVFormat) == 0 {
		qs.db.AddError(errors.New("must at least pass one customCSVFormat in CustomCSVFormatNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("custom_csv_format NOT IN (?)", customCSVFormat))
}

// CustomCSVFormatNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) CustomCSVFormatNotlike(customCSVFormat string) ImportQuerySet {
	return qs.w(qs.db.Where("custom_csv_format NOT LIKE ?", customCSVFormat))
}

// DataFormatEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatEq(dataFormat DataFormat) ImportQuerySet {
	return qs.w(qs.db.Where("data_format = ?", dataFormat))
}

// DataFormatGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatGt(dataFormat DataFormat) ImportQuerySet {
	return qs.w(qs.db.Where("data_format > ?", dataFormat))
}

// DataFormatGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatGte(dataFormat DataFormat) ImportQuerySet {
	return qs.w(qs.db.Where("data_format >= ?", dataFormat))
}

// DataFormatIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatIn(dataFormat ...DataFormat) ImportQuerySet {
	if len(dataFormat) == 0 {
		qs.db.AddError(errors.New("must at least pass one dataFormat in DataFormatIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("data_format IN (?)", dataFormat))
}

// DataFormatLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatLt(dataFormat DataFormat) ImportQuerySet {
	return qs.w(qs.db.Where("data_format < ?", dataFormat))
}

// DataFormatLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatLte(dataFormat DataFormat) ImportQuerySet {
	return qs.w(qs.db.Where("data_format <= ?", dataFormat))
}

// DataFormatNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatNe(dataFormat DataFormat) ImportQuerySet {
	return qs.w(qs.db.Where("data_format != ?", dataFormat))
}

// DataFormatNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataFormatNotIn(dataFormat ...DataFormat) ImportQuerySet {
	if len(dataFormat) == 0 {
		qs.db.AddError(errors.New("must at least pass one dataFormat in DataFormatNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("data_format NOT IN (?)", dataFormat))
}

// DataSourceTypeEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeEq(dataSourceType DataSource) ImportQuerySet {
	return qs.w(qs.db.Where("data_source_type = ?", dataSourceType))
}

// DataSourceTypeGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeGt(dataSourceType DataSource) ImportQuerySet {
	return qs.w(qs.db.Where("data_source_type > ?", dataSourceType))
}

// DataSourceTypeGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeGte(dataSourceType DataSource) ImportQuerySet {
	return qs.w(qs.db.Where("data_source_type >= ?", dataSourceType))
}

// DataSourceTypeIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeIn(dataSourceType ...DataSource) ImportQuerySet {
	if len(dataSourceType) == 0 {
		qs.db.AddError(errors.New("must at least pass one dataSourceType in DataSourceTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("data_source_type IN (?)", dataSourceType))
}

// DataSourceTypeLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeLt(dataSourceType DataSource) ImportQuerySet {
	return qs.w(qs.db.Where("data_source_type < ?", dataSourceType))
}

// DataSourceTypeLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeLte(dataSourceType DataSource) ImportQuerySet {
	return qs.w(qs.db.Where("data_source_type <= ?", dataSourceType))
}

// DataSourceTypeNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeNe(dataSourceType DataSource) ImportQuerySet {
	return qs.w(qs.db.Where("data_source_type != ?", dataSourceType))
}

// DataSourceTypeNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DataSourceTypeNotIn(dataSourceType ...DataSource) ImportQuerySet {
	if len(dataSourceType) == 0 {
		qs.db.AddError(errors.New("must at least pass one dataSourceType in DataSourceTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("data_source_type NOT IN (?)", dataSourceType))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) Delete() error {
	return qs.db.Delete(&Import{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Import{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Import{})
	return db.RowsAffected, db.Error
}

// FilterEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterEq(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter = ?", filter))
}

// FilterGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterGt(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter > ?", filter))
}

// FilterGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterGte(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter >= ?", filter))
}

// FilterIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterIn(filter ...string) ImportQuerySet {
	if len(filter) == 0 {
		qs.db.AddError(errors.New("must at least pass one filter in FilterIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("filter IN (?)", filter))
}

// FilterLike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterLike(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter LIKE ?", filter))
}

// FilterLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterLt(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter < ?", filter))
}

// FilterLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterLte(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter <= ?", filter))
}

// FilterNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterNe(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter != ?", filter))
}

// FilterNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterNotIn(filter ...string) ImportQuerySet {
	if len(filter) == 0 {
		qs.db.AddError(errors.New("must at least pass one filter in FilterNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("filter NOT IN (?)", filter))
}

// FilterNotlike is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FilterNotlike(filter string) ImportQuerySet {
	return qs.w(qs.db.Where("filter NOT LIKE ?", filter))
}

// FinishedAtEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtEq(finishedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("finished_at = ?", finishedAt))
}

// FinishedAtGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtGt(finishedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("finished_at > ?", finishedAt))
}

// FinishedAtGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtGte(finishedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("finished_at >= ?", finishedAt))
}

// FinishedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("finished_at IS NOT NULL"))
}

// FinishedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("finished_at IS NULL"))
}

// FinishedAtLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtLt(finishedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("finished_at < ?", finishedAt))
}

// FinishedAtLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtLte(finishedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("finished_at <= ?", finishedAt))
}

// FinishedAtNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) FinishedAtNe(finishedAt time.Time) ImportQuerySet {
	return qs.w(qs.db.Where("finished_at != ?", finishedAt))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) GetUpdater() ImportUpdater {
	return NewImportUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDEq(ID ID) ImportQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDGt(ID ID) ImportQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDGte(ID ID) ImportQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDIn(ID ...ID) ImportQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDLt(ID ID) ImportQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDLte(ID ID) ImportQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDNe(ID ID) ImportQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) IDNotIn(ID ...ID) ImportQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) Limit(limit int) ImportQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// 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))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) Offset(offset int) ImportQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// OldIDEq is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDEq(oldID uint64) ImportQuerySet {
	return qs.w(qs.db.Where("old_id = ?", oldID))
}

// OldIDGt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDGt(oldID uint64) ImportQuerySet {
	return qs.w(qs.db.Where("old_id > ?", oldID))
}

// OldIDGte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDGte(oldID uint64) ImportQuerySet {
	return qs.w(qs.db.Where("old_id >= ?", oldID))
}

// OldIDIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDIn(oldID ...uint64) ImportQuerySet {
	if len(oldID) == 0 {
		qs.db.AddError(errors.New("must at least pass one oldID in OldIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("old_id IN (?)", oldID))
}

// OldIDIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("old_id IS NOT NULL"))
}

// OldIDIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("old_id IS NULL"))
}

// OldIDLt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDLt(oldID uint64) ImportQuerySet {
	return qs.w(qs.db.Where("old_id < ?", oldID))
}

// OldIDLte is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDLte(oldID uint64) ImportQuerySet {
	return qs.w(qs.db.Where("old_id <= ?", oldID))
}

// OldIDNe is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDNe(oldID uint64) ImportQuerySet {
	return qs.w(qs.db.Where("old_id != ?", oldID))
}

// OldIDNotIn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OldIDNotIn(oldID ...uint64) ImportQuerySet {
	if len(oldID) == 0 {
		qs.db.AddError(errors.New("must at least pass one oldID in OldIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("old_id NOT IN (?)", oldID))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ImportQuerySet) One(ret *Import) error {
	return qs.db.First(ret).Error
}

// OptionalArgsIsNotNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OptionalArgsIsNotNull() ImportQuerySet {
	return qs.w(qs.db.Where("optional_args IS NOT NULL"))
}

// OptionalArgsIsNull is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OptionalArgsIsNull() ImportQuerySet {
	return qs.w(qs.db.Where("optional_args IS NULL"))
}

// OrderAscByAwsRoleArn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByAwsRoleArn() ImportQuerySet {
	return qs.w(qs.db.Order("aws_role_arn ASC"))
}

// OrderAscByBucketRegion is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByBucketRegion() ImportQuerySet {
	return qs.w(qs.db.Order("bucket_region ASC"))
}

// OrderAscByCleanUp is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByCleanUp() ImportQuerySet {
	return qs.w(qs.db.Order("clean_up ASC"))
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByClusterID() ImportQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// 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"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByCreatedAt() ImportQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByCustomCSVFormat is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByCustomCSVFormat() ImportQuerySet {
	return qs.w(qs.db.Order("custom_csv_format ASC"))
}

// OrderAscByDataFormat is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByDataFormat() ImportQuerySet {
	return qs.w(qs.db.Order("data_format ASC"))
}

// OrderAscByDataSourceType is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByDataSourceType() ImportQuerySet {
	return qs.w(qs.db.Order("data_source_type ASC"))
}

// OrderAscByFilter is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByFilter() ImportQuerySet {
	return qs.w(qs.db.Order("filter ASC"))
}

// OrderAscByFinishedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByFinishedAt() ImportQuerySet {
	return qs.w(qs.db.Order("finished_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByID() ImportQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByMessage is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByMessage() ImportQuerySet {
	return qs.w(qs.db.Order("message ASC"))
}

// 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"))
}

// 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"))
}

// 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"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderAscByUpdatedAt() ImportQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByAwsRoleArn is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByAwsRoleArn() ImportQuerySet {
	return qs.w(qs.db.Order("aws_role_arn DESC"))
}

// OrderDescByBucketRegion is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByBucketRegion() ImportQuerySet {
	return qs.w(qs.db.Order("bucket_region DESC"))
}

// OrderDescByCleanUp is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByCleanUp() ImportQuerySet {
	return qs.w(qs.db.Order("clean_up DESC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByClusterID() ImportQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// 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"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByCreatedAt() ImportQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByCustomCSVFormat is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByCustomCSVFormat() ImportQuerySet {
	return qs.w(qs.db.Order("custom_csv_format DESC"))
}

// OrderDescByDataFormat is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByDataFormat() ImportQuerySet {
	return qs.w(qs.db.Order("data_format DESC"))
}

// OrderDescByDataSourceType is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByDataSourceType() ImportQuerySet {
	return qs.w(qs.db.Order("data_source_type DESC"))
}

// OrderDescByFilter is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByFilter() ImportQuerySet {
	return qs.w(qs.db.Order("filter DESC"))
}

// OrderDescByFinishedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByFinishedAt() ImportQuerySet {
	return qs.w(qs.db.Order("finished_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByID() ImportQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByMessage is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByMessage() ImportQuerySet {
	return qs.w(qs.db.Order("message DESC"))
}

// 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"))
}

// 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"))
}

// 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"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) OrderDescByUpdatedAt() ImportQuerySet {
	return qs.w(qs.db.Order("updated_at 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))
}

// PreloadCluster is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PreloadCluster() ImportQuerySet {
	return qs.w(qs.db.Preload("Cluster"))
}

// PreloadCurrentTables is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PreloadCurrentTables() ImportQuerySet {
	return qs.w(qs.db.Preload("CurrentTables"))
}

// PreloadOptionalArgs is an autogenerated method
// nolint: dupl
func (qs ImportQuerySet) PreloadOptionalArgs() ImportQuerySet {
	return qs.w(qs.db.Preload("OptionalArgs"))
}

// 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))
}

// 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))
}

// 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))
}

// 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
}

// 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
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetCreatedAt(createdAt time.Time) ImportUpdater {
	u.fields[string(ImportDBSchema.CreatedAt)] = createdAt
	return u
}

// SetCurrentTables is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetCurrentTables(currentTables CurrentTables) ImportUpdater {
	u.fields[string(ImportDBSchema.CurrentTables)] = currentTables
	return u
}

// SetCustomCSVFormat is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetCustomCSVFormat(customCSVFormat string) ImportUpdater {
	u.fields[string(ImportDBSchema.CustomCSVFormat)] = customCSVFormat
	return u
}

// SetDataFormat is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetDataFormat(dataFormat DataFormat) ImportUpdater {
	u.fields[string(ImportDBSchema.DataFormat)] = dataFormat
	return u
}

// SetDataSourceType is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetDataSourceType(dataSourceType DataSource) ImportUpdater {
	u.fields[string(ImportDBSchema.DataSourceType)] = dataSourceType
	return u
}

// SetFilter is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetFilter(filter string) ImportUpdater {
	u.fields[string(ImportDBSchema.Filter)] = filter
	return u
}

// SetFinishedAt is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetFinishedAt(finishedAt *time.Time) ImportUpdater {
	u.fields[string(ImportDBSchema.FinishedAt)] = finishedAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetID(ID ID) ImportUpdater {
	u.fields[string(ImportDBSchema.ID)] = ID
	return u
}

// SetMessage is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetMessage(message string) ImportUpdater {
	u.fields[string(ImportDBSchema.Message)] = message
	return u
}

// 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
}

// 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
}

// SetTargetPassword is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTargetPassword(targetPassword string) ImportUpdater {
	u.fields[string(ImportDBSchema.TargetPassword)] = targetPassword
	return u
}

// SetTargetUsername is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetTargetUsername(targetUsername string) ImportUpdater {
	u.fields[string(ImportDBSchema.TargetUsername)] = targetUsername
	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
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ImportUpdater) SetUpdatedAt(updatedAt *time.Time) ImportUpdater {
	u.fields[string(ImportDBSchema.UpdatedAt)] = updatedAt
	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
	OldID            ImportDBSchemaField
	ClusterID        ImportDBSchemaField
	Cluster          ImportDBSchemaField
	Status           ImportDBSchemaField
	Message          ImportDBSchemaField
	StartedAt        ImportDBSchemaField
	FinishedAt       ImportDBSchemaField
	CleanUp          ImportDBSchemaField
	BucketRegion     ImportDBSchemaField
	AwsRoleArn       ImportDBSchemaField
	DataFormat       ImportDBSchemaField
	DataSourceType   ImportDBSchemaField
	TargetUsername   ImportDBSchemaField
	TargetPassword   ImportDBSchemaField
	Filter           ImportDBSchemaField
	CustomCSVFormat  ImportDBSchemaField
	OptionalArgs     ImportDBSchemaField
	TotalSize        ImportDBSchemaField
	TotalFiles       ImportDBSchemaField
	SourceURL        ImportDBSchemaField
	CurrentTables    ImportDBSchemaField
	CompletedTables  ImportDBSchemaField
	PendingTables    ImportDBSchemaField
	CompletedPercent ImportDBSchemaField
}{

	ID:               ImportDBSchemaField("id"),
	CreatedAt:        ImportDBSchemaField("created_at"),
	UpdatedAt:        ImportDBSchemaField("updated_at"),
	OldID:            ImportDBSchemaField("old_id"),
	ClusterID:        ImportDBSchemaField("cluster_id"),
	Cluster:          ImportDBSchemaField("cluster"),
	Status:           ImportDBSchemaField("status"),
	Message:          ImportDBSchemaField("message"),
	StartedAt:        ImportDBSchemaField("started_at"),
	FinishedAt:       ImportDBSchemaField("finished_at"),
	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"),
	TotalFiles:       ImportDBSchemaField("total_files"),
	SourceURL:        ImportDBSchemaField("source_url"),
	CurrentTables:    ImportDBSchemaField("current_tables"),
	CompletedTables:  ImportDBSchemaField("completed_tables"),
	PendingTables:    ImportDBSchemaField("pending_tables"),
	CompletedPercent: ImportDBSchemaField("completed_percent"),
}

// 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,
		"old_id":            o.OldID,
		"cluster_id":        o.ClusterID,
		"cluster":           o.Cluster,
		"status":            o.Status,
		"message":           o.Message,
		"started_at":        o.StartedAt,
		"finished_at":       o.FinishedAt,
		"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,
		"total_files":       o.TotalFiles,
		"source_url":        o.SourceURL,
		"current_tables":    o.CurrentTables,
		"completed_tables":  o.CompletedTables,
		"pending_tables":    o.PendingTables,
		"completed_percent": o.CompletedPercent,
	}
	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 InfraComputeQuerySet

// InfraComputeQuerySet is an queryset type for InfraCompute
type InfraComputeQuerySet struct {
	db *gorm.DB
}

// NewInfraComputeQuerySet constructs new InfraComputeQuerySet
func NewInfraComputeQuerySet(db *gorm.DB) InfraComputeQuerySet {
	return InfraComputeQuerySet{
		db: db.Model(&InfraCompute{}),
	}
}

func (qs InfraComputeQuerySet) w(db *gorm.DB) InfraComputeQuerySet {
	return NewInfraComputeQuerySet(db)
}

func (qs InfraComputeQuerySet) Select(fields ...InfraComputeDBSchemaField) InfraComputeQuerySet {
	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 *InfraCompute) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *InfraCompute) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) All(ret *[]InfraCompute) error {
	return qs.db.Find(ret).Error
}

// CPUNumEq is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) CPUNumEq(cPUNum uint32) InfraComputeQuerySet {
	return qs.w(qs.db.Where("cpu_num = ?", cPUNum))
}

// CPUNumGt is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) CPUNumGt(cPUNum uint32) InfraComputeQuerySet {
	return qs.w(qs.db.Where("cpu_num > ?", cPUNum))
}

// CPUNumGte is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) CPUNumGte(cPUNum uint32) InfraComputeQuerySet {
	return qs.w(qs.db.Where("cpu_num >= ?", cPUNum))
}

// CPUNumIn is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) CPUNumIn(cPUNum ...uint32) InfraComputeQuerySet {
	if len(cPUNum) == 0 {
		qs.db.AddError(errors.New("must at least pass one cPUNum in CPUNumIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cpu_num IN (?)", cPUNum))
}

// CPUNumLt is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) CPUNumLt(cPUNum uint32) InfraComputeQuerySet {
	return qs.w(qs.db.Where("cpu_num < ?", cPUNum))
}

// CPUNumLte is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) CPUNumLte(cPUNum uint32) InfraComputeQuerySet {
	return qs.w(qs.db.Where("cpu_num <= ?", cPUNum))
}

// CPUNumNe is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) CPUNumNe(cPUNum uint32) InfraComputeQuerySet {
	return qs.w(qs.db.Where("cpu_num != ?", cPUNum))
}

// CPUNumNotIn is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) CPUNumNotIn(cPUNum ...uint32) InfraComputeQuerySet {
	if len(cPUNum) == 0 {
		qs.db.AddError(errors.New("must at least pass one cPUNum in CPUNumNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cpu_num NOT IN (?)", cPUNum))
}

// Count is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) CreatedAtEq(createdAt time.Time) InfraComputeQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) CreatedAtGt(createdAt time.Time) InfraComputeQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) CreatedAtGte(createdAt time.Time) InfraComputeQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) CreatedAtLt(createdAt time.Time) InfraComputeQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) CreatedAtLte(createdAt time.Time) InfraComputeQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) CreatedAtNe(createdAt time.Time) InfraComputeQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) Delete() error {
	return qs.db.Delete(&InfraCompute{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&InfraCompute{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&InfraCompute{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) GetUpdater() InfraComputeUpdater {
	return NewInfraComputeUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) IDEq(ID ID) InfraComputeQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) IDGt(ID ID) InfraComputeQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) IDGte(ID ID) InfraComputeQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) IDIn(ID ...ID) InfraComputeQuerySet {
	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 InfraComputeQuerySet) IDLt(ID ID) InfraComputeQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) IDLte(ID ID) InfraComputeQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) IDNe(ID ID) InfraComputeQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) IDNotIn(ID ...ID) InfraComputeQuerySet {
	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))
}

// InfraProviderIDEq is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) InfraProviderIDEq(infraProviderID ID) InfraComputeQuerySet {
	return qs.w(qs.db.Where("infra_provider_id = ?", infraProviderID))
}

// InfraProviderIDGt is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) InfraProviderIDGt(infraProviderID ID) InfraComputeQuerySet {
	return qs.w(qs.db.Where("infra_provider_id > ?", infraProviderID))
}

// InfraProviderIDGte is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) InfraProviderIDGte(infraProviderID ID) InfraComputeQuerySet {
	return qs.w(qs.db.Where("infra_provider_id >= ?", infraProviderID))
}

// InfraProviderIDIn is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) InfraProviderIDIn(infraProviderID ...ID) InfraComputeQuerySet {
	if len(infraProviderID) == 0 {
		qs.db.AddError(errors.New("must at least pass one infraProviderID in InfraProviderIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("infra_provider_id IN (?)", infraProviderID))
}

// InfraProviderIDLt is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) InfraProviderIDLt(infraProviderID ID) InfraComputeQuerySet {
	return qs.w(qs.db.Where("infra_provider_id < ?", infraProviderID))
}

// InfraProviderIDLte is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) InfraProviderIDLte(infraProviderID ID) InfraComputeQuerySet {
	return qs.w(qs.db.Where("infra_provider_id <= ?", infraProviderID))
}

// InfraProviderIDNe is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) InfraProviderIDNe(infraProviderID ID) InfraComputeQuerySet {
	return qs.w(qs.db.Where("infra_provider_id != ?", infraProviderID))
}

// InfraProviderIDNotIn is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) InfraProviderIDNotIn(infraProviderID ...ID) InfraComputeQuerySet {
	if len(infraProviderID) == 0 {
		qs.db.AddError(errors.New("must at least pass one infraProviderID in InfraProviderIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("infra_provider_id NOT IN (?)", infraProviderID))
}

// InfraProviderIsNotNull is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) InfraProviderIsNotNull() InfraComputeQuerySet {
	return qs.w(qs.db.Where("infra_provider IS NOT NULL"))
}

// InfraProviderIsNull is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) InfraProviderIsNull() InfraComputeQuerySet {
	return qs.w(qs.db.Where("infra_provider IS NULL"))
}

// InstanceTypeEq is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) InstanceTypeEq(instanceType string) InfraComputeQuerySet {
	return qs.w(qs.db.Where("instance_type = ?", instanceType))
}

// InstanceTypeGt is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) InstanceTypeGt(instanceType string) InfraComputeQuerySet {
	return qs.w(qs.db.Where("instance_type > ?", instanceType))
}

// InstanceTypeGte is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) InstanceTypeGte(instanceType string) InfraComputeQuerySet {
	return qs.w(qs.db.Where("instance_type >= ?", instanceType))
}

// InstanceTypeIn is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) InstanceTypeIn(instanceType ...string) InfraComputeQuerySet {
	if len(instanceType) == 0 {
		qs.db.AddError(errors.New("must at least pass one instanceType in InstanceTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("instance_type IN (?)", instanceType))
}

// InstanceTypeLike is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) InstanceTypeLike(instanceType string) InfraComputeQuerySet {
	return qs.w(qs.db.Where("instance_type LIKE ?", instanceType))
}

// InstanceTypeLt is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) InstanceTypeLt(instanceType string) InfraComputeQuerySet {
	return qs.w(qs.db.Where("instance_type < ?", instanceType))
}

// InstanceTypeLte is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) InstanceTypeLte(instanceType string) InfraComputeQuerySet {
	return qs.w(qs.db.Where("instance_type <= ?", instanceType))
}

// InstanceTypeNe is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) InstanceTypeNe(instanceType string) InfraComputeQuerySet {
	return qs.w(qs.db.Where("instance_type != ?", instanceType))
}

// InstanceTypeNotIn is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) InstanceTypeNotIn(instanceType ...string) InfraComputeQuerySet {
	if len(instanceType) == 0 {
		qs.db.AddError(errors.New("must at least pass one instanceType in InstanceTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("instance_type NOT IN (?)", instanceType))
}

// InstanceTypeNotlike is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) InstanceTypeNotlike(instanceType string) InfraComputeQuerySet {
	return qs.w(qs.db.Where("instance_type NOT LIKE ?", instanceType))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) Limit(limit int) InfraComputeQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// LocalStorageSizeGiEq is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) LocalStorageSizeGiEq(localStorageSizeGi uint32) InfraComputeQuerySet {
	return qs.w(qs.db.Where("local_storage_size_gi = ?", localStorageSizeGi))
}

// LocalStorageSizeGiGt is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) LocalStorageSizeGiGt(localStorageSizeGi uint32) InfraComputeQuerySet {
	return qs.w(qs.db.Where("local_storage_size_gi > ?", localStorageSizeGi))
}

// LocalStorageSizeGiGte is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) LocalStorageSizeGiGte(localStorageSizeGi uint32) InfraComputeQuerySet {
	return qs.w(qs.db.Where("local_storage_size_gi >= ?", localStorageSizeGi))
}

// LocalStorageSizeGiIn is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) LocalStorageSizeGiIn(localStorageSizeGi ...uint32) InfraComputeQuerySet {
	if len(localStorageSizeGi) == 0 {
		qs.db.AddError(errors.New("must at least pass one localStorageSizeGi in LocalStorageSizeGiIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("local_storage_size_gi IN (?)", localStorageSizeGi))
}

// LocalStorageSizeGiLt is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) LocalStorageSizeGiLt(localStorageSizeGi uint32) InfraComputeQuerySet {
	return qs.w(qs.db.Where("local_storage_size_gi < ?", localStorageSizeGi))
}

// LocalStorageSizeGiLte is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) LocalStorageSizeGiLte(localStorageSizeGi uint32) InfraComputeQuerySet {
	return qs.w(qs.db.Where("local_storage_size_gi <= ?", localStorageSizeGi))
}

// LocalStorageSizeGiNe is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) LocalStorageSizeGiNe(localStorageSizeGi uint32) InfraComputeQuerySet {
	return qs.w(qs.db.Where("local_storage_size_gi != ?", localStorageSizeGi))
}

// LocalStorageSizeGiNotIn is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) LocalStorageSizeGiNotIn(localStorageSizeGi ...uint32) InfraComputeQuerySet {
	if len(localStorageSizeGi) == 0 {
		qs.db.AddError(errors.New("must at least pass one localStorageSizeGi in LocalStorageSizeGiNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("local_storage_size_gi NOT IN (?)", localStorageSizeGi))
}

// MemorySizeGiEq is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) MemorySizeGiEq(memorySizeGi uint32) InfraComputeQuerySet {
	return qs.w(qs.db.Where("memory_size_gi = ?", memorySizeGi))
}

// MemorySizeGiGt is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) MemorySizeGiGt(memorySizeGi uint32) InfraComputeQuerySet {
	return qs.w(qs.db.Where("memory_size_gi > ?", memorySizeGi))
}

// MemorySizeGiGte is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) MemorySizeGiGte(memorySizeGi uint32) InfraComputeQuerySet {
	return qs.w(qs.db.Where("memory_size_gi >= ?", memorySizeGi))
}

// MemorySizeGiIn is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) MemorySizeGiIn(memorySizeGi ...uint32) InfraComputeQuerySet {
	if len(memorySizeGi) == 0 {
		qs.db.AddError(errors.New("must at least pass one memorySizeGi in MemorySizeGiIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("memory_size_gi IN (?)", memorySizeGi))
}

// MemorySizeGiLt is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) MemorySizeGiLt(memorySizeGi uint32) InfraComputeQuerySet {
	return qs.w(qs.db.Where("memory_size_gi < ?", memorySizeGi))
}

// MemorySizeGiLte is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) MemorySizeGiLte(memorySizeGi uint32) InfraComputeQuerySet {
	return qs.w(qs.db.Where("memory_size_gi <= ?", memorySizeGi))
}

// MemorySizeGiNe is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) MemorySizeGiNe(memorySizeGi uint32) InfraComputeQuerySet {
	return qs.w(qs.db.Where("memory_size_gi != ?", memorySizeGi))
}

// MemorySizeGiNotIn is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) MemorySizeGiNotIn(memorySizeGi ...uint32) InfraComputeQuerySet {
	if len(memorySizeGi) == 0 {
		qs.db.AddError(errors.New("must at least pass one memorySizeGi in MemorySizeGiNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("memory_size_gi NOT IN (?)", memorySizeGi))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) Offset(offset int) InfraComputeQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs InfraComputeQuerySet) One(ret *InfraCompute) error {
	return qs.db.First(ret).Error
}

// OrderAscByCPUNum is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) OrderAscByCPUNum() InfraComputeQuerySet {
	return qs.w(qs.db.Order("cpu_num ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) OrderAscByCreatedAt() InfraComputeQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) OrderAscByID() InfraComputeQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByInfraProviderID is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) OrderAscByInfraProviderID() InfraComputeQuerySet {
	return qs.w(qs.db.Order("infra_provider_id ASC"))
}

// OrderAscByInstanceType is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) OrderAscByInstanceType() InfraComputeQuerySet {
	return qs.w(qs.db.Order("instance_type ASC"))
}

// OrderAscByLocalStorageSizeGi is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) OrderAscByLocalStorageSizeGi() InfraComputeQuerySet {
	return qs.w(qs.db.Order("local_storage_size_gi ASC"))
}

// OrderAscByMemorySizeGi is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) OrderAscByMemorySizeGi() InfraComputeQuerySet {
	return qs.w(qs.db.Order("memory_size_gi ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) OrderAscByUpdatedAt() InfraComputeQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) OrderAscByVersioning() InfraComputeQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByCPUNum is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) OrderDescByCPUNum() InfraComputeQuerySet {
	return qs.w(qs.db.Order("cpu_num DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) OrderDescByCreatedAt() InfraComputeQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) OrderDescByID() InfraComputeQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByInfraProviderID is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) OrderDescByInfraProviderID() InfraComputeQuerySet {
	return qs.w(qs.db.Order("infra_provider_id DESC"))
}

// OrderDescByInstanceType is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) OrderDescByInstanceType() InfraComputeQuerySet {
	return qs.w(qs.db.Order("instance_type DESC"))
}

// OrderDescByLocalStorageSizeGi is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) OrderDescByLocalStorageSizeGi() InfraComputeQuerySet {
	return qs.w(qs.db.Order("local_storage_size_gi DESC"))
}

// OrderDescByMemorySizeGi is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) OrderDescByMemorySizeGi() InfraComputeQuerySet {
	return qs.w(qs.db.Order("memory_size_gi DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) OrderDescByUpdatedAt() InfraComputeQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) OrderDescByVersioning() InfraComputeQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PreloadInfraProvider is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) PreloadInfraProvider() InfraComputeQuerySet {
	return qs.w(qs.db.Preload("InfraProvider"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) UpdatedAtEq(updatedAt time.Time) InfraComputeQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) UpdatedAtGt(updatedAt time.Time) InfraComputeQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) UpdatedAtGte(updatedAt time.Time) InfraComputeQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) UpdatedAtIsNotNull() InfraComputeQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) UpdatedAtIsNull() InfraComputeQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) UpdatedAtLt(updatedAt time.Time) InfraComputeQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) UpdatedAtLte(updatedAt time.Time) InfraComputeQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) UpdatedAtNe(updatedAt time.Time) InfraComputeQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) VersioningEq(versioning int) InfraComputeQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) VersioningGt(versioning int) InfraComputeQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) VersioningGte(versioning int) InfraComputeQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) VersioningIn(versioning ...int) InfraComputeQuerySet {
	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 InfraComputeQuerySet) VersioningLt(versioning int) InfraComputeQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) VersioningLte(versioning int) InfraComputeQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) VersioningNe(versioning int) InfraComputeQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs InfraComputeQuerySet) VersioningNotIn(versioning ...int) InfraComputeQuerySet {
	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))
}

// SetCPUNum is an autogenerated method
// nolint: dupl
func (u InfraComputeUpdater) SetCPUNum(cPUNum uint32) InfraComputeUpdater {
	u.fields[string(InfraComputeDBSchema.CPUNum)] = cPUNum
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u InfraComputeUpdater) SetCreatedAt(createdAt time.Time) InfraComputeUpdater {
	u.fields[string(InfraComputeDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u InfraComputeUpdater) SetID(ID ID) InfraComputeUpdater {
	u.fields[string(InfraComputeDBSchema.ID)] = ID
	return u
}

// SetInfraProviderID is an autogenerated method
// nolint: dupl
func (u InfraComputeUpdater) SetInfraProviderID(infraProviderID ID) InfraComputeUpdater {
	u.fields[string(InfraComputeDBSchema.InfraProviderID)] = infraProviderID
	return u
}

// SetInstanceType is an autogenerated method
// nolint: dupl
func (u InfraComputeUpdater) SetInstanceType(instanceType string) InfraComputeUpdater {
	u.fields[string(InfraComputeDBSchema.InstanceType)] = instanceType
	return u
}

// SetLocalStorageSizeGi is an autogenerated method
// nolint: dupl
func (u InfraComputeUpdater) SetLocalStorageSizeGi(localStorageSizeGi uint32) InfraComputeUpdater {
	u.fields[string(InfraComputeDBSchema.LocalStorageSizeGi)] = localStorageSizeGi
	return u
}

// SetMemorySizeGi is an autogenerated method
// nolint: dupl
func (u InfraComputeUpdater) SetMemorySizeGi(memorySizeGi uint32) InfraComputeUpdater {
	u.fields[string(InfraComputeDBSchema.MemorySizeGi)] = memorySizeGi
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u InfraComputeUpdater) SetUpdatedAt(updatedAt *time.Time) InfraComputeUpdater {
	u.fields[string(InfraComputeDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u InfraComputeUpdater) SetVersioning(versioning int) InfraComputeUpdater {
	u.fields[string(InfraComputeDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u InfraComputeUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u InfraComputeUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set InfraComputeQuerySet

// ===== BEGIN of InfraCompute modifiers

// InfraComputeDBSchemaField describes database schema field. It requires for method 'Update'
type InfraComputeDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f InfraComputeDBSchemaField) String() string {
	return string(f)
}

// InfraComputeDBSchema stores db field names of InfraCompute
var InfraComputeDBSchema = struct {
	ID                 InfraComputeDBSchemaField
	CreatedAt          InfraComputeDBSchemaField
	UpdatedAt          InfraComputeDBSchemaField
	Versioning         InfraComputeDBSchemaField
	InstanceType       InfraComputeDBSchemaField
	InfraProvider      InfraComputeDBSchemaField
	InfraProviderID    InfraComputeDBSchemaField
	CPUNum             InfraComputeDBSchemaField
	MemorySizeGi       InfraComputeDBSchemaField
	LocalStorageSizeGi InfraComputeDBSchemaField
}{

	ID:                 InfraComputeDBSchemaField("id"),
	CreatedAt:          InfraComputeDBSchemaField("created_at"),
	UpdatedAt:          InfraComputeDBSchemaField("updated_at"),
	Versioning:         InfraComputeDBSchemaField("versioning"),
	InstanceType:       InfraComputeDBSchemaField("instance_type"),
	InfraProvider:      InfraComputeDBSchemaField("infra_provider"),
	InfraProviderID:    InfraComputeDBSchemaField("infra_provider_id"),
	CPUNum:             InfraComputeDBSchemaField("cpu_num"),
	MemorySizeGi:       InfraComputeDBSchemaField("memory_size_gi"),
	LocalStorageSizeGi: InfraComputeDBSchemaField("local_storage_size_gi"),
}

// Update updates InfraCompute fields by primary key
// nolint: dupl
func (o *InfraCompute) Update(db *gorm.DB, fields ...InfraComputeDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                    o.ID,
		"created_at":            o.CreatedAt,
		"updated_at":            o.UpdatedAt,
		"versioning":            o.Versioning,
		"instance_type":         o.InstanceType,
		"infra_provider":        o.InfraProvider,
		"infra_provider_id":     o.InfraProviderID,
		"cpu_num":               o.CPUNum,
		"memory_size_gi":        o.MemorySizeGi,
		"local_storage_size_gi": o.LocalStorageSizeGi,
	}
	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 InfraCompute %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// InfraComputeUpdater is an InfraCompute updates manager
type InfraComputeUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewInfraComputeUpdater creates new InfraCompute updater
// nolint: dupl
func NewInfraComputeUpdater(db *gorm.DB) InfraComputeUpdater {
	return InfraComputeUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&InfraCompute{}),
	}
}

// ===== END of InfraCompute modifiers

// ===== BEGIN of query set InfraProviderQuerySet

// InfraProviderQuerySet is an queryset type for InfraProvider
type InfraProviderQuerySet struct {
	db *gorm.DB
}

// NewInfraProviderQuerySet constructs new InfraProviderQuerySet
func NewInfraProviderQuerySet(db *gorm.DB) InfraProviderQuerySet {
	return InfraProviderQuerySet{
		db: db.Model(&InfraProvider{}),
	}
}

func (qs InfraProviderQuerySet) w(db *gorm.DB) InfraProviderQuerySet {
	return NewInfraProviderQuerySet(db)
}

func (qs InfraProviderQuerySet) Select(fields ...InfraProviderDBSchemaField) InfraProviderQuerySet {
	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 *InfraProvider) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *InfraProvider) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) All(ret *[]InfraProvider) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) CreatedAtEq(createdAt time.Time) InfraProviderQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) CreatedAtGt(createdAt time.Time) InfraProviderQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) CreatedAtGte(createdAt time.Time) InfraProviderQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) CreatedAtLt(createdAt time.Time) InfraProviderQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) CreatedAtLte(createdAt time.Time) InfraProviderQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) CreatedAtNe(createdAt time.Time) InfraProviderQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) Delete() error {
	return qs.db.Delete(&InfraProvider{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&InfraProvider{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&InfraProvider{})
	return db.RowsAffected, db.Error
}

// DeployTypeEq is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) DeployTypeEq(deployType DeployType) InfraProviderQuerySet {
	return qs.w(qs.db.Where("deploy_type = ?", deployType))
}

// DeployTypeGt is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) DeployTypeGt(deployType DeployType) InfraProviderQuerySet {
	return qs.w(qs.db.Where("deploy_type > ?", deployType))
}

// DeployTypeGte is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) DeployTypeGte(deployType DeployType) InfraProviderQuerySet {
	return qs.w(qs.db.Where("deploy_type >= ?", deployType))
}

// DeployTypeIn is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) DeployTypeIn(deployType ...DeployType) InfraProviderQuerySet {
	if len(deployType) == 0 {
		qs.db.AddError(errors.New("must at least pass one deployType in DeployTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("deploy_type IN (?)", deployType))
}

// DeployTypeLike is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) DeployTypeLike(deployType DeployType) InfraProviderQuerySet {
	return qs.w(qs.db.Where("deploy_type LIKE ?", deployType))
}

// DeployTypeLt is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) DeployTypeLt(deployType DeployType) InfraProviderQuerySet {
	return qs.w(qs.db.Where("deploy_type < ?", deployType))
}

// DeployTypeLte is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) DeployTypeLte(deployType DeployType) InfraProviderQuerySet {
	return qs.w(qs.db.Where("deploy_type <= ?", deployType))
}

// DeployTypeNe is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) DeployTypeNe(deployType DeployType) InfraProviderQuerySet {
	return qs.w(qs.db.Where("deploy_type != ?", deployType))
}

// DeployTypeNotIn is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) DeployTypeNotIn(deployType ...DeployType) InfraProviderQuerySet {
	if len(deployType) == 0 {
		qs.db.AddError(errors.New("must at least pass one deployType in DeployTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("deploy_type NOT IN (?)", deployType))
}

// DeployTypeNotlike is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) DeployTypeNotlike(deployType DeployType) InfraProviderQuerySet {
	return qs.w(qs.db.Where("deploy_type NOT LIKE ?", deployType))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) GetUpdater() InfraProviderUpdater {
	return NewInfraProviderUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) IDEq(ID ID) InfraProviderQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) IDGt(ID ID) InfraProviderQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) IDGte(ID ID) InfraProviderQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) IDIn(ID ...ID) InfraProviderQuerySet {
	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 InfraProviderQuerySet) IDLt(ID ID) InfraProviderQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) IDLte(ID ID) InfraProviderQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) IDNe(ID ID) InfraProviderQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) IDNotIn(ID ...ID) InfraProviderQuerySet {
	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 InfraProviderQuerySet) Limit(limit int) InfraProviderQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) NameEq(name string) InfraProviderQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) NameGt(name string) InfraProviderQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) NameGte(name string) InfraProviderQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) NameIn(name ...string) InfraProviderQuerySet {
	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 InfraProviderQuerySet) NameLike(name string) InfraProviderQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) NameLt(name string) InfraProviderQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) NameLte(name string) InfraProviderQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) NameNe(name string) InfraProviderQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) NameNotIn(name ...string) InfraProviderQuerySet {
	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 InfraProviderQuerySet) NameNotlike(name string) InfraProviderQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) Offset(offset int) InfraProviderQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs InfraProviderQuerySet) One(ret *InfraProvider) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) OrderAscByCreatedAt() InfraProviderQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDeployType is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) OrderAscByDeployType() InfraProviderQuerySet {
	return qs.w(qs.db.Order("deploy_type ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) OrderAscByID() InfraProviderQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) OrderAscByName() InfraProviderQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByProviderID is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) OrderAscByProviderID() InfraProviderQuerySet {
	return qs.w(qs.db.Order("provider_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) OrderAscByUpdatedAt() InfraProviderQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) OrderAscByVersioning() InfraProviderQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) OrderDescByCreatedAt() InfraProviderQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDeployType is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) OrderDescByDeployType() InfraProviderQuerySet {
	return qs.w(qs.db.Order("deploy_type DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) OrderDescByID() InfraProviderQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) OrderDescByName() InfraProviderQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByProviderID is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) OrderDescByProviderID() InfraProviderQuerySet {
	return qs.w(qs.db.Order("provider_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) OrderDescByUpdatedAt() InfraProviderQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) OrderDescByVersioning() InfraProviderQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PreloadProvider is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) PreloadProvider() InfraProviderQuerySet {
	return qs.w(qs.db.Preload("Provider"))
}

// ProviderIDEq is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) ProviderIDEq(providerID ID) InfraProviderQuerySet {
	return qs.w(qs.db.Where("provider_id = ?", providerID))
}

// ProviderIDGt is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) ProviderIDGt(providerID ID) InfraProviderQuerySet {
	return qs.w(qs.db.Where("provider_id > ?", providerID))
}

// ProviderIDGte is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) ProviderIDGte(providerID ID) InfraProviderQuerySet {
	return qs.w(qs.db.Where("provider_id >= ?", providerID))
}

// ProviderIDIn is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) ProviderIDIn(providerID ...ID) InfraProviderQuerySet {
	if len(providerID) == 0 {
		qs.db.AddError(errors.New("must at least pass one providerID in ProviderIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("provider_id IN (?)", providerID))
}

// ProviderIDLt is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) ProviderIDLt(providerID ID) InfraProviderQuerySet {
	return qs.w(qs.db.Where("provider_id < ?", providerID))
}

// ProviderIDLte is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) ProviderIDLte(providerID ID) InfraProviderQuerySet {
	return qs.w(qs.db.Where("provider_id <= ?", providerID))
}

// ProviderIDNe is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) ProviderIDNe(providerID ID) InfraProviderQuerySet {
	return qs.w(qs.db.Where("provider_id != ?", providerID))
}

// ProviderIDNotIn is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) ProviderIDNotIn(providerID ...ID) InfraProviderQuerySet {
	if len(providerID) == 0 {
		qs.db.AddError(errors.New("must at least pass one providerID in ProviderIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("provider_id NOT IN (?)", providerID))
}

// ProviderIsNotNull is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) ProviderIsNotNull() InfraProviderQuerySet {
	return qs.w(qs.db.Where("provider IS NOT NULL"))
}

// ProviderIsNull is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) ProviderIsNull() InfraProviderQuerySet {
	return qs.w(qs.db.Where("provider IS NULL"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) UpdatedAtEq(updatedAt time.Time) InfraProviderQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) UpdatedAtGt(updatedAt time.Time) InfraProviderQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) UpdatedAtGte(updatedAt time.Time) InfraProviderQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) UpdatedAtIsNotNull() InfraProviderQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) UpdatedAtIsNull() InfraProviderQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) UpdatedAtLt(updatedAt time.Time) InfraProviderQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) UpdatedAtLte(updatedAt time.Time) InfraProviderQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) UpdatedAtNe(updatedAt time.Time) InfraProviderQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) VersioningEq(versioning int) InfraProviderQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) VersioningGt(versioning int) InfraProviderQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) VersioningGte(versioning int) InfraProviderQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) VersioningIn(versioning ...int) InfraProviderQuerySet {
	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 InfraProviderQuerySet) VersioningLt(versioning int) InfraProviderQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) VersioningLte(versioning int) InfraProviderQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) VersioningNe(versioning int) InfraProviderQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs InfraProviderQuerySet) VersioningNotIn(versioning ...int) InfraProviderQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u InfraProviderUpdater) SetCreatedAt(createdAt time.Time) InfraProviderUpdater {
	u.fields[string(InfraProviderDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeployType is an autogenerated method
// nolint: dupl
func (u InfraProviderUpdater) SetDeployType(deployType DeployType) InfraProviderUpdater {
	u.fields[string(InfraProviderDBSchema.DeployType)] = deployType
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u InfraProviderUpdater) SetID(ID ID) InfraProviderUpdater {
	u.fields[string(InfraProviderDBSchema.ID)] = ID
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u InfraProviderUpdater) SetName(name string) InfraProviderUpdater {
	u.fields[string(InfraProviderDBSchema.Name)] = name
	return u
}

// SetProviderID is an autogenerated method
// nolint: dupl
func (u InfraProviderUpdater) SetProviderID(providerID ID) InfraProviderUpdater {
	u.fields[string(InfraProviderDBSchema.ProviderID)] = providerID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u InfraProviderUpdater) SetUpdatedAt(updatedAt *time.Time) InfraProviderUpdater {
	u.fields[string(InfraProviderDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u InfraProviderUpdater) SetVersioning(versioning int) InfraProviderUpdater {
	u.fields[string(InfraProviderDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u InfraProviderUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u InfraProviderUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set InfraProviderQuerySet

// ===== BEGIN of InfraProvider modifiers

// InfraProviderDBSchemaField describes database schema field. It requires for method 'Update'
type InfraProviderDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f InfraProviderDBSchemaField) String() string {
	return string(f)
}

// InfraProviderDBSchema stores db field names of InfraProvider
var InfraProviderDBSchema = struct {
	ID         InfraProviderDBSchemaField
	CreatedAt  InfraProviderDBSchemaField
	UpdatedAt  InfraProviderDBSchemaField
	Versioning InfraProviderDBSchemaField
	Name       InfraProviderDBSchemaField
	DeployType InfraProviderDBSchemaField
	ProviderID InfraProviderDBSchemaField
	Provider   InfraProviderDBSchemaField
}{

	ID:         InfraProviderDBSchemaField("id"),
	CreatedAt:  InfraProviderDBSchemaField("created_at"),
	UpdatedAt:  InfraProviderDBSchemaField("updated_at"),
	Versioning: InfraProviderDBSchemaField("versioning"),
	Name:       InfraProviderDBSchemaField("name"),
	DeployType: InfraProviderDBSchemaField("deploy_type"),
	ProviderID: InfraProviderDBSchemaField("provider_id"),
	Provider:   InfraProviderDBSchemaField("provider"),
}

// Update updates InfraProvider fields by primary key
// nolint: dupl
func (o *InfraProvider) Update(db *gorm.DB, fields ...InfraProviderDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":          o.ID,
		"created_at":  o.CreatedAt,
		"updated_at":  o.UpdatedAt,
		"versioning":  o.Versioning,
		"name":        o.Name,
		"deploy_type": o.DeployType,
		"provider_id": o.ProviderID,
		"provider":    o.Provider,
	}
	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 InfraProvider %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// InfraProviderUpdater is an InfraProvider updates manager
type InfraProviderUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewInfraProviderUpdater creates new InfraProvider updater
// nolint: dupl
func NewInfraProviderUpdater(db *gorm.DB) InfraProviderUpdater {
	return InfraProviderUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&InfraProvider{}),
	}
}

// ===== END of InfraProvider modifiers

// ===== BEGIN of query set InfraStorageQuerySet

// InfraStorageQuerySet is an queryset type for InfraStorage
type InfraStorageQuerySet struct {
	db *gorm.DB
}

// NewInfraStorageQuerySet constructs new InfraStorageQuerySet
func NewInfraStorageQuerySet(db *gorm.DB) InfraStorageQuerySet {
	return InfraStorageQuerySet{
		db: db.Model(&InfraStorage{}),
	}
}

func (qs InfraStorageQuerySet) w(db *gorm.DB) InfraStorageQuerySet {
	return NewInfraStorageQuerySet(db)
}

func (qs InfraStorageQuerySet) Select(fields ...InfraStorageDBSchemaField) InfraStorageQuerySet {
	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 *InfraStorage) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *InfraStorage) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) All(ret *[]InfraStorage) error {
	return qs.db.Find(ret).Error
}

// ClassNameEq is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) ClassNameEq(className string) InfraStorageQuerySet {
	return qs.w(qs.db.Where("class_name = ?", className))
}

// ClassNameGt is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) ClassNameGt(className string) InfraStorageQuerySet {
	return qs.w(qs.db.Where("class_name > ?", className))
}

// ClassNameGte is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) ClassNameGte(className string) InfraStorageQuerySet {
	return qs.w(qs.db.Where("class_name >= ?", className))
}

// ClassNameIn is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) ClassNameIn(className ...string) InfraStorageQuerySet {
	if len(className) == 0 {
		qs.db.AddError(errors.New("must at least pass one className in ClassNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("class_name IN (?)", className))
}

// ClassNameLike is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) ClassNameLike(className string) InfraStorageQuerySet {
	return qs.w(qs.db.Where("class_name LIKE ?", className))
}

// ClassNameLt is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) ClassNameLt(className string) InfraStorageQuerySet {
	return qs.w(qs.db.Where("class_name < ?", className))
}

// ClassNameLte is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) ClassNameLte(className string) InfraStorageQuerySet {
	return qs.w(qs.db.Where("class_name <= ?", className))
}

// ClassNameNe is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) ClassNameNe(className string) InfraStorageQuerySet {
	return qs.w(qs.db.Where("class_name != ?", className))
}

// ClassNameNotIn is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) ClassNameNotIn(className ...string) InfraStorageQuerySet {
	if len(className) == 0 {
		qs.db.AddError(errors.New("must at least pass one className in ClassNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("class_name NOT IN (?)", className))
}

// ClassNameNotlike is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) ClassNameNotlike(className string) InfraStorageQuerySet {
	return qs.w(qs.db.Where("class_name NOT LIKE ?", className))
}

// Count is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) CreatedAtEq(createdAt time.Time) InfraStorageQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) CreatedAtGt(createdAt time.Time) InfraStorageQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) CreatedAtGte(createdAt time.Time) InfraStorageQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) CreatedAtLt(createdAt time.Time) InfraStorageQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) CreatedAtLte(createdAt time.Time) InfraStorageQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) CreatedAtNe(createdAt time.Time) InfraStorageQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) Delete() error {
	return qs.db.Delete(&InfraStorage{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&InfraStorage{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&InfraStorage{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) GetUpdater() InfraStorageUpdater {
	return NewInfraStorageUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) IDEq(ID ID) InfraStorageQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) IDGt(ID ID) InfraStorageQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) IDGte(ID ID) InfraStorageQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) IDIn(ID ...ID) InfraStorageQuerySet {
	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 InfraStorageQuerySet) IDLt(ID ID) InfraStorageQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) IDLte(ID ID) InfraStorageQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) IDNe(ID ID) InfraStorageQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) IDNotIn(ID ...ID) InfraStorageQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// IOPSEq is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) IOPSEq(iOPS uint32) InfraStorageQuerySet {
	return qs.w(qs.db.Where("iops = ?", iOPS))
}

// IOPSGt is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) IOPSGt(iOPS uint32) InfraStorageQuerySet {
	return qs.w(qs.db.Where("iops > ?", iOPS))
}

// IOPSGte is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) IOPSGte(iOPS uint32) InfraStorageQuerySet {
	return qs.w(qs.db.Where("iops >= ?", iOPS))
}

// IOPSIn is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) IOPSIn(iOPS ...uint32) InfraStorageQuerySet {
	if len(iOPS) == 0 {
		qs.db.AddError(errors.New("must at least pass one iOPS in IOPSIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("iops IN (?)", iOPS))
}

// IOPSLt is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) IOPSLt(iOPS uint32) InfraStorageQuerySet {
	return qs.w(qs.db.Where("iops < ?", iOPS))
}

// IOPSLte is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) IOPSLte(iOPS uint32) InfraStorageQuerySet {
	return qs.w(qs.db.Where("iops <= ?", iOPS))
}

// IOPSNe is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) IOPSNe(iOPS uint32) InfraStorageQuerySet {
	return qs.w(qs.db.Where("iops != ?", iOPS))
}

// IOPSNotIn is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) IOPSNotIn(iOPS ...uint32) InfraStorageQuerySet {
	if len(iOPS) == 0 {
		qs.db.AddError(errors.New("must at least pass one iOPS in IOPSNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("iops NOT IN (?)", iOPS))
}

// InfraProviderIDEq is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) InfraProviderIDEq(infraProviderID ID) InfraStorageQuerySet {
	return qs.w(qs.db.Where("infra_provider_id = ?", infraProviderID))
}

// InfraProviderIDGt is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) InfraProviderIDGt(infraProviderID ID) InfraStorageQuerySet {
	return qs.w(qs.db.Where("infra_provider_id > ?", infraProviderID))
}

// InfraProviderIDGte is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) InfraProviderIDGte(infraProviderID ID) InfraStorageQuerySet {
	return qs.w(qs.db.Where("infra_provider_id >= ?", infraProviderID))
}

// InfraProviderIDIn is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) InfraProviderIDIn(infraProviderID ...ID) InfraStorageQuerySet {
	if len(infraProviderID) == 0 {
		qs.db.AddError(errors.New("must at least pass one infraProviderID in InfraProviderIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("infra_provider_id IN (?)", infraProviderID))
}

// InfraProviderIDLt is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) InfraProviderIDLt(infraProviderID ID) InfraStorageQuerySet {
	return qs.w(qs.db.Where("infra_provider_id < ?", infraProviderID))
}

// InfraProviderIDLte is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) InfraProviderIDLte(infraProviderID ID) InfraStorageQuerySet {
	return qs.w(qs.db.Where("infra_provider_id <= ?", infraProviderID))
}

// InfraProviderIDNe is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) InfraProviderIDNe(infraProviderID ID) InfraStorageQuerySet {
	return qs.w(qs.db.Where("infra_provider_id != ?", infraProviderID))
}

// InfraProviderIDNotIn is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) InfraProviderIDNotIn(infraProviderID ...ID) InfraStorageQuerySet {
	if len(infraProviderID) == 0 {
		qs.db.AddError(errors.New("must at least pass one infraProviderID in InfraProviderIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("infra_provider_id NOT IN (?)", infraProviderID))
}

// InfraProviderIsNotNull is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) InfraProviderIsNotNull() InfraStorageQuerySet {
	return qs.w(qs.db.Where("infra_provider IS NOT NULL"))
}

// InfraProviderIsNull is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) InfraProviderIsNull() InfraStorageQuerySet {
	return qs.w(qs.db.Where("infra_provider IS NULL"))
}

// InstanceTypeEq is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) InstanceTypeEq(instanceType string) InfraStorageQuerySet {
	return qs.w(qs.db.Where("instance_type = ?", instanceType))
}

// InstanceTypeGt is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) InstanceTypeGt(instanceType string) InfraStorageQuerySet {
	return qs.w(qs.db.Where("instance_type > ?", instanceType))
}

// InstanceTypeGte is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) InstanceTypeGte(instanceType string) InfraStorageQuerySet {
	return qs.w(qs.db.Where("instance_type >= ?", instanceType))
}

// InstanceTypeIn is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) InstanceTypeIn(instanceType ...string) InfraStorageQuerySet {
	if len(instanceType) == 0 {
		qs.db.AddError(errors.New("must at least pass one instanceType in InstanceTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("instance_type IN (?)", instanceType))
}

// InstanceTypeLike is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) InstanceTypeLike(instanceType string) InfraStorageQuerySet {
	return qs.w(qs.db.Where("instance_type LIKE ?", instanceType))
}

// InstanceTypeLt is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) InstanceTypeLt(instanceType string) InfraStorageQuerySet {
	return qs.w(qs.db.Where("instance_type < ?", instanceType))
}

// InstanceTypeLte is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) InstanceTypeLte(instanceType string) InfraStorageQuerySet {
	return qs.w(qs.db.Where("instance_type <= ?", instanceType))
}

// InstanceTypeNe is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) InstanceTypeNe(instanceType string) InfraStorageQuerySet {
	return qs.w(qs.db.Where("instance_type != ?", instanceType))
}

// InstanceTypeNotIn is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) InstanceTypeNotIn(instanceType ...string) InfraStorageQuerySet {
	if len(instanceType) == 0 {
		qs.db.AddError(errors.New("must at least pass one instanceType in InstanceTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("instance_type NOT IN (?)", instanceType))
}

// InstanceTypeNotlike is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) InstanceTypeNotlike(instanceType string) InfraStorageQuerySet {
	return qs.w(qs.db.Where("instance_type NOT LIKE ?", instanceType))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) Limit(limit int) InfraStorageQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) Offset(offset int) InfraStorageQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs InfraStorageQuerySet) One(ret *InfraStorage) error {
	return qs.db.First(ret).Error
}

// OrderAscByClassName is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) OrderAscByClassName() InfraStorageQuerySet {
	return qs.w(qs.db.Order("class_name ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) OrderAscByCreatedAt() InfraStorageQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) OrderAscByID() InfraStorageQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByIOPS is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) OrderAscByIOPS() InfraStorageQuerySet {
	return qs.w(qs.db.Order("iops ASC"))
}

// OrderAscByInfraProviderID is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) OrderAscByInfraProviderID() InfraStorageQuerySet {
	return qs.w(qs.db.Order("infra_provider_id ASC"))
}

// OrderAscByInstanceType is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) OrderAscByInstanceType() InfraStorageQuerySet {
	return qs.w(qs.db.Order("instance_type ASC"))
}

// OrderAscByThroughputMi is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) OrderAscByThroughputMi() InfraStorageQuerySet {
	return qs.w(qs.db.Order("throughput_mi ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) OrderAscByUpdatedAt() InfraStorageQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) OrderAscByVersioning() InfraStorageQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByClassName is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) OrderDescByClassName() InfraStorageQuerySet {
	return qs.w(qs.db.Order("class_name DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) OrderDescByCreatedAt() InfraStorageQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) OrderDescByID() InfraStorageQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByIOPS is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) OrderDescByIOPS() InfraStorageQuerySet {
	return qs.w(qs.db.Order("iops DESC"))
}

// OrderDescByInfraProviderID is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) OrderDescByInfraProviderID() InfraStorageQuerySet {
	return qs.w(qs.db.Order("infra_provider_id DESC"))
}

// OrderDescByInstanceType is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) OrderDescByInstanceType() InfraStorageQuerySet {
	return qs.w(qs.db.Order("instance_type DESC"))
}

// OrderDescByThroughputMi is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) OrderDescByThroughputMi() InfraStorageQuerySet {
	return qs.w(qs.db.Order("throughput_mi DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) OrderDescByUpdatedAt() InfraStorageQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) OrderDescByVersioning() InfraStorageQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PreloadInfraProvider is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) PreloadInfraProvider() InfraStorageQuerySet {
	return qs.w(qs.db.Preload("InfraProvider"))
}

// ThroughputMiEq is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) ThroughputMiEq(throughputMi uint32) InfraStorageQuerySet {
	return qs.w(qs.db.Where("throughput_mi = ?", throughputMi))
}

// ThroughputMiGt is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) ThroughputMiGt(throughputMi uint32) InfraStorageQuerySet {
	return qs.w(qs.db.Where("throughput_mi > ?", throughputMi))
}

// ThroughputMiGte is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) ThroughputMiGte(throughputMi uint32) InfraStorageQuerySet {
	return qs.w(qs.db.Where("throughput_mi >= ?", throughputMi))
}

// ThroughputMiIn is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) ThroughputMiIn(throughputMi ...uint32) InfraStorageQuerySet {
	if len(throughputMi) == 0 {
		qs.db.AddError(errors.New("must at least pass one throughputMi in ThroughputMiIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("throughput_mi IN (?)", throughputMi))
}

// ThroughputMiLt is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) ThroughputMiLt(throughputMi uint32) InfraStorageQuerySet {
	return qs.w(qs.db.Where("throughput_mi < ?", throughputMi))
}

// ThroughputMiLte is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) ThroughputMiLte(throughputMi uint32) InfraStorageQuerySet {
	return qs.w(qs.db.Where("throughput_mi <= ?", throughputMi))
}

// ThroughputMiNe is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) ThroughputMiNe(throughputMi uint32) InfraStorageQuerySet {
	return qs.w(qs.db.Where("throughput_mi != ?", throughputMi))
}

// ThroughputMiNotIn is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) ThroughputMiNotIn(throughputMi ...uint32) InfraStorageQuerySet {
	if len(throughputMi) == 0 {
		qs.db.AddError(errors.New("must at least pass one throughputMi in ThroughputMiNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("throughput_mi NOT IN (?)", throughputMi))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) UpdatedAtEq(updatedAt time.Time) InfraStorageQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) UpdatedAtGt(updatedAt time.Time) InfraStorageQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) UpdatedAtGte(updatedAt time.Time) InfraStorageQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) UpdatedAtIsNotNull() InfraStorageQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) UpdatedAtIsNull() InfraStorageQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) UpdatedAtLt(updatedAt time.Time) InfraStorageQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) UpdatedAtLte(updatedAt time.Time) InfraStorageQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) UpdatedAtNe(updatedAt time.Time) InfraStorageQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) VersioningEq(versioning int) InfraStorageQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) VersioningGt(versioning int) InfraStorageQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) VersioningGte(versioning int) InfraStorageQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) VersioningIn(versioning ...int) InfraStorageQuerySet {
	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 InfraStorageQuerySet) VersioningLt(versioning int) InfraStorageQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) VersioningLte(versioning int) InfraStorageQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) VersioningNe(versioning int) InfraStorageQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs InfraStorageQuerySet) VersioningNotIn(versioning ...int) InfraStorageQuerySet {
	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))
}

// SetClassName is an autogenerated method
// nolint: dupl
func (u InfraStorageUpdater) SetClassName(className string) InfraStorageUpdater {
	u.fields[string(InfraStorageDBSchema.ClassName)] = className
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u InfraStorageUpdater) SetCreatedAt(createdAt time.Time) InfraStorageUpdater {
	u.fields[string(InfraStorageDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u InfraStorageUpdater) SetID(ID ID) InfraStorageUpdater {
	u.fields[string(InfraStorageDBSchema.ID)] = ID
	return u
}

// SetIOPS is an autogenerated method
// nolint: dupl
func (u InfraStorageUpdater) SetIOPS(iOPS uint32) InfraStorageUpdater {
	u.fields[string(InfraStorageDBSchema.IOPS)] = iOPS
	return u
}

// SetInfraProviderID is an autogenerated method
// nolint: dupl
func (u InfraStorageUpdater) SetInfraProviderID(infraProviderID ID) InfraStorageUpdater {
	u.fields[string(InfraStorageDBSchema.InfraProviderID)] = infraProviderID
	return u
}

// SetInstanceType is an autogenerated method
// nolint: dupl
func (u InfraStorageUpdater) SetInstanceType(instanceType string) InfraStorageUpdater {
	u.fields[string(InfraStorageDBSchema.InstanceType)] = instanceType
	return u
}

// SetThroughputMi is an autogenerated method
// nolint: dupl
func (u InfraStorageUpdater) SetThroughputMi(throughputMi uint32) InfraStorageUpdater {
	u.fields[string(InfraStorageDBSchema.ThroughputMi)] = throughputMi
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u InfraStorageUpdater) SetUpdatedAt(updatedAt *time.Time) InfraStorageUpdater {
	u.fields[string(InfraStorageDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u InfraStorageUpdater) SetVersioning(versioning int) InfraStorageUpdater {
	u.fields[string(InfraStorageDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u InfraStorageUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u InfraStorageUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set InfraStorageQuerySet

// ===== BEGIN of InfraStorage modifiers

// InfraStorageDBSchemaField describes database schema field. It requires for method 'Update'
type InfraStorageDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f InfraStorageDBSchemaField) String() string {
	return string(f)
}

// InfraStorageDBSchema stores db field names of InfraStorage
var InfraStorageDBSchema = struct {
	ID              InfraStorageDBSchemaField
	CreatedAt       InfraStorageDBSchemaField
	UpdatedAt       InfraStorageDBSchemaField
	Versioning      InfraStorageDBSchemaField
	InfraProvider   InfraStorageDBSchemaField
	InfraProviderID InfraStorageDBSchemaField
	ClassName       InfraStorageDBSchemaField
	InstanceType    InfraStorageDBSchemaField
	IOPS            InfraStorageDBSchemaField
	ThroughputMi    InfraStorageDBSchemaField
}{

	ID:              InfraStorageDBSchemaField("id"),
	CreatedAt:       InfraStorageDBSchemaField("created_at"),
	UpdatedAt:       InfraStorageDBSchemaField("updated_at"),
	Versioning:      InfraStorageDBSchemaField("versioning"),
	InfraProvider:   InfraStorageDBSchemaField("infra_provider"),
	InfraProviderID: InfraStorageDBSchemaField("infra_provider_id"),
	ClassName:       InfraStorageDBSchemaField("class_name"),
	InstanceType:    InfraStorageDBSchemaField("instance_type"),
	IOPS:            InfraStorageDBSchemaField("iops"),
	ThroughputMi:    InfraStorageDBSchemaField("throughput_mi"),
}

// Update updates InfraStorage fields by primary key
// nolint: dupl
func (o *InfraStorage) Update(db *gorm.DB, fields ...InfraStorageDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                o.ID,
		"created_at":        o.CreatedAt,
		"updated_at":        o.UpdatedAt,
		"versioning":        o.Versioning,
		"infra_provider":    o.InfraProvider,
		"infra_provider_id": o.InfraProviderID,
		"class_name":        o.ClassName,
		"instance_type":     o.InstanceType,
		"iops":              o.IOPS,
		"throughput_mi":     o.ThroughputMi,
	}
	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 InfraStorage %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// InfraStorageUpdater is an InfraStorage updates manager
type InfraStorageUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewInfraStorageUpdater creates new InfraStorage updater
// nolint: dupl
func NewInfraStorageUpdater(db *gorm.DB) InfraStorageUpdater {
	return InfraStorageUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&InfraStorage{}),
	}
}

// ===== END of InfraStorage modifiers

// ===== BEGIN of query set IntegrationQuerySet

// IntegrationQuerySet is an queryset type for Integration
type IntegrationQuerySet struct {
	db *gorm.DB
}

// NewIntegrationQuerySet constructs new IntegrationQuerySet
func NewIntegrationQuerySet(db *gorm.DB) IntegrationQuerySet {
	return IntegrationQuerySet{
		db: db.Model(&Integration{}),
	}
}

func (qs IntegrationQuerySet) w(db *gorm.DB) IntegrationQuerySet {
	return NewIntegrationQuerySet(db)
}

func (qs IntegrationQuerySet) Select(fields ...IntegrationDBSchemaField) IntegrationQuerySet {
	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 *Integration) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Integration) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) All(ret *[]Integration) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) CreatedAtEq(createdAt time.Time) IntegrationQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) CreatedAtGt(createdAt time.Time) IntegrationQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) CreatedAtGte(createdAt time.Time) IntegrationQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) CreatedAtLt(createdAt time.Time) IntegrationQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) CreatedAtLte(createdAt time.Time) IntegrationQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) CreatedAtNe(createdAt time.Time) IntegrationQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// DatadogSiteEq is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) DatadogSiteEq(datadogSite DatadogSite) IntegrationQuerySet {
	return qs.w(qs.db.Where("datadog_site = ?", datadogSite))
}

// DatadogSiteGt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) DatadogSiteGt(datadogSite DatadogSite) IntegrationQuerySet {
	return qs.w(qs.db.Where("datadog_site > ?", datadogSite))
}

// DatadogSiteGte is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) DatadogSiteGte(datadogSite DatadogSite) IntegrationQuerySet {
	return qs.w(qs.db.Where("datadog_site >= ?", datadogSite))
}

// DatadogSiteIn is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) DatadogSiteIn(datadogSite ...DatadogSite) IntegrationQuerySet {
	if len(datadogSite) == 0 {
		qs.db.AddError(errors.New("must at least pass one datadogSite in DatadogSiteIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("datadog_site IN (?)", datadogSite))
}

// DatadogSiteLike is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) DatadogSiteLike(datadogSite DatadogSite) IntegrationQuerySet {
	return qs.w(qs.db.Where("datadog_site LIKE ?", datadogSite))
}

// DatadogSiteLt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) DatadogSiteLt(datadogSite DatadogSite) IntegrationQuerySet {
	return qs.w(qs.db.Where("datadog_site < ?", datadogSite))
}

// DatadogSiteLte is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) DatadogSiteLte(datadogSite DatadogSite) IntegrationQuerySet {
	return qs.w(qs.db.Where("datadog_site <= ?", datadogSite))
}

// DatadogSiteNe is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) DatadogSiteNe(datadogSite DatadogSite) IntegrationQuerySet {
	return qs.w(qs.db.Where("datadog_site != ?", datadogSite))
}

// DatadogSiteNotIn is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) DatadogSiteNotIn(datadogSite ...DatadogSite) IntegrationQuerySet {
	if len(datadogSite) == 0 {
		qs.db.AddError(errors.New("must at least pass one datadogSite in DatadogSiteNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("datadog_site NOT IN (?)", datadogSite))
}

// DatadogSiteNotlike is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) DatadogSiteNotlike(datadogSite DatadogSite) IntegrationQuerySet {
	return qs.w(qs.db.Where("datadog_site NOT LIKE ?", datadogSite))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) Delete() error {
	return qs.db.Delete(&Integration{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Integration{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Integration{})
	return db.RowsAffected, db.Error
}

// EncryptedDatadogApiKeyEq is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) EncryptedDatadogApiKeyEq(encryptedDatadogApiKey string) IntegrationQuerySet {
	return qs.w(qs.db.Where("encrypted_datadog_api_key = ?", encryptedDatadogApiKey))
}

// EncryptedDatadogApiKeyGt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) EncryptedDatadogApiKeyGt(encryptedDatadogApiKey string) IntegrationQuerySet {
	return qs.w(qs.db.Where("encrypted_datadog_api_key > ?", encryptedDatadogApiKey))
}

// EncryptedDatadogApiKeyGte is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) EncryptedDatadogApiKeyGte(encryptedDatadogApiKey string) IntegrationQuerySet {
	return qs.w(qs.db.Where("encrypted_datadog_api_key >= ?", encryptedDatadogApiKey))
}

// EncryptedDatadogApiKeyIn is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) EncryptedDatadogApiKeyIn(encryptedDatadogApiKey ...string) IntegrationQuerySet {
	if len(encryptedDatadogApiKey) == 0 {
		qs.db.AddError(errors.New("must at least pass one encryptedDatadogApiKey in EncryptedDatadogApiKeyIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("encrypted_datadog_api_key IN (?)", encryptedDatadogApiKey))
}

// EncryptedDatadogApiKeyLike is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) EncryptedDatadogApiKeyLike(encryptedDatadogApiKey string) IntegrationQuerySet {
	return qs.w(qs.db.Where("encrypted_datadog_api_key LIKE ?", encryptedDatadogApiKey))
}

// EncryptedDatadogApiKeyLt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) EncryptedDatadogApiKeyLt(encryptedDatadogApiKey string) IntegrationQuerySet {
	return qs.w(qs.db.Where("encrypted_datadog_api_key < ?", encryptedDatadogApiKey))
}

// EncryptedDatadogApiKeyLte is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) EncryptedDatadogApiKeyLte(encryptedDatadogApiKey string) IntegrationQuerySet {
	return qs.w(qs.db.Where("encrypted_datadog_api_key <= ?", encryptedDatadogApiKey))
}

// EncryptedDatadogApiKeyNe is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) EncryptedDatadogApiKeyNe(encryptedDatadogApiKey string) IntegrationQuerySet {
	return qs.w(qs.db.Where("encrypted_datadog_api_key != ?", encryptedDatadogApiKey))
}

// EncryptedDatadogApiKeyNotIn is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) EncryptedDatadogApiKeyNotIn(encryptedDatadogApiKey ...string) IntegrationQuerySet {
	if len(encryptedDatadogApiKey) == 0 {
		qs.db.AddError(errors.New("must at least pass one encryptedDatadogApiKey in EncryptedDatadogApiKeyNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("encrypted_datadog_api_key NOT IN (?)", encryptedDatadogApiKey))
}

// EncryptedDatadogApiKeyNotlike is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) EncryptedDatadogApiKeyNotlike(encryptedDatadogApiKey string) IntegrationQuerySet {
	return qs.w(qs.db.Where("encrypted_datadog_api_key NOT LIKE ?", encryptedDatadogApiKey))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) GetUpdater() IntegrationUpdater {
	return NewIntegrationUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) IDEq(ID ID) IntegrationQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) IDGt(ID ID) IntegrationQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) IDGte(ID ID) IntegrationQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) IDIn(ID ...ID) IntegrationQuerySet {
	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 IntegrationQuerySet) IDLt(ID ID) IntegrationQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) IDLte(ID ID) IntegrationQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) IDNe(ID ID) IntegrationQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) IDNotIn(ID ...ID) IntegrationQuerySet {
	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 IntegrationQuerySet) Limit(limit int) IntegrationQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// MaskedDatadogApiKeyEq is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) MaskedDatadogApiKeyEq(maskedDatadogApiKey string) IntegrationQuerySet {
	return qs.w(qs.db.Where("masked_datadog_api_key = ?", maskedDatadogApiKey))
}

// MaskedDatadogApiKeyGt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) MaskedDatadogApiKeyGt(maskedDatadogApiKey string) IntegrationQuerySet {
	return qs.w(qs.db.Where("masked_datadog_api_key > ?", maskedDatadogApiKey))
}

// MaskedDatadogApiKeyGte is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) MaskedDatadogApiKeyGte(maskedDatadogApiKey string) IntegrationQuerySet {
	return qs.w(qs.db.Where("masked_datadog_api_key >= ?", maskedDatadogApiKey))
}

// MaskedDatadogApiKeyIn is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) MaskedDatadogApiKeyIn(maskedDatadogApiKey ...string) IntegrationQuerySet {
	if len(maskedDatadogApiKey) == 0 {
		qs.db.AddError(errors.New("must at least pass one maskedDatadogApiKey in MaskedDatadogApiKeyIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("masked_datadog_api_key IN (?)", maskedDatadogApiKey))
}

// MaskedDatadogApiKeyLike is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) MaskedDatadogApiKeyLike(maskedDatadogApiKey string) IntegrationQuerySet {
	return qs.w(qs.db.Where("masked_datadog_api_key LIKE ?", maskedDatadogApiKey))
}

// MaskedDatadogApiKeyLt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) MaskedDatadogApiKeyLt(maskedDatadogApiKey string) IntegrationQuerySet {
	return qs.w(qs.db.Where("masked_datadog_api_key < ?", maskedDatadogApiKey))
}

// MaskedDatadogApiKeyLte is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) MaskedDatadogApiKeyLte(maskedDatadogApiKey string) IntegrationQuerySet {
	return qs.w(qs.db.Where("masked_datadog_api_key <= ?", maskedDatadogApiKey))
}

// MaskedDatadogApiKeyNe is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) MaskedDatadogApiKeyNe(maskedDatadogApiKey string) IntegrationQuerySet {
	return qs.w(qs.db.Where("masked_datadog_api_key != ?", maskedDatadogApiKey))
}

// MaskedDatadogApiKeyNotIn is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) MaskedDatadogApiKeyNotIn(maskedDatadogApiKey ...string) IntegrationQuerySet {
	if len(maskedDatadogApiKey) == 0 {
		qs.db.AddError(errors.New("must at least pass one maskedDatadogApiKey in MaskedDatadogApiKeyNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("masked_datadog_api_key NOT IN (?)", maskedDatadogApiKey))
}

// MaskedDatadogApiKeyNotlike is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) MaskedDatadogApiKeyNotlike(maskedDatadogApiKey string) IntegrationQuerySet {
	return qs.w(qs.db.Where("masked_datadog_api_key NOT LIKE ?", maskedDatadogApiKey))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) Offset(offset int) IntegrationQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs IntegrationQuerySet) One(ret *Integration) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) OrderAscByCreatedAt() IntegrationQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDatadogSite is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) OrderAscByDatadogSite() IntegrationQuerySet {
	return qs.w(qs.db.Order("datadog_site ASC"))
}

// OrderAscByEncryptedDatadogApiKey is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) OrderAscByEncryptedDatadogApiKey() IntegrationQuerySet {
	return qs.w(qs.db.Order("encrypted_datadog_api_key ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) OrderAscByID() IntegrationQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByMaskedDatadogApiKey is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) OrderAscByMaskedDatadogApiKey() IntegrationQuerySet {
	return qs.w(qs.db.Order("masked_datadog_api_key ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) OrderAscByProjectID() IntegrationQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByProviderType is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) OrderAscByProviderType() IntegrationQuerySet {
	return qs.w(qs.db.Order("provider_type ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) OrderAscByStatus() IntegrationQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByStatusReason is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) OrderAscByStatusReason() IntegrationQuerySet {
	return qs.w(qs.db.Order("status_reason ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) OrderAscByUpdatedAt() IntegrationQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) OrderDescByCreatedAt() IntegrationQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDatadogSite is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) OrderDescByDatadogSite() IntegrationQuerySet {
	return qs.w(qs.db.Order("datadog_site DESC"))
}

// OrderDescByEncryptedDatadogApiKey is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) OrderDescByEncryptedDatadogApiKey() IntegrationQuerySet {
	return qs.w(qs.db.Order("encrypted_datadog_api_key DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) OrderDescByID() IntegrationQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByMaskedDatadogApiKey is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) OrderDescByMaskedDatadogApiKey() IntegrationQuerySet {
	return qs.w(qs.db.Order("masked_datadog_api_key DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) OrderDescByProjectID() IntegrationQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByProviderType is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) OrderDescByProviderType() IntegrationQuerySet {
	return qs.w(qs.db.Order("provider_type DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) OrderDescByStatus() IntegrationQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByStatusReason is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) OrderDescByStatusReason() IntegrationQuerySet {
	return qs.w(qs.db.Order("status_reason DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) OrderDescByUpdatedAt() IntegrationQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PreloadPayloads is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) PreloadPayloads() IntegrationQuerySet {
	return qs.w(qs.db.Preload("Payloads"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) ProjectIDEq(projectID ID) IntegrationQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) ProjectIDGt(projectID ID) IntegrationQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) ProjectIDGte(projectID ID) IntegrationQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) ProjectIDIn(projectID ...ID) IntegrationQuerySet {
	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 IntegrationQuerySet) ProjectIDLt(projectID ID) IntegrationQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) ProjectIDLte(projectID ID) IntegrationQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) ProjectIDNe(projectID ID) IntegrationQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) ProjectIDNotIn(projectID ...ID) IntegrationQuerySet {
	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))
}

// ProviderTypeEq is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) ProviderTypeEq(providerType IntegrationType) IntegrationQuerySet {
	return qs.w(qs.db.Where("provider_type = ?", providerType))
}

// ProviderTypeGt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) ProviderTypeGt(providerType IntegrationType) IntegrationQuerySet {
	return qs.w(qs.db.Where("provider_type > ?", providerType))
}

// ProviderTypeGte is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) ProviderTypeGte(providerType IntegrationType) IntegrationQuerySet {
	return qs.w(qs.db.Where("provider_type >= ?", providerType))
}

// ProviderTypeIn is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) ProviderTypeIn(providerType ...IntegrationType) IntegrationQuerySet {
	if len(providerType) == 0 {
		qs.db.AddError(errors.New("must at least pass one providerType in ProviderTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("provider_type IN (?)", providerType))
}

// ProviderTypeLike is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) ProviderTypeLike(providerType IntegrationType) IntegrationQuerySet {
	return qs.w(qs.db.Where("provider_type LIKE ?", providerType))
}

// ProviderTypeLt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) ProviderTypeLt(providerType IntegrationType) IntegrationQuerySet {
	return qs.w(qs.db.Where("provider_type < ?", providerType))
}

// ProviderTypeLte is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) ProviderTypeLte(providerType IntegrationType) IntegrationQuerySet {
	return qs.w(qs.db.Where("provider_type <= ?", providerType))
}

// ProviderTypeNe is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) ProviderTypeNe(providerType IntegrationType) IntegrationQuerySet {
	return qs.w(qs.db.Where("provider_type != ?", providerType))
}

// ProviderTypeNotIn is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) ProviderTypeNotIn(providerType ...IntegrationType) IntegrationQuerySet {
	if len(providerType) == 0 {
		qs.db.AddError(errors.New("must at least pass one providerType in ProviderTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("provider_type NOT IN (?)", providerType))
}

// ProviderTypeNotlike is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) ProviderTypeNotlike(providerType IntegrationType) IntegrationQuerySet {
	return qs.w(qs.db.Where("provider_type NOT LIKE ?", providerType))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) StatusEq(status IntegrationStatus) IntegrationQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) StatusGt(status IntegrationStatus) IntegrationQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) StatusGte(status IntegrationStatus) IntegrationQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) StatusIn(status ...IntegrationStatus) IntegrationQuerySet {
	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 IntegrationQuerySet) StatusLike(status IntegrationStatus) IntegrationQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) StatusLt(status IntegrationStatus) IntegrationQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) StatusLte(status IntegrationStatus) IntegrationQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) StatusNe(status IntegrationStatus) IntegrationQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) StatusNotIn(status ...IntegrationStatus) IntegrationQuerySet {
	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 IntegrationQuerySet) StatusNotlike(status IntegrationStatus) IntegrationQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// StatusReasonEq is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) StatusReasonEq(statusReason string) IntegrationQuerySet {
	return qs.w(qs.db.Where("status_reason = ?", statusReason))
}

// StatusReasonGt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) StatusReasonGt(statusReason string) IntegrationQuerySet {
	return qs.w(qs.db.Where("status_reason > ?", statusReason))
}

// StatusReasonGte is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) StatusReasonGte(statusReason string) IntegrationQuerySet {
	return qs.w(qs.db.Where("status_reason >= ?", statusReason))
}

// StatusReasonIn is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) StatusReasonIn(statusReason ...string) IntegrationQuerySet {
	if len(statusReason) == 0 {
		qs.db.AddError(errors.New("must at least pass one statusReason in StatusReasonIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("status_reason IN (?)", statusReason))
}

// StatusReasonLike is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) StatusReasonLike(statusReason string) IntegrationQuerySet {
	return qs.w(qs.db.Where("status_reason LIKE ?", statusReason))
}

// StatusReasonLt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) StatusReasonLt(statusReason string) IntegrationQuerySet {
	return qs.w(qs.db.Where("status_reason < ?", statusReason))
}

// StatusReasonLte is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) StatusReasonLte(statusReason string) IntegrationQuerySet {
	return qs.w(qs.db.Where("status_reason <= ?", statusReason))
}

// StatusReasonNe is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) StatusReasonNe(statusReason string) IntegrationQuerySet {
	return qs.w(qs.db.Where("status_reason != ?", statusReason))
}

// StatusReasonNotIn is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) StatusReasonNotIn(statusReason ...string) IntegrationQuerySet {
	if len(statusReason) == 0 {
		qs.db.AddError(errors.New("must at least pass one statusReason in StatusReasonNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("status_reason NOT IN (?)", statusReason))
}

// StatusReasonNotlike is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) StatusReasonNotlike(statusReason string) IntegrationQuerySet {
	return qs.w(qs.db.Where("status_reason NOT LIKE ?", statusReason))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) UpdatedAtEq(updatedAt time.Time) IntegrationQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) UpdatedAtGt(updatedAt time.Time) IntegrationQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) UpdatedAtGte(updatedAt time.Time) IntegrationQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) UpdatedAtIsNotNull() IntegrationQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) UpdatedAtIsNull() IntegrationQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) UpdatedAtLt(updatedAt time.Time) IntegrationQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) UpdatedAtLte(updatedAt time.Time) IntegrationQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs IntegrationQuerySet) UpdatedAtNe(updatedAt time.Time) IntegrationQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u IntegrationUpdater) SetCreatedAt(createdAt time.Time) IntegrationUpdater {
	u.fields[string(IntegrationDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDatadogSite is an autogenerated method
// nolint: dupl
func (u IntegrationUpdater) SetDatadogSite(datadogSite DatadogSite) IntegrationUpdater {
	u.fields[string(IntegrationDBSchema.DatadogSite)] = datadogSite
	return u
}

// SetEncryptedDatadogApiKey is an autogenerated method
// nolint: dupl
func (u IntegrationUpdater) SetEncryptedDatadogApiKey(encryptedDatadogApiKey string) IntegrationUpdater {
	u.fields[string(IntegrationDBSchema.EncryptedDatadogApiKey)] = encryptedDatadogApiKey
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u IntegrationUpdater) SetID(ID ID) IntegrationUpdater {
	u.fields[string(IntegrationDBSchema.ID)] = ID
	return u
}

// SetMaskedDatadogApiKey is an autogenerated method
// nolint: dupl
func (u IntegrationUpdater) SetMaskedDatadogApiKey(maskedDatadogApiKey string) IntegrationUpdater {
	u.fields[string(IntegrationDBSchema.MaskedDatadogApiKey)] = maskedDatadogApiKey
	return u
}

// SetPayloads is an autogenerated method
// nolint: dupl
func (u IntegrationUpdater) SetPayloads(payloads IntegrationPayloads) IntegrationUpdater {
	u.fields[string(IntegrationDBSchema.Payloads)] = payloads
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u IntegrationUpdater) SetProjectID(projectID ID) IntegrationUpdater {
	u.fields[string(IntegrationDBSchema.ProjectID)] = projectID
	return u
}

// SetProviderType is an autogenerated method
// nolint: dupl
func (u IntegrationUpdater) SetProviderType(providerType IntegrationType) IntegrationUpdater {
	u.fields[string(IntegrationDBSchema.ProviderType)] = providerType
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u IntegrationUpdater) SetStatus(status IntegrationStatus) IntegrationUpdater {
	u.fields[string(IntegrationDBSchema.Status)] = status
	return u
}

// SetStatusReason is an autogenerated method
// nolint: dupl
func (u IntegrationUpdater) SetStatusReason(statusReason string) IntegrationUpdater {
	u.fields[string(IntegrationDBSchema.StatusReason)] = statusReason
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u IntegrationUpdater) SetUpdatedAt(updatedAt *time.Time) IntegrationUpdater {
	u.fields[string(IntegrationDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u IntegrationUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u IntegrationUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set IntegrationQuerySet

// ===== BEGIN of Integration modifiers

// IntegrationDBSchemaField describes database schema field. It requires for method 'Update'
type IntegrationDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f IntegrationDBSchemaField) String() string {
	return string(f)
}

// IntegrationDBSchema stores db field names of Integration
var IntegrationDBSchema = struct {
	ID                     IntegrationDBSchemaField
	CreatedAt              IntegrationDBSchemaField
	UpdatedAt              IntegrationDBSchemaField
	ProjectID              IntegrationDBSchemaField
	ProviderType           IntegrationDBSchemaField
	Status                 IntegrationDBSchemaField
	StatusReason           IntegrationDBSchemaField
	Payloads               IntegrationDBSchemaField
	DatadogSite            IntegrationDBSchemaField
	MaskedDatadogApiKey    IntegrationDBSchemaField
	EncryptedDatadogApiKey IntegrationDBSchemaField
}{

	ID:                     IntegrationDBSchemaField("id"),
	CreatedAt:              IntegrationDBSchemaField("created_at"),
	UpdatedAt:              IntegrationDBSchemaField("updated_at"),
	ProjectID:              IntegrationDBSchemaField("project_id"),
	ProviderType:           IntegrationDBSchemaField("provider_type"),
	Status:                 IntegrationDBSchemaField("status"),
	StatusReason:           IntegrationDBSchemaField("status_reason"),
	Payloads:               IntegrationDBSchemaField("payloads"),
	DatadogSite:            IntegrationDBSchemaField("datadog_site"),
	MaskedDatadogApiKey:    IntegrationDBSchemaField("masked_datadog_api_key"),
	EncryptedDatadogApiKey: IntegrationDBSchemaField("encrypted_datadog_api_key"),
}

// Update updates Integration fields by primary key
// nolint: dupl
func (o *Integration) Update(db *gorm.DB, fields ...IntegrationDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                        o.ID,
		"created_at":                o.CreatedAt,
		"updated_at":                o.UpdatedAt,
		"project_id":                o.ProjectID,
		"provider_type":             o.ProviderType,
		"status":                    o.Status,
		"status_reason":             o.StatusReason,
		"payloads":                  o.Payloads,
		"datadog_site":              o.DatadogSite,
		"masked_datadog_api_key":    o.MaskedDatadogApiKey,
		"encrypted_datadog_api_key": o.EncryptedDatadogApiKey,
	}
	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 Integration %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// IntegrationUpdater is an Integration updates manager
type IntegrationUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewIntegrationUpdater creates new Integration updater
// nolint: dupl
func NewIntegrationUpdater(db *gorm.DB) IntegrationUpdater {
	return IntegrationUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Integration{}),
	}
}

// ===== END of Integration modifiers

// ===== BEGIN of query set InternalProfileQuerySet

// InternalProfileQuerySet is an queryset type for InternalProfile
type InternalProfileQuerySet struct {
	db *gorm.DB
}

// NewInternalProfileQuerySet constructs new InternalProfileQuerySet
func NewInternalProfileQuerySet(db *gorm.DB) InternalProfileQuerySet {
	return InternalProfileQuerySet{
		db: db.Model(&InternalProfile{}),
	}
}

func (qs InternalProfileQuerySet) w(db *gorm.DB) InternalProfileQuerySet {
	return NewInternalProfileQuerySet(db)
}

func (qs InternalProfileQuerySet) Select(fields ...InternalProfileDBSchemaField) InternalProfileQuerySet {
	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 *InternalProfile) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *InternalProfile) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) All(ret *[]InternalProfile) error {
	return qs.db.Find(ret).Error
}

// ComponentTypeEq is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) ComponentTypeEq(componentType ComponentName) InternalProfileQuerySet {
	return qs.w(qs.db.Where("component_type = ?", componentType))
}

// ComponentTypeGt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) ComponentTypeGt(componentType ComponentName) InternalProfileQuerySet {
	return qs.w(qs.db.Where("component_type > ?", componentType))
}

// ComponentTypeGte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) ComponentTypeGte(componentType ComponentName) InternalProfileQuerySet {
	return qs.w(qs.db.Where("component_type >= ?", componentType))
}

// ComponentTypeIn is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) ComponentTypeIn(componentType ...ComponentName) InternalProfileQuerySet {
	if len(componentType) == 0 {
		qs.db.AddError(errors.New("must at least pass one componentType in ComponentTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("component_type IN (?)", componentType))
}

// ComponentTypeLike is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) ComponentTypeLike(componentType ComponentName) InternalProfileQuerySet {
	return qs.w(qs.db.Where("component_type LIKE ?", componentType))
}

// ComponentTypeLt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) ComponentTypeLt(componentType ComponentName) InternalProfileQuerySet {
	return qs.w(qs.db.Where("component_type < ?", componentType))
}

// ComponentTypeLte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) ComponentTypeLte(componentType ComponentName) InternalProfileQuerySet {
	return qs.w(qs.db.Where("component_type <= ?", componentType))
}

// ComponentTypeNe is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) ComponentTypeNe(componentType ComponentName) InternalProfileQuerySet {
	return qs.w(qs.db.Where("component_type != ?", componentType))
}

// ComponentTypeNotIn is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) ComponentTypeNotIn(componentType ...ComponentName) InternalProfileQuerySet {
	if len(componentType) == 0 {
		qs.db.AddError(errors.New("must at least pass one componentType in ComponentTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("component_type NOT IN (?)", componentType))
}

// ComponentTypeNotlike is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) ComponentTypeNotlike(componentType ComponentName) InternalProfileQuerySet {
	return qs.w(qs.db.Where("component_type NOT LIKE ?", componentType))
}

// Count is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) CreatedAtEq(createdAt time.Time) InternalProfileQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) CreatedAtGt(createdAt time.Time) InternalProfileQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) CreatedAtGte(createdAt time.Time) InternalProfileQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) CreatedAtLt(createdAt time.Time) InternalProfileQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) CreatedAtLte(createdAt time.Time) InternalProfileQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) CreatedAtNe(createdAt time.Time) InternalProfileQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// DefaultNodeNumEq is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) DefaultNodeNumEq(defaultNodeNum uint32) InternalProfileQuerySet {
	return qs.w(qs.db.Where("default_node_num = ?", defaultNodeNum))
}

// DefaultNodeNumGt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) DefaultNodeNumGt(defaultNodeNum uint32) InternalProfileQuerySet {
	return qs.w(qs.db.Where("default_node_num > ?", defaultNodeNum))
}

// DefaultNodeNumGte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) DefaultNodeNumGte(defaultNodeNum uint32) InternalProfileQuerySet {
	return qs.w(qs.db.Where("default_node_num >= ?", defaultNodeNum))
}

// DefaultNodeNumIn is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) DefaultNodeNumIn(defaultNodeNum ...uint32) InternalProfileQuerySet {
	if len(defaultNodeNum) == 0 {
		qs.db.AddError(errors.New("must at least pass one defaultNodeNum in DefaultNodeNumIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("default_node_num IN (?)", defaultNodeNum))
}

// DefaultNodeNumLt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) DefaultNodeNumLt(defaultNodeNum uint32) InternalProfileQuerySet {
	return qs.w(qs.db.Where("default_node_num < ?", defaultNodeNum))
}

// DefaultNodeNumLte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) DefaultNodeNumLte(defaultNodeNum uint32) InternalProfileQuerySet {
	return qs.w(qs.db.Where("default_node_num <= ?", defaultNodeNum))
}

// DefaultNodeNumNe is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) DefaultNodeNumNe(defaultNodeNum uint32) InternalProfileQuerySet {
	return qs.w(qs.db.Where("default_node_num != ?", defaultNodeNum))
}

// DefaultNodeNumNotIn is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) DefaultNodeNumNotIn(defaultNodeNum ...uint32) InternalProfileQuerySet {
	if len(defaultNodeNum) == 0 {
		qs.db.AddError(errors.New("must at least pass one defaultNodeNum in DefaultNodeNumNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("default_node_num NOT IN (?)", defaultNodeNum))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) Delete() error {
	return qs.db.Delete(&InternalProfile{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&InternalProfile{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&InternalProfile{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) GetUpdater() InternalProfileUpdater {
	return NewInternalProfileUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) IDEq(ID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) IDGt(ID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) IDGte(ID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) IDIn(ID ...ID) InternalProfileQuerySet {
	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 InternalProfileQuerySet) IDLt(ID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) IDLte(ID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) IDNe(ID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) IDNotIn(ID ...ID) InternalProfileQuerySet {
	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))
}

// InfraComputeIDEq is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) InfraComputeIDEq(infraComputeID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("infra_compute_id = ?", infraComputeID))
}

// InfraComputeIDGt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) InfraComputeIDGt(infraComputeID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("infra_compute_id > ?", infraComputeID))
}

// InfraComputeIDGte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) InfraComputeIDGte(infraComputeID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("infra_compute_id >= ?", infraComputeID))
}

// InfraComputeIDIn is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) InfraComputeIDIn(infraComputeID ...ID) InternalProfileQuerySet {
	if len(infraComputeID) == 0 {
		qs.db.AddError(errors.New("must at least pass one infraComputeID in InfraComputeIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("infra_compute_id IN (?)", infraComputeID))
}

// InfraComputeIDLt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) InfraComputeIDLt(infraComputeID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("infra_compute_id < ?", infraComputeID))
}

// InfraComputeIDLte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) InfraComputeIDLte(infraComputeID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("infra_compute_id <= ?", infraComputeID))
}

// InfraComputeIDNe is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) InfraComputeIDNe(infraComputeID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("infra_compute_id != ?", infraComputeID))
}

// InfraComputeIDNotIn is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) InfraComputeIDNotIn(infraComputeID ...ID) InternalProfileQuerySet {
	if len(infraComputeID) == 0 {
		qs.db.AddError(errors.New("must at least pass one infraComputeID in InfraComputeIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("infra_compute_id NOT IN (?)", infraComputeID))
}

// InfraComputeIsNotNull is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) InfraComputeIsNotNull() InternalProfileQuerySet {
	return qs.w(qs.db.Where("infra_compute IS NOT NULL"))
}

// InfraComputeIsNull is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) InfraComputeIsNull() InternalProfileQuerySet {
	return qs.w(qs.db.Where("infra_compute IS NULL"))
}

// InfraStorageIDEq is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) InfraStorageIDEq(infraStorageID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("infra_storage_id = ?", infraStorageID))
}

// InfraStorageIDGt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) InfraStorageIDGt(infraStorageID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("infra_storage_id > ?", infraStorageID))
}

// InfraStorageIDGte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) InfraStorageIDGte(infraStorageID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("infra_storage_id >= ?", infraStorageID))
}

// InfraStorageIDIn is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) InfraStorageIDIn(infraStorageID ...ID) InternalProfileQuerySet {
	if len(infraStorageID) == 0 {
		qs.db.AddError(errors.New("must at least pass one infraStorageID in InfraStorageIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("infra_storage_id IN (?)", infraStorageID))
}

// InfraStorageIDLt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) InfraStorageIDLt(infraStorageID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("infra_storage_id < ?", infraStorageID))
}

// InfraStorageIDLte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) InfraStorageIDLte(infraStorageID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("infra_storage_id <= ?", infraStorageID))
}

// InfraStorageIDNe is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) InfraStorageIDNe(infraStorageID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("infra_storage_id != ?", infraStorageID))
}

// InfraStorageIDNotIn is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) InfraStorageIDNotIn(infraStorageID ...ID) InternalProfileQuerySet {
	if len(infraStorageID) == 0 {
		qs.db.AddError(errors.New("must at least pass one infraStorageID in InfraStorageIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("infra_storage_id NOT IN (?)", infraStorageID))
}

// InfraStorageIsNotNull is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) InfraStorageIsNotNull() InternalProfileQuerySet {
	return qs.w(qs.db.Where("infra_storage IS NOT NULL"))
}

// InfraStorageIsNull is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) InfraStorageIsNull() InternalProfileQuerySet {
	return qs.w(qs.db.Where("infra_storage IS NULL"))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) Limit(limit int) InternalProfileQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// MaxStorageEq is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) MaxStorageEq(maxStorage uint32) InternalProfileQuerySet {
	return qs.w(qs.db.Where("max_storage = ?", maxStorage))
}

// MaxStorageGt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) MaxStorageGt(maxStorage uint32) InternalProfileQuerySet {
	return qs.w(qs.db.Where("max_storage > ?", maxStorage))
}

// MaxStorageGte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) MaxStorageGte(maxStorage uint32) InternalProfileQuerySet {
	return qs.w(qs.db.Where("max_storage >= ?", maxStorage))
}

// MaxStorageIn is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) MaxStorageIn(maxStorage ...uint32) InternalProfileQuerySet {
	if len(maxStorage) == 0 {
		qs.db.AddError(errors.New("must at least pass one maxStorage in MaxStorageIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("max_storage IN (?)", maxStorage))
}

// MaxStorageLt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) MaxStorageLt(maxStorage uint32) InternalProfileQuerySet {
	return qs.w(qs.db.Where("max_storage < ?", maxStorage))
}

// MaxStorageLte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) MaxStorageLte(maxStorage uint32) InternalProfileQuerySet {
	return qs.w(qs.db.Where("max_storage <= ?", maxStorage))
}

// MaxStorageNe is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) MaxStorageNe(maxStorage uint32) InternalProfileQuerySet {
	return qs.w(qs.db.Where("max_storage != ?", maxStorage))
}

// MaxStorageNotIn is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) MaxStorageNotIn(maxStorage ...uint32) InternalProfileQuerySet {
	if len(maxStorage) == 0 {
		qs.db.AddError(errors.New("must at least pass one maxStorage in MaxStorageNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("max_storage NOT IN (?)", maxStorage))
}

// MinStorageEq is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) MinStorageEq(minStorage uint32) InternalProfileQuerySet {
	return qs.w(qs.db.Where("min_storage = ?", minStorage))
}

// MinStorageGt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) MinStorageGt(minStorage uint32) InternalProfileQuerySet {
	return qs.w(qs.db.Where("min_storage > ?", minStorage))
}

// MinStorageGte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) MinStorageGte(minStorage uint32) InternalProfileQuerySet {
	return qs.w(qs.db.Where("min_storage >= ?", minStorage))
}

// MinStorageIn is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) MinStorageIn(minStorage ...uint32) InternalProfileQuerySet {
	if len(minStorage) == 0 {
		qs.db.AddError(errors.New("must at least pass one minStorage in MinStorageIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("min_storage IN (?)", minStorage))
}

// MinStorageLt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) MinStorageLt(minStorage uint32) InternalProfileQuerySet {
	return qs.w(qs.db.Where("min_storage < ?", minStorage))
}

// MinStorageLte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) MinStorageLte(minStorage uint32) InternalProfileQuerySet {
	return qs.w(qs.db.Where("min_storage <= ?", minStorage))
}

// MinStorageNe is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) MinStorageNe(minStorage uint32) InternalProfileQuerySet {
	return qs.w(qs.db.Where("min_storage != ?", minStorage))
}

// MinStorageNotIn is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) MinStorageNotIn(minStorage ...uint32) InternalProfileQuerySet {
	if len(minStorage) == 0 {
		qs.db.AddError(errors.New("must at least pass one minStorage in MinStorageNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("min_storage NOT IN (?)", minStorage))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) Offset(offset int) InternalProfileQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs InternalProfileQuerySet) One(ret *InternalProfile) error {
	return qs.db.First(ret).Error
}

// OrderAscByComponentType is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderAscByComponentType() InternalProfileQuerySet {
	return qs.w(qs.db.Order("component_type ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderAscByCreatedAt() InternalProfileQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDefaultNodeNum is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderAscByDefaultNodeNum() InternalProfileQuerySet {
	return qs.w(qs.db.Order("default_node_num ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderAscByID() InternalProfileQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByInfraComputeID is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderAscByInfraComputeID() InternalProfileQuerySet {
	return qs.w(qs.db.Order("infra_compute_id ASC"))
}

// OrderAscByInfraStorageID is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderAscByInfraStorageID() InternalProfileQuerySet {
	return qs.w(qs.db.Order("infra_storage_id ASC"))
}

// OrderAscByMaxStorage is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderAscByMaxStorage() InternalProfileQuerySet {
	return qs.w(qs.db.Order("max_storage ASC"))
}

// OrderAscByMinStorage is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderAscByMinStorage() InternalProfileQuerySet {
	return qs.w(qs.db.Order("min_storage ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderAscByStatus() InternalProfileQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderAscByUpdatedAt() InternalProfileQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersionID is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderAscByVersionID() InternalProfileQuerySet {
	return qs.w(qs.db.Order("version_id ASC"))
}

// OrderDescByComponentType is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderDescByComponentType() InternalProfileQuerySet {
	return qs.w(qs.db.Order("component_type DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderDescByCreatedAt() InternalProfileQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDefaultNodeNum is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderDescByDefaultNodeNum() InternalProfileQuerySet {
	return qs.w(qs.db.Order("default_node_num DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderDescByID() InternalProfileQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByInfraComputeID is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderDescByInfraComputeID() InternalProfileQuerySet {
	return qs.w(qs.db.Order("infra_compute_id DESC"))
}

// OrderDescByInfraStorageID is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderDescByInfraStorageID() InternalProfileQuerySet {
	return qs.w(qs.db.Order("infra_storage_id DESC"))
}

// OrderDescByMaxStorage is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderDescByMaxStorage() InternalProfileQuerySet {
	return qs.w(qs.db.Order("max_storage DESC"))
}

// OrderDescByMinStorage is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderDescByMinStorage() InternalProfileQuerySet {
	return qs.w(qs.db.Order("min_storage DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderDescByStatus() InternalProfileQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderDescByUpdatedAt() InternalProfileQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersionID is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) OrderDescByVersionID() InternalProfileQuerySet {
	return qs.w(qs.db.Order("version_id DESC"))
}

// PreloadInfraCompute is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) PreloadInfraCompute() InternalProfileQuerySet {
	return qs.w(qs.db.Preload("InfraCompute"))
}

// PreloadInfraStorage is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) PreloadInfraStorage() InternalProfileQuerySet {
	return qs.w(qs.db.Preload("InfraStorage"))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) StatusEq(status ProfileStatus) InternalProfileQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) StatusGt(status ProfileStatus) InternalProfileQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) StatusGte(status ProfileStatus) InternalProfileQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) StatusIn(status ...ProfileStatus) InternalProfileQuerySet {
	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 InternalProfileQuerySet) StatusLike(status ProfileStatus) InternalProfileQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) StatusLt(status ProfileStatus) InternalProfileQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) StatusLte(status ProfileStatus) InternalProfileQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) StatusNe(status ProfileStatus) InternalProfileQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) StatusNotIn(status ...ProfileStatus) InternalProfileQuerySet {
	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 InternalProfileQuerySet) StatusNotlike(status ProfileStatus) InternalProfileQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) UpdatedAtEq(updatedAt time.Time) InternalProfileQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) UpdatedAtGt(updatedAt time.Time) InternalProfileQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) UpdatedAtGte(updatedAt time.Time) InternalProfileQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) UpdatedAtIsNotNull() InternalProfileQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) UpdatedAtIsNull() InternalProfileQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) UpdatedAtLt(updatedAt time.Time) InternalProfileQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) UpdatedAtLte(updatedAt time.Time) InternalProfileQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) UpdatedAtNe(updatedAt time.Time) InternalProfileQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersionIDEq is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) VersionIDEq(versionID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("version_id = ?", versionID))
}

// VersionIDGt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) VersionIDGt(versionID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("version_id > ?", versionID))
}

// VersionIDGte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) VersionIDGte(versionID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("version_id >= ?", versionID))
}

// VersionIDIn is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) VersionIDIn(versionID ...ID) InternalProfileQuerySet {
	if len(versionID) == 0 {
		qs.db.AddError(errors.New("must at least pass one versionID in VersionIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("version_id IN (?)", versionID))
}

// VersionIDLt is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) VersionIDLt(versionID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("version_id < ?", versionID))
}

// VersionIDLte is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) VersionIDLte(versionID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("version_id <= ?", versionID))
}

// VersionIDNe is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) VersionIDNe(versionID ID) InternalProfileQuerySet {
	return qs.w(qs.db.Where("version_id != ?", versionID))
}

// VersionIDNotIn is an autogenerated method
// nolint: dupl
func (qs InternalProfileQuerySet) VersionIDNotIn(versionID ...ID) InternalProfileQuerySet {
	if len(versionID) == 0 {
		qs.db.AddError(errors.New("must at least pass one versionID in VersionIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("version_id NOT IN (?)", versionID))
}

// SetComponentType is an autogenerated method
// nolint: dupl
func (u InternalProfileUpdater) SetComponentType(componentType ComponentName) InternalProfileUpdater {
	u.fields[string(InternalProfileDBSchema.ComponentType)] = componentType
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u InternalProfileUpdater) SetCreatedAt(createdAt time.Time) InternalProfileUpdater {
	u.fields[string(InternalProfileDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDefaultNodeNum is an autogenerated method
// nolint: dupl
func (u InternalProfileUpdater) SetDefaultNodeNum(defaultNodeNum uint32) InternalProfileUpdater {
	u.fields[string(InternalProfileDBSchema.DefaultNodeNum)] = defaultNodeNum
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u InternalProfileUpdater) SetID(ID ID) InternalProfileUpdater {
	u.fields[string(InternalProfileDBSchema.ID)] = ID
	return u
}

// SetInfraComputeID is an autogenerated method
// nolint: dupl
func (u InternalProfileUpdater) SetInfraComputeID(infraComputeID ID) InternalProfileUpdater {
	u.fields[string(InternalProfileDBSchema.InfraComputeID)] = infraComputeID
	return u
}

// SetInfraStorageID is an autogenerated method
// nolint: dupl
func (u InternalProfileUpdater) SetInfraStorageID(infraStorageID ID) InternalProfileUpdater {
	u.fields[string(InternalProfileDBSchema.InfraStorageID)] = infraStorageID
	return u
}

// SetMaxStorage is an autogenerated method
// nolint: dupl
func (u InternalProfileUpdater) SetMaxStorage(maxStorage uint32) InternalProfileUpdater {
	u.fields[string(InternalProfileDBSchema.MaxStorage)] = maxStorage
	return u
}

// SetMinStorage is an autogenerated method
// nolint: dupl
func (u InternalProfileUpdater) SetMinStorage(minStorage uint32) InternalProfileUpdater {
	u.fields[string(InternalProfileDBSchema.MinStorage)] = minStorage
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u InternalProfileUpdater) SetStatus(status ProfileStatus) InternalProfileUpdater {
	u.fields[string(InternalProfileDBSchema.Status)] = status
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u InternalProfileUpdater) SetUpdatedAt(updatedAt *time.Time) InternalProfileUpdater {
	u.fields[string(InternalProfileDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersionID is an autogenerated method
// nolint: dupl
func (u InternalProfileUpdater) SetVersionID(versionID ID) InternalProfileUpdater {
	u.fields[string(InternalProfileDBSchema.VersionID)] = versionID
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u InternalProfileUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u InternalProfileUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set InternalProfileQuerySet

// ===== BEGIN of InternalProfile modifiers

// InternalProfileDBSchemaField describes database schema field. It requires for method 'Update'
type InternalProfileDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f InternalProfileDBSchemaField) String() string {
	return string(f)
}

// InternalProfileDBSchema stores db field names of InternalProfile
var InternalProfileDBSchema = struct {
	ID             InternalProfileDBSchemaField
	CreatedAt      InternalProfileDBSchemaField
	UpdatedAt      InternalProfileDBSchemaField
	InfraComputeID InternalProfileDBSchemaField
	InfraCompute   InternalProfileDBSchemaField
	InfraStorageID InternalProfileDBSchemaField
	InfraStorage   InternalProfileDBSchemaField
	DefaultNodeNum InternalProfileDBSchemaField
	Status         InternalProfileDBSchemaField
	VersionID      InternalProfileDBSchemaField
	ComponentType  InternalProfileDBSchemaField
	MinStorage     InternalProfileDBSchemaField
	MaxStorage     InternalProfileDBSchemaField
}{

	ID:             InternalProfileDBSchemaField("id"),
	CreatedAt:      InternalProfileDBSchemaField("created_at"),
	UpdatedAt:      InternalProfileDBSchemaField("updated_at"),
	InfraComputeID: InternalProfileDBSchemaField("infra_compute_id"),
	InfraCompute:   InternalProfileDBSchemaField("infra_compute"),
	InfraStorageID: InternalProfileDBSchemaField("infra_storage_id"),
	InfraStorage:   InternalProfileDBSchemaField("infra_storage"),
	DefaultNodeNum: InternalProfileDBSchemaField("default_node_num"),
	Status:         InternalProfileDBSchemaField("status"),
	VersionID:      InternalProfileDBSchemaField("version_id"),
	ComponentType:  InternalProfileDBSchemaField("component_type"),
	MinStorage:     InternalProfileDBSchemaField("min_storage"),
	MaxStorage:     InternalProfileDBSchemaField("max_storage"),
}

// Update updates InternalProfile fields by primary key
// nolint: dupl
func (o *InternalProfile) Update(db *gorm.DB, fields ...InternalProfileDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":               o.ID,
		"created_at":       o.CreatedAt,
		"updated_at":       o.UpdatedAt,
		"infra_compute_id": o.InfraComputeID,
		"infra_compute":    o.InfraCompute,
		"infra_storage_id": o.InfraStorageID,
		"infra_storage":    o.InfraStorage,
		"default_node_num": o.DefaultNodeNum,
		"status":           o.Status,
		"version_id":       o.VersionID,
		"component_type":   o.ComponentType,
		"min_storage":      o.MinStorage,
		"max_storage":      o.MaxStorage,
	}
	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 InternalProfile %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// InternalProfileUpdater is an InternalProfile updates manager
type InternalProfileUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewInternalProfileUpdater creates new InternalProfile updater
// nolint: dupl
func NewInternalProfileUpdater(db *gorm.DB) InternalProfileUpdater {
	return InternalProfileUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&InternalProfile{}),
	}
}

// ===== END of InternalProfile modifiers

// ===== BEGIN of query set LabelProfileQuerySet

// LabelProfileQuerySet is an queryset type for LabelProfile
type LabelProfileQuerySet struct {
	db *gorm.DB
}

// NewLabelProfileQuerySet constructs new LabelProfileQuerySet
func NewLabelProfileQuerySet(db *gorm.DB) LabelProfileQuerySet {
	return LabelProfileQuerySet{
		db: db.Model(&LabelProfile{}),
	}
}

func (qs LabelProfileQuerySet) w(db *gorm.DB) LabelProfileQuerySet {
	return NewLabelProfileQuerySet(db)
}

func (qs LabelProfileQuerySet) Select(fields ...LabelProfileDBSchemaField) LabelProfileQuerySet {
	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 *LabelProfile) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *LabelProfile) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) All(ret *[]LabelProfile) error {
	return qs.db.Find(ret).Error
}

// AnnotationEq is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) AnnotationEq(annotation string) LabelProfileQuerySet {
	return qs.w(qs.db.Where("annotation = ?", annotation))
}

// AnnotationGt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) AnnotationGt(annotation string) LabelProfileQuerySet {
	return qs.w(qs.db.Where("annotation > ?", annotation))
}

// AnnotationGte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) AnnotationGte(annotation string) LabelProfileQuerySet {
	return qs.w(qs.db.Where("annotation >= ?", annotation))
}

// AnnotationIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) AnnotationIn(annotation ...string) LabelProfileQuerySet {
	if len(annotation) == 0 {
		qs.db.AddError(errors.New("must at least pass one annotation in AnnotationIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("annotation IN (?)", annotation))
}

// AnnotationLike is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) AnnotationLike(annotation string) LabelProfileQuerySet {
	return qs.w(qs.db.Where("annotation LIKE ?", annotation))
}

// AnnotationLt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) AnnotationLt(annotation string) LabelProfileQuerySet {
	return qs.w(qs.db.Where("annotation < ?", annotation))
}

// AnnotationLte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) AnnotationLte(annotation string) LabelProfileQuerySet {
	return qs.w(qs.db.Where("annotation <= ?", annotation))
}

// AnnotationNe is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) AnnotationNe(annotation string) LabelProfileQuerySet {
	return qs.w(qs.db.Where("annotation != ?", annotation))
}

// AnnotationNotIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) AnnotationNotIn(annotation ...string) LabelProfileQuerySet {
	if len(annotation) == 0 {
		qs.db.AddError(errors.New("must at least pass one annotation in AnnotationNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("annotation NOT IN (?)", annotation))
}

// AnnotationNotlike is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) AnnotationNotlike(annotation string) LabelProfileQuerySet {
	return qs.w(qs.db.Where("annotation NOT LIKE ?", annotation))
}

// ComponentTypeEq is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) ComponentTypeEq(componentType ComponentName) LabelProfileQuerySet {
	return qs.w(qs.db.Where("component_type = ?", componentType))
}

// ComponentTypeGt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) ComponentTypeGt(componentType ComponentName) LabelProfileQuerySet {
	return qs.w(qs.db.Where("component_type > ?", componentType))
}

// ComponentTypeGte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) ComponentTypeGte(componentType ComponentName) LabelProfileQuerySet {
	return qs.w(qs.db.Where("component_type >= ?", componentType))
}

// ComponentTypeIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) ComponentTypeIn(componentType ...ComponentName) LabelProfileQuerySet {
	if len(componentType) == 0 {
		qs.db.AddError(errors.New("must at least pass one componentType in ComponentTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("component_type IN (?)", componentType))
}

// ComponentTypeLike is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) ComponentTypeLike(componentType ComponentName) LabelProfileQuerySet {
	return qs.w(qs.db.Where("component_type LIKE ?", componentType))
}

// ComponentTypeLt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) ComponentTypeLt(componentType ComponentName) LabelProfileQuerySet {
	return qs.w(qs.db.Where("component_type < ?", componentType))
}

// ComponentTypeLte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) ComponentTypeLte(componentType ComponentName) LabelProfileQuerySet {
	return qs.w(qs.db.Where("component_type <= ?", componentType))
}

// ComponentTypeNe is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) ComponentTypeNe(componentType ComponentName) LabelProfileQuerySet {
	return qs.w(qs.db.Where("component_type != ?", componentType))
}

// ComponentTypeNotIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) ComponentTypeNotIn(componentType ...ComponentName) LabelProfileQuerySet {
	if len(componentType) == 0 {
		qs.db.AddError(errors.New("must at least pass one componentType in ComponentTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("component_type NOT IN (?)", componentType))
}

// ComponentTypeNotlike is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) ComponentTypeNotlike(componentType ComponentName) LabelProfileQuerySet {
	return qs.w(qs.db.Where("component_type NOT LIKE ?", componentType))
}

// Count is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) CreatedAtEq(createdAt time.Time) LabelProfileQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) CreatedAtGt(createdAt time.Time) LabelProfileQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) CreatedAtGte(createdAt time.Time) LabelProfileQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) CreatedAtLt(createdAt time.Time) LabelProfileQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) CreatedAtLte(createdAt time.Time) LabelProfileQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) CreatedAtNe(createdAt time.Time) LabelProfileQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) Delete() error {
	return qs.db.Delete(&LabelProfile{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&LabelProfile{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&LabelProfile{})
	return db.RowsAffected, db.Error
}

// DeployTypeEq is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) DeployTypeEq(deployType DeployType) LabelProfileQuerySet {
	return qs.w(qs.db.Where("deploy_type = ?", deployType))
}

// DeployTypeGt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) DeployTypeGt(deployType DeployType) LabelProfileQuerySet {
	return qs.w(qs.db.Where("deploy_type > ?", deployType))
}

// DeployTypeGte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) DeployTypeGte(deployType DeployType) LabelProfileQuerySet {
	return qs.w(qs.db.Where("deploy_type >= ?", deployType))
}

// DeployTypeIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) DeployTypeIn(deployType ...DeployType) LabelProfileQuerySet {
	if len(deployType) == 0 {
		qs.db.AddError(errors.New("must at least pass one deployType in DeployTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("deploy_type IN (?)", deployType))
}

// DeployTypeLike is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) DeployTypeLike(deployType DeployType) LabelProfileQuerySet {
	return qs.w(qs.db.Where("deploy_type LIKE ?", deployType))
}

// DeployTypeLt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) DeployTypeLt(deployType DeployType) LabelProfileQuerySet {
	return qs.w(qs.db.Where("deploy_type < ?", deployType))
}

// DeployTypeLte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) DeployTypeLte(deployType DeployType) LabelProfileQuerySet {
	return qs.w(qs.db.Where("deploy_type <= ?", deployType))
}

// DeployTypeNe is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) DeployTypeNe(deployType DeployType) LabelProfileQuerySet {
	return qs.w(qs.db.Where("deploy_type != ?", deployType))
}

// DeployTypeNotIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) DeployTypeNotIn(deployType ...DeployType) LabelProfileQuerySet {
	if len(deployType) == 0 {
		qs.db.AddError(errors.New("must at least pass one deployType in DeployTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("deploy_type NOT IN (?)", deployType))
}

// DeployTypeNotlike is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) DeployTypeNotlike(deployType DeployType) LabelProfileQuerySet {
	return qs.w(qs.db.Where("deploy_type NOT LIKE ?", deployType))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) GetUpdater() LabelProfileUpdater {
	return NewLabelProfileUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) IDEq(ID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) IDGt(ID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) IDGte(ID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) IDIn(ID ...ID) LabelProfileQuerySet {
	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 LabelProfileQuerySet) IDLt(ID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) IDLte(ID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) IDNe(ID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) IDNotIn(ID ...ID) LabelProfileQuerySet {
	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))
}

// InfraProviderIDEq is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) InfraProviderIDEq(infraProviderID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("infra_provider_id = ?", infraProviderID))
}

// InfraProviderIDGt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) InfraProviderIDGt(infraProviderID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("infra_provider_id > ?", infraProviderID))
}

// InfraProviderIDGte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) InfraProviderIDGte(infraProviderID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("infra_provider_id >= ?", infraProviderID))
}

// InfraProviderIDIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) InfraProviderIDIn(infraProviderID ...ID) LabelProfileQuerySet {
	if len(infraProviderID) == 0 {
		qs.db.AddError(errors.New("must at least pass one infraProviderID in InfraProviderIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("infra_provider_id IN (?)", infraProviderID))
}

// InfraProviderIDLt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) InfraProviderIDLt(infraProviderID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("infra_provider_id < ?", infraProviderID))
}

// InfraProviderIDLte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) InfraProviderIDLte(infraProviderID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("infra_provider_id <= ?", infraProviderID))
}

// InfraProviderIDNe is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) InfraProviderIDNe(infraProviderID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("infra_provider_id != ?", infraProviderID))
}

// InfraProviderIDNotIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) InfraProviderIDNotIn(infraProviderID ...ID) LabelProfileQuerySet {
	if len(infraProviderID) == 0 {
		qs.db.AddError(errors.New("must at least pass one infraProviderID in InfraProviderIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("infra_provider_id NOT IN (?)", infraProviderID))
}

// InternalProfileIDEq is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) InternalProfileIDEq(internalProfileID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("internal_profile_id = ?", internalProfileID))
}

// InternalProfileIDGt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) InternalProfileIDGt(internalProfileID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("internal_profile_id > ?", internalProfileID))
}

// InternalProfileIDGte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) InternalProfileIDGte(internalProfileID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("internal_profile_id >= ?", internalProfileID))
}

// InternalProfileIDIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) InternalProfileIDIn(internalProfileID ...ID) LabelProfileQuerySet {
	if len(internalProfileID) == 0 {
		qs.db.AddError(errors.New("must at least pass one internalProfileID in InternalProfileIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("internal_profile_id IN (?)", internalProfileID))
}

// InternalProfileIDLt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) InternalProfileIDLt(internalProfileID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("internal_profile_id < ?", internalProfileID))
}

// InternalProfileIDLte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) InternalProfileIDLte(internalProfileID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("internal_profile_id <= ?", internalProfileID))
}

// InternalProfileIDNe is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) InternalProfileIDNe(internalProfileID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("internal_profile_id != ?", internalProfileID))
}

// InternalProfileIDNotIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) InternalProfileIDNotIn(internalProfileID ...ID) LabelProfileQuerySet {
	if len(internalProfileID) == 0 {
		qs.db.AddError(errors.New("must at least pass one internalProfileID in InternalProfileIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("internal_profile_id NOT IN (?)", internalProfileID))
}

// InternalProfileIsNotNull is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) InternalProfileIsNotNull() LabelProfileQuerySet {
	return qs.w(qs.db.Where("internal_profile IS NOT NULL"))
}

// InternalProfileIsNull is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) InternalProfileIsNull() LabelProfileQuerySet {
	return qs.w(qs.db.Where("internal_profile IS NULL"))
}

// IsPublicEq is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) IsPublicEq(isPublic bool) LabelProfileQuerySet {
	return qs.w(qs.db.Where("is_public = ?", isPublic))
}

// IsPublicIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) IsPublicIn(isPublic ...bool) LabelProfileQuerySet {
	if len(isPublic) == 0 {
		qs.db.AddError(errors.New("must at least pass one isPublic in IsPublicIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_public IN (?)", isPublic))
}

// IsPublicNe is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) IsPublicNe(isPublic bool) LabelProfileQuerySet {
	return qs.w(qs.db.Where("is_public != ?", isPublic))
}

// IsPublicNotIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) IsPublicNotIn(isPublic ...bool) LabelProfileQuerySet {
	if len(isPublic) == 0 {
		qs.db.AddError(errors.New("must at least pass one isPublic in IsPublicNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_public NOT IN (?)", isPublic))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) Limit(limit int) LabelProfileQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) NameEq(name string) LabelProfileQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) NameGt(name string) LabelProfileQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) NameGte(name string) LabelProfileQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) NameIn(name ...string) LabelProfileQuerySet {
	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 LabelProfileQuerySet) NameLike(name string) LabelProfileQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) NameLt(name string) LabelProfileQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) NameLte(name string) LabelProfileQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) NameNe(name string) LabelProfileQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) NameNotIn(name ...string) LabelProfileQuerySet {
	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 LabelProfileQuerySet) NameNotlike(name string) LabelProfileQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) Offset(offset int) LabelProfileQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs LabelProfileQuerySet) One(ret *LabelProfile) error {
	return qs.db.First(ret).Error
}

// OrderAscByAnnotation is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderAscByAnnotation() LabelProfileQuerySet {
	return qs.w(qs.db.Order("annotation ASC"))
}

// OrderAscByComponentType is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderAscByComponentType() LabelProfileQuerySet {
	return qs.w(qs.db.Order("component_type ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderAscByCreatedAt() LabelProfileQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDeployType is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderAscByDeployType() LabelProfileQuerySet {
	return qs.w(qs.db.Order("deploy_type ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderAscByID() LabelProfileQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByInfraProviderID is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderAscByInfraProviderID() LabelProfileQuerySet {
	return qs.w(qs.db.Order("infra_provider_id ASC"))
}

// OrderAscByInternalProfileID is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderAscByInternalProfileID() LabelProfileQuerySet {
	return qs.w(qs.db.Order("internal_profile_id ASC"))
}

// OrderAscByIsPublic is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderAscByIsPublic() LabelProfileQuerySet {
	return qs.w(qs.db.Order("is_public ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderAscByName() LabelProfileQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByProviderID is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderAscByProviderID() LabelProfileQuerySet {
	return qs.w(qs.db.Order("provider_id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderAscByStatus() LabelProfileQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderAscByUpdatedAt() LabelProfileQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersionID is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderAscByVersionID() LabelProfileQuerySet {
	return qs.w(qs.db.Order("version_id ASC"))
}

// OrderDescByAnnotation is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderDescByAnnotation() LabelProfileQuerySet {
	return qs.w(qs.db.Order("annotation DESC"))
}

// OrderDescByComponentType is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderDescByComponentType() LabelProfileQuerySet {
	return qs.w(qs.db.Order("component_type DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderDescByCreatedAt() LabelProfileQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDeployType is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderDescByDeployType() LabelProfileQuerySet {
	return qs.w(qs.db.Order("deploy_type DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderDescByID() LabelProfileQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByInfraProviderID is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderDescByInfraProviderID() LabelProfileQuerySet {
	return qs.w(qs.db.Order("infra_provider_id DESC"))
}

// OrderDescByInternalProfileID is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderDescByInternalProfileID() LabelProfileQuerySet {
	return qs.w(qs.db.Order("internal_profile_id DESC"))
}

// OrderDescByIsPublic is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderDescByIsPublic() LabelProfileQuerySet {
	return qs.w(qs.db.Order("is_public DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderDescByName() LabelProfileQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByProviderID is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderDescByProviderID() LabelProfileQuerySet {
	return qs.w(qs.db.Order("provider_id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderDescByStatus() LabelProfileQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderDescByUpdatedAt() LabelProfileQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersionID is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) OrderDescByVersionID() LabelProfileQuerySet {
	return qs.w(qs.db.Order("version_id DESC"))
}

// PDIsNotNull is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) PDIsNotNull() LabelProfileQuerySet {
	return qs.w(qs.db.Where("pd IS NOT NULL"))
}

// PDIsNull is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) PDIsNull() LabelProfileQuerySet {
	return qs.w(qs.db.Where("pd IS NULL"))
}

// PreloadInternalProfile is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) PreloadInternalProfile() LabelProfileQuerySet {
	return qs.w(qs.db.Preload("InternalProfile"))
}

// PreloadPD is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) PreloadPD() LabelProfileQuerySet {
	return qs.w(qs.db.Preload("PD"))
}

// ProviderIDEq is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) ProviderIDEq(providerID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("provider_id = ?", providerID))
}

// ProviderIDGt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) ProviderIDGt(providerID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("provider_id > ?", providerID))
}

// ProviderIDGte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) ProviderIDGte(providerID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("provider_id >= ?", providerID))
}

// ProviderIDIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) ProviderIDIn(providerID ...ID) LabelProfileQuerySet {
	if len(providerID) == 0 {
		qs.db.AddError(errors.New("must at least pass one providerID in ProviderIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("provider_id IN (?)", providerID))
}

// ProviderIDLt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) ProviderIDLt(providerID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("provider_id < ?", providerID))
}

// ProviderIDLte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) ProviderIDLte(providerID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("provider_id <= ?", providerID))
}

// ProviderIDNe is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) ProviderIDNe(providerID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("provider_id != ?", providerID))
}

// ProviderIDNotIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) ProviderIDNotIn(providerID ...ID) LabelProfileQuerySet {
	if len(providerID) == 0 {
		qs.db.AddError(errors.New("must at least pass one providerID in ProviderIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("provider_id NOT IN (?)", providerID))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) StatusEq(status ProfileStatus) LabelProfileQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) StatusGt(status ProfileStatus) LabelProfileQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) StatusGte(status ProfileStatus) LabelProfileQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) StatusIn(status ...ProfileStatus) LabelProfileQuerySet {
	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 LabelProfileQuerySet) StatusLike(status ProfileStatus) LabelProfileQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) StatusLt(status ProfileStatus) LabelProfileQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) StatusLte(status ProfileStatus) LabelProfileQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) StatusNe(status ProfileStatus) LabelProfileQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) StatusNotIn(status ...ProfileStatus) LabelProfileQuerySet {
	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 LabelProfileQuerySet) StatusNotlike(status ProfileStatus) LabelProfileQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) UpdatedAtEq(updatedAt time.Time) LabelProfileQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) UpdatedAtGt(updatedAt time.Time) LabelProfileQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) UpdatedAtGte(updatedAt time.Time) LabelProfileQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) UpdatedAtIsNotNull() LabelProfileQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) UpdatedAtIsNull() LabelProfileQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) UpdatedAtLt(updatedAt time.Time) LabelProfileQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) UpdatedAtLte(updatedAt time.Time) LabelProfileQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) UpdatedAtNe(updatedAt time.Time) LabelProfileQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersionIDEq is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) VersionIDEq(versionID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("version_id = ?", versionID))
}

// VersionIDGt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) VersionIDGt(versionID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("version_id > ?", versionID))
}

// VersionIDGte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) VersionIDGte(versionID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("version_id >= ?", versionID))
}

// VersionIDIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) VersionIDIn(versionID ...ID) LabelProfileQuerySet {
	if len(versionID) == 0 {
		qs.db.AddError(errors.New("must at least pass one versionID in VersionIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("version_id IN (?)", versionID))
}

// VersionIDLt is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) VersionIDLt(versionID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("version_id < ?", versionID))
}

// VersionIDLte is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) VersionIDLte(versionID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("version_id <= ?", versionID))
}

// VersionIDNe is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) VersionIDNe(versionID ID) LabelProfileQuerySet {
	return qs.w(qs.db.Where("version_id != ?", versionID))
}

// VersionIDNotIn is an autogenerated method
// nolint: dupl
func (qs LabelProfileQuerySet) VersionIDNotIn(versionID ...ID) LabelProfileQuerySet {
	if len(versionID) == 0 {
		qs.db.AddError(errors.New("must at least pass one versionID in VersionIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("version_id NOT IN (?)", versionID))
}

// SetAnnotation is an autogenerated method
// nolint: dupl
func (u LabelProfileUpdater) SetAnnotation(annotation string) LabelProfileUpdater {
	u.fields[string(LabelProfileDBSchema.Annotation)] = annotation
	return u
}

// SetComponentType is an autogenerated method
// nolint: dupl
func (u LabelProfileUpdater) SetComponentType(componentType ComponentName) LabelProfileUpdater {
	u.fields[string(LabelProfileDBSchema.ComponentType)] = componentType
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u LabelProfileUpdater) SetCreatedAt(createdAt time.Time) LabelProfileUpdater {
	u.fields[string(LabelProfileDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeployType is an autogenerated method
// nolint: dupl
func (u LabelProfileUpdater) SetDeployType(deployType DeployType) LabelProfileUpdater {
	u.fields[string(LabelProfileDBSchema.DeployType)] = deployType
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u LabelProfileUpdater) SetID(ID ID) LabelProfileUpdater {
	u.fields[string(LabelProfileDBSchema.ID)] = ID
	return u
}

// SetInfraProviderID is an autogenerated method
// nolint: dupl
func (u LabelProfileUpdater) SetInfraProviderID(infraProviderID ID) LabelProfileUpdater {
	u.fields[string(LabelProfileDBSchema.InfraProviderID)] = infraProviderID
	return u
}

// SetInternalProfileID is an autogenerated method
// nolint: dupl
func (u LabelProfileUpdater) SetInternalProfileID(internalProfileID ID) LabelProfileUpdater {
	u.fields[string(LabelProfileDBSchema.InternalProfileID)] = internalProfileID
	return u
}

// SetIsPublic is an autogenerated method
// nolint: dupl
func (u LabelProfileUpdater) SetIsPublic(isPublic bool) LabelProfileUpdater {
	u.fields[string(LabelProfileDBSchema.IsPublic)] = isPublic
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u LabelProfileUpdater) SetName(name string) LabelProfileUpdater {
	u.fields[string(LabelProfileDBSchema.Name)] = name
	return u
}

// SetProviderID is an autogenerated method
// nolint: dupl
func (u LabelProfileUpdater) SetProviderID(providerID ID) LabelProfileUpdater {
	u.fields[string(LabelProfileDBSchema.ProviderID)] = providerID
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u LabelProfileUpdater) SetStatus(status ProfileStatus) LabelProfileUpdater {
	u.fields[string(LabelProfileDBSchema.Status)] = status
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u LabelProfileUpdater) SetUpdatedAt(updatedAt *time.Time) LabelProfileUpdater {
	u.fields[string(LabelProfileDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersionID is an autogenerated method
// nolint: dupl
func (u LabelProfileUpdater) SetVersionID(versionID ID) LabelProfileUpdater {
	u.fields[string(LabelProfileDBSchema.VersionID)] = versionID
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u LabelProfileUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u LabelProfileUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set LabelProfileQuerySet

// ===== BEGIN of LabelProfile modifiers

// LabelProfileDBSchemaField describes database schema field. It requires for method 'Update'
type LabelProfileDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f LabelProfileDBSchemaField) String() string {
	return string(f)
}

// LabelProfileDBSchema stores db field names of LabelProfile
var LabelProfileDBSchema = struct {
	ID                LabelProfileDBSchemaField
	CreatedAt         LabelProfileDBSchemaField
	UpdatedAt         LabelProfileDBSchemaField
	Name              LabelProfileDBSchemaField
	InfraProviderID   LabelProfileDBSchemaField
	ProviderID        LabelProfileDBSchemaField
	InternalProfileID LabelProfileDBSchemaField
	InternalProfile   LabelProfileDBSchemaField
	DeployType        LabelProfileDBSchemaField
	ComponentType     LabelProfileDBSchemaField
	IsPublic          LabelProfileDBSchemaField
	Status            LabelProfileDBSchemaField
	VersionID         LabelProfileDBSchemaField
	Annotation        LabelProfileDBSchemaField
	PD                LabelProfileDBSchemaField
}{

	ID:                LabelProfileDBSchemaField("id"),
	CreatedAt:         LabelProfileDBSchemaField("created_at"),
	UpdatedAt:         LabelProfileDBSchemaField("updated_at"),
	Name:              LabelProfileDBSchemaField("name"),
	InfraProviderID:   LabelProfileDBSchemaField("infra_provider_id"),
	ProviderID:        LabelProfileDBSchemaField("provider_id"),
	InternalProfileID: LabelProfileDBSchemaField("internal_profile_id"),
	InternalProfile:   LabelProfileDBSchemaField("internal_profile"),
	DeployType:        LabelProfileDBSchemaField("deploy_type"),
	ComponentType:     LabelProfileDBSchemaField("component_type"),
	IsPublic:          LabelProfileDBSchemaField("is_public"),
	Status:            LabelProfileDBSchemaField("status"),
	VersionID:         LabelProfileDBSchemaField("version_id"),
	Annotation:        LabelProfileDBSchemaField("annotation"),
	PD:                LabelProfileDBSchemaField("pd"),
}

// Update updates LabelProfile fields by primary key
// nolint: dupl
func (o *LabelProfile) Update(db *gorm.DB, fields ...LabelProfileDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                  o.ID,
		"created_at":          o.CreatedAt,
		"updated_at":          o.UpdatedAt,
		"name":                o.Name,
		"infra_provider_id":   o.InfraProviderID,
		"provider_id":         o.ProviderID,
		"internal_profile_id": o.InternalProfileID,
		"internal_profile":    o.InternalProfile,
		"deploy_type":         o.DeployType,
		"component_type":      o.ComponentType,
		"is_public":           o.IsPublic,
		"status":              o.Status,
		"version_id":          o.VersionID,
		"annotation":          o.Annotation,
		"pd":                  o.PD,
	}
	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 LabelProfile %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// LabelProfileUpdater is an LabelProfile updates manager
type LabelProfileUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewLabelProfileUpdater creates new LabelProfile updater
// nolint: dupl
func NewLabelProfileUpdater(db *gorm.DB) LabelProfileUpdater {
	return LabelProfileUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&LabelProfile{}),
	}
}

// ===== END of LabelProfile modifiers

// ===== BEGIN of query set MetricsKeyQuerySet

// MetricsKeyQuerySet is an queryset type for MetricsKey
type MetricsKeyQuerySet struct {
	db *gorm.DB
}

// NewMetricsKeyQuerySet constructs new MetricsKeyQuerySet
func NewMetricsKeyQuerySet(db *gorm.DB) MetricsKeyQuerySet {
	return MetricsKeyQuerySet{
		db: db.Model(&MetricsKey{}),
	}
}

func (qs MetricsKeyQuerySet) w(db *gorm.DB) MetricsKeyQuerySet {
	return NewMetricsKeyQuerySet(db)
}

func (qs MetricsKeyQuerySet) Select(fields ...MetricsKeyDBSchemaField) MetricsKeyQuerySet {
	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 *MetricsKey) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *MetricsKey) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) All(ret *[]MetricsKey) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) CreatedAtEq(createdAt time.Time) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) CreatedAtGt(createdAt time.Time) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) CreatedAtGte(createdAt time.Time) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) CreatedAtLt(createdAt time.Time) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) CreatedAtLte(createdAt time.Time) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) CreatedAtNe(createdAt time.Time) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) Delete() error {
	return qs.db.Delete(&MetricsKey{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&MetricsKey{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&MetricsKey{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) GetUpdater() MetricsKeyUpdater {
	return NewMetricsKeyUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) IDEq(ID ID) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) IDGt(ID ID) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) IDGte(ID ID) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) IDIn(ID ...ID) MetricsKeyQuerySet {
	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 MetricsKeyQuerySet) IDLt(ID ID) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) IDLte(ID ID) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) IDNe(ID ID) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) IDNotIn(ID ...ID) MetricsKeyQuerySet {
	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))
}

// KeyHashEq is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) KeyHashEq(keyHash string) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("key_hash = ?", keyHash))
}

// KeyHashGt is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) KeyHashGt(keyHash string) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("key_hash > ?", keyHash))
}

// KeyHashGte is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) KeyHashGte(keyHash string) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("key_hash >= ?", keyHash))
}

// KeyHashIn is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) KeyHashIn(keyHash ...string) MetricsKeyQuerySet {
	if len(keyHash) == 0 {
		qs.db.AddError(errors.New("must at least pass one keyHash in KeyHashIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("key_hash IN (?)", keyHash))
}

// KeyHashLike is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) KeyHashLike(keyHash string) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("key_hash LIKE ?", keyHash))
}

// KeyHashLt is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) KeyHashLt(keyHash string) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("key_hash < ?", keyHash))
}

// KeyHashLte is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) KeyHashLte(keyHash string) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("key_hash <= ?", keyHash))
}

// KeyHashNe is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) KeyHashNe(keyHash string) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("key_hash != ?", keyHash))
}

// KeyHashNotIn is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) KeyHashNotIn(keyHash ...string) MetricsKeyQuerySet {
	if len(keyHash) == 0 {
		qs.db.AddError(errors.New("must at least pass one keyHash in KeyHashNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("key_hash NOT IN (?)", keyHash))
}

// KeyHashNotlike is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) KeyHashNotlike(keyHash string) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("key_hash NOT LIKE ?", keyHash))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) Limit(limit int) MetricsKeyQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) Offset(offset int) MetricsKeyQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs MetricsKeyQuerySet) One(ret *MetricsKey) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) OrderAscByCreatedAt() MetricsKeyQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) OrderAscByID() MetricsKeyQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByKeyHash is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) OrderAscByKeyHash() MetricsKeyQuerySet {
	return qs.w(qs.db.Order("key_hash ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) OrderAscByProjectID() MetricsKeyQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) OrderAscByUpdatedAt() MetricsKeyQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByUserID is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) OrderAscByUserID() MetricsKeyQuerySet {
	return qs.w(qs.db.Order("user_id ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) OrderDescByCreatedAt() MetricsKeyQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) OrderDescByID() MetricsKeyQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByKeyHash is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) OrderDescByKeyHash() MetricsKeyQuerySet {
	return qs.w(qs.db.Order("key_hash DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) OrderDescByProjectID() MetricsKeyQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) OrderDescByUpdatedAt() MetricsKeyQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByUserID is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) OrderDescByUserID() MetricsKeyQuerySet {
	return qs.w(qs.db.Order("user_id DESC"))
}

// PreloadProject is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) PreloadProject() MetricsKeyQuerySet {
	return qs.w(qs.db.Preload("Project"))
}

// PreloadUser is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) PreloadUser() MetricsKeyQuerySet {
	return qs.w(qs.db.Preload("User"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) ProjectIDEq(projectID ID) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) ProjectIDGt(projectID ID) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) ProjectIDGte(projectID ID) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) ProjectIDIn(projectID ...ID) MetricsKeyQuerySet {
	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 MetricsKeyQuerySet) ProjectIDLt(projectID ID) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) ProjectIDLte(projectID ID) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) ProjectIDNe(projectID ID) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) ProjectIDNotIn(projectID ...ID) MetricsKeyQuerySet {
	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))
}

// ProjectIsNotNull is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) ProjectIsNotNull() MetricsKeyQuerySet {
	return qs.w(qs.db.Where("project IS NOT NULL"))
}

// ProjectIsNull is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) ProjectIsNull() MetricsKeyQuerySet {
	return qs.w(qs.db.Where("project IS NULL"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) UpdatedAtEq(updatedAt time.Time) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) UpdatedAtGt(updatedAt time.Time) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) UpdatedAtGte(updatedAt time.Time) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) UpdatedAtIsNotNull() MetricsKeyQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) UpdatedAtIsNull() MetricsKeyQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) UpdatedAtLt(updatedAt time.Time) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) UpdatedAtLte(updatedAt time.Time) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) UpdatedAtNe(updatedAt time.Time) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UserIDEq is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) UserIDEq(userID ID) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("user_id = ?", userID))
}

// UserIDGt is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) UserIDGt(userID ID) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("user_id > ?", userID))
}

// UserIDGte is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) UserIDGte(userID ID) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("user_id >= ?", userID))
}

// UserIDIn is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) UserIDIn(userID ...ID) MetricsKeyQuerySet {
	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 MetricsKeyQuerySet) UserIDLt(userID ID) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("user_id < ?", userID))
}

// UserIDLte is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) UserIDLte(userID ID) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("user_id <= ?", userID))
}

// UserIDNe is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) UserIDNe(userID ID) MetricsKeyQuerySet {
	return qs.w(qs.db.Where("user_id != ?", userID))
}

// UserIDNotIn is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) UserIDNotIn(userID ...ID) MetricsKeyQuerySet {
	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))
}

// UserIsNotNull is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) UserIsNotNull() MetricsKeyQuerySet {
	return qs.w(qs.db.Where("user IS NOT NULL"))
}

// UserIsNull is an autogenerated method
// nolint: dupl
func (qs MetricsKeyQuerySet) UserIsNull() MetricsKeyQuerySet {
	return qs.w(qs.db.Where("user IS NULL"))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u MetricsKeyUpdater) SetCreatedAt(createdAt time.Time) MetricsKeyUpdater {
	u.fields[string(MetricsKeyDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u MetricsKeyUpdater) SetID(ID ID) MetricsKeyUpdater {
	u.fields[string(MetricsKeyDBSchema.ID)] = ID
	return u
}

// SetKeyHash is an autogenerated method
// nolint: dupl
func (u MetricsKeyUpdater) SetKeyHash(keyHash string) MetricsKeyUpdater {
	u.fields[string(MetricsKeyDBSchema.KeyHash)] = keyHash
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u MetricsKeyUpdater) SetProjectID(projectID ID) MetricsKeyUpdater {
	u.fields[string(MetricsKeyDBSchema.ProjectID)] = projectID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u MetricsKeyUpdater) SetUpdatedAt(updatedAt *time.Time) MetricsKeyUpdater {
	u.fields[string(MetricsKeyDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUserID is an autogenerated method
// nolint: dupl
func (u MetricsKeyUpdater) SetUserID(userID ID) MetricsKeyUpdater {
	u.fields[string(MetricsKeyDBSchema.UserID)] = userID
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u MetricsKeyUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u MetricsKeyUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set MetricsKeyQuerySet

// ===== BEGIN of MetricsKey modifiers

// MetricsKeyDBSchemaField describes database schema field. It requires for method 'Update'
type MetricsKeyDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f MetricsKeyDBSchemaField) String() string {
	return string(f)
}

// MetricsKeyDBSchema stores db field names of MetricsKey
var MetricsKeyDBSchema = struct {
	ID        MetricsKeyDBSchemaField
	CreatedAt MetricsKeyDBSchemaField
	UpdatedAt MetricsKeyDBSchemaField
	ProjectID MetricsKeyDBSchemaField
	Project   MetricsKeyDBSchemaField
	UserID    MetricsKeyDBSchemaField
	User      MetricsKeyDBSchemaField
	KeyHash   MetricsKeyDBSchemaField
}{

	ID:        MetricsKeyDBSchemaField("id"),
	CreatedAt: MetricsKeyDBSchemaField("created_at"),
	UpdatedAt: MetricsKeyDBSchemaField("updated_at"),
	ProjectID: MetricsKeyDBSchemaField("project_id"),
	Project:   MetricsKeyDBSchemaField("project"),
	UserID:    MetricsKeyDBSchemaField("user_id"),
	User:      MetricsKeyDBSchemaField("user"),
	KeyHash:   MetricsKeyDBSchemaField("key_hash"),
}

// Update updates MetricsKey fields by primary key
// nolint: dupl
func (o *MetricsKey) Update(db *gorm.DB, fields ...MetricsKeyDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"project_id": o.ProjectID,
		"project":    o.Project,
		"user_id":    o.UserID,
		"user":       o.User,
		"key_hash":   o.KeyHash,
	}
	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 MetricsKey %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// MetricsKeyUpdater is an MetricsKey updates manager
type MetricsKeyUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewMetricsKeyUpdater creates new MetricsKey updater
// nolint: dupl
func NewMetricsKeyUpdater(db *gorm.DB) MetricsKeyUpdater {
	return MetricsKeyUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&MetricsKey{}),
	}
}

// ===== END of MetricsKey modifiers

// ===== BEGIN of query set MspConfigQuerySet

// MspConfigQuerySet is an queryset type for MspConfig
type MspConfigQuerySet struct {
	db *gorm.DB
}

// NewMspConfigQuerySet constructs new MspConfigQuerySet
func NewMspConfigQuerySet(db *gorm.DB) MspConfigQuerySet {
	return MspConfigQuerySet{
		db: db.Model(&MspConfig{}),
	}
}

func (qs MspConfigQuerySet) w(db *gorm.DB) MspConfigQuerySet {
	return NewMspConfigQuerySet(db)
}

func (qs MspConfigQuerySet) Select(fields ...MspConfigDBSchemaField) MspConfigQuerySet {
	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 *MspConfig) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *MspConfig) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// AdvertisingEq is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) AdvertisingEq(advertising string) MspConfigQuerySet {
	return qs.w(qs.db.Where("advertising = ?", advertising))
}

// AdvertisingGt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) AdvertisingGt(advertising string) MspConfigQuerySet {
	return qs.w(qs.db.Where("advertising > ?", advertising))
}

// AdvertisingGte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) AdvertisingGte(advertising string) MspConfigQuerySet {
	return qs.w(qs.db.Where("advertising >= ?", advertising))
}

// AdvertisingIn is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) AdvertisingIn(advertising ...string) MspConfigQuerySet {
	if len(advertising) == 0 {
		qs.db.AddError(errors.New("must at least pass one advertising in AdvertisingIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("advertising IN (?)", advertising))
}

// AdvertisingLike is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) AdvertisingLike(advertising string) MspConfigQuerySet {
	return qs.w(qs.db.Where("advertising LIKE ?", advertising))
}

// AdvertisingLt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) AdvertisingLt(advertising string) MspConfigQuerySet {
	return qs.w(qs.db.Where("advertising < ?", advertising))
}

// AdvertisingLte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) AdvertisingLte(advertising string) MspConfigQuerySet {
	return qs.w(qs.db.Where("advertising <= ?", advertising))
}

// AdvertisingNe is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) AdvertisingNe(advertising string) MspConfigQuerySet {
	return qs.w(qs.db.Where("advertising != ?", advertising))
}

// AdvertisingNotIn is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) AdvertisingNotIn(advertising ...string) MspConfigQuerySet {
	if len(advertising) == 0 {
		qs.db.AddError(errors.New("must at least pass one advertising in AdvertisingNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("advertising NOT IN (?)", advertising))
}

// AdvertisingNotlike is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) AdvertisingNotlike(advertising string) MspConfigQuerySet {
	return qs.w(qs.db.Where("advertising NOT LIKE ?", advertising))
}

// All is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) All(ret *[]MspConfig) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) CreatedAtEq(createdAt time.Time) MspConfigQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) CreatedAtGt(createdAt time.Time) MspConfigQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) CreatedAtGte(createdAt time.Time) MspConfigQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) CreatedAtLt(createdAt time.Time) MspConfigQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) CreatedAtLte(createdAt time.Time) MspConfigQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) CreatedAtNe(createdAt time.Time) MspConfigQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// CreatedByEq is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) CreatedByEq(createdBy string) MspConfigQuerySet {
	return qs.w(qs.db.Where("created_by = ?", createdBy))
}

// CreatedByGt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) CreatedByGt(createdBy string) MspConfigQuerySet {
	return qs.w(qs.db.Where("created_by > ?", createdBy))
}

// CreatedByGte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) CreatedByGte(createdBy string) MspConfigQuerySet {
	return qs.w(qs.db.Where("created_by >= ?", createdBy))
}

// CreatedByIn is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) CreatedByIn(createdBy ...string) MspConfigQuerySet {
	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))
}

// CreatedByLike is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) CreatedByLike(createdBy string) MspConfigQuerySet {
	return qs.w(qs.db.Where("created_by LIKE ?", createdBy))
}

// CreatedByLt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) CreatedByLt(createdBy string) MspConfigQuerySet {
	return qs.w(qs.db.Where("created_by < ?", createdBy))
}

// CreatedByLte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) CreatedByLte(createdBy string) MspConfigQuerySet {
	return qs.w(qs.db.Where("created_by <= ?", createdBy))
}

// CreatedByNe is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) CreatedByNe(createdBy string) MspConfigQuerySet {
	return qs.w(qs.db.Where("created_by != ?", createdBy))
}

// CreatedByNotIn is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) CreatedByNotIn(createdBy ...string) MspConfigQuerySet {
	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))
}

// CreatedByNotlike is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) CreatedByNotlike(createdBy string) MspConfigQuerySet {
	return qs.w(qs.db.Where("created_by NOT LIKE ?", createdBy))
}

// DarkLogoNameEq is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) DarkLogoNameEq(darkLogoName string) MspConfigQuerySet {
	return qs.w(qs.db.Where("dark_logo_name = ?", darkLogoName))
}

// DarkLogoNameGt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) DarkLogoNameGt(darkLogoName string) MspConfigQuerySet {
	return qs.w(qs.db.Where("dark_logo_name > ?", darkLogoName))
}

// DarkLogoNameGte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) DarkLogoNameGte(darkLogoName string) MspConfigQuerySet {
	return qs.w(qs.db.Where("dark_logo_name >= ?", darkLogoName))
}

// DarkLogoNameIn is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) DarkLogoNameIn(darkLogoName ...string) MspConfigQuerySet {
	if len(darkLogoName) == 0 {
		qs.db.AddError(errors.New("must at least pass one darkLogoName in DarkLogoNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("dark_logo_name IN (?)", darkLogoName))
}

// DarkLogoNameLike is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) DarkLogoNameLike(darkLogoName string) MspConfigQuerySet {
	return qs.w(qs.db.Where("dark_logo_name LIKE ?", darkLogoName))
}

// DarkLogoNameLt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) DarkLogoNameLt(darkLogoName string) MspConfigQuerySet {
	return qs.w(qs.db.Where("dark_logo_name < ?", darkLogoName))
}

// DarkLogoNameLte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) DarkLogoNameLte(darkLogoName string) MspConfigQuerySet {
	return qs.w(qs.db.Where("dark_logo_name <= ?", darkLogoName))
}

// DarkLogoNameNe is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) DarkLogoNameNe(darkLogoName string) MspConfigQuerySet {
	return qs.w(qs.db.Where("dark_logo_name != ?", darkLogoName))
}

// DarkLogoNameNotIn is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) DarkLogoNameNotIn(darkLogoName ...string) MspConfigQuerySet {
	if len(darkLogoName) == 0 {
		qs.db.AddError(errors.New("must at least pass one darkLogoName in DarkLogoNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("dark_logo_name NOT IN (?)", darkLogoName))
}

// DarkLogoNameNotlike is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) DarkLogoNameNotlike(darkLogoName string) MspConfigQuerySet {
	return qs.w(qs.db.Where("dark_logo_name NOT LIKE ?", darkLogoName))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) Delete() error {
	return qs.db.Delete(&MspConfig{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&MspConfig{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&MspConfig{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) GetUpdater() MspConfigUpdater {
	return NewMspConfigUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) IDEq(ID ID) MspConfigQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) IDGt(ID ID) MspConfigQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) IDGte(ID ID) MspConfigQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) IDIn(ID ...ID) MspConfigQuerySet {
	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 MspConfigQuerySet) IDLt(ID ID) MspConfigQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) IDLte(ID ID) MspConfigQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) IDNe(ID ID) MspConfigQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) IDNotIn(ID ...ID) MspConfigQuerySet {
	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 MspConfigQuerySet) Limit(limit int) MspConfigQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// LogoNameEq is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) LogoNameEq(logoName string) MspConfigQuerySet {
	return qs.w(qs.db.Where("logo_name = ?", logoName))
}

// LogoNameGt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) LogoNameGt(logoName string) MspConfigQuerySet {
	return qs.w(qs.db.Where("logo_name > ?", logoName))
}

// LogoNameGte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) LogoNameGte(logoName string) MspConfigQuerySet {
	return qs.w(qs.db.Where("logo_name >= ?", logoName))
}

// LogoNameIn is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) LogoNameIn(logoName ...string) MspConfigQuerySet {
	if len(logoName) == 0 {
		qs.db.AddError(errors.New("must at least pass one logoName in LogoNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("logo_name IN (?)", logoName))
}

// LogoNameLike is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) LogoNameLike(logoName string) MspConfigQuerySet {
	return qs.w(qs.db.Where("logo_name LIKE ?", logoName))
}

// LogoNameLt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) LogoNameLt(logoName string) MspConfigQuerySet {
	return qs.w(qs.db.Where("logo_name < ?", logoName))
}

// LogoNameLte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) LogoNameLte(logoName string) MspConfigQuerySet {
	return qs.w(qs.db.Where("logo_name <= ?", logoName))
}

// LogoNameNe is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) LogoNameNe(logoName string) MspConfigQuerySet {
	return qs.w(qs.db.Where("logo_name != ?", logoName))
}

// LogoNameNotIn is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) LogoNameNotIn(logoName ...string) MspConfigQuerySet {
	if len(logoName) == 0 {
		qs.db.AddError(errors.New("must at least pass one logoName in LogoNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("logo_name NOT IN (?)", logoName))
}

// LogoNameNotlike is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) LogoNameNotlike(logoName string) MspConfigQuerySet {
	return qs.w(qs.db.Where("logo_name NOT LIKE ?", logoName))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) Offset(offset int) MspConfigQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs MspConfigQuerySet) One(ret *MspConfig) error {
	return qs.db.First(ret).Error
}

// OrderAscByAdvertising is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderAscByAdvertising() MspConfigQuerySet {
	return qs.w(qs.db.Order("advertising ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderAscByCreatedAt() MspConfigQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByCreatedBy is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderAscByCreatedBy() MspConfigQuerySet {
	return qs.w(qs.db.Order("created_by ASC"))
}

// OrderAscByDarkLogoName is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderAscByDarkLogoName() MspConfigQuerySet {
	return qs.w(qs.db.Order("dark_logo_name ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderAscByID() MspConfigQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByLogoName is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderAscByLogoName() MspConfigQuerySet {
	return qs.w(qs.db.Order("logo_name ASC"))
}

// OrderAscByOrgID is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderAscByOrgID() MspConfigQuerySet {
	return qs.w(qs.db.Order("org_id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderAscByStatus() MspConfigQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderAscByUpdatedAt() MspConfigQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByUpdatedBy is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderAscByUpdatedBy() MspConfigQuerySet {
	return qs.w(qs.db.Order("updated_by ASC"))
}

// OrderAscByWebsite is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderAscByWebsite() MspConfigQuerySet {
	return qs.w(qs.db.Order("website ASC"))
}

// OrderDescByAdvertising is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderDescByAdvertising() MspConfigQuerySet {
	return qs.w(qs.db.Order("advertising DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderDescByCreatedAt() MspConfigQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByCreatedBy is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderDescByCreatedBy() MspConfigQuerySet {
	return qs.w(qs.db.Order("created_by DESC"))
}

// OrderDescByDarkLogoName is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderDescByDarkLogoName() MspConfigQuerySet {
	return qs.w(qs.db.Order("dark_logo_name DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderDescByID() MspConfigQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByLogoName is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderDescByLogoName() MspConfigQuerySet {
	return qs.w(qs.db.Order("logo_name DESC"))
}

// OrderDescByOrgID is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderDescByOrgID() MspConfigQuerySet {
	return qs.w(qs.db.Order("org_id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderDescByStatus() MspConfigQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderDescByUpdatedAt() MspConfigQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByUpdatedBy is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderDescByUpdatedBy() MspConfigQuerySet {
	return qs.w(qs.db.Order("updated_by DESC"))
}

// OrderDescByWebsite is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrderDescByWebsite() MspConfigQuerySet {
	return qs.w(qs.db.Order("website DESC"))
}

// OrgIDEq is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrgIDEq(orgID ID) MspConfigQuerySet {
	return qs.w(qs.db.Where("org_id = ?", orgID))
}

// OrgIDGt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrgIDGt(orgID ID) MspConfigQuerySet {
	return qs.w(qs.db.Where("org_id > ?", orgID))
}

// OrgIDGte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrgIDGte(orgID ID) MspConfigQuerySet {
	return qs.w(qs.db.Where("org_id >= ?", orgID))
}

// OrgIDIn is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrgIDIn(orgID ...ID) MspConfigQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id IN (?)", orgID))
}

// OrgIDLt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrgIDLt(orgID ID) MspConfigQuerySet {
	return qs.w(qs.db.Where("org_id < ?", orgID))
}

// OrgIDLte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrgIDLte(orgID ID) MspConfigQuerySet {
	return qs.w(qs.db.Where("org_id <= ?", orgID))
}

// OrgIDNe is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrgIDNe(orgID ID) MspConfigQuerySet {
	return qs.w(qs.db.Where("org_id != ?", orgID))
}

// OrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) OrgIDNotIn(orgID ...ID) MspConfigQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id NOT IN (?)", orgID))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) StatusEq(status EntityStatus) MspConfigQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) StatusGt(status EntityStatus) MspConfigQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) StatusGte(status EntityStatus) MspConfigQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) StatusIn(status ...EntityStatus) MspConfigQuerySet {
	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 MspConfigQuerySet) StatusLike(status EntityStatus) MspConfigQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) StatusLt(status EntityStatus) MspConfigQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) StatusLte(status EntityStatus) MspConfigQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) StatusNe(status EntityStatus) MspConfigQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) StatusNotIn(status ...EntityStatus) MspConfigQuerySet {
	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 MspConfigQuerySet) StatusNotlike(status EntityStatus) MspConfigQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) UpdatedAtEq(updatedAt time.Time) MspConfigQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) UpdatedAtGt(updatedAt time.Time) MspConfigQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) UpdatedAtGte(updatedAt time.Time) MspConfigQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) UpdatedAtIsNotNull() MspConfigQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) UpdatedAtIsNull() MspConfigQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) UpdatedAtLt(updatedAt time.Time) MspConfigQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) UpdatedAtLte(updatedAt time.Time) MspConfigQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) UpdatedAtNe(updatedAt time.Time) MspConfigQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UpdatedByEq is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) UpdatedByEq(updatedBy string) MspConfigQuerySet {
	return qs.w(qs.db.Where("updated_by = ?", updatedBy))
}

// UpdatedByGt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) UpdatedByGt(updatedBy string) MspConfigQuerySet {
	return qs.w(qs.db.Where("updated_by > ?", updatedBy))
}

// UpdatedByGte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) UpdatedByGte(updatedBy string) MspConfigQuerySet {
	return qs.w(qs.db.Where("updated_by >= ?", updatedBy))
}

// UpdatedByIn is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) UpdatedByIn(updatedBy ...string) MspConfigQuerySet {
	if len(updatedBy) == 0 {
		qs.db.AddError(errors.New("must at least pass one updatedBy in UpdatedByIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("updated_by IN (?)", updatedBy))
}

// UpdatedByLike is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) UpdatedByLike(updatedBy string) MspConfigQuerySet {
	return qs.w(qs.db.Where("updated_by LIKE ?", updatedBy))
}

// UpdatedByLt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) UpdatedByLt(updatedBy string) MspConfigQuerySet {
	return qs.w(qs.db.Where("updated_by < ?", updatedBy))
}

// UpdatedByLte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) UpdatedByLte(updatedBy string) MspConfigQuerySet {
	return qs.w(qs.db.Where("updated_by <= ?", updatedBy))
}

// UpdatedByNe is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) UpdatedByNe(updatedBy string) MspConfigQuerySet {
	return qs.w(qs.db.Where("updated_by != ?", updatedBy))
}

// UpdatedByNotIn is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) UpdatedByNotIn(updatedBy ...string) MspConfigQuerySet {
	if len(updatedBy) == 0 {
		qs.db.AddError(errors.New("must at least pass one updatedBy in UpdatedByNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("updated_by NOT IN (?)", updatedBy))
}

// UpdatedByNotlike is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) UpdatedByNotlike(updatedBy string) MspConfigQuerySet {
	return qs.w(qs.db.Where("updated_by NOT LIKE ?", updatedBy))
}

// WebsiteEq is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) WebsiteEq(website string) MspConfigQuerySet {
	return qs.w(qs.db.Where("website = ?", website))
}

// WebsiteGt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) WebsiteGt(website string) MspConfigQuerySet {
	return qs.w(qs.db.Where("website > ?", website))
}

// WebsiteGte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) WebsiteGte(website string) MspConfigQuerySet {
	return qs.w(qs.db.Where("website >= ?", website))
}

// WebsiteIn is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) WebsiteIn(website ...string) MspConfigQuerySet {
	if len(website) == 0 {
		qs.db.AddError(errors.New("must at least pass one website in WebsiteIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("website IN (?)", website))
}

// WebsiteLike is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) WebsiteLike(website string) MspConfigQuerySet {
	return qs.w(qs.db.Where("website LIKE ?", website))
}

// WebsiteLt is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) WebsiteLt(website string) MspConfigQuerySet {
	return qs.w(qs.db.Where("website < ?", website))
}

// WebsiteLte is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) WebsiteLte(website string) MspConfigQuerySet {
	return qs.w(qs.db.Where("website <= ?", website))
}

// WebsiteNe is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) WebsiteNe(website string) MspConfigQuerySet {
	return qs.w(qs.db.Where("website != ?", website))
}

// WebsiteNotIn is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) WebsiteNotIn(website ...string) MspConfigQuerySet {
	if len(website) == 0 {
		qs.db.AddError(errors.New("must at least pass one website in WebsiteNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("website NOT IN (?)", website))
}

// WebsiteNotlike is an autogenerated method
// nolint: dupl
func (qs MspConfigQuerySet) WebsiteNotlike(website string) MspConfigQuerySet {
	return qs.w(qs.db.Where("website NOT LIKE ?", website))
}

// SetAdvertising is an autogenerated method
// nolint: dupl
func (u MspConfigUpdater) SetAdvertising(advertising string) MspConfigUpdater {
	u.fields[string(MspConfigDBSchema.Advertising)] = advertising
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u MspConfigUpdater) SetCreatedAt(createdAt time.Time) MspConfigUpdater {
	u.fields[string(MspConfigDBSchema.CreatedAt)] = createdAt
	return u
}

// SetCreatedBy is an autogenerated method
// nolint: dupl
func (u MspConfigUpdater) SetCreatedBy(createdBy string) MspConfigUpdater {
	u.fields[string(MspConfigDBSchema.CreatedBy)] = createdBy
	return u
}

// SetDarkLogoName is an autogenerated method
// nolint: dupl
func (u MspConfigUpdater) SetDarkLogoName(darkLogoName string) MspConfigUpdater {
	u.fields[string(MspConfigDBSchema.DarkLogoName)] = darkLogoName
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u MspConfigUpdater) SetID(ID ID) MspConfigUpdater {
	u.fields[string(MspConfigDBSchema.ID)] = ID
	return u
}

// SetLogoName is an autogenerated method
// nolint: dupl
func (u MspConfigUpdater) SetLogoName(logoName string) MspConfigUpdater {
	u.fields[string(MspConfigDBSchema.LogoName)] = logoName
	return u
}

// SetOrgID is an autogenerated method
// nolint: dupl
func (u MspConfigUpdater) SetOrgID(orgID ID) MspConfigUpdater {
	u.fields[string(MspConfigDBSchema.OrgID)] = orgID
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u MspConfigUpdater) SetStatus(status EntityStatus) MspConfigUpdater {
	u.fields[string(MspConfigDBSchema.Status)] = status
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u MspConfigUpdater) SetUpdatedAt(updatedAt *time.Time) MspConfigUpdater {
	u.fields[string(MspConfigDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUpdatedBy is an autogenerated method
// nolint: dupl
func (u MspConfigUpdater) SetUpdatedBy(updatedBy string) MspConfigUpdater {
	u.fields[string(MspConfigDBSchema.UpdatedBy)] = updatedBy
	return u
}

// SetWebsite is an autogenerated method
// nolint: dupl
func (u MspConfigUpdater) SetWebsite(website string) MspConfigUpdater {
	u.fields[string(MspConfigDBSchema.Website)] = website
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u MspConfigUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u MspConfigUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set MspConfigQuerySet

// ===== BEGIN of MspConfig modifiers

// MspConfigDBSchemaField describes database schema field. It requires for method 'Update'
type MspConfigDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f MspConfigDBSchemaField) String() string {
	return string(f)
}

// MspConfigDBSchema stores db field names of MspConfig
var MspConfigDBSchema = struct {
	ID           MspConfigDBSchemaField
	CreatedAt    MspConfigDBSchemaField
	UpdatedAt    MspConfigDBSchemaField
	OrgID        MspConfigDBSchemaField
	Website      MspConfigDBSchemaField
	LogoName     MspConfigDBSchemaField
	DarkLogoName MspConfigDBSchemaField
	Advertising  MspConfigDBSchemaField
	Status       MspConfigDBSchemaField
	CreatedBy    MspConfigDBSchemaField
	UpdatedBy    MspConfigDBSchemaField
}{

	ID:           MspConfigDBSchemaField("id"),
	CreatedAt:    MspConfigDBSchemaField("created_at"),
	UpdatedAt:    MspConfigDBSchemaField("updated_at"),
	OrgID:        MspConfigDBSchemaField("org_id"),
	Website:      MspConfigDBSchemaField("website"),
	LogoName:     MspConfigDBSchemaField("logo_name"),
	DarkLogoName: MspConfigDBSchemaField("dark_logo_name"),
	Advertising:  MspConfigDBSchemaField("advertising"),
	Status:       MspConfigDBSchemaField("status"),
	CreatedBy:    MspConfigDBSchemaField("created_by"),
	UpdatedBy:    MspConfigDBSchemaField("updated_by"),
}

// Update updates MspConfig fields by primary key
// nolint: dupl
func (o *MspConfig) Update(db *gorm.DB, fields ...MspConfigDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":             o.ID,
		"created_at":     o.CreatedAt,
		"updated_at":     o.UpdatedAt,
		"org_id":         o.OrgID,
		"website":        o.Website,
		"logo_name":      o.LogoName,
		"dark_logo_name": o.DarkLogoName,
		"advertising":    o.Advertising,
		"status":         o.Status,
		"created_by":     o.CreatedBy,
		"updated_by":     o.UpdatedBy,
	}
	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 MspConfig %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// MspConfigUpdater is an MspConfig updates manager
type MspConfigUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewMspConfigUpdater creates new MspConfig updater
// nolint: dupl
func NewMspConfigUpdater(db *gorm.DB) MspConfigUpdater {
	return MspConfigUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&MspConfig{}),
	}
}

// ===== END of MspConfig modifiers

// ===== BEGIN of query set MspUserServicesAgreementQuerySet

// MspUserServicesAgreementQuerySet is an queryset type for MspUserServicesAgreement
type MspUserServicesAgreementQuerySet struct {
	db *gorm.DB
}

// NewMspUserServicesAgreementQuerySet constructs new MspUserServicesAgreementQuerySet
func NewMspUserServicesAgreementQuerySet(db *gorm.DB) MspUserServicesAgreementQuerySet {
	return MspUserServicesAgreementQuerySet{
		db: db.Model(&MspUserServicesAgreement{}),
	}
}

func (qs MspUserServicesAgreementQuerySet) w(db *gorm.DB) MspUserServicesAgreementQuerySet {
	return NewMspUserServicesAgreementQuerySet(db)
}

func (qs MspUserServicesAgreementQuerySet) Select(fields ...MspUserServicesAgreementDBSchemaField) MspUserServicesAgreementQuerySet {
	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 *MspUserServicesAgreement) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *MspUserServicesAgreement) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) All(ret *[]MspUserServicesAgreement) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) CreatedAtEq(createdAt time.Time) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) CreatedAtGt(createdAt time.Time) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) CreatedAtGte(createdAt time.Time) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) CreatedAtLt(createdAt time.Time) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) CreatedAtLte(createdAt time.Time) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) CreatedAtNe(createdAt time.Time) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// CustomerOrgIDEq is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) CustomerOrgIDEq(customerOrgID ID) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("customer_org_id = ?", customerOrgID))
}

// CustomerOrgIDGt is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) CustomerOrgIDGt(customerOrgID ID) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("customer_org_id > ?", customerOrgID))
}

// CustomerOrgIDGte is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) CustomerOrgIDGte(customerOrgID ID) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("customer_org_id >= ?", customerOrgID))
}

// CustomerOrgIDIn is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) CustomerOrgIDIn(customerOrgID ...ID) MspUserServicesAgreementQuerySet {
	if len(customerOrgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one customerOrgID in CustomerOrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("customer_org_id IN (?)", customerOrgID))
}

// CustomerOrgIDLt is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) CustomerOrgIDLt(customerOrgID ID) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("customer_org_id < ?", customerOrgID))
}

// CustomerOrgIDLte is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) CustomerOrgIDLte(customerOrgID ID) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("customer_org_id <= ?", customerOrgID))
}

// CustomerOrgIDNe is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) CustomerOrgIDNe(customerOrgID ID) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("customer_org_id != ?", customerOrgID))
}

// CustomerOrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) CustomerOrgIDNotIn(customerOrgID ...ID) MspUserServicesAgreementQuerySet {
	if len(customerOrgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one customerOrgID in CustomerOrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("customer_org_id NOT IN (?)", customerOrgID))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) Delete() error {
	return qs.db.Delete(&MspUserServicesAgreement{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&MspUserServicesAgreement{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&MspUserServicesAgreement{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) GetUpdater() MspUserServicesAgreementUpdater {
	return NewMspUserServicesAgreementUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) IDEq(ID ID) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) IDGt(ID ID) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) IDGte(ID ID) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) IDIn(ID ...ID) MspUserServicesAgreementQuerySet {
	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 MspUserServicesAgreementQuerySet) IDLt(ID ID) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) IDLte(ID ID) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) IDNe(ID ID) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) IDNotIn(ID ...ID) MspUserServicesAgreementQuerySet {
	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))
}

// IsAgreeEq is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) IsAgreeEq(isAgree bool) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("is_agree = ?", isAgree))
}

// IsAgreeIn is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) IsAgreeIn(isAgree ...bool) MspUserServicesAgreementQuerySet {
	if len(isAgree) == 0 {
		qs.db.AddError(errors.New("must at least pass one isAgree in IsAgreeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_agree IN (?)", isAgree))
}

// IsAgreeNe is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) IsAgreeNe(isAgree bool) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("is_agree != ?", isAgree))
}

// IsAgreeNotIn is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) IsAgreeNotIn(isAgree ...bool) MspUserServicesAgreementQuerySet {
	if len(isAgree) == 0 {
		qs.db.AddError(errors.New("must at least pass one isAgree in IsAgreeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_agree NOT IN (?)", isAgree))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) Limit(limit int) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) Offset(offset int) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs MspUserServicesAgreementQuerySet) One(ret *MspUserServicesAgreement) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) OrderAscByCreatedAt() MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByCustomerOrgID is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) OrderAscByCustomerOrgID() MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Order("customer_org_id ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) OrderAscByID() MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByIsAgree is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) OrderAscByIsAgree() MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Order("is_agree ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) OrderAscByStatus() MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) OrderAscByUpdatedAt() MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByUserID is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) OrderAscByUserID() MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Order("user_id ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) OrderDescByCreatedAt() MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByCustomerOrgID is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) OrderDescByCustomerOrgID() MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Order("customer_org_id DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) OrderDescByID() MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByIsAgree is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) OrderDescByIsAgree() MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Order("is_agree DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) OrderDescByStatus() MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) OrderDescByUpdatedAt() MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByUserID is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) OrderDescByUserID() MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Order("user_id DESC"))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) StatusEq(status string) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) StatusGt(status string) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) StatusGte(status string) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) StatusIn(status ...string) MspUserServicesAgreementQuerySet {
	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 MspUserServicesAgreementQuerySet) StatusLike(status string) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) StatusLt(status string) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) StatusLte(status string) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) StatusNe(status string) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) StatusNotIn(status ...string) MspUserServicesAgreementQuerySet {
	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 MspUserServicesAgreementQuerySet) StatusNotlike(status string) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) UpdatedAtEq(updatedAt time.Time) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) UpdatedAtGt(updatedAt time.Time) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) UpdatedAtGte(updatedAt time.Time) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) UpdatedAtIsNotNull() MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) UpdatedAtIsNull() MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) UpdatedAtLt(updatedAt time.Time) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) UpdatedAtLte(updatedAt time.Time) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) UpdatedAtNe(updatedAt time.Time) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UserIDEq is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) UserIDEq(userID ID) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("user_id = ?", userID))
}

// UserIDGt is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) UserIDGt(userID ID) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("user_id > ?", userID))
}

// UserIDGte is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) UserIDGte(userID ID) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("user_id >= ?", userID))
}

// UserIDIn is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) UserIDIn(userID ...ID) MspUserServicesAgreementQuerySet {
	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 MspUserServicesAgreementQuerySet) UserIDLt(userID ID) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("user_id < ?", userID))
}

// UserIDLte is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) UserIDLte(userID ID) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("user_id <= ?", userID))
}

// UserIDNe is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) UserIDNe(userID ID) MspUserServicesAgreementQuerySet {
	return qs.w(qs.db.Where("user_id != ?", userID))
}

// UserIDNotIn is an autogenerated method
// nolint: dupl
func (qs MspUserServicesAgreementQuerySet) UserIDNotIn(userID ...ID) MspUserServicesAgreementQuerySet {
	if len(userID) == 0 {
		qs.db.AddError(errors.New("must at least pass one userID in UserIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("user_id NOT IN (?)", userID))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u MspUserServicesAgreementUpdater) SetCreatedAt(createdAt time.Time) MspUserServicesAgreementUpdater {
	u.fields[string(MspUserServicesAgreementDBSchema.CreatedAt)] = createdAt
	return u
}

// SetCustomerOrgID is an autogenerated method
// nolint: dupl
func (u MspUserServicesAgreementUpdater) SetCustomerOrgID(customerOrgID ID) MspUserServicesAgreementUpdater {
	u.fields[string(MspUserServicesAgreementDBSchema.CustomerOrgID)] = customerOrgID
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u MspUserServicesAgreementUpdater) SetID(ID ID) MspUserServicesAgreementUpdater {
	u.fields[string(MspUserServicesAgreementDBSchema.ID)] = ID
	return u
}

// SetIsAgree is an autogenerated method
// nolint: dupl
func (u MspUserServicesAgreementUpdater) SetIsAgree(isAgree bool) MspUserServicesAgreementUpdater {
	u.fields[string(MspUserServicesAgreementDBSchema.IsAgree)] = isAgree
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u MspUserServicesAgreementUpdater) SetStatus(status string) MspUserServicesAgreementUpdater {
	u.fields[string(MspUserServicesAgreementDBSchema.Status)] = status
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u MspUserServicesAgreementUpdater) SetUpdatedAt(updatedAt *time.Time) MspUserServicesAgreementUpdater {
	u.fields[string(MspUserServicesAgreementDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUserID is an autogenerated method
// nolint: dupl
func (u MspUserServicesAgreementUpdater) SetUserID(userID ID) MspUserServicesAgreementUpdater {
	u.fields[string(MspUserServicesAgreementDBSchema.UserID)] = userID
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u MspUserServicesAgreementUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u MspUserServicesAgreementUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set MspUserServicesAgreementQuerySet

// ===== BEGIN of MspUserServicesAgreement modifiers

// MspUserServicesAgreementDBSchemaField describes database schema field. It requires for method 'Update'
type MspUserServicesAgreementDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f MspUserServicesAgreementDBSchemaField) String() string {
	return string(f)
}

// MspUserServicesAgreementDBSchema stores db field names of MspUserServicesAgreement
var MspUserServicesAgreementDBSchema = struct {
	ID            MspUserServicesAgreementDBSchemaField
	CreatedAt     MspUserServicesAgreementDBSchemaField
	UpdatedAt     MspUserServicesAgreementDBSchemaField
	UserID        MspUserServicesAgreementDBSchemaField
	CustomerOrgID MspUserServicesAgreementDBSchemaField
	IsAgree       MspUserServicesAgreementDBSchemaField
	Status        MspUserServicesAgreementDBSchemaField
}{

	ID:            MspUserServicesAgreementDBSchemaField("id"),
	CreatedAt:     MspUserServicesAgreementDBSchemaField("created_at"),
	UpdatedAt:     MspUserServicesAgreementDBSchemaField("updated_at"),
	UserID:        MspUserServicesAgreementDBSchemaField("user_id"),
	CustomerOrgID: MspUserServicesAgreementDBSchemaField("customer_org_id"),
	IsAgree:       MspUserServicesAgreementDBSchemaField("is_agree"),
	Status:        MspUserServicesAgreementDBSchemaField("status"),
}

// Update updates MspUserServicesAgreement fields by primary key
// nolint: dupl
func (o *MspUserServicesAgreement) Update(db *gorm.DB, fields ...MspUserServicesAgreementDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":              o.ID,
		"created_at":      o.CreatedAt,
		"updated_at":      o.UpdatedAt,
		"user_id":         o.UserID,
		"customer_org_id": o.CustomerOrgID,
		"is_agree":        o.IsAgree,
		"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 MspUserServicesAgreement %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// MspUserServicesAgreementUpdater is an MspUserServicesAgreement updates manager
type MspUserServicesAgreementUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewMspUserServicesAgreementUpdater creates new MspUserServicesAgreement updater
// nolint: dupl
func NewMspUserServicesAgreementUpdater(db *gorm.DB) MspUserServicesAgreementUpdater {
	return MspUserServicesAgreementUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&MspUserServicesAgreement{}),
	}
}

// ===== END of MspUserServicesAgreement modifiers

// ===== BEGIN of query set NodeUsageQuerySet

// NodeUsageQuerySet is an queryset type for NodeUsage
type NodeUsageQuerySet struct {
	db *gorm.DB
}

// NewNodeUsageQuerySet constructs new NodeUsageQuerySet
func NewNodeUsageQuerySet(db *gorm.DB) NodeUsageQuerySet {
	return NodeUsageQuerySet{
		db: db.Model(&NodeUsage{}),
	}
}

func (qs NodeUsageQuerySet) w(db *gorm.DB) NodeUsageQuerySet {
	return NewNodeUsageQuerySet(db)
}

func (qs NodeUsageQuerySet) Select(fields ...NodeUsageDBSchemaField) NodeUsageQuerySet {
	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 *NodeUsage) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *NodeUsage) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) All(ret *[]NodeUsage) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) CreatedAtEq(createdAt time.Time) NodeUsageQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) CreatedAtGt(createdAt time.Time) NodeUsageQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) CreatedAtGte(createdAt time.Time) NodeUsageQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) CreatedAtLt(createdAt time.Time) NodeUsageQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) CreatedAtLte(createdAt time.Time) NodeUsageQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) CreatedAtNe(createdAt time.Time) NodeUsageQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) Delete() error {
	return qs.db.Delete(&NodeUsage{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&NodeUsage{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&NodeUsage{})
	return db.RowsAffected, db.Error
}

// EndTimeEq is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) EndTimeEq(endTime int64) NodeUsageQuerySet {
	return qs.w(qs.db.Where("end_time = ?", endTime))
}

// EndTimeGt is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) EndTimeGt(endTime int64) NodeUsageQuerySet {
	return qs.w(qs.db.Where("end_time > ?", endTime))
}

// EndTimeGte is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) EndTimeGte(endTime int64) NodeUsageQuerySet {
	return qs.w(qs.db.Where("end_time >= ?", endTime))
}

// EndTimeIn is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) EndTimeIn(endTime ...int64) NodeUsageQuerySet {
	if len(endTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one endTime in EndTimeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("end_time IN (?)", endTime))
}

// EndTimeLt is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) EndTimeLt(endTime int64) NodeUsageQuerySet {
	return qs.w(qs.db.Where("end_time < ?", endTime))
}

// EndTimeLte is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) EndTimeLte(endTime int64) NodeUsageQuerySet {
	return qs.w(qs.db.Where("end_time <= ?", endTime))
}

// EndTimeNe is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) EndTimeNe(endTime int64) NodeUsageQuerySet {
	return qs.w(qs.db.Where("end_time != ?", endTime))
}

// EndTimeNotIn is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) EndTimeNotIn(endTime ...int64) NodeUsageQuerySet {
	if len(endTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one endTime in EndTimeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("end_time NOT IN (?)", endTime))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) GetUpdater() NodeUsageUpdater {
	return NewNodeUsageUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) IDEq(ID ID) NodeUsageQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) IDGt(ID ID) NodeUsageQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) IDGte(ID ID) NodeUsageQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) IDIn(ID ...ID) NodeUsageQuerySet {
	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 NodeUsageQuerySet) IDLt(ID ID) NodeUsageQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) IDLte(ID ID) NodeUsageQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) IDNe(ID ID) NodeUsageQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) IDNotIn(ID ...ID) NodeUsageQuerySet {
	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 NodeUsageQuerySet) Limit(limit int) NodeUsageQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) Offset(offset int) NodeUsageQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs NodeUsageQuerySet) One(ret *NodeUsage) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) OrderAscByCreatedAt() NodeUsageQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByEndTime is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) OrderAscByEndTime() NodeUsageQuerySet {
	return qs.w(qs.db.Order("end_time ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) OrderAscByID() NodeUsageQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByStartTime is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) OrderAscByStartTime() NodeUsageQuerySet {
	return qs.w(qs.db.Order("start_time ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) OrderAscByTenantID() NodeUsageQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) OrderAscByUpdatedAt() NodeUsageQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByUsage is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) OrderAscByUsage() NodeUsageQuerySet {
	return qs.w(qs.db.Order("usage ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) OrderDescByCreatedAt() NodeUsageQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByEndTime is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) OrderDescByEndTime() NodeUsageQuerySet {
	return qs.w(qs.db.Order("end_time DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) OrderDescByID() NodeUsageQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByStartTime is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) OrderDescByStartTime() NodeUsageQuerySet {
	return qs.w(qs.db.Order("start_time DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) OrderDescByTenantID() NodeUsageQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) OrderDescByUpdatedAt() NodeUsageQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByUsage is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) OrderDescByUsage() NodeUsageQuerySet {
	return qs.w(qs.db.Order("usage DESC"))
}

// PreloadTenant is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) PreloadTenant() NodeUsageQuerySet {
	return qs.w(qs.db.Preload("Tenant"))
}

// StartTimeEq is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) StartTimeEq(startTime int64) NodeUsageQuerySet {
	return qs.w(qs.db.Where("start_time = ?", startTime))
}

// StartTimeGt is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) StartTimeGt(startTime int64) NodeUsageQuerySet {
	return qs.w(qs.db.Where("start_time > ?", startTime))
}

// StartTimeGte is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) StartTimeGte(startTime int64) NodeUsageQuerySet {
	return qs.w(qs.db.Where("start_time >= ?", startTime))
}

// StartTimeIn is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) StartTimeIn(startTime ...int64) NodeUsageQuerySet {
	if len(startTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one startTime in StartTimeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("start_time IN (?)", startTime))
}

// StartTimeLt is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) StartTimeLt(startTime int64) NodeUsageQuerySet {
	return qs.w(qs.db.Where("start_time < ?", startTime))
}

// StartTimeLte is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) StartTimeLte(startTime int64) NodeUsageQuerySet {
	return qs.w(qs.db.Where("start_time <= ?", startTime))
}

// StartTimeNe is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) StartTimeNe(startTime int64) NodeUsageQuerySet {
	return qs.w(qs.db.Where("start_time != ?", startTime))
}

// StartTimeNotIn is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) StartTimeNotIn(startTime ...int64) NodeUsageQuerySet {
	if len(startTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one startTime in StartTimeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("start_time NOT IN (?)", startTime))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) TenantIDEq(tenantID ID) NodeUsageQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) TenantIDGt(tenantID ID) NodeUsageQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) TenantIDGte(tenantID ID) NodeUsageQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) TenantIDIn(tenantID ...ID) NodeUsageQuerySet {
	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 NodeUsageQuerySet) TenantIDLt(tenantID ID) NodeUsageQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) TenantIDLte(tenantID ID) NodeUsageQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) TenantIDNe(tenantID ID) NodeUsageQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) TenantIDNotIn(tenantID ...ID) NodeUsageQuerySet {
	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))
}

// TenantIsNotNull is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) TenantIsNotNull() NodeUsageQuerySet {
	return qs.w(qs.db.Where("tenant IS NOT NULL"))
}

// TenantIsNull is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) TenantIsNull() NodeUsageQuerySet {
	return qs.w(qs.db.Where("tenant IS NULL"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) UpdatedAtEq(updatedAt time.Time) NodeUsageQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) UpdatedAtGt(updatedAt time.Time) NodeUsageQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) UpdatedAtGte(updatedAt time.Time) NodeUsageQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) UpdatedAtIsNotNull() NodeUsageQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) UpdatedAtIsNull() NodeUsageQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) UpdatedAtLt(updatedAt time.Time) NodeUsageQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) UpdatedAtLte(updatedAt time.Time) NodeUsageQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) UpdatedAtNe(updatedAt time.Time) NodeUsageQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UsageEq is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) UsageEq(usage int64) NodeUsageQuerySet {
	return qs.w(qs.db.Where("usage = ?", usage))
}

// UsageGt is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) UsageGt(usage int64) NodeUsageQuerySet {
	return qs.w(qs.db.Where("usage > ?", usage))
}

// UsageGte is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) UsageGte(usage int64) NodeUsageQuerySet {
	return qs.w(qs.db.Where("usage >= ?", usage))
}

// UsageIn is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) UsageIn(usage ...int64) NodeUsageQuerySet {
	if len(usage) == 0 {
		qs.db.AddError(errors.New("must at least pass one usage in UsageIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("usage IN (?)", usage))
}

// UsageLt is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) UsageLt(usage int64) NodeUsageQuerySet {
	return qs.w(qs.db.Where("usage < ?", usage))
}

// UsageLte is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) UsageLte(usage int64) NodeUsageQuerySet {
	return qs.w(qs.db.Where("usage <= ?", usage))
}

// UsageNe is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) UsageNe(usage int64) NodeUsageQuerySet {
	return qs.w(qs.db.Where("usage != ?", usage))
}

// UsageNotIn is an autogenerated method
// nolint: dupl
func (qs NodeUsageQuerySet) UsageNotIn(usage ...int64) NodeUsageQuerySet {
	if len(usage) == 0 {
		qs.db.AddError(errors.New("must at least pass one usage in UsageNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("usage NOT IN (?)", usage))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u NodeUsageUpdater) SetCreatedAt(createdAt time.Time) NodeUsageUpdater {
	u.fields[string(NodeUsageDBSchema.CreatedAt)] = createdAt
	return u
}

// SetEndTime is an autogenerated method
// nolint: dupl
func (u NodeUsageUpdater) SetEndTime(endTime int64) NodeUsageUpdater {
	u.fields[string(NodeUsageDBSchema.EndTime)] = endTime
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u NodeUsageUpdater) SetID(ID ID) NodeUsageUpdater {
	u.fields[string(NodeUsageDBSchema.ID)] = ID
	return u
}

// SetStartTime is an autogenerated method
// nolint: dupl
func (u NodeUsageUpdater) SetStartTime(startTime int64) NodeUsageUpdater {
	u.fields[string(NodeUsageDBSchema.StartTime)] = startTime
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u NodeUsageUpdater) SetTenantID(tenantID ID) NodeUsageUpdater {
	u.fields[string(NodeUsageDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u NodeUsageUpdater) SetUpdatedAt(updatedAt *time.Time) NodeUsageUpdater {
	u.fields[string(NodeUsageDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUsage is an autogenerated method
// nolint: dupl
func (u NodeUsageUpdater) SetUsage(usage int64) NodeUsageUpdater {
	u.fields[string(NodeUsageDBSchema.Usage)] = usage
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u NodeUsageUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u NodeUsageUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set NodeUsageQuerySet

// ===== BEGIN of NodeUsage modifiers

// NodeUsageDBSchemaField describes database schema field. It requires for method 'Update'
type NodeUsageDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f NodeUsageDBSchemaField) String() string {
	return string(f)
}

// NodeUsageDBSchema stores db field names of NodeUsage
var NodeUsageDBSchema = struct {
	ID        NodeUsageDBSchemaField
	CreatedAt NodeUsageDBSchemaField
	UpdatedAt NodeUsageDBSchemaField
	TenantID  NodeUsageDBSchemaField
	Tenant    NodeUsageDBSchemaField
	StartTime NodeUsageDBSchemaField
	EndTime   NodeUsageDBSchemaField
	Usage     NodeUsageDBSchemaField
}{

	ID:        NodeUsageDBSchemaField("id"),
	CreatedAt: NodeUsageDBSchemaField("created_at"),
	UpdatedAt: NodeUsageDBSchemaField("updated_at"),
	TenantID:  NodeUsageDBSchemaField("tenant_id"),
	Tenant:    NodeUsageDBSchemaField("tenant"),
	StartTime: NodeUsageDBSchemaField("start_time"),
	EndTime:   NodeUsageDBSchemaField("end_time"),
	Usage:     NodeUsageDBSchemaField("usage"),
}

// Update updates NodeUsage fields by primary key
// nolint: dupl
func (o *NodeUsage) Update(db *gorm.DB, fields ...NodeUsageDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"tenant_id":  o.TenantID,
		"tenant":     o.Tenant,
		"start_time": o.StartTime,
		"end_time":   o.EndTime,
		"usage":      o.Usage,
	}
	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 NodeUsage %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// NodeUsageUpdater is an NodeUsage updates manager
type NodeUsageUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewNodeUsageUpdater creates new NodeUsage updater
// nolint: dupl
func NewNodeUsageUpdater(db *gorm.DB) NodeUsageUpdater {
	return NodeUsageUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&NodeUsage{}),
	}
}

// ===== END of NodeUsage modifiers

// ===== BEGIN of query set OpenAPIKeyCidrQuerySet

// OpenAPIKeyCidrQuerySet is an queryset type for OpenAPIKeyCidr
type OpenAPIKeyCidrQuerySet struct {
	db *gorm.DB
}

// NewOpenAPIKeyCidrQuerySet constructs new OpenAPIKeyCidrQuerySet
func NewOpenAPIKeyCidrQuerySet(db *gorm.DB) OpenAPIKeyCidrQuerySet {
	return OpenAPIKeyCidrQuerySet{
		db: db.Model(&OpenAPIKeyCidr{}),
	}
}

func (qs OpenAPIKeyCidrQuerySet) w(db *gorm.DB) OpenAPIKeyCidrQuerySet {
	return NewOpenAPIKeyCidrQuerySet(db)
}

func (qs OpenAPIKeyCidrQuerySet) Select(fields ...OpenAPIKeyCidrDBSchemaField) OpenAPIKeyCidrQuerySet {
	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 *OpenAPIKeyCidr) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *OpenAPIKeyCidr) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) All(ret *[]OpenAPIKeyCidr) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) CreatedAtEq(createdAt time.Time) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) CreatedAtGt(createdAt time.Time) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) CreatedAtGte(createdAt time.Time) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) CreatedAtLt(createdAt time.Time) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) CreatedAtLte(createdAt time.Time) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) CreatedAtNe(createdAt time.Time) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) Delete() error {
	return qs.db.Delete(&OpenAPIKeyCidr{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&OpenAPIKeyCidr{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&OpenAPIKeyCidr{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) GetUpdater() OpenAPIKeyCidrUpdater {
	return NewOpenAPIKeyCidrUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) IDEq(ID ID) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) IDGt(ID ID) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) IDGte(ID ID) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) IDIn(ID ...ID) OpenAPIKeyCidrQuerySet {
	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 OpenAPIKeyCidrQuerySet) IDLt(ID ID) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) IDLte(ID ID) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) IDNe(ID ID) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) IDNotIn(ID ...ID) OpenAPIKeyCidrQuerySet {
	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 OpenAPIKeyCidrQuerySet) Limit(limit int) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) Offset(offset int) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs OpenAPIKeyCidrQuerySet) One(ret *OpenAPIKeyCidr) error {
	return qs.db.First(ret).Error
}

// OpenAPIKeyIDEq is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) OpenAPIKeyIDEq(openAPIKeyID ID) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("openapi_key_id = ?", openAPIKeyID))
}

// OpenAPIKeyIDGt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) OpenAPIKeyIDGt(openAPIKeyID ID) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("openapi_key_id > ?", openAPIKeyID))
}

// OpenAPIKeyIDGte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) OpenAPIKeyIDGte(openAPIKeyID ID) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("openapi_key_id >= ?", openAPIKeyID))
}

// OpenAPIKeyIDIn is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) OpenAPIKeyIDIn(openAPIKeyID ...ID) OpenAPIKeyCidrQuerySet {
	if len(openAPIKeyID) == 0 {
		qs.db.AddError(errors.New("must at least pass one openAPIKeyID in OpenAPIKeyIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("openapi_key_id IN (?)", openAPIKeyID))
}

// OpenAPIKeyIDLt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) OpenAPIKeyIDLt(openAPIKeyID ID) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("openapi_key_id < ?", openAPIKeyID))
}

// OpenAPIKeyIDLte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) OpenAPIKeyIDLte(openAPIKeyID ID) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("openapi_key_id <= ?", openAPIKeyID))
}

// OpenAPIKeyIDNe is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) OpenAPIKeyIDNe(openAPIKeyID ID) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("openapi_key_id != ?", openAPIKeyID))
}

// OpenAPIKeyIDNotIn is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) OpenAPIKeyIDNotIn(openAPIKeyID ...ID) OpenAPIKeyCidrQuerySet {
	if len(openAPIKeyID) == 0 {
		qs.db.AddError(errors.New("must at least pass one openAPIKeyID in OpenAPIKeyIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("openapi_key_id NOT IN (?)", openAPIKeyID))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) OrderAscByCreatedAt() OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) OrderAscByID() OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByOpenAPIKeyID is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) OrderAscByOpenAPIKeyID() OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Order("openapi_key_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) OrderAscByUpdatedAt() OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) OrderDescByCreatedAt() OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) OrderDescByID() OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByOpenAPIKeyID is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) OrderDescByOpenAPIKeyID() OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Order("openapi_key_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) OrderDescByUpdatedAt() OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PreloadCidr is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) PreloadCidr() OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Preload("Cidr"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) UpdatedAtEq(updatedAt time.Time) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) UpdatedAtGt(updatedAt time.Time) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) UpdatedAtGte(updatedAt time.Time) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) UpdatedAtIsNotNull() OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) UpdatedAtIsNull() OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) UpdatedAtLt(updatedAt time.Time) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) UpdatedAtLte(updatedAt time.Time) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyCidrQuerySet) UpdatedAtNe(updatedAt time.Time) OpenAPIKeyCidrQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCidr is an autogenerated method
// nolint: dupl
func (u OpenAPIKeyCidrUpdater) SetCidr(cidr TrafficFilters) OpenAPIKeyCidrUpdater {
	u.fields[string(OpenAPIKeyCidrDBSchema.Cidr)] = cidr
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u OpenAPIKeyCidrUpdater) SetCreatedAt(createdAt time.Time) OpenAPIKeyCidrUpdater {
	u.fields[string(OpenAPIKeyCidrDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u OpenAPIKeyCidrUpdater) SetID(ID ID) OpenAPIKeyCidrUpdater {
	u.fields[string(OpenAPIKeyCidrDBSchema.ID)] = ID
	return u
}

// SetOpenAPIKeyID is an autogenerated method
// nolint: dupl
func (u OpenAPIKeyCidrUpdater) SetOpenAPIKeyID(openAPIKeyID ID) OpenAPIKeyCidrUpdater {
	u.fields[string(OpenAPIKeyCidrDBSchema.OpenAPIKeyID)] = openAPIKeyID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u OpenAPIKeyCidrUpdater) SetUpdatedAt(updatedAt *time.Time) OpenAPIKeyCidrUpdater {
	u.fields[string(OpenAPIKeyCidrDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u OpenAPIKeyCidrUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u OpenAPIKeyCidrUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set OpenAPIKeyCidrQuerySet

// ===== BEGIN of OpenAPIKeyCidr modifiers

// OpenAPIKeyCidrDBSchemaField describes database schema field. It requires for method 'Update'
type OpenAPIKeyCidrDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f OpenAPIKeyCidrDBSchemaField) String() string {
	return string(f)
}

// OpenAPIKeyCidrDBSchema stores db field names of OpenAPIKeyCidr
var OpenAPIKeyCidrDBSchema = struct {
	ID           OpenAPIKeyCidrDBSchemaField
	CreatedAt    OpenAPIKeyCidrDBSchemaField
	UpdatedAt    OpenAPIKeyCidrDBSchemaField
	OpenAPIKeyID OpenAPIKeyCidrDBSchemaField
	Cidr         OpenAPIKeyCidrDBSchemaField
}{

	ID:           OpenAPIKeyCidrDBSchemaField("id"),
	CreatedAt:    OpenAPIKeyCidrDBSchemaField("created_at"),
	UpdatedAt:    OpenAPIKeyCidrDBSchemaField("updated_at"),
	OpenAPIKeyID: OpenAPIKeyCidrDBSchemaField("openapi_key_id"),
	Cidr:         OpenAPIKeyCidrDBSchemaField("cidr"),
}

// Update updates OpenAPIKeyCidr fields by primary key
// nolint: dupl
func (o *OpenAPIKeyCidr) Update(db *gorm.DB, fields ...OpenAPIKeyCidrDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":             o.ID,
		"created_at":     o.CreatedAt,
		"updated_at":     o.UpdatedAt,
		"openapi_key_id": o.OpenAPIKeyID,
		"cidr":           o.Cidr,
	}
	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 OpenAPIKeyCidr %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// OpenAPIKeyCidrUpdater is an OpenAPIKeyCidr updates manager
type OpenAPIKeyCidrUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewOpenAPIKeyCidrUpdater creates new OpenAPIKeyCidr updater
// nolint: dupl
func NewOpenAPIKeyCidrUpdater(db *gorm.DB) OpenAPIKeyCidrUpdater {
	return OpenAPIKeyCidrUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&OpenAPIKeyCidr{}),
	}
}

// ===== END of OpenAPIKeyCidr modifiers

// ===== BEGIN of query set OpenAPIKeyQuerySet

// OpenAPIKeyQuerySet is an queryset type for OpenAPIKey
type OpenAPIKeyQuerySet struct {
	db *gorm.DB
}

// NewOpenAPIKeyQuerySet constructs new OpenAPIKeyQuerySet
func NewOpenAPIKeyQuerySet(db *gorm.DB) OpenAPIKeyQuerySet {
	return OpenAPIKeyQuerySet{
		db: db.Model(&OpenAPIKey{}),
	}
}

func (qs OpenAPIKeyQuerySet) w(db *gorm.DB) OpenAPIKeyQuerySet {
	return NewOpenAPIKeyQuerySet(db)
}

func (qs OpenAPIKeyQuerySet) Select(fields ...OpenAPIKeyDBSchemaField) OpenAPIKeyQuerySet {
	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 *OpenAPIKey) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *OpenAPIKey) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// AccessKeyEq is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) AccessKeyEq(accessKey string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("access_key = ?", accessKey))
}

// AccessKeyGt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) AccessKeyGt(accessKey string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("access_key > ?", accessKey))
}

// AccessKeyGte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) AccessKeyGte(accessKey string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("access_key >= ?", accessKey))
}

// AccessKeyIn is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) AccessKeyIn(accessKey ...string) OpenAPIKeyQuerySet {
	if len(accessKey) == 0 {
		qs.db.AddError(errors.New("must at least pass one accessKey in AccessKeyIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("access_key IN (?)", accessKey))
}

// AccessKeyLike is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) AccessKeyLike(accessKey string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("access_key LIKE ?", accessKey))
}

// AccessKeyLt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) AccessKeyLt(accessKey string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("access_key < ?", accessKey))
}

// AccessKeyLte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) AccessKeyLte(accessKey string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("access_key <= ?", accessKey))
}

// AccessKeyNe is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) AccessKeyNe(accessKey string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("access_key != ?", accessKey))
}

// AccessKeyNotIn is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) AccessKeyNotIn(accessKey ...string) OpenAPIKeyQuerySet {
	if len(accessKey) == 0 {
		qs.db.AddError(errors.New("must at least pass one accessKey in AccessKeyNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("access_key NOT IN (?)", accessKey))
}

// AccessKeyNotlike is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) AccessKeyNotlike(accessKey string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("access_key NOT LIKE ?", accessKey))
}

// All is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) All(ret *[]OpenAPIKey) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) CreatedAtEq(createdAt time.Time) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) CreatedAtGt(createdAt time.Time) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) CreatedAtGte(createdAt time.Time) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) CreatedAtLt(createdAt time.Time) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) CreatedAtLte(createdAt time.Time) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) CreatedAtNe(createdAt time.Time) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// CreatorEmailEq is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) CreatorEmailEq(creatorEmail string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("creator_email = ?", creatorEmail))
}

// CreatorEmailGt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) CreatorEmailGt(creatorEmail string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("creator_email > ?", creatorEmail))
}

// CreatorEmailGte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) CreatorEmailGte(creatorEmail string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("creator_email >= ?", creatorEmail))
}

// CreatorEmailIn is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) CreatorEmailIn(creatorEmail ...string) OpenAPIKeyQuerySet {
	if len(creatorEmail) == 0 {
		qs.db.AddError(errors.New("must at least pass one creatorEmail in CreatorEmailIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("creator_email IN (?)", creatorEmail))
}

// CreatorEmailLike is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) CreatorEmailLike(creatorEmail string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("creator_email LIKE ?", creatorEmail))
}

// CreatorEmailLt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) CreatorEmailLt(creatorEmail string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("creator_email < ?", creatorEmail))
}

// CreatorEmailLte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) CreatorEmailLte(creatorEmail string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("creator_email <= ?", creatorEmail))
}

// CreatorEmailNe is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) CreatorEmailNe(creatorEmail string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("creator_email != ?", creatorEmail))
}

// CreatorEmailNotIn is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) CreatorEmailNotIn(creatorEmail ...string) OpenAPIKeyQuerySet {
	if len(creatorEmail) == 0 {
		qs.db.AddError(errors.New("must at least pass one creatorEmail in CreatorEmailNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("creator_email NOT IN (?)", creatorEmail))
}

// CreatorEmailNotlike is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) CreatorEmailNotlike(creatorEmail string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("creator_email NOT LIKE ?", creatorEmail))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) Delete() error {
	return qs.db.Delete(&OpenAPIKey{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&OpenAPIKey{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&OpenAPIKey{})
	return db.RowsAffected, db.Error
}

// DescriptionEq is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) DescriptionEq(description string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("description = ?", description))
}

// DescriptionGt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) DescriptionGt(description string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("description > ?", description))
}

// DescriptionGte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) DescriptionGte(description string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("description >= ?", description))
}

// DescriptionIn is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) DescriptionIn(description ...string) OpenAPIKeyQuerySet {
	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 OpenAPIKeyQuerySet) DescriptionLike(description string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("description LIKE ?", description))
}

// DescriptionLt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) DescriptionLt(description string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("description < ?", description))
}

// DescriptionLte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) DescriptionLte(description string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("description <= ?", description))
}

// DescriptionNe is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) DescriptionNe(description string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("description != ?", description))
}

// DescriptionNotIn is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) DescriptionNotIn(description ...string) OpenAPIKeyQuerySet {
	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 OpenAPIKeyQuerySet) DescriptionNotlike(description string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("description NOT LIKE ?", description))
}

// DigestEq is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) DigestEq(digest string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("digest = ?", digest))
}

// DigestGt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) DigestGt(digest string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("digest > ?", digest))
}

// DigestGte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) DigestGte(digest string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("digest >= ?", digest))
}

// DigestIn is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) DigestIn(digest ...string) OpenAPIKeyQuerySet {
	if len(digest) == 0 {
		qs.db.AddError(errors.New("must at least pass one digest in DigestIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("digest IN (?)", digest))
}

// DigestLike is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) DigestLike(digest string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("digest LIKE ?", digest))
}

// DigestLt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) DigestLt(digest string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("digest < ?", digest))
}

// DigestLte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) DigestLte(digest string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("digest <= ?", digest))
}

// DigestNe is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) DigestNe(digest string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("digest != ?", digest))
}

// DigestNotIn is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) DigestNotIn(digest ...string) OpenAPIKeyQuerySet {
	if len(digest) == 0 {
		qs.db.AddError(errors.New("must at least pass one digest in DigestNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("digest NOT IN (?)", digest))
}

// DigestNotlike is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) DigestNotlike(digest string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("digest NOT LIKE ?", digest))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) GetUpdater() OpenAPIKeyUpdater {
	return NewOpenAPIKeyUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) IDEq(ID ID) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) IDGt(ID ID) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) IDGte(ID ID) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) IDIn(ID ...ID) OpenAPIKeyQuerySet {
	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 OpenAPIKeyQuerySet) IDLt(ID ID) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) IDLte(ID ID) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) IDNe(ID ID) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) IDNotIn(ID ...ID) OpenAPIKeyQuerySet {
	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 OpenAPIKeyQuerySet) Limit(limit int) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) Offset(offset int) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs OpenAPIKeyQuerySet) One(ret *OpenAPIKey) error {
	return qs.db.First(ret).Error
}

// OrderAscByAccessKey is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) OrderAscByAccessKey() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Order("access_key ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) OrderAscByCreatedAt() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByCreatorEmail is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) OrderAscByCreatorEmail() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Order("creator_email ASC"))
}

// OrderAscByDescription is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) OrderAscByDescription() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Order("description ASC"))
}

// OrderAscByDigest is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) OrderAscByDigest() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Order("digest ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) OrderAscByID() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByRole is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) OrderAscByRole() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Order("role ASC"))
}

// OrderAscBySecretKey is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) OrderAscBySecretKey() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Order("secret_key ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) OrderAscByTenantID() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) OrderAscByUpdatedAt() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByAccessKey is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) OrderDescByAccessKey() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Order("access_key DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) OrderDescByCreatedAt() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByCreatorEmail is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) OrderDescByCreatorEmail() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Order("creator_email DESC"))
}

// OrderDescByDescription is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) OrderDescByDescription() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Order("description DESC"))
}

// OrderDescByDigest is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) OrderDescByDigest() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Order("digest DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) OrderDescByID() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByRole is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) OrderDescByRole() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Order("role DESC"))
}

// OrderDescBySecretKey is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) OrderDescBySecretKey() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Order("secret_key DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) OrderDescByTenantID() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) OrderDescByUpdatedAt() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// RoleEq is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) RoleEq(role UserRole) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("role = ?", role))
}

// RoleGt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) RoleGt(role UserRole) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("role > ?", role))
}

// RoleGte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) RoleGte(role UserRole) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("role >= ?", role))
}

// RoleIn is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) RoleIn(role ...UserRole) OpenAPIKeyQuerySet {
	if len(role) == 0 {
		qs.db.AddError(errors.New("must at least pass one role in RoleIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("role IN (?)", role))
}

// RoleLike is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) RoleLike(role UserRole) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("role LIKE ?", role))
}

// RoleLt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) RoleLt(role UserRole) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("role < ?", role))
}

// RoleLte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) RoleLte(role UserRole) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("role <= ?", role))
}

// RoleNe is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) RoleNe(role UserRole) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("role != ?", role))
}

// RoleNotIn is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) RoleNotIn(role ...UserRole) OpenAPIKeyQuerySet {
	if len(role) == 0 {
		qs.db.AddError(errors.New("must at least pass one role in RoleNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("role NOT IN (?)", role))
}

// RoleNotlike is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) RoleNotlike(role UserRole) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("role NOT LIKE ?", role))
}

// SecretKeyEq is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) SecretKeyEq(secretKey string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("secret_key = ?", secretKey))
}

// SecretKeyGt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) SecretKeyGt(secretKey string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("secret_key > ?", secretKey))
}

// SecretKeyGte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) SecretKeyGte(secretKey string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("secret_key >= ?", secretKey))
}

// SecretKeyIn is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) SecretKeyIn(secretKey ...string) OpenAPIKeyQuerySet {
	if len(secretKey) == 0 {
		qs.db.AddError(errors.New("must at least pass one secretKey in SecretKeyIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("secret_key IN (?)", secretKey))
}

// SecretKeyLike is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) SecretKeyLike(secretKey string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("secret_key LIKE ?", secretKey))
}

// SecretKeyLt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) SecretKeyLt(secretKey string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("secret_key < ?", secretKey))
}

// SecretKeyLte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) SecretKeyLte(secretKey string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("secret_key <= ?", secretKey))
}

// SecretKeyNe is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) SecretKeyNe(secretKey string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("secret_key != ?", secretKey))
}

// SecretKeyNotIn is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) SecretKeyNotIn(secretKey ...string) OpenAPIKeyQuerySet {
	if len(secretKey) == 0 {
		qs.db.AddError(errors.New("must at least pass one secretKey in SecretKeyNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("secret_key NOT IN (?)", secretKey))
}

// SecretKeyNotlike is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) SecretKeyNotlike(secretKey string) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("secret_key NOT LIKE ?", secretKey))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) TenantIDEq(tenantID ID) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) TenantIDGt(tenantID ID) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) TenantIDGte(tenantID ID) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) TenantIDIn(tenantID ...ID) OpenAPIKeyQuerySet {
	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 OpenAPIKeyQuerySet) TenantIDLt(tenantID ID) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) TenantIDLte(tenantID ID) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) TenantIDNe(tenantID ID) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) TenantIDNotIn(tenantID ...ID) OpenAPIKeyQuerySet {
	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 OpenAPIKeyQuerySet) UpdatedAtEq(updatedAt time.Time) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) UpdatedAtGt(updatedAt time.Time) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) UpdatedAtGte(updatedAt time.Time) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) UpdatedAtIsNotNull() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) UpdatedAtIsNull() OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) UpdatedAtLt(updatedAt time.Time) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) UpdatedAtLte(updatedAt time.Time) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs OpenAPIKeyQuerySet) UpdatedAtNe(updatedAt time.Time) OpenAPIKeyQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetAccessKey is an autogenerated method
// nolint: dupl
func (u OpenAPIKeyUpdater) SetAccessKey(accessKey string) OpenAPIKeyUpdater {
	u.fields[string(OpenAPIKeyDBSchema.AccessKey)] = accessKey
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u OpenAPIKeyUpdater) SetCreatedAt(createdAt time.Time) OpenAPIKeyUpdater {
	u.fields[string(OpenAPIKeyDBSchema.CreatedAt)] = createdAt
	return u
}

// SetCreatorEmail is an autogenerated method
// nolint: dupl
func (u OpenAPIKeyUpdater) SetCreatorEmail(creatorEmail string) OpenAPIKeyUpdater {
	u.fields[string(OpenAPIKeyDBSchema.CreatorEmail)] = creatorEmail
	return u
}

// SetDescription is an autogenerated method
// nolint: dupl
func (u OpenAPIKeyUpdater) SetDescription(description string) OpenAPIKeyUpdater {
	u.fields[string(OpenAPIKeyDBSchema.Description)] = description
	return u
}

// SetDigest is an autogenerated method
// nolint: dupl
func (u OpenAPIKeyUpdater) SetDigest(digest string) OpenAPIKeyUpdater {
	u.fields[string(OpenAPIKeyDBSchema.Digest)] = digest
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u OpenAPIKeyUpdater) SetID(ID ID) OpenAPIKeyUpdater {
	u.fields[string(OpenAPIKeyDBSchema.ID)] = ID
	return u
}

// SetRole is an autogenerated method
// nolint: dupl
func (u OpenAPIKeyUpdater) SetRole(role UserRole) OpenAPIKeyUpdater {
	u.fields[string(OpenAPIKeyDBSchema.Role)] = role
	return u
}

// SetSecretKey is an autogenerated method
// nolint: dupl
func (u OpenAPIKeyUpdater) SetSecretKey(secretKey string) OpenAPIKeyUpdater {
	u.fields[string(OpenAPIKeyDBSchema.SecretKey)] = secretKey
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u OpenAPIKeyUpdater) SetTenantID(tenantID ID) OpenAPIKeyUpdater {
	u.fields[string(OpenAPIKeyDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u OpenAPIKeyUpdater) SetUpdatedAt(updatedAt *time.Time) OpenAPIKeyUpdater {
	u.fields[string(OpenAPIKeyDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u OpenAPIKeyUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u OpenAPIKeyUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set OpenAPIKeyQuerySet

// ===== BEGIN of OpenAPIKey modifiers

// OpenAPIKeyDBSchemaField describes database schema field. It requires for method 'Update'
type OpenAPIKeyDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f OpenAPIKeyDBSchemaField) String() string {
	return string(f)
}

// OpenAPIKeyDBSchema stores db field names of OpenAPIKey
var OpenAPIKeyDBSchema = struct {
	ID           OpenAPIKeyDBSchemaField
	CreatedAt    OpenAPIKeyDBSchemaField
	UpdatedAt    OpenAPIKeyDBSchemaField
	TenantID     OpenAPIKeyDBSchemaField
	AccessKey    OpenAPIKeyDBSchemaField
	SecretKey    OpenAPIKeyDBSchemaField
	Digest       OpenAPIKeyDBSchemaField
	Role         OpenAPIKeyDBSchemaField
	CreatorEmail OpenAPIKeyDBSchemaField
	Description  OpenAPIKeyDBSchemaField
}{

	ID:           OpenAPIKeyDBSchemaField("id"),
	CreatedAt:    OpenAPIKeyDBSchemaField("created_at"),
	UpdatedAt:    OpenAPIKeyDBSchemaField("updated_at"),
	TenantID:     OpenAPIKeyDBSchemaField("tenant_id"),
	AccessKey:    OpenAPIKeyDBSchemaField("access_key"),
	SecretKey:    OpenAPIKeyDBSchemaField("secret_key"),
	Digest:       OpenAPIKeyDBSchemaField("digest"),
	Role:         OpenAPIKeyDBSchemaField("role"),
	CreatorEmail: OpenAPIKeyDBSchemaField("creator_email"),
	Description:  OpenAPIKeyDBSchemaField("description"),
}

// Update updates OpenAPIKey fields by primary key
// nolint: dupl
func (o *OpenAPIKey) Update(db *gorm.DB, fields ...OpenAPIKeyDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":            o.ID,
		"created_at":    o.CreatedAt,
		"updated_at":    o.UpdatedAt,
		"tenant_id":     o.TenantID,
		"access_key":    o.AccessKey,
		"secret_key":    o.SecretKey,
		"digest":        o.Digest,
		"role":          o.Role,
		"creator_email": o.CreatorEmail,
		"description":   o.Description,
	}
	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 OpenAPIKey %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// OpenAPIKeyUpdater is an OpenAPIKey updates manager
type OpenAPIKeyUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewOpenAPIKeyUpdater creates new OpenAPIKey updater
// nolint: dupl
func NewOpenAPIKeyUpdater(db *gorm.DB) OpenAPIKeyUpdater {
	return OpenAPIKeyUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&OpenAPIKey{}),
	}
}

// ===== END of OpenAPIKey modifiers

// ===== BEGIN of query set OrgAuthMethodQuerySet

// OrgAuthMethodQuerySet is an queryset type for OrgAuthMethod
type OrgAuthMethodQuerySet struct {
	db *gorm.DB
}

// NewOrgAuthMethodQuerySet constructs new OrgAuthMethodQuerySet
func NewOrgAuthMethodQuerySet(db *gorm.DB) OrgAuthMethodQuerySet {
	return OrgAuthMethodQuerySet{
		db: db.Model(&OrgAuthMethod{}),
	}
}

func (qs OrgAuthMethodQuerySet) w(db *gorm.DB) OrgAuthMethodQuerySet {
	return NewOrgAuthMethodQuerySet(db)
}

func (qs OrgAuthMethodQuerySet) Select(fields ...OrgAuthMethodDBSchemaField) OrgAuthMethodQuerySet {
	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 *OrgAuthMethod) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *OrgAuthMethod) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) All(ret *[]OrgAuthMethod) error {
	return qs.db.Find(ret).Error
}

// AllowEmailDomainEq is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) AllowEmailDomainEq(allowEmailDomain string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("allow_email_domain = ?", allowEmailDomain))
}

// AllowEmailDomainGt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) AllowEmailDomainGt(allowEmailDomain string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("allow_email_domain > ?", allowEmailDomain))
}

// AllowEmailDomainGte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) AllowEmailDomainGte(allowEmailDomain string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("allow_email_domain >= ?", allowEmailDomain))
}

// AllowEmailDomainIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) AllowEmailDomainIn(allowEmailDomain ...string) OrgAuthMethodQuerySet {
	if len(allowEmailDomain) == 0 {
		qs.db.AddError(errors.New("must at least pass one allowEmailDomain in AllowEmailDomainIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("allow_email_domain IN (?)", allowEmailDomain))
}

// AllowEmailDomainLike is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) AllowEmailDomainLike(allowEmailDomain string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("allow_email_domain LIKE ?", allowEmailDomain))
}

// AllowEmailDomainLt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) AllowEmailDomainLt(allowEmailDomain string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("allow_email_domain < ?", allowEmailDomain))
}

// AllowEmailDomainLte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) AllowEmailDomainLte(allowEmailDomain string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("allow_email_domain <= ?", allowEmailDomain))
}

// AllowEmailDomainNe is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) AllowEmailDomainNe(allowEmailDomain string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("allow_email_domain != ?", allowEmailDomain))
}

// AllowEmailDomainNotIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) AllowEmailDomainNotIn(allowEmailDomain ...string) OrgAuthMethodQuerySet {
	if len(allowEmailDomain) == 0 {
		qs.db.AddError(errors.New("must at least pass one allowEmailDomain in AllowEmailDomainNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("allow_email_domain NOT IN (?)", allowEmailDomain))
}

// AllowEmailDomainNotlike is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) AllowEmailDomainNotlike(allowEmailDomain string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("allow_email_domain NOT LIKE ?", allowEmailDomain))
}

// AutoProvisionEq is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) AutoProvisionEq(autoProvision bool) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("auto_provision = ?", autoProvision))
}

// AutoProvisionIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) AutoProvisionIn(autoProvision ...bool) OrgAuthMethodQuerySet {
	if len(autoProvision) == 0 {
		qs.db.AddError(errors.New("must at least pass one autoProvision in AutoProvisionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("auto_provision IN (?)", autoProvision))
}

// AutoProvisionNe is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) AutoProvisionNe(autoProvision bool) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("auto_provision != ?", autoProvision))
}

// AutoProvisionNotIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) AutoProvisionNotIn(autoProvision ...bool) OrgAuthMethodQuerySet {
	if len(autoProvision) == 0 {
		qs.db.AddError(errors.New("must at least pass one autoProvision in AutoProvisionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("auto_provision NOT IN (?)", autoProvision))
}

// ContentEq is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) ContentEq(content string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("content = ?", content))
}

// ContentGt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) ContentGt(content string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("content > ?", content))
}

// ContentGte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) ContentGte(content string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("content >= ?", content))
}

// ContentIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) ContentIn(content ...string) OrgAuthMethodQuerySet {
	if len(content) == 0 {
		qs.db.AddError(errors.New("must at least pass one content in ContentIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("content IN (?)", content))
}

// ContentLike is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) ContentLike(content string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("content LIKE ?", content))
}

// ContentLt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) ContentLt(content string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("content < ?", content))
}

// ContentLte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) ContentLte(content string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("content <= ?", content))
}

// ContentNe is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) ContentNe(content string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("content != ?", content))
}

// ContentNotIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) ContentNotIn(content ...string) OrgAuthMethodQuerySet {
	if len(content) == 0 {
		qs.db.AddError(errors.New("must at least pass one content in ContentNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("content NOT IN (?)", content))
}

// ContentNotlike is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) ContentNotlike(content string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("content NOT LIKE ?", content))
}

// Count is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) CreatedAtEq(createdAt time.Time) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) CreatedAtGt(createdAt time.Time) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) CreatedAtGte(createdAt time.Time) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) CreatedAtLt(createdAt time.Time) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) CreatedAtLte(createdAt time.Time) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) CreatedAtNe(createdAt time.Time) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// CreatedByEq is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) CreatedByEq(createdBy string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("created_by = ?", createdBy))
}

// CreatedByGt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) CreatedByGt(createdBy string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("created_by > ?", createdBy))
}

// CreatedByGte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) CreatedByGte(createdBy string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("created_by >= ?", createdBy))
}

// CreatedByIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) CreatedByIn(createdBy ...string) OrgAuthMethodQuerySet {
	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))
}

// CreatedByLike is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) CreatedByLike(createdBy string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("created_by LIKE ?", createdBy))
}

// CreatedByLt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) CreatedByLt(createdBy string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("created_by < ?", createdBy))
}

// CreatedByLte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) CreatedByLte(createdBy string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("created_by <= ?", createdBy))
}

// CreatedByNe is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) CreatedByNe(createdBy string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("created_by != ?", createdBy))
}

// CreatedByNotIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) CreatedByNotIn(createdBy ...string) OrgAuthMethodQuerySet {
	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))
}

// CreatedByNotlike is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) CreatedByNotlike(createdBy string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("created_by NOT LIKE ?", createdBy))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) Delete() error {
	return qs.db.Delete(&OrgAuthMethod{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&OrgAuthMethod{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&OrgAuthMethod{})
	return db.RowsAffected, db.Error
}

// DisplayNameEq is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) DisplayNameEq(displayName string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("display_name = ?", displayName))
}

// DisplayNameGt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) DisplayNameGt(displayName string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("display_name > ?", displayName))
}

// DisplayNameGte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) DisplayNameGte(displayName string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("display_name >= ?", displayName))
}

// DisplayNameIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) DisplayNameIn(displayName ...string) OrgAuthMethodQuerySet {
	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 OrgAuthMethodQuerySet) DisplayNameLike(displayName string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("display_name LIKE ?", displayName))
}

// DisplayNameLt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) DisplayNameLt(displayName string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("display_name < ?", displayName))
}

// DisplayNameLte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) DisplayNameLte(displayName string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("display_name <= ?", displayName))
}

// DisplayNameNe is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) DisplayNameNe(displayName string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("display_name != ?", displayName))
}

// DisplayNameNotIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) DisplayNameNotIn(displayName ...string) OrgAuthMethodQuerySet {
	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 OrgAuthMethodQuerySet) DisplayNameNotlike(displayName string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("display_name NOT LIKE ?", displayName))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) GetUpdater() OrgAuthMethodUpdater {
	return NewOrgAuthMethodUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) IDEq(ID ID) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) IDGt(ID ID) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) IDGte(ID ID) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) IDIn(ID ...ID) OrgAuthMethodQuerySet {
	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 OrgAuthMethodQuerySet) IDLt(ID ID) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) IDLte(ID ID) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) IDNe(ID ID) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) IDNotIn(ID ...ID) OrgAuthMethodQuerySet {
	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 OrgAuthMethodQuerySet) Limit(limit int) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) NameEq(name string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) NameGt(name string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) NameGte(name string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) NameIn(name ...string) OrgAuthMethodQuerySet {
	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 OrgAuthMethodQuerySet) NameLike(name string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) NameLt(name string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) NameLte(name string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) NameNe(name string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) NameNotIn(name ...string) OrgAuthMethodQuerySet {
	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 OrgAuthMethodQuerySet) NameNotlike(name string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) Offset(offset int) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs OrgAuthMethodQuerySet) One(ret *OrgAuthMethod) error {
	return qs.db.First(ret).Error
}

// OrderAscByAllowEmailDomain is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderAscByAllowEmailDomain() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("allow_email_domain ASC"))
}

// OrderAscByAutoProvision is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderAscByAutoProvision() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("auto_provision ASC"))
}

// OrderAscByContent is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderAscByContent() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("content ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderAscByCreatedAt() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByCreatedBy is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderAscByCreatedBy() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("created_by ASC"))
}

// OrderAscByDisplayName is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderAscByDisplayName() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("display_name ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderAscByID() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderAscByName() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByOrgID is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderAscByOrgID() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("org_id ASC"))
}

// OrderAscByScimProvision is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderAscByScimProvision() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("scim_provision ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderAscByStatus() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByType is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderAscByType() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("type ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderAscByUpdatedAt() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByUpdatedBy is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderAscByUpdatedBy() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("updated_by ASC"))
}

// OrderDescByAllowEmailDomain is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderDescByAllowEmailDomain() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("allow_email_domain DESC"))
}

// OrderDescByAutoProvision is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderDescByAutoProvision() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("auto_provision DESC"))
}

// OrderDescByContent is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderDescByContent() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("content DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderDescByCreatedAt() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByCreatedBy is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderDescByCreatedBy() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("created_by DESC"))
}

// OrderDescByDisplayName is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderDescByDisplayName() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("display_name DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderDescByID() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderDescByName() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByOrgID is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderDescByOrgID() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("org_id DESC"))
}

// OrderDescByScimProvision is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderDescByScimProvision() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("scim_provision DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderDescByStatus() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByType is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderDescByType() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("type DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderDescByUpdatedAt() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByUpdatedBy is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrderDescByUpdatedBy() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Order("updated_by DESC"))
}

// OrgIDEq is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrgIDEq(orgID ID) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("org_id = ?", orgID))
}

// OrgIDGt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrgIDGt(orgID ID) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("org_id > ?", orgID))
}

// OrgIDGte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrgIDGte(orgID ID) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("org_id >= ?", orgID))
}

// OrgIDIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrgIDIn(orgID ...ID) OrgAuthMethodQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id IN (?)", orgID))
}

// OrgIDLt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrgIDLt(orgID ID) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("org_id < ?", orgID))
}

// OrgIDLte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrgIDLte(orgID ID) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("org_id <= ?", orgID))
}

// OrgIDNe is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrgIDNe(orgID ID) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("org_id != ?", orgID))
}

// OrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) OrgIDNotIn(orgID ...ID) OrgAuthMethodQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id NOT IN (?)", orgID))
}

// ScimProvisionEq is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) ScimProvisionEq(scimProvision bool) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("scim_provision = ?", scimProvision))
}

// ScimProvisionIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) ScimProvisionIn(scimProvision ...bool) OrgAuthMethodQuerySet {
	if len(scimProvision) == 0 {
		qs.db.AddError(errors.New("must at least pass one scimProvision in ScimProvisionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("scim_provision IN (?)", scimProvision))
}

// ScimProvisionNe is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) ScimProvisionNe(scimProvision bool) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("scim_provision != ?", scimProvision))
}

// ScimProvisionNotIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) ScimProvisionNotIn(scimProvision ...bool) OrgAuthMethodQuerySet {
	if len(scimProvision) == 0 {
		qs.db.AddError(errors.New("must at least pass one scimProvision in ScimProvisionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("scim_provision NOT IN (?)", scimProvision))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) StatusEq(status EntityStatus) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) StatusGt(status EntityStatus) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) StatusGte(status EntityStatus) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) StatusIn(status ...EntityStatus) OrgAuthMethodQuerySet {
	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 OrgAuthMethodQuerySet) StatusLike(status EntityStatus) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) StatusLt(status EntityStatus) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) StatusLte(status EntityStatus) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) StatusNe(status EntityStatus) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) StatusNotIn(status ...EntityStatus) OrgAuthMethodQuerySet {
	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 OrgAuthMethodQuerySet) StatusNotlike(status EntityStatus) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TypeEq is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) TypeEq(typeValue AuthMethodType) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("type = ?", typeValue))
}

// TypeGt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) TypeGt(typeValue AuthMethodType) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("type > ?", typeValue))
}

// TypeGte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) TypeGte(typeValue AuthMethodType) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("type >= ?", typeValue))
}

// TypeIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) TypeIn(typeValue ...AuthMethodType) OrgAuthMethodQuerySet {
	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 OrgAuthMethodQuerySet) TypeLike(typeValue AuthMethodType) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("type LIKE ?", typeValue))
}

// TypeLt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) TypeLt(typeValue AuthMethodType) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("type < ?", typeValue))
}

// TypeLte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) TypeLte(typeValue AuthMethodType) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("type <= ?", typeValue))
}

// TypeNe is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) TypeNe(typeValue AuthMethodType) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("type != ?", typeValue))
}

// TypeNotIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) TypeNotIn(typeValue ...AuthMethodType) OrgAuthMethodQuerySet {
	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 OrgAuthMethodQuerySet) TypeNotlike(typeValue AuthMethodType) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("type NOT LIKE ?", typeValue))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) UpdatedAtEq(updatedAt time.Time) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) UpdatedAtGt(updatedAt time.Time) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) UpdatedAtGte(updatedAt time.Time) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) UpdatedAtIsNotNull() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) UpdatedAtIsNull() OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) UpdatedAtLt(updatedAt time.Time) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) UpdatedAtLte(updatedAt time.Time) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) UpdatedAtNe(updatedAt time.Time) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UpdatedByEq is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) UpdatedByEq(updatedBy string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("updated_by = ?", updatedBy))
}

// UpdatedByGt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) UpdatedByGt(updatedBy string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("updated_by > ?", updatedBy))
}

// UpdatedByGte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) UpdatedByGte(updatedBy string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("updated_by >= ?", updatedBy))
}

// UpdatedByIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) UpdatedByIn(updatedBy ...string) OrgAuthMethodQuerySet {
	if len(updatedBy) == 0 {
		qs.db.AddError(errors.New("must at least pass one updatedBy in UpdatedByIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("updated_by IN (?)", updatedBy))
}

// UpdatedByLike is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) UpdatedByLike(updatedBy string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("updated_by LIKE ?", updatedBy))
}

// UpdatedByLt is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) UpdatedByLt(updatedBy string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("updated_by < ?", updatedBy))
}

// UpdatedByLte is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) UpdatedByLte(updatedBy string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("updated_by <= ?", updatedBy))
}

// UpdatedByNe is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) UpdatedByNe(updatedBy string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("updated_by != ?", updatedBy))
}

// UpdatedByNotIn is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) UpdatedByNotIn(updatedBy ...string) OrgAuthMethodQuerySet {
	if len(updatedBy) == 0 {
		qs.db.AddError(errors.New("must at least pass one updatedBy in UpdatedByNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("updated_by NOT IN (?)", updatedBy))
}

// UpdatedByNotlike is an autogenerated method
// nolint: dupl
func (qs OrgAuthMethodQuerySet) UpdatedByNotlike(updatedBy string) OrgAuthMethodQuerySet {
	return qs.w(qs.db.Where("updated_by NOT LIKE ?", updatedBy))
}

// SetAllowEmailDomain is an autogenerated method
// nolint: dupl
func (u OrgAuthMethodUpdater) SetAllowEmailDomain(allowEmailDomain string) OrgAuthMethodUpdater {
	u.fields[string(OrgAuthMethodDBSchema.AllowEmailDomain)] = allowEmailDomain
	return u
}

// SetAutoProvision is an autogenerated method
// nolint: dupl
func (u OrgAuthMethodUpdater) SetAutoProvision(autoProvision bool) OrgAuthMethodUpdater {
	u.fields[string(OrgAuthMethodDBSchema.AutoProvision)] = autoProvision
	return u
}

// SetContent is an autogenerated method
// nolint: dupl
func (u OrgAuthMethodUpdater) SetContent(content string) OrgAuthMethodUpdater {
	u.fields[string(OrgAuthMethodDBSchema.Content)] = content
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u OrgAuthMethodUpdater) SetCreatedAt(createdAt time.Time) OrgAuthMethodUpdater {
	u.fields[string(OrgAuthMethodDBSchema.CreatedAt)] = createdAt
	return u
}

// SetCreatedBy is an autogenerated method
// nolint: dupl
func (u OrgAuthMethodUpdater) SetCreatedBy(createdBy string) OrgAuthMethodUpdater {
	u.fields[string(OrgAuthMethodDBSchema.CreatedBy)] = createdBy
	return u
}

// SetDisplayName is an autogenerated method
// nolint: dupl
func (u OrgAuthMethodUpdater) SetDisplayName(displayName string) OrgAuthMethodUpdater {
	u.fields[string(OrgAuthMethodDBSchema.DisplayName)] = displayName
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u OrgAuthMethodUpdater) SetID(ID ID) OrgAuthMethodUpdater {
	u.fields[string(OrgAuthMethodDBSchema.ID)] = ID
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u OrgAuthMethodUpdater) SetName(name string) OrgAuthMethodUpdater {
	u.fields[string(OrgAuthMethodDBSchema.Name)] = name
	return u
}

// SetOrgID is an autogenerated method
// nolint: dupl
func (u OrgAuthMethodUpdater) SetOrgID(orgID ID) OrgAuthMethodUpdater {
	u.fields[string(OrgAuthMethodDBSchema.OrgID)] = orgID
	return u
}

// SetScimProvision is an autogenerated method
// nolint: dupl
func (u OrgAuthMethodUpdater) SetScimProvision(scimProvision bool) OrgAuthMethodUpdater {
	u.fields[string(OrgAuthMethodDBSchema.ScimProvision)] = scimProvision
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u OrgAuthMethodUpdater) SetStatus(status EntityStatus) OrgAuthMethodUpdater {
	u.fields[string(OrgAuthMethodDBSchema.Status)] = status
	return u
}

// SetType is an autogenerated method
// nolint: dupl
func (u OrgAuthMethodUpdater) SetType(typeValue AuthMethodType) OrgAuthMethodUpdater {
	u.fields[string(OrgAuthMethodDBSchema.Type)] = typeValue
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u OrgAuthMethodUpdater) SetUpdatedAt(updatedAt *time.Time) OrgAuthMethodUpdater {
	u.fields[string(OrgAuthMethodDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUpdatedBy is an autogenerated method
// nolint: dupl
func (u OrgAuthMethodUpdater) SetUpdatedBy(updatedBy string) OrgAuthMethodUpdater {
	u.fields[string(OrgAuthMethodDBSchema.UpdatedBy)] = updatedBy
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u OrgAuthMethodUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u OrgAuthMethodUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set OrgAuthMethodQuerySet

// ===== BEGIN of OrgAuthMethod modifiers

// OrgAuthMethodDBSchemaField describes database schema field. It requires for method 'Update'
type OrgAuthMethodDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f OrgAuthMethodDBSchemaField) String() string {
	return string(f)
}

// OrgAuthMethodDBSchema stores db field names of OrgAuthMethod
var OrgAuthMethodDBSchema = struct {
	ID               OrgAuthMethodDBSchemaField
	CreatedAt        OrgAuthMethodDBSchemaField
	UpdatedAt        OrgAuthMethodDBSchemaField
	OrgID            OrgAuthMethodDBSchemaField
	Name             OrgAuthMethodDBSchemaField
	DisplayName      OrgAuthMethodDBSchemaField
	Type             OrgAuthMethodDBSchemaField
	AllowEmailDomain OrgAuthMethodDBSchemaField
	AutoProvision    OrgAuthMethodDBSchemaField
	ScimProvision    OrgAuthMethodDBSchemaField
	Content          OrgAuthMethodDBSchemaField
	Status           OrgAuthMethodDBSchemaField
	CreatedBy        OrgAuthMethodDBSchemaField
	UpdatedBy        OrgAuthMethodDBSchemaField
}{

	ID:               OrgAuthMethodDBSchemaField("id"),
	CreatedAt:        OrgAuthMethodDBSchemaField("created_at"),
	UpdatedAt:        OrgAuthMethodDBSchemaField("updated_at"),
	OrgID:            OrgAuthMethodDBSchemaField("org_id"),
	Name:             OrgAuthMethodDBSchemaField("name"),
	DisplayName:      OrgAuthMethodDBSchemaField("display_name"),
	Type:             OrgAuthMethodDBSchemaField("type"),
	AllowEmailDomain: OrgAuthMethodDBSchemaField("allow_email_domain"),
	AutoProvision:    OrgAuthMethodDBSchemaField("auto_provision"),
	ScimProvision:    OrgAuthMethodDBSchemaField("scim_provision"),
	Content:          OrgAuthMethodDBSchemaField("content"),
	Status:           OrgAuthMethodDBSchemaField("status"),
	CreatedBy:        OrgAuthMethodDBSchemaField("created_by"),
	UpdatedBy:        OrgAuthMethodDBSchemaField("updated_by"),
}

// Update updates OrgAuthMethod fields by primary key
// nolint: dupl
func (o *OrgAuthMethod) Update(db *gorm.DB, fields ...OrgAuthMethodDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                 o.ID,
		"created_at":         o.CreatedAt,
		"updated_at":         o.UpdatedAt,
		"org_id":             o.OrgID,
		"name":               o.Name,
		"display_name":       o.DisplayName,
		"type":               o.Type,
		"allow_email_domain": o.AllowEmailDomain,
		"auto_provision":     o.AutoProvision,
		"scim_provision":     o.ScimProvision,
		"content":            o.Content,
		"status":             o.Status,
		"created_by":         o.CreatedBy,
		"updated_by":         o.UpdatedBy,
	}
	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 OrgAuthMethod %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// OrgAuthMethodUpdater is an OrgAuthMethod updates manager
type OrgAuthMethodUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewOrgAuthMethodUpdater creates new OrgAuthMethod updater
// nolint: dupl
func NewOrgAuthMethodUpdater(db *gorm.DB) OrgAuthMethodUpdater {
	return OrgAuthMethodUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&OrgAuthMethod{}),
	}
}

// ===== END of OrgAuthMethod modifiers

// ===== BEGIN of query set OrgKeyQuerySet

// OrgKeyQuerySet is an queryset type for OrgKey
type OrgKeyQuerySet struct {
	db *gorm.DB
}

// NewOrgKeyQuerySet constructs new OrgKeyQuerySet
func NewOrgKeyQuerySet(db *gorm.DB) OrgKeyQuerySet {
	return OrgKeyQuerySet{
		db: db.Model(&OrgKey{}),
	}
}

func (qs OrgKeyQuerySet) w(db *gorm.DB) OrgKeyQuerySet {
	return NewOrgKeyQuerySet(db)
}

func (qs OrgKeyQuerySet) Select(fields ...OrgKeyDBSchemaField) OrgKeyQuerySet {
	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 *OrgKey) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *OrgKey) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) All(ret *[]OrgKey) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) CreatedAtEq(createdAt time.Time) OrgKeyQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) CreatedAtGt(createdAt time.Time) OrgKeyQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) CreatedAtGte(createdAt time.Time) OrgKeyQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) CreatedAtLt(createdAt time.Time) OrgKeyQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) CreatedAtLte(createdAt time.Time) OrgKeyQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) CreatedAtNe(createdAt time.Time) OrgKeyQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) Delete() error {
	return qs.db.Delete(&OrgKey{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&OrgKey{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&OrgKey{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) GetUpdater() OrgKeyUpdater {
	return NewOrgKeyUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) IDEq(ID ID) OrgKeyQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) IDGt(ID ID) OrgKeyQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) IDGte(ID ID) OrgKeyQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) IDIn(ID ...ID) OrgKeyQuerySet {
	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 OrgKeyQuerySet) IDLt(ID ID) OrgKeyQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) IDLte(ID ID) OrgKeyQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) IDNe(ID ID) OrgKeyQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) IDNotIn(ID ...ID) OrgKeyQuerySet {
	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))
}

// KeyIDEq is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) KeyIDEq(keyID string) OrgKeyQuerySet {
	return qs.w(qs.db.Where("key_id = ?", keyID))
}

// KeyIDGt is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) KeyIDGt(keyID string) OrgKeyQuerySet {
	return qs.w(qs.db.Where("key_id > ?", keyID))
}

// KeyIDGte is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) KeyIDGte(keyID string) OrgKeyQuerySet {
	return qs.w(qs.db.Where("key_id >= ?", keyID))
}

// KeyIDIn is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) KeyIDIn(keyID ...string) OrgKeyQuerySet {
	if len(keyID) == 0 {
		qs.db.AddError(errors.New("must at least pass one keyID in KeyIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("key_id IN (?)", keyID))
}

// KeyIDLike is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) KeyIDLike(keyID string) OrgKeyQuerySet {
	return qs.w(qs.db.Where("key_id LIKE ?", keyID))
}

// KeyIDLt is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) KeyIDLt(keyID string) OrgKeyQuerySet {
	return qs.w(qs.db.Where("key_id < ?", keyID))
}

// KeyIDLte is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) KeyIDLte(keyID string) OrgKeyQuerySet {
	return qs.w(qs.db.Where("key_id <= ?", keyID))
}

// KeyIDNe is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) KeyIDNe(keyID string) OrgKeyQuerySet {
	return qs.w(qs.db.Where("key_id != ?", keyID))
}

// KeyIDNotIn is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) KeyIDNotIn(keyID ...string) OrgKeyQuerySet {
	if len(keyID) == 0 {
		qs.db.AddError(errors.New("must at least pass one keyID in KeyIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("key_id NOT IN (?)", keyID))
}

// KeyIDNotlike is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) KeyIDNotlike(keyID string) OrgKeyQuerySet {
	return qs.w(qs.db.Where("key_id NOT LIKE ?", keyID))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) Limit(limit int) OrgKeyQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) Offset(offset int) OrgKeyQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs OrgKeyQuerySet) One(ret *OrgKey) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) OrderAscByCreatedAt() OrgKeyQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) OrderAscByID() OrgKeyQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByKeyID is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) OrderAscByKeyID() OrgKeyQuerySet {
	return qs.w(qs.db.Order("key_id ASC"))
}

// OrderAscByOrgID is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) OrderAscByOrgID() OrgKeyQuerySet {
	return qs.w(qs.db.Order("org_id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) OrderAscByStatus() OrgKeyQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) OrderAscByUpdatedAt() OrgKeyQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) OrderDescByCreatedAt() OrgKeyQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) OrderDescByID() OrgKeyQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByKeyID is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) OrderDescByKeyID() OrgKeyQuerySet {
	return qs.w(qs.db.Order("key_id DESC"))
}

// OrderDescByOrgID is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) OrderDescByOrgID() OrgKeyQuerySet {
	return qs.w(qs.db.Order("org_id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) OrderDescByStatus() OrgKeyQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) OrderDescByUpdatedAt() OrgKeyQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrgIDEq is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) OrgIDEq(orgID ID) OrgKeyQuerySet {
	return qs.w(qs.db.Where("org_id = ?", orgID))
}

// OrgIDGt is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) OrgIDGt(orgID ID) OrgKeyQuerySet {
	return qs.w(qs.db.Where("org_id > ?", orgID))
}

// OrgIDGte is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) OrgIDGte(orgID ID) OrgKeyQuerySet {
	return qs.w(qs.db.Where("org_id >= ?", orgID))
}

// OrgIDIn is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) OrgIDIn(orgID ...ID) OrgKeyQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id IN (?)", orgID))
}

// OrgIDLt is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) OrgIDLt(orgID ID) OrgKeyQuerySet {
	return qs.w(qs.db.Where("org_id < ?", orgID))
}

// OrgIDLte is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) OrgIDLte(orgID ID) OrgKeyQuerySet {
	return qs.w(qs.db.Where("org_id <= ?", orgID))
}

// OrgIDNe is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) OrgIDNe(orgID ID) OrgKeyQuerySet {
	return qs.w(qs.db.Where("org_id != ?", orgID))
}

// OrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) OrgIDNotIn(orgID ...ID) OrgKeyQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id NOT IN (?)", orgID))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) StatusEq(status OrgKeyStatus) OrgKeyQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) StatusGt(status OrgKeyStatus) OrgKeyQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) StatusGte(status OrgKeyStatus) OrgKeyQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) StatusIn(status ...OrgKeyStatus) OrgKeyQuerySet {
	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 OrgKeyQuerySet) StatusLike(status OrgKeyStatus) OrgKeyQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) StatusLt(status OrgKeyStatus) OrgKeyQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) StatusLte(status OrgKeyStatus) OrgKeyQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) StatusNe(status OrgKeyStatus) OrgKeyQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) StatusNotIn(status ...OrgKeyStatus) OrgKeyQuerySet {
	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 OrgKeyQuerySet) StatusNotlike(status OrgKeyStatus) OrgKeyQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) UpdatedAtEq(updatedAt time.Time) OrgKeyQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) UpdatedAtGt(updatedAt time.Time) OrgKeyQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) UpdatedAtGte(updatedAt time.Time) OrgKeyQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) UpdatedAtIsNotNull() OrgKeyQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) UpdatedAtIsNull() OrgKeyQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) UpdatedAtLt(updatedAt time.Time) OrgKeyQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) UpdatedAtLte(updatedAt time.Time) OrgKeyQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs OrgKeyQuerySet) UpdatedAtNe(updatedAt time.Time) OrgKeyQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u OrgKeyUpdater) SetCreatedAt(createdAt time.Time) OrgKeyUpdater {
	u.fields[string(OrgKeyDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u OrgKeyUpdater) SetID(ID ID) OrgKeyUpdater {
	u.fields[string(OrgKeyDBSchema.ID)] = ID
	return u
}

// SetKeyID is an autogenerated method
// nolint: dupl
func (u OrgKeyUpdater) SetKeyID(keyID string) OrgKeyUpdater {
	u.fields[string(OrgKeyDBSchema.KeyID)] = keyID
	return u
}

// SetOrgID is an autogenerated method
// nolint: dupl
func (u OrgKeyUpdater) SetOrgID(orgID ID) OrgKeyUpdater {
	u.fields[string(OrgKeyDBSchema.OrgID)] = orgID
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u OrgKeyUpdater) SetStatus(status OrgKeyStatus) OrgKeyUpdater {
	u.fields[string(OrgKeyDBSchema.Status)] = status
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u OrgKeyUpdater) SetUpdatedAt(updatedAt *time.Time) OrgKeyUpdater {
	u.fields[string(OrgKeyDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u OrgKeyUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u OrgKeyUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set OrgKeyQuerySet

// ===== BEGIN of OrgKey modifiers

// OrgKeyDBSchemaField describes database schema field. It requires for method 'Update'
type OrgKeyDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f OrgKeyDBSchemaField) String() string {
	return string(f)
}

// OrgKeyDBSchema stores db field names of OrgKey
var OrgKeyDBSchema = struct {
	ID        OrgKeyDBSchemaField
	CreatedAt OrgKeyDBSchemaField
	UpdatedAt OrgKeyDBSchemaField
	OrgID     OrgKeyDBSchemaField
	KeyID     OrgKeyDBSchemaField
	Status    OrgKeyDBSchemaField
}{

	ID:        OrgKeyDBSchemaField("id"),
	CreatedAt: OrgKeyDBSchemaField("created_at"),
	UpdatedAt: OrgKeyDBSchemaField("updated_at"),
	OrgID:     OrgKeyDBSchemaField("org_id"),
	KeyID:     OrgKeyDBSchemaField("key_id"),
	Status:    OrgKeyDBSchemaField("status"),
}

// Update updates OrgKey fields by primary key
// nolint: dupl
func (o *OrgKey) Update(db *gorm.DB, fields ...OrgKeyDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"org_id":     o.OrgID,
		"key_id":     o.KeyID,
		"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 OrgKey %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// OrgKeyUpdater is an OrgKey updates manager
type OrgKeyUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewOrgKeyUpdater creates new OrgKey updater
// nolint: dupl
func NewOrgKeyUpdater(db *gorm.DB) OrgKeyUpdater {
	return OrgKeyUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&OrgKey{}),
	}
}

// ===== END of OrgKey modifiers

// ===== BEGIN of query set PartnerCustomerQuerySet

// PartnerCustomerQuerySet is an queryset type for PartnerCustomer
type PartnerCustomerQuerySet struct {
	db *gorm.DB
}

// NewPartnerCustomerQuerySet constructs new PartnerCustomerQuerySet
func NewPartnerCustomerQuerySet(db *gorm.DB) PartnerCustomerQuerySet {
	return PartnerCustomerQuerySet{
		db: db.Model(&PartnerCustomer{}),
	}
}

func (qs PartnerCustomerQuerySet) w(db *gorm.DB) PartnerCustomerQuerySet {
	return NewPartnerCustomerQuerySet(db)
}

func (qs PartnerCustomerQuerySet) Select(fields ...PartnerCustomerDBSchemaField) PartnerCustomerQuerySet {
	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 *PartnerCustomer) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *PartnerCustomer) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) All(ret *[]PartnerCustomer) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) CreatedAtEq(createdAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) CreatedAtGt(createdAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) CreatedAtGte(createdAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) CreatedAtLt(createdAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) CreatedAtLte(createdAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) CreatedAtNe(createdAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// CustomerOrgIDEq is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) CustomerOrgIDEq(customerOrgID ID) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("customer_org_id = ?", customerOrgID))
}

// CustomerOrgIDGt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) CustomerOrgIDGt(customerOrgID ID) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("customer_org_id > ?", customerOrgID))
}

// CustomerOrgIDGte is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) CustomerOrgIDGte(customerOrgID ID) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("customer_org_id >= ?", customerOrgID))
}

// CustomerOrgIDIn is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) CustomerOrgIDIn(customerOrgID ...ID) PartnerCustomerQuerySet {
	if len(customerOrgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one customerOrgID in CustomerOrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("customer_org_id IN (?)", customerOrgID))
}

// CustomerOrgIDLt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) CustomerOrgIDLt(customerOrgID ID) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("customer_org_id < ?", customerOrgID))
}

// CustomerOrgIDLte is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) CustomerOrgIDLte(customerOrgID ID) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("customer_org_id <= ?", customerOrgID))
}

// CustomerOrgIDNe is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) CustomerOrgIDNe(customerOrgID ID) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("customer_org_id != ?", customerOrgID))
}

// CustomerOrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) CustomerOrgIDNotIn(customerOrgID ...ID) PartnerCustomerQuerySet {
	if len(customerOrgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one customerOrgID in CustomerOrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("customer_org_id NOT IN (?)", customerOrgID))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) Delete() error {
	return qs.db.Delete(&PartnerCustomer{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&PartnerCustomer{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&PartnerCustomer{})
	return db.RowsAffected, db.Error
}

// EffectedAtEq is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) EffectedAtEq(effectedAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("effected_at = ?", effectedAt))
}

// EffectedAtGt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) EffectedAtGt(effectedAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("effected_at > ?", effectedAt))
}

// EffectedAtGte is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) EffectedAtGte(effectedAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("effected_at >= ?", effectedAt))
}

// EffectedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) EffectedAtIsNotNull() PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("effected_at IS NOT NULL"))
}

// EffectedAtIsNull is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) EffectedAtIsNull() PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("effected_at IS NULL"))
}

// EffectedAtLt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) EffectedAtLt(effectedAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("effected_at < ?", effectedAt))
}

// EffectedAtLte is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) EffectedAtLte(effectedAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("effected_at <= ?", effectedAt))
}

// EffectedAtNe is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) EffectedAtNe(effectedAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("effected_at != ?", effectedAt))
}

// ExpiredAtEq is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) ExpiredAtEq(expiredAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("expired_at = ?", expiredAt))
}

// ExpiredAtGt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) ExpiredAtGt(expiredAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("expired_at > ?", expiredAt))
}

// ExpiredAtGte is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) ExpiredAtGte(expiredAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("expired_at >= ?", expiredAt))
}

// ExpiredAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) ExpiredAtIsNotNull() PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("expired_at IS NOT NULL"))
}

// ExpiredAtIsNull is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) ExpiredAtIsNull() PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("expired_at IS NULL"))
}

// ExpiredAtLt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) ExpiredAtLt(expiredAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("expired_at < ?", expiredAt))
}

// ExpiredAtLte is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) ExpiredAtLte(expiredAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("expired_at <= ?", expiredAt))
}

// ExpiredAtNe is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) ExpiredAtNe(expiredAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("expired_at != ?", expiredAt))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) GetUpdater() PartnerCustomerUpdater {
	return NewPartnerCustomerUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) IDEq(ID ID) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) IDGt(ID ID) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) IDGte(ID ID) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) IDIn(ID ...ID) PartnerCustomerQuerySet {
	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 PartnerCustomerQuerySet) IDLt(ID ID) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) IDLte(ID ID) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) IDNe(ID ID) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) IDNotIn(ID ...ID) PartnerCustomerQuerySet {
	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 PartnerCustomerQuerySet) Limit(limit int) PartnerCustomerQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) Offset(offset int) PartnerCustomerQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs PartnerCustomerQuerySet) One(ret *PartnerCustomer) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) OrderAscByCreatedAt() PartnerCustomerQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByCustomerOrgID is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) OrderAscByCustomerOrgID() PartnerCustomerQuerySet {
	return qs.w(qs.db.Order("customer_org_id ASC"))
}

// OrderAscByEffectedAt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) OrderAscByEffectedAt() PartnerCustomerQuerySet {
	return qs.w(qs.db.Order("effected_at ASC"))
}

// OrderAscByExpiredAt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) OrderAscByExpiredAt() PartnerCustomerQuerySet {
	return qs.w(qs.db.Order("expired_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) OrderAscByID() PartnerCustomerQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByPartnerOrgID is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) OrderAscByPartnerOrgID() PartnerCustomerQuerySet {
	return qs.w(qs.db.Order("partner_org_id ASC"))
}

// OrderAscByPartnerType is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) OrderAscByPartnerType() PartnerCustomerQuerySet {
	return qs.w(qs.db.Order("partner_type ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) OrderAscByStatus() PartnerCustomerQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) OrderAscByUpdatedAt() PartnerCustomerQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) OrderDescByCreatedAt() PartnerCustomerQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByCustomerOrgID is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) OrderDescByCustomerOrgID() PartnerCustomerQuerySet {
	return qs.w(qs.db.Order("customer_org_id DESC"))
}

// OrderDescByEffectedAt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) OrderDescByEffectedAt() PartnerCustomerQuerySet {
	return qs.w(qs.db.Order("effected_at DESC"))
}

// OrderDescByExpiredAt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) OrderDescByExpiredAt() PartnerCustomerQuerySet {
	return qs.w(qs.db.Order("expired_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) OrderDescByID() PartnerCustomerQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByPartnerOrgID is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) OrderDescByPartnerOrgID() PartnerCustomerQuerySet {
	return qs.w(qs.db.Order("partner_org_id DESC"))
}

// OrderDescByPartnerType is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) OrderDescByPartnerType() PartnerCustomerQuerySet {
	return qs.w(qs.db.Order("partner_type DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) OrderDescByStatus() PartnerCustomerQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) OrderDescByUpdatedAt() PartnerCustomerQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PartnerOrgIDEq is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) PartnerOrgIDEq(partnerOrgID ID) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("partner_org_id = ?", partnerOrgID))
}

// PartnerOrgIDGt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) PartnerOrgIDGt(partnerOrgID ID) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("partner_org_id > ?", partnerOrgID))
}

// PartnerOrgIDGte is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) PartnerOrgIDGte(partnerOrgID ID) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("partner_org_id >= ?", partnerOrgID))
}

// PartnerOrgIDIn is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) PartnerOrgIDIn(partnerOrgID ...ID) PartnerCustomerQuerySet {
	if len(partnerOrgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one partnerOrgID in PartnerOrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("partner_org_id IN (?)", partnerOrgID))
}

// PartnerOrgIDLt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) PartnerOrgIDLt(partnerOrgID ID) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("partner_org_id < ?", partnerOrgID))
}

// PartnerOrgIDLte is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) PartnerOrgIDLte(partnerOrgID ID) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("partner_org_id <= ?", partnerOrgID))
}

// PartnerOrgIDNe is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) PartnerOrgIDNe(partnerOrgID ID) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("partner_org_id != ?", partnerOrgID))
}

// PartnerOrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) PartnerOrgIDNotIn(partnerOrgID ...ID) PartnerCustomerQuerySet {
	if len(partnerOrgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one partnerOrgID in PartnerOrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("partner_org_id NOT IN (?)", partnerOrgID))
}

// PartnerTypeEq is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) PartnerTypeEq(partnerType string) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("partner_type = ?", partnerType))
}

// PartnerTypeGt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) PartnerTypeGt(partnerType string) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("partner_type > ?", partnerType))
}

// PartnerTypeGte is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) PartnerTypeGte(partnerType string) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("partner_type >= ?", partnerType))
}

// PartnerTypeIn is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) PartnerTypeIn(partnerType ...string) PartnerCustomerQuerySet {
	if len(partnerType) == 0 {
		qs.db.AddError(errors.New("must at least pass one partnerType in PartnerTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("partner_type IN (?)", partnerType))
}

// PartnerTypeLike is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) PartnerTypeLike(partnerType string) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("partner_type LIKE ?", partnerType))
}

// PartnerTypeLt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) PartnerTypeLt(partnerType string) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("partner_type < ?", partnerType))
}

// PartnerTypeLte is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) PartnerTypeLte(partnerType string) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("partner_type <= ?", partnerType))
}

// PartnerTypeNe is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) PartnerTypeNe(partnerType string) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("partner_type != ?", partnerType))
}

// PartnerTypeNotIn is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) PartnerTypeNotIn(partnerType ...string) PartnerCustomerQuerySet {
	if len(partnerType) == 0 {
		qs.db.AddError(errors.New("must at least pass one partnerType in PartnerTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("partner_type NOT IN (?)", partnerType))
}

// PartnerTypeNotlike is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) PartnerTypeNotlike(partnerType string) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("partner_type NOT LIKE ?", partnerType))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) StatusEq(status EntityStatus) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) StatusGt(status EntityStatus) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) StatusGte(status EntityStatus) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) StatusIn(status ...EntityStatus) PartnerCustomerQuerySet {
	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 PartnerCustomerQuerySet) StatusLike(status EntityStatus) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) StatusLt(status EntityStatus) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) StatusLte(status EntityStatus) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) StatusNe(status EntityStatus) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) StatusNotIn(status ...EntityStatus) PartnerCustomerQuerySet {
	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 PartnerCustomerQuerySet) StatusNotlike(status EntityStatus) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) UpdatedAtEq(updatedAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) UpdatedAtGt(updatedAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) UpdatedAtGte(updatedAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) UpdatedAtIsNotNull() PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) UpdatedAtIsNull() PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) UpdatedAtLt(updatedAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) UpdatedAtLte(updatedAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs PartnerCustomerQuerySet) UpdatedAtNe(updatedAt time.Time) PartnerCustomerQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u PartnerCustomerUpdater) SetCreatedAt(createdAt time.Time) PartnerCustomerUpdater {
	u.fields[string(PartnerCustomerDBSchema.CreatedAt)] = createdAt
	return u
}

// SetCustomerOrgID is an autogenerated method
// nolint: dupl
func (u PartnerCustomerUpdater) SetCustomerOrgID(customerOrgID ID) PartnerCustomerUpdater {
	u.fields[string(PartnerCustomerDBSchema.CustomerOrgID)] = customerOrgID
	return u
}

// SetEffectedAt is an autogenerated method
// nolint: dupl
func (u PartnerCustomerUpdater) SetEffectedAt(effectedAt *time.Time) PartnerCustomerUpdater {
	u.fields[string(PartnerCustomerDBSchema.EffectedAt)] = effectedAt
	return u
}

// SetExpiredAt is an autogenerated method
// nolint: dupl
func (u PartnerCustomerUpdater) SetExpiredAt(expiredAt *time.Time) PartnerCustomerUpdater {
	u.fields[string(PartnerCustomerDBSchema.ExpiredAt)] = expiredAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u PartnerCustomerUpdater) SetID(ID ID) PartnerCustomerUpdater {
	u.fields[string(PartnerCustomerDBSchema.ID)] = ID
	return u
}

// SetPartnerOrgID is an autogenerated method
// nolint: dupl
func (u PartnerCustomerUpdater) SetPartnerOrgID(partnerOrgID ID) PartnerCustomerUpdater {
	u.fields[string(PartnerCustomerDBSchema.PartnerOrgID)] = partnerOrgID
	return u
}

// SetPartnerType is an autogenerated method
// nolint: dupl
func (u PartnerCustomerUpdater) SetPartnerType(partnerType string) PartnerCustomerUpdater {
	u.fields[string(PartnerCustomerDBSchema.PartnerType)] = partnerType
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u PartnerCustomerUpdater) SetStatus(status EntityStatus) PartnerCustomerUpdater {
	u.fields[string(PartnerCustomerDBSchema.Status)] = status
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u PartnerCustomerUpdater) SetUpdatedAt(updatedAt *time.Time) PartnerCustomerUpdater {
	u.fields[string(PartnerCustomerDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u PartnerCustomerUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u PartnerCustomerUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set PartnerCustomerQuerySet

// ===== BEGIN of PartnerCustomer modifiers

// PartnerCustomerDBSchemaField describes database schema field. It requires for method 'Update'
type PartnerCustomerDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f PartnerCustomerDBSchemaField) String() string {
	return string(f)
}

// PartnerCustomerDBSchema stores db field names of PartnerCustomer
var PartnerCustomerDBSchema = struct {
	ID            PartnerCustomerDBSchemaField
	CreatedAt     PartnerCustomerDBSchemaField
	UpdatedAt     PartnerCustomerDBSchemaField
	PartnerOrgID  PartnerCustomerDBSchemaField
	CustomerOrgID PartnerCustomerDBSchemaField
	Status        PartnerCustomerDBSchemaField
	EffectedAt    PartnerCustomerDBSchemaField
	ExpiredAt     PartnerCustomerDBSchemaField
	PartnerType   PartnerCustomerDBSchemaField
}{

	ID:            PartnerCustomerDBSchemaField("id"),
	CreatedAt:     PartnerCustomerDBSchemaField("created_at"),
	UpdatedAt:     PartnerCustomerDBSchemaField("updated_at"),
	PartnerOrgID:  PartnerCustomerDBSchemaField("partner_org_id"),
	CustomerOrgID: PartnerCustomerDBSchemaField("customer_org_id"),
	Status:        PartnerCustomerDBSchemaField("status"),
	EffectedAt:    PartnerCustomerDBSchemaField("effected_at"),
	ExpiredAt:     PartnerCustomerDBSchemaField("expired_at"),
	PartnerType:   PartnerCustomerDBSchemaField("partner_type"),
}

// Update updates PartnerCustomer fields by primary key
// nolint: dupl
func (o *PartnerCustomer) Update(db *gorm.DB, fields ...PartnerCustomerDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":              o.ID,
		"created_at":      o.CreatedAt,
		"updated_at":      o.UpdatedAt,
		"partner_org_id":  o.PartnerOrgID,
		"customer_org_id": o.CustomerOrgID,
		"status":          o.Status,
		"effected_at":     o.EffectedAt,
		"expired_at":      o.ExpiredAt,
		"partner_type":    o.PartnerType,
	}
	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 PartnerCustomer %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// PartnerCustomerUpdater is an PartnerCustomer updates manager
type PartnerCustomerUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewPartnerCustomerUpdater creates new PartnerCustomer updater
// nolint: dupl
func NewPartnerCustomerUpdater(db *gorm.DB) PartnerCustomerUpdater {
	return PartnerCustomerUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&PartnerCustomer{}),
	}
}

// ===== END of PartnerCustomer modifiers

// ===== BEGIN of query set PocApplicationQuerySet

// PocApplicationQuerySet is an queryset type for PocApplication
type PocApplicationQuerySet struct {
	db *gorm.DB
}

// NewPocApplicationQuerySet constructs new PocApplicationQuerySet
func NewPocApplicationQuerySet(db *gorm.DB) PocApplicationQuerySet {
	return PocApplicationQuerySet{
		db: db.Model(&PocApplication{}),
	}
}

func (qs PocApplicationQuerySet) w(db *gorm.DB) PocApplicationQuerySet {
	return NewPocApplicationQuerySet(db)
}

func (qs PocApplicationQuerySet) Select(fields ...PocApplicationDBSchemaField) PocApplicationQuerySet {
	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 *PocApplication) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *PocApplication) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) All(ret *[]PocApplication) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) CreatedAtEq(createdAt time.Time) PocApplicationQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) CreatedAtGt(createdAt time.Time) PocApplicationQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) CreatedAtGte(createdAt time.Time) PocApplicationQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) CreatedAtLt(createdAt time.Time) PocApplicationQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) CreatedAtLte(createdAt time.Time) PocApplicationQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) CreatedAtNe(createdAt time.Time) PocApplicationQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// CreatorIDEq is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) CreatorIDEq(creatorID ID) PocApplicationQuerySet {
	return qs.w(qs.db.Where("creator_id = ?", creatorID))
}

// CreatorIDGt is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) CreatorIDGt(creatorID ID) PocApplicationQuerySet {
	return qs.w(qs.db.Where("creator_id > ?", creatorID))
}

// CreatorIDGte is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) CreatorIDGte(creatorID ID) PocApplicationQuerySet {
	return qs.w(qs.db.Where("creator_id >= ?", creatorID))
}

// CreatorIDIn is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) CreatorIDIn(creatorID ...ID) PocApplicationQuerySet {
	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 PocApplicationQuerySet) CreatorIDLt(creatorID ID) PocApplicationQuerySet {
	return qs.w(qs.db.Where("creator_id < ?", creatorID))
}

// CreatorIDLte is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) CreatorIDLte(creatorID ID) PocApplicationQuerySet {
	return qs.w(qs.db.Where("creator_id <= ?", creatorID))
}

// CreatorIDNe is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) CreatorIDNe(creatorID ID) PocApplicationQuerySet {
	return qs.w(qs.db.Where("creator_id != ?", creatorID))
}

// CreatorIDNotIn is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) CreatorIDNotIn(creatorID ...ID) PocApplicationQuerySet {
	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))
}

// CreatorIsNotNull is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) CreatorIsNotNull() PocApplicationQuerySet {
	return qs.w(qs.db.Where("creator IS NOT NULL"))
}

// CreatorIsNull is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) CreatorIsNull() PocApplicationQuerySet {
	return qs.w(qs.db.Where("creator IS NULL"))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) Delete() error {
	return qs.db.Delete(&PocApplication{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&PocApplication{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&PocApplication{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) GetUpdater() PocApplicationUpdater {
	return NewPocApplicationUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) IDEq(ID ID) PocApplicationQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) IDGt(ID ID) PocApplicationQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) IDGte(ID ID) PocApplicationQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) IDIn(ID ...ID) PocApplicationQuerySet {
	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 PocApplicationQuerySet) IDLt(ID ID) PocApplicationQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) IDLte(ID ID) PocApplicationQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) IDNe(ID ID) PocApplicationQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) IDNotIn(ID ...ID) PocApplicationQuerySet {
	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 PocApplicationQuerySet) Limit(limit int) PocApplicationQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) Offset(offset int) PocApplicationQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs PocApplicationQuerySet) One(ret *PocApplication) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) OrderAscByCreatedAt() PocApplicationQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByCreatorID is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) OrderAscByCreatorID() PocApplicationQuerySet {
	return qs.w(qs.db.Order("creator_id ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) OrderAscByID() PocApplicationQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscBySynced is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) OrderAscBySynced() PocApplicationQuerySet {
	return qs.w(qs.db.Order("synced ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) OrderAscByTenantID() PocApplicationQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) OrderAscByUpdatedAt() PocApplicationQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) OrderDescByCreatedAt() PocApplicationQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByCreatorID is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) OrderDescByCreatorID() PocApplicationQuerySet {
	return qs.w(qs.db.Order("creator_id DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) OrderDescByID() PocApplicationQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescBySynced is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) OrderDescBySynced() PocApplicationQuerySet {
	return qs.w(qs.db.Order("synced DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) OrderDescByTenantID() PocApplicationQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) OrderDescByUpdatedAt() PocApplicationQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PocExtraFieldsIsNotNull is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) PocExtraFieldsIsNotNull() PocApplicationQuerySet {
	return qs.w(qs.db.Where("poc_extra_fields IS NOT NULL"))
}

// PocExtraFieldsIsNull is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) PocExtraFieldsIsNull() PocApplicationQuerySet {
	return qs.w(qs.db.Where("poc_extra_fields IS NULL"))
}

// PreloadCreator is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) PreloadCreator() PocApplicationQuerySet {
	return qs.w(qs.db.Preload("Creator"))
}

// PreloadPocExtraFields is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) PreloadPocExtraFields() PocApplicationQuerySet {
	return qs.w(qs.db.Preload("PocExtraFields"))
}

// PreloadTenant is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) PreloadTenant() PocApplicationQuerySet {
	return qs.w(qs.db.Preload("Tenant"))
}

// SyncedEq is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) SyncedEq(synced bool) PocApplicationQuerySet {
	return qs.w(qs.db.Where("synced = ?", synced))
}

// SyncedIn is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) SyncedIn(synced ...bool) PocApplicationQuerySet {
	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 PocApplicationQuerySet) SyncedNe(synced bool) PocApplicationQuerySet {
	return qs.w(qs.db.Where("synced != ?", synced))
}

// SyncedNotIn is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) SyncedNotIn(synced ...bool) PocApplicationQuerySet {
	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 PocApplicationQuerySet) TenantIDEq(tenantID ID) PocApplicationQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) TenantIDGt(tenantID ID) PocApplicationQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) TenantIDGte(tenantID ID) PocApplicationQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) TenantIDIn(tenantID ...ID) PocApplicationQuerySet {
	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 PocApplicationQuerySet) TenantIDLt(tenantID ID) PocApplicationQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) TenantIDLte(tenantID ID) PocApplicationQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) TenantIDNe(tenantID ID) PocApplicationQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) TenantIDNotIn(tenantID ...ID) PocApplicationQuerySet {
	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))
}

// TenantIsNotNull is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) TenantIsNotNull() PocApplicationQuerySet {
	return qs.w(qs.db.Where("tenant IS NOT NULL"))
}

// TenantIsNull is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) TenantIsNull() PocApplicationQuerySet {
	return qs.w(qs.db.Where("tenant IS NULL"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) UpdatedAtEq(updatedAt time.Time) PocApplicationQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) UpdatedAtGt(updatedAt time.Time) PocApplicationQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) UpdatedAtGte(updatedAt time.Time) PocApplicationQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) UpdatedAtIsNotNull() PocApplicationQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) UpdatedAtIsNull() PocApplicationQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) UpdatedAtLt(updatedAt time.Time) PocApplicationQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) UpdatedAtLte(updatedAt time.Time) PocApplicationQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs PocApplicationQuerySet) UpdatedAtNe(updatedAt time.Time) PocApplicationQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u PocApplicationUpdater) SetCreatedAt(createdAt time.Time) PocApplicationUpdater {
	u.fields[string(PocApplicationDBSchema.CreatedAt)] = createdAt
	return u
}

// SetCreatorID is an autogenerated method
// nolint: dupl
func (u PocApplicationUpdater) SetCreatorID(creatorID ID) PocApplicationUpdater {
	u.fields[string(PocApplicationDBSchema.CreatorID)] = creatorID
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u PocApplicationUpdater) SetID(ID ID) PocApplicationUpdater {
	u.fields[string(PocApplicationDBSchema.ID)] = ID
	return u
}

// SetSynced is an autogenerated method
// nolint: dupl
func (u PocApplicationUpdater) SetSynced(synced bool) PocApplicationUpdater {
	u.fields[string(PocApplicationDBSchema.Synced)] = synced
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u PocApplicationUpdater) SetTenantID(tenantID ID) PocApplicationUpdater {
	u.fields[string(PocApplicationDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u PocApplicationUpdater) SetUpdatedAt(updatedAt *time.Time) PocApplicationUpdater {
	u.fields[string(PocApplicationDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u PocApplicationUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u PocApplicationUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set PocApplicationQuerySet

// ===== BEGIN of PocApplication modifiers

// PocApplicationDBSchemaField describes database schema field. It requires for method 'Update'
type PocApplicationDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f PocApplicationDBSchemaField) String() string {
	return string(f)
}

// PocApplicationDBSchema stores db field names of PocApplication
var PocApplicationDBSchema = struct {
	ID             PocApplicationDBSchemaField
	CreatedAt      PocApplicationDBSchemaField
	UpdatedAt      PocApplicationDBSchemaField
	TenantID       PocApplicationDBSchemaField
	Tenant         PocApplicationDBSchemaField
	CreatorID      PocApplicationDBSchemaField
	Creator        PocApplicationDBSchemaField
	Synced         PocApplicationDBSchemaField
	PocExtraFields PocApplicationDBSchemaField
}{

	ID:             PocApplicationDBSchemaField("id"),
	CreatedAt:      PocApplicationDBSchemaField("created_at"),
	UpdatedAt:      PocApplicationDBSchemaField("updated_at"),
	TenantID:       PocApplicationDBSchemaField("tenant_id"),
	Tenant:         PocApplicationDBSchemaField("tenant"),
	CreatorID:      PocApplicationDBSchemaField("creator_id"),
	Creator:        PocApplicationDBSchemaField("creator"),
	Synced:         PocApplicationDBSchemaField("synced"),
	PocExtraFields: PocApplicationDBSchemaField("poc_extra_fields"),
}

// Update updates PocApplication fields by primary key
// nolint: dupl
func (o *PocApplication) Update(db *gorm.DB, fields ...PocApplicationDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":               o.ID,
		"created_at":       o.CreatedAt,
		"updated_at":       o.UpdatedAt,
		"tenant_id":        o.TenantID,
		"tenant":           o.Tenant,
		"creator_id":       o.CreatorID,
		"creator":          o.Creator,
		"synced":           o.Synced,
		"poc_extra_fields": o.PocExtraFields,
	}
	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 PocApplication %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// PocApplicationUpdater is an PocApplication updates manager
type PocApplicationUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewPocApplicationUpdater creates new PocApplication updater
// nolint: dupl
func NewPocApplicationUpdater(db *gorm.DB) PocApplicationUpdater {
	return PocApplicationUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&PocApplication{}),
	}
}

// ===== END of PocApplication modifiers

// ===== BEGIN of query set PocQuestionQuerySet

// PocQuestionQuerySet is an queryset type for PocQuestion
type PocQuestionQuerySet struct {
	db *gorm.DB
}

// NewPocQuestionQuerySet constructs new PocQuestionQuerySet
func NewPocQuestionQuerySet(db *gorm.DB) PocQuestionQuerySet {
	return PocQuestionQuerySet{
		db: db.Model(&PocQuestion{}),
	}
}

func (qs PocQuestionQuerySet) w(db *gorm.DB) PocQuestionQuerySet {
	return NewPocQuestionQuerySet(db)
}

func (qs PocQuestionQuerySet) Select(fields ...PocQuestionDBSchemaField) PocQuestionQuerySet {
	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 *PocQuestion) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *PocQuestion) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) All(ret *[]PocQuestion) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) CreatedAtEq(createdAt time.Time) PocQuestionQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) CreatedAtGt(createdAt time.Time) PocQuestionQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) CreatedAtGte(createdAt time.Time) PocQuestionQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) CreatedAtLt(createdAt time.Time) PocQuestionQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) CreatedAtLte(createdAt time.Time) PocQuestionQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) CreatedAtNe(createdAt time.Time) PocQuestionQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) Delete() error {
	return qs.db.Delete(&PocQuestion{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&PocQuestion{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&PocQuestion{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) GetUpdater() PocQuestionUpdater {
	return NewPocQuestionUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) IDEq(ID ID) PocQuestionQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) IDGt(ID ID) PocQuestionQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) IDGte(ID ID) PocQuestionQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) IDIn(ID ...ID) PocQuestionQuerySet {
	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 PocQuestionQuerySet) IDLt(ID ID) PocQuestionQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) IDLte(ID ID) PocQuestionQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) IDNe(ID ID) PocQuestionQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) IDNotIn(ID ...ID) PocQuestionQuerySet {
	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 PocQuestionQuerySet) Limit(limit int) PocQuestionQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NoteEq is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) NoteEq(note string) PocQuestionQuerySet {
	return qs.w(qs.db.Where("note = ?", note))
}

// NoteGt is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) NoteGt(note string) PocQuestionQuerySet {
	return qs.w(qs.db.Where("note > ?", note))
}

// NoteGte is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) NoteGte(note string) PocQuestionQuerySet {
	return qs.w(qs.db.Where("note >= ?", note))
}

// NoteIn is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) NoteIn(note ...string) PocQuestionQuerySet {
	if len(note) == 0 {
		qs.db.AddError(errors.New("must at least pass one note in NoteIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("note IN (?)", note))
}

// NoteLike is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) NoteLike(note string) PocQuestionQuerySet {
	return qs.w(qs.db.Where("note LIKE ?", note))
}

// NoteLt is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) NoteLt(note string) PocQuestionQuerySet {
	return qs.w(qs.db.Where("note < ?", note))
}

// NoteLte is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) NoteLte(note string) PocQuestionQuerySet {
	return qs.w(qs.db.Where("note <= ?", note))
}

// NoteNe is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) NoteNe(note string) PocQuestionQuerySet {
	return qs.w(qs.db.Where("note != ?", note))
}

// NoteNotIn is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) NoteNotIn(note ...string) PocQuestionQuerySet {
	if len(note) == 0 {
		qs.db.AddError(errors.New("must at least pass one note in NoteNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("note NOT IN (?)", note))
}

// NoteNotlike is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) NoteNotlike(note string) PocQuestionQuerySet {
	return qs.w(qs.db.Where("note NOT LIKE ?", note))
}

// NumberEq is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) NumberEq(number uint64) PocQuestionQuerySet {
	return qs.w(qs.db.Where("number = ?", number))
}

// NumberGt is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) NumberGt(number uint64) PocQuestionQuerySet {
	return qs.w(qs.db.Where("number > ?", number))
}

// NumberGte is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) NumberGte(number uint64) PocQuestionQuerySet {
	return qs.w(qs.db.Where("number >= ?", number))
}

// NumberIn is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) NumberIn(number ...uint64) PocQuestionQuerySet {
	if len(number) == 0 {
		qs.db.AddError(errors.New("must at least pass one number in NumberIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("number IN (?)", number))
}

// NumberLt is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) NumberLt(number uint64) PocQuestionQuerySet {
	return qs.w(qs.db.Where("number < ?", number))
}

// NumberLte is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) NumberLte(number uint64) PocQuestionQuerySet {
	return qs.w(qs.db.Where("number <= ?", number))
}

// NumberNe is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) NumberNe(number uint64) PocQuestionQuerySet {
	return qs.w(qs.db.Where("number != ?", number))
}

// NumberNotIn is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) NumberNotIn(number ...uint64) PocQuestionQuerySet {
	if len(number) == 0 {
		qs.db.AddError(errors.New("must at least pass one number in NumberNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("number NOT IN (?)", number))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) Offset(offset int) PocQuestionQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs PocQuestionQuerySet) One(ret *PocQuestion) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) OrderAscByCreatedAt() PocQuestionQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) OrderAscByID() PocQuestionQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByNote is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) OrderAscByNote() PocQuestionQuerySet {
	return qs.w(qs.db.Order("note ASC"))
}

// OrderAscByNumber is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) OrderAscByNumber() PocQuestionQuerySet {
	return qs.w(qs.db.Order("number ASC"))
}

// OrderAscByPocApplicationID is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) OrderAscByPocApplicationID() PocQuestionQuerySet {
	return qs.w(qs.db.Order("poc_application_id ASC"))
}

// OrderAscByQuestion is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) OrderAscByQuestion() PocQuestionQuerySet {
	return qs.w(qs.db.Order("question ASC"))
}

// OrderAscByType is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) OrderAscByType() PocQuestionQuerySet {
	return qs.w(qs.db.Order("type ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) OrderAscByUpdatedAt() PocQuestionQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) OrderDescByCreatedAt() PocQuestionQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) OrderDescByID() PocQuestionQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByNote is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) OrderDescByNote() PocQuestionQuerySet {
	return qs.w(qs.db.Order("note DESC"))
}

// OrderDescByNumber is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) OrderDescByNumber() PocQuestionQuerySet {
	return qs.w(qs.db.Order("number DESC"))
}

// OrderDescByPocApplicationID is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) OrderDescByPocApplicationID() PocQuestionQuerySet {
	return qs.w(qs.db.Order("poc_application_id DESC"))
}

// OrderDescByQuestion is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) OrderDescByQuestion() PocQuestionQuerySet {
	return qs.w(qs.db.Order("question DESC"))
}

// OrderDescByType is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) OrderDescByType() PocQuestionQuerySet {
	return qs.w(qs.db.Order("type DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) OrderDescByUpdatedAt() PocQuestionQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PocApplicationIDEq is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) PocApplicationIDEq(pocApplicationID ID) PocQuestionQuerySet {
	return qs.w(qs.db.Where("poc_application_id = ?", pocApplicationID))
}

// PocApplicationIDGt is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) PocApplicationIDGt(pocApplicationID ID) PocQuestionQuerySet {
	return qs.w(qs.db.Where("poc_application_id > ?", pocApplicationID))
}

// PocApplicationIDGte is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) PocApplicationIDGte(pocApplicationID ID) PocQuestionQuerySet {
	return qs.w(qs.db.Where("poc_application_id >= ?", pocApplicationID))
}

// PocApplicationIDIn is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) PocApplicationIDIn(pocApplicationID ...ID) PocQuestionQuerySet {
	if len(pocApplicationID) == 0 {
		qs.db.AddError(errors.New("must at least pass one pocApplicationID in PocApplicationIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("poc_application_id IN (?)", pocApplicationID))
}

// PocApplicationIDLt is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) PocApplicationIDLt(pocApplicationID ID) PocQuestionQuerySet {
	return qs.w(qs.db.Where("poc_application_id < ?", pocApplicationID))
}

// PocApplicationIDLte is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) PocApplicationIDLte(pocApplicationID ID) PocQuestionQuerySet {
	return qs.w(qs.db.Where("poc_application_id <= ?", pocApplicationID))
}

// PocApplicationIDNe is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) PocApplicationIDNe(pocApplicationID ID) PocQuestionQuerySet {
	return qs.w(qs.db.Where("poc_application_id != ?", pocApplicationID))
}

// PocApplicationIDNotIn is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) PocApplicationIDNotIn(pocApplicationID ...ID) PocQuestionQuerySet {
	if len(pocApplicationID) == 0 {
		qs.db.AddError(errors.New("must at least pass one pocApplicationID in PocApplicationIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("poc_application_id NOT IN (?)", pocApplicationID))
}

// PocApplicationIsNotNull is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) PocApplicationIsNotNull() PocQuestionQuerySet {
	return qs.w(qs.db.Where("poc_application IS NOT NULL"))
}

// PocApplicationIsNull is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) PocApplicationIsNull() PocQuestionQuerySet {
	return qs.w(qs.db.Where("poc_application IS NULL"))
}

// PreloadOptions is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) PreloadOptions() PocQuestionQuerySet {
	return qs.w(qs.db.Preload("Options"))
}

// PreloadPocApplication is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) PreloadPocApplication() PocQuestionQuerySet {
	return qs.w(qs.db.Preload("PocApplication"))
}

// QuestionEq is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) QuestionEq(question string) PocQuestionQuerySet {
	return qs.w(qs.db.Where("question = ?", question))
}

// QuestionGt is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) QuestionGt(question string) PocQuestionQuerySet {
	return qs.w(qs.db.Where("question > ?", question))
}

// QuestionGte is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) QuestionGte(question string) PocQuestionQuerySet {
	return qs.w(qs.db.Where("question >= ?", question))
}

// QuestionIn is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) QuestionIn(question ...string) PocQuestionQuerySet {
	if len(question) == 0 {
		qs.db.AddError(errors.New("must at least pass one question in QuestionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("question IN (?)", question))
}

// QuestionLike is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) QuestionLike(question string) PocQuestionQuerySet {
	return qs.w(qs.db.Where("question LIKE ?", question))
}

// QuestionLt is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) QuestionLt(question string) PocQuestionQuerySet {
	return qs.w(qs.db.Where("question < ?", question))
}

// QuestionLte is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) QuestionLte(question string) PocQuestionQuerySet {
	return qs.w(qs.db.Where("question <= ?", question))
}

// QuestionNe is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) QuestionNe(question string) PocQuestionQuerySet {
	return qs.w(qs.db.Where("question != ?", question))
}

// QuestionNotIn is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) QuestionNotIn(question ...string) PocQuestionQuerySet {
	if len(question) == 0 {
		qs.db.AddError(errors.New("must at least pass one question in QuestionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("question NOT IN (?)", question))
}

// QuestionNotlike is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) QuestionNotlike(question string) PocQuestionQuerySet {
	return qs.w(qs.db.Where("question NOT LIKE ?", question))
}

// TypeEq is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) TypeEq(typeValue PocQuestionType) PocQuestionQuerySet {
	return qs.w(qs.db.Where("type = ?", typeValue))
}

// TypeGt is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) TypeGt(typeValue PocQuestionType) PocQuestionQuerySet {
	return qs.w(qs.db.Where("type > ?", typeValue))
}

// TypeGte is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) TypeGte(typeValue PocQuestionType) PocQuestionQuerySet {
	return qs.w(qs.db.Where("type >= ?", typeValue))
}

// TypeIn is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) TypeIn(typeValue ...PocQuestionType) PocQuestionQuerySet {
	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 PocQuestionQuerySet) TypeLike(typeValue PocQuestionType) PocQuestionQuerySet {
	return qs.w(qs.db.Where("type LIKE ?", typeValue))
}

// TypeLt is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) TypeLt(typeValue PocQuestionType) PocQuestionQuerySet {
	return qs.w(qs.db.Where("type < ?", typeValue))
}

// TypeLte is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) TypeLte(typeValue PocQuestionType) PocQuestionQuerySet {
	return qs.w(qs.db.Where("type <= ?", typeValue))
}

// TypeNe is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) TypeNe(typeValue PocQuestionType) PocQuestionQuerySet {
	return qs.w(qs.db.Where("type != ?", typeValue))
}

// TypeNotIn is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) TypeNotIn(typeValue ...PocQuestionType) PocQuestionQuerySet {
	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 PocQuestionQuerySet) TypeNotlike(typeValue PocQuestionType) PocQuestionQuerySet {
	return qs.w(qs.db.Where("type NOT LIKE ?", typeValue))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) UpdatedAtEq(updatedAt time.Time) PocQuestionQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) UpdatedAtGt(updatedAt time.Time) PocQuestionQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) UpdatedAtGte(updatedAt time.Time) PocQuestionQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) UpdatedAtIsNotNull() PocQuestionQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) UpdatedAtIsNull() PocQuestionQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) UpdatedAtLt(updatedAt time.Time) PocQuestionQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) UpdatedAtLte(updatedAt time.Time) PocQuestionQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs PocQuestionQuerySet) UpdatedAtNe(updatedAt time.Time) PocQuestionQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u PocQuestionUpdater) SetCreatedAt(createdAt time.Time) PocQuestionUpdater {
	u.fields[string(PocQuestionDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u PocQuestionUpdater) SetID(ID ID) PocQuestionUpdater {
	u.fields[string(PocQuestionDBSchema.ID)] = ID
	return u
}

// SetNote is an autogenerated method
// nolint: dupl
func (u PocQuestionUpdater) SetNote(note string) PocQuestionUpdater {
	u.fields[string(PocQuestionDBSchema.Note)] = note
	return u
}

// SetNumber is an autogenerated method
// nolint: dupl
func (u PocQuestionUpdater) SetNumber(number uint64) PocQuestionUpdater {
	u.fields[string(PocQuestionDBSchema.Number)] = number
	return u
}

// SetOptions is an autogenerated method
// nolint: dupl
func (u PocQuestionUpdater) SetOptions(options PocQuestionOptions) PocQuestionUpdater {
	u.fields[string(PocQuestionDBSchema.Options)] = options
	return u
}

// SetPocApplicationID is an autogenerated method
// nolint: dupl
func (u PocQuestionUpdater) SetPocApplicationID(pocApplicationID ID) PocQuestionUpdater {
	u.fields[string(PocQuestionDBSchema.PocApplicationID)] = pocApplicationID
	return u
}

// SetQuestion is an autogenerated method
// nolint: dupl
func (u PocQuestionUpdater) SetQuestion(question string) PocQuestionUpdater {
	u.fields[string(PocQuestionDBSchema.Question)] = question
	return u
}

// SetType is an autogenerated method
// nolint: dupl
func (u PocQuestionUpdater) SetType(typeValue PocQuestionType) PocQuestionUpdater {
	u.fields[string(PocQuestionDBSchema.Type)] = typeValue
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u PocQuestionUpdater) SetUpdatedAt(updatedAt *time.Time) PocQuestionUpdater {
	u.fields[string(PocQuestionDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u PocQuestionUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u PocQuestionUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set PocQuestionQuerySet

// ===== BEGIN of PocQuestion modifiers

// PocQuestionDBSchemaField describes database schema field. It requires for method 'Update'
type PocQuestionDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f PocQuestionDBSchemaField) String() string {
	return string(f)
}

// PocQuestionDBSchema stores db field names of PocQuestion
var PocQuestionDBSchema = struct {
	ID               PocQuestionDBSchemaField
	CreatedAt        PocQuestionDBSchemaField
	UpdatedAt        PocQuestionDBSchemaField
	PocApplicationID PocQuestionDBSchemaField
	PocApplication   PocQuestionDBSchemaField
	Number           PocQuestionDBSchemaField
	Type             PocQuestionDBSchemaField
	Question         PocQuestionDBSchemaField
	Options          PocQuestionDBSchemaField
	Note             PocQuestionDBSchemaField
}{

	ID:               PocQuestionDBSchemaField("id"),
	CreatedAt:        PocQuestionDBSchemaField("created_at"),
	UpdatedAt:        PocQuestionDBSchemaField("updated_at"),
	PocApplicationID: PocQuestionDBSchemaField("poc_application_id"),
	PocApplication:   PocQuestionDBSchemaField("poc_application"),
	Number:           PocQuestionDBSchemaField("number"),
	Type:             PocQuestionDBSchemaField("type"),
	Question:         PocQuestionDBSchemaField("question"),
	Options:          PocQuestionDBSchemaField("options"),
	Note:             PocQuestionDBSchemaField("note"),
}

// Update updates PocQuestion fields by primary key
// nolint: dupl
func (o *PocQuestion) Update(db *gorm.DB, fields ...PocQuestionDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                 o.ID,
		"created_at":         o.CreatedAt,
		"updated_at":         o.UpdatedAt,
		"poc_application_id": o.PocApplicationID,
		"poc_application":    o.PocApplication,
		"number":             o.Number,
		"type":               o.Type,
		"question":           o.Question,
		"options":            o.Options,
		"note":               o.Note,
	}
	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 PocQuestion %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// PocQuestionUpdater is an PocQuestion updates manager
type PocQuestionUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewPocQuestionUpdater creates new PocQuestion updater
// nolint: dupl
func NewPocQuestionUpdater(db *gorm.DB) PocQuestionUpdater {
	return PocQuestionUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&PocQuestion{}),
	}
}

// ===== END of PocQuestion modifiers

// ===== BEGIN of query set ProfileVersionQuerySet

// ProfileVersionQuerySet is an queryset type for ProfileVersion
type ProfileVersionQuerySet struct {
	db *gorm.DB
}

// NewProfileVersionQuerySet constructs new ProfileVersionQuerySet
func NewProfileVersionQuerySet(db *gorm.DB) ProfileVersionQuerySet {
	return ProfileVersionQuerySet{
		db: db.Model(&ProfileVersion{}),
	}
}

func (qs ProfileVersionQuerySet) w(db *gorm.DB) ProfileVersionQuerySet {
	return NewProfileVersionQuerySet(db)
}

func (qs ProfileVersionQuerySet) Select(fields ...ProfileVersionDBSchemaField) ProfileVersionQuerySet {
	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 *ProfileVersion) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ProfileVersion) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) All(ret *[]ProfileVersion) error {
	return qs.db.Find(ret).Error
}

// CommitIDEq is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) CommitIDEq(commitID string) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("commit_id = ?", commitID))
}

// CommitIDGt is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) CommitIDGt(commitID string) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("commit_id > ?", commitID))
}

// CommitIDGte is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) CommitIDGte(commitID string) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("commit_id >= ?", commitID))
}

// CommitIDIn is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) CommitIDIn(commitID ...string) ProfileVersionQuerySet {
	if len(commitID) == 0 {
		qs.db.AddError(errors.New("must at least pass one commitID in CommitIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("commit_id IN (?)", commitID))
}

// CommitIDLike is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) CommitIDLike(commitID string) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("commit_id LIKE ?", commitID))
}

// CommitIDLt is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) CommitIDLt(commitID string) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("commit_id < ?", commitID))
}

// CommitIDLte is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) CommitIDLte(commitID string) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("commit_id <= ?", commitID))
}

// CommitIDNe is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) CommitIDNe(commitID string) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("commit_id != ?", commitID))
}

// CommitIDNotIn is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) CommitIDNotIn(commitID ...string) ProfileVersionQuerySet {
	if len(commitID) == 0 {
		qs.db.AddError(errors.New("must at least pass one commitID in CommitIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("commit_id NOT IN (?)", commitID))
}

// CommitIDNotlike is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) CommitIDNotlike(commitID string) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("commit_id NOT LIKE ?", commitID))
}

// Count is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) CreatedAtEq(createdAt time.Time) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) CreatedAtGt(createdAt time.Time) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) CreatedAtGte(createdAt time.Time) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) CreatedAtLt(createdAt time.Time) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) CreatedAtLte(createdAt time.Time) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) CreatedAtNe(createdAt time.Time) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) Delete() error {
	return qs.db.Delete(&ProfileVersion{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ProfileVersion{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ProfileVersion{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) GetUpdater() ProfileVersionUpdater {
	return NewProfileVersionUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) IDEq(ID ID) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) IDGt(ID ID) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) IDGte(ID ID) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) IDIn(ID ...ID) ProfileVersionQuerySet {
	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 ProfileVersionQuerySet) IDLt(ID ID) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) IDLte(ID ID) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) IDNe(ID ID) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) IDNotIn(ID ...ID) ProfileVersionQuerySet {
	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 ProfileVersionQuerySet) Limit(limit int) ProfileVersionQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) Offset(offset int) ProfileVersionQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ProfileVersionQuerySet) One(ret *ProfileVersion) error {
	return qs.db.First(ret).Error
}

// OrderAscByCommitID is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) OrderAscByCommitID() ProfileVersionQuerySet {
	return qs.w(qs.db.Order("commit_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) OrderAscByCreatedAt() ProfileVersionQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) OrderAscByID() ProfileVersionQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) OrderAscByStatus() ProfileVersionQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) OrderAscByUpdatedAt() ProfileVersionQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) OrderAscByVersioning() ProfileVersionQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByCommitID is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) OrderDescByCommitID() ProfileVersionQuerySet {
	return qs.w(qs.db.Order("commit_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) OrderDescByCreatedAt() ProfileVersionQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) OrderDescByID() ProfileVersionQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) OrderDescByStatus() ProfileVersionQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) OrderDescByUpdatedAt() ProfileVersionQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) OrderDescByVersioning() ProfileVersionQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) StatusEq(status ProfileVersionStatus) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) StatusGt(status ProfileVersionStatus) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) StatusGte(status ProfileVersionStatus) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) StatusIn(status ...ProfileVersionStatus) ProfileVersionQuerySet {
	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 ProfileVersionQuerySet) StatusLike(status ProfileVersionStatus) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) StatusLt(status ProfileVersionStatus) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) StatusLte(status ProfileVersionStatus) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) StatusNe(status ProfileVersionStatus) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) StatusNotIn(status ...ProfileVersionStatus) ProfileVersionQuerySet {
	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 ProfileVersionQuerySet) StatusNotlike(status ProfileVersionStatus) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) UpdatedAtEq(updatedAt time.Time) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) UpdatedAtGt(updatedAt time.Time) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) UpdatedAtGte(updatedAt time.Time) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) UpdatedAtIsNotNull() ProfileVersionQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) UpdatedAtIsNull() ProfileVersionQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) UpdatedAtLt(updatedAt time.Time) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) UpdatedAtLte(updatedAt time.Time) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) UpdatedAtNe(updatedAt time.Time) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) VersioningEq(versioning int) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) VersioningGt(versioning int) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) VersioningGte(versioning int) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) VersioningIn(versioning ...int) ProfileVersionQuerySet {
	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 ProfileVersionQuerySet) VersioningLt(versioning int) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) VersioningLte(versioning int) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) VersioningNe(versioning int) ProfileVersionQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs ProfileVersionQuerySet) VersioningNotIn(versioning ...int) ProfileVersionQuerySet {
	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))
}

// SetCommitID is an autogenerated method
// nolint: dupl
func (u ProfileVersionUpdater) SetCommitID(commitID string) ProfileVersionUpdater {
	u.fields[string(ProfileVersionDBSchema.CommitID)] = commitID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ProfileVersionUpdater) SetCreatedAt(createdAt time.Time) ProfileVersionUpdater {
	u.fields[string(ProfileVersionDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ProfileVersionUpdater) SetID(ID ID) ProfileVersionUpdater {
	u.fields[string(ProfileVersionDBSchema.ID)] = ID
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u ProfileVersionUpdater) SetStatus(status ProfileVersionStatus) ProfileVersionUpdater {
	u.fields[string(ProfileVersionDBSchema.Status)] = status
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ProfileVersionUpdater) SetUpdatedAt(updatedAt *time.Time) ProfileVersionUpdater {
	u.fields[string(ProfileVersionDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u ProfileVersionUpdater) SetVersioning(versioning int) ProfileVersionUpdater {
	u.fields[string(ProfileVersionDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ProfileVersionUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ProfileVersionUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ProfileVersionQuerySet

// ===== BEGIN of ProfileVersion modifiers

// ProfileVersionDBSchemaField describes database schema field. It requires for method 'Update'
type ProfileVersionDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ProfileVersionDBSchemaField) String() string {
	return string(f)
}

// ProfileVersionDBSchema stores db field names of ProfileVersion
var ProfileVersionDBSchema = struct {
	ID         ProfileVersionDBSchemaField
	CreatedAt  ProfileVersionDBSchemaField
	UpdatedAt  ProfileVersionDBSchemaField
	Versioning ProfileVersionDBSchemaField
	CommitID   ProfileVersionDBSchemaField
	Status     ProfileVersionDBSchemaField
}{

	ID:         ProfileVersionDBSchemaField("id"),
	CreatedAt:  ProfileVersionDBSchemaField("created_at"),
	UpdatedAt:  ProfileVersionDBSchemaField("updated_at"),
	Versioning: ProfileVersionDBSchemaField("versioning"),
	CommitID:   ProfileVersionDBSchemaField("commit_id"),
	Status:     ProfileVersionDBSchemaField("status"),
}

// Update updates ProfileVersion fields by primary key
// nolint: dupl
func (o *ProfileVersion) Update(db *gorm.DB, fields ...ProfileVersionDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"versioning": o.Versioning,
		"commit_id":  o.CommitID,
		"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 ProfileVersion %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ProfileVersionUpdater is an ProfileVersion updates manager
type ProfileVersionUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewProfileVersionUpdater creates new ProfileVersion updater
// nolint: dupl
func NewProfileVersionUpdater(db *gorm.DB) ProfileVersionUpdater {
	return ProfileVersionUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ProfileVersion{}),
	}
}

// ===== END of ProfileVersion modifiers

// ===== BEGIN of query set ProjectNetworkQuerySet

// ProjectNetworkQuerySet is an queryset type for ProjectNetwork
type ProjectNetworkQuerySet struct {
	db *gorm.DB
}

// NewProjectNetworkQuerySet constructs new ProjectNetworkQuerySet
func NewProjectNetworkQuerySet(db *gorm.DB) ProjectNetworkQuerySet {
	return ProjectNetworkQuerySet{
		db: db.Model(&ProjectNetwork{}),
	}
}

func (qs ProjectNetworkQuerySet) w(db *gorm.DB) ProjectNetworkQuerySet {
	return NewProjectNetworkQuerySet(db)
}

func (qs ProjectNetworkQuerySet) Select(fields ...ProjectNetworkDBSchemaField) ProjectNetworkQuerySet {
	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 *ProjectNetwork) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ProjectNetwork) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) All(ret *[]ProjectNetwork) error {
	return qs.db.Find(ret).Error
}

// CIDREq is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) CIDREq(cIDR string) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("cidr = ?", cIDR))
}

// CIDRGt is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) CIDRGt(cIDR string) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("cidr > ?", cIDR))
}

// CIDRGte is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) CIDRGte(cIDR string) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("cidr >= ?", cIDR))
}

// CIDRIn is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) CIDRIn(cIDR ...string) ProjectNetworkQuerySet {
	if len(cIDR) == 0 {
		qs.db.AddError(errors.New("must at least pass one cIDR in CIDRIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cidr IN (?)", cIDR))
}

// CIDRLike is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) CIDRLike(cIDR string) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("cidr LIKE ?", cIDR))
}

// CIDRLt is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) CIDRLt(cIDR string) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("cidr < ?", cIDR))
}

// CIDRLte is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) CIDRLte(cIDR string) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("cidr <= ?", cIDR))
}

// CIDRNe is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) CIDRNe(cIDR string) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("cidr != ?", cIDR))
}

// CIDRNotIn is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) CIDRNotIn(cIDR ...string) ProjectNetworkQuerySet {
	if len(cIDR) == 0 {
		qs.db.AddError(errors.New("must at least pass one cIDR in CIDRNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cidr NOT IN (?)", cIDR))
}

// CIDRNotlike is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) CIDRNotlike(cIDR string) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("cidr NOT LIKE ?", cIDR))
}

// Count is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) CreatedAtEq(createdAt time.Time) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) CreatedAtGt(createdAt time.Time) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) CreatedAtGte(createdAt time.Time) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) CreatedAtLt(createdAt time.Time) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) CreatedAtLte(createdAt time.Time) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) CreatedAtNe(createdAt time.Time) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) Delete() error {
	return qs.db.Delete(&ProjectNetwork{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ProjectNetwork{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ProjectNetwork{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) GetUpdater() ProjectNetworkUpdater {
	return NewProjectNetworkUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) IDEq(ID ID) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) IDGt(ID ID) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) IDGte(ID ID) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) IDIn(ID ...ID) ProjectNetworkQuerySet {
	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 ProjectNetworkQuerySet) IDLt(ID ID) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) IDLte(ID ID) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) IDNe(ID ID) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) IDNotIn(ID ...ID) ProjectNetworkQuerySet {
	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 ProjectNetworkQuerySet) Limit(limit int) ProjectNetworkQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) Offset(offset int) ProjectNetworkQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ProjectNetworkQuerySet) One(ret *ProjectNetwork) error {
	return qs.db.First(ret).Error
}

// OrderAscByCIDR is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) OrderAscByCIDR() ProjectNetworkQuerySet {
	return qs.w(qs.db.Order("cidr ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) OrderAscByCreatedAt() ProjectNetworkQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) OrderAscByID() ProjectNetworkQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) OrderAscByProjectID() ProjectNetworkQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByProviderID is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) OrderAscByProviderID() ProjectNetworkQuerySet {
	return qs.w(qs.db.Order("provider_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) OrderAscByUpdatedAt() ProjectNetworkQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) OrderAscByVersioning() ProjectNetworkQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByCIDR is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) OrderDescByCIDR() ProjectNetworkQuerySet {
	return qs.w(qs.db.Order("cidr DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) OrderDescByCreatedAt() ProjectNetworkQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) OrderDescByID() ProjectNetworkQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) OrderDescByProjectID() ProjectNetworkQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByProviderID is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) OrderDescByProviderID() ProjectNetworkQuerySet {
	return qs.w(qs.db.Order("provider_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) OrderDescByUpdatedAt() ProjectNetworkQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) OrderDescByVersioning() ProjectNetworkQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PreloadProject is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) PreloadProject() ProjectNetworkQuerySet {
	return qs.w(qs.db.Preload("Project"))
}

// PreloadProvider is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) PreloadProvider() ProjectNetworkQuerySet {
	return qs.w(qs.db.Preload("Provider"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) ProjectIDEq(projectID ID) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) ProjectIDGt(projectID ID) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) ProjectIDGte(projectID ID) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) ProjectIDIn(projectID ...ID) ProjectNetworkQuerySet {
	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 ProjectNetworkQuerySet) ProjectIDLt(projectID ID) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) ProjectIDLte(projectID ID) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) ProjectIDNe(projectID ID) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) ProjectIDNotIn(projectID ...ID) ProjectNetworkQuerySet {
	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))
}

// ProjectIsNotNull is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) ProjectIsNotNull() ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("project IS NOT NULL"))
}

// ProjectIsNull is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) ProjectIsNull() ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("project IS NULL"))
}

// ProviderIDEq is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) ProviderIDEq(providerID ID) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("provider_id = ?", providerID))
}

// ProviderIDGt is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) ProviderIDGt(providerID ID) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("provider_id > ?", providerID))
}

// ProviderIDGte is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) ProviderIDGte(providerID ID) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("provider_id >= ?", providerID))
}

// ProviderIDIn is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) ProviderIDIn(providerID ...ID) ProjectNetworkQuerySet {
	if len(providerID) == 0 {
		qs.db.AddError(errors.New("must at least pass one providerID in ProviderIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("provider_id IN (?)", providerID))
}

// ProviderIDLt is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) ProviderIDLt(providerID ID) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("provider_id < ?", providerID))
}

// ProviderIDLte is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) ProviderIDLte(providerID ID) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("provider_id <= ?", providerID))
}

// ProviderIDNe is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) ProviderIDNe(providerID ID) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("provider_id != ?", providerID))
}

// ProviderIDNotIn is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) ProviderIDNotIn(providerID ...ID) ProjectNetworkQuerySet {
	if len(providerID) == 0 {
		qs.db.AddError(errors.New("must at least pass one providerID in ProviderIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("provider_id NOT IN (?)", providerID))
}

// ProviderIsNotNull is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) ProviderIsNotNull() ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("provider IS NOT NULL"))
}

// ProviderIsNull is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) ProviderIsNull() ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("provider IS NULL"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) UpdatedAtEq(updatedAt time.Time) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) UpdatedAtGt(updatedAt time.Time) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) UpdatedAtGte(updatedAt time.Time) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) UpdatedAtIsNotNull() ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) UpdatedAtIsNull() ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) UpdatedAtLt(updatedAt time.Time) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) UpdatedAtLte(updatedAt time.Time) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) UpdatedAtNe(updatedAt time.Time) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) VersioningEq(versioning int) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) VersioningGt(versioning int) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) VersioningGte(versioning int) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) VersioningIn(versioning ...int) ProjectNetworkQuerySet {
	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 ProjectNetworkQuerySet) VersioningLt(versioning int) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) VersioningLte(versioning int) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) VersioningNe(versioning int) ProjectNetworkQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs ProjectNetworkQuerySet) VersioningNotIn(versioning ...int) ProjectNetworkQuerySet {
	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))
}

// SetCIDR is an autogenerated method
// nolint: dupl
func (u ProjectNetworkUpdater) SetCIDR(cIDR string) ProjectNetworkUpdater {
	u.fields[string(ProjectNetworkDBSchema.CIDR)] = cIDR
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ProjectNetworkUpdater) SetCreatedAt(createdAt time.Time) ProjectNetworkUpdater {
	u.fields[string(ProjectNetworkDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ProjectNetworkUpdater) SetID(ID ID) ProjectNetworkUpdater {
	u.fields[string(ProjectNetworkDBSchema.ID)] = ID
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u ProjectNetworkUpdater) SetProjectID(projectID ID) ProjectNetworkUpdater {
	u.fields[string(ProjectNetworkDBSchema.ProjectID)] = projectID
	return u
}

// SetProviderID is an autogenerated method
// nolint: dupl
func (u ProjectNetworkUpdater) SetProviderID(providerID ID) ProjectNetworkUpdater {
	u.fields[string(ProjectNetworkDBSchema.ProviderID)] = providerID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ProjectNetworkUpdater) SetUpdatedAt(updatedAt *time.Time) ProjectNetworkUpdater {
	u.fields[string(ProjectNetworkDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u ProjectNetworkUpdater) SetVersioning(versioning int) ProjectNetworkUpdater {
	u.fields[string(ProjectNetworkDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ProjectNetworkUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ProjectNetworkUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ProjectNetworkQuerySet

// ===== BEGIN of ProjectNetwork modifiers

// ProjectNetworkDBSchemaField describes database schema field. It requires for method 'Update'
type ProjectNetworkDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ProjectNetworkDBSchemaField) String() string {
	return string(f)
}

// ProjectNetworkDBSchema stores db field names of ProjectNetwork
var ProjectNetworkDBSchema = struct {
	ID         ProjectNetworkDBSchemaField
	CreatedAt  ProjectNetworkDBSchemaField
	UpdatedAt  ProjectNetworkDBSchemaField
	Versioning ProjectNetworkDBSchemaField
	ProjectID  ProjectNetworkDBSchemaField
	Project    ProjectNetworkDBSchemaField
	ProviderID ProjectNetworkDBSchemaField
	Provider   ProjectNetworkDBSchemaField
	CIDR       ProjectNetworkDBSchemaField
}{

	ID:         ProjectNetworkDBSchemaField("id"),
	CreatedAt:  ProjectNetworkDBSchemaField("created_at"),
	UpdatedAt:  ProjectNetworkDBSchemaField("updated_at"),
	Versioning: ProjectNetworkDBSchemaField("versioning"),
	ProjectID:  ProjectNetworkDBSchemaField("project_id"),
	Project:    ProjectNetworkDBSchemaField("project"),
	ProviderID: ProjectNetworkDBSchemaField("provider_id"),
	Provider:   ProjectNetworkDBSchemaField("provider"),
	CIDR:       ProjectNetworkDBSchemaField("cidr"),
}

// Update updates ProjectNetwork fields by primary key
// nolint: dupl
func (o *ProjectNetwork) Update(db *gorm.DB, fields ...ProjectNetworkDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":          o.ID,
		"created_at":  o.CreatedAt,
		"updated_at":  o.UpdatedAt,
		"versioning":  o.Versioning,
		"project_id":  o.ProjectID,
		"project":     o.Project,
		"provider_id": o.ProviderID,
		"provider":    o.Provider,
		"cidr":        o.CIDR,
	}
	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 ProjectNetwork %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ProjectNetworkUpdater is an ProjectNetwork updates manager
type ProjectNetworkUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewProjectNetworkUpdater creates new ProjectNetwork updater
// nolint: dupl
func NewProjectNetworkUpdater(db *gorm.DB) ProjectNetworkUpdater {
	return ProjectNetworkUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ProjectNetwork{}),
	}
}

// ===== END of ProjectNetwork modifiers

// ===== BEGIN of query set ProjectQuerySet

// ProjectQuerySet is an queryset type for Project
type ProjectQuerySet struct {
	db *gorm.DB
}

// NewProjectQuerySet constructs new ProjectQuerySet
func NewProjectQuerySet(db *gorm.DB) ProjectQuerySet {
	return ProjectQuerySet{
		db: db.Model(&Project{}),
	}
}

func (qs ProjectQuerySet) w(db *gorm.DB) ProjectQuerySet {
	return NewProjectQuerySet(db)
}

func (qs ProjectQuerySet) Select(fields ...ProjectDBSchemaField) ProjectQuerySet {
	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 *Project) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Project) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) All(ret *[]Project) error {
	return qs.db.Find(ret).Error
}

// AwsCmekEnabledEq is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) AwsCmekEnabledEq(awsCmekEnabled bool) ProjectQuerySet {
	return qs.w(qs.db.Where("aws_cmek_enabled = ?", awsCmekEnabled))
}

// AwsCmekEnabledIn is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) AwsCmekEnabledIn(awsCmekEnabled ...bool) ProjectQuerySet {
	if len(awsCmekEnabled) == 0 {
		qs.db.AddError(errors.New("must at least pass one awsCmekEnabled in AwsCmekEnabledIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("aws_cmek_enabled IN (?)", awsCmekEnabled))
}

// AwsCmekEnabledNe is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) AwsCmekEnabledNe(awsCmekEnabled bool) ProjectQuerySet {
	return qs.w(qs.db.Where("aws_cmek_enabled != ?", awsCmekEnabled))
}

// AwsCmekEnabledNotIn is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) AwsCmekEnabledNotIn(awsCmekEnabled ...bool) ProjectQuerySet {
	if len(awsCmekEnabled) == 0 {
		qs.db.AddError(errors.New("must at least pass one awsCmekEnabled in AwsCmekEnabledNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("aws_cmek_enabled NOT IN (?)", awsCmekEnabled))
}

// Count is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) CreatedAtEq(createdAt time.Time) ProjectQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) CreatedAtGt(createdAt time.Time) ProjectQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) CreatedAtGte(createdAt time.Time) ProjectQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) CreatedAtLt(createdAt time.Time) ProjectQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) CreatedAtLte(createdAt time.Time) ProjectQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) CreatedAtNe(createdAt time.Time) ProjectQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) Delete() error {
	return qs.db.Delete(&Project{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Project{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Project{})
	return db.RowsAffected, db.Error
}

// DeletedTimeEq is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) DeletedTimeEq(deletedTime time.Time) ProjectQuerySet {
	return qs.w(qs.db.Where("deleted_time = ?", deletedTime))
}

// DeletedTimeGt is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) DeletedTimeGt(deletedTime time.Time) ProjectQuerySet {
	return qs.w(qs.db.Where("deleted_time > ?", deletedTime))
}

// DeletedTimeGte is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) DeletedTimeGte(deletedTime time.Time) ProjectQuerySet {
	return qs.w(qs.db.Where("deleted_time >= ?", deletedTime))
}

// DeletedTimeIsNotNull is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) DeletedTimeIsNotNull() ProjectQuerySet {
	return qs.w(qs.db.Where("deleted_time IS NOT NULL"))
}

// DeletedTimeIsNull is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) DeletedTimeIsNull() ProjectQuerySet {
	return qs.w(qs.db.Where("deleted_time IS NULL"))
}

// DeletedTimeLt is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) DeletedTimeLt(deletedTime time.Time) ProjectQuerySet {
	return qs.w(qs.db.Where("deleted_time < ?", deletedTime))
}

// DeletedTimeLte is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) DeletedTimeLte(deletedTime time.Time) ProjectQuerySet {
	return qs.w(qs.db.Where("deleted_time <= ?", deletedTime))
}

// DeletedTimeNe is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) DeletedTimeNe(deletedTime time.Time) ProjectQuerySet {
	return qs.w(qs.db.Where("deleted_time != ?", deletedTime))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) GetUpdater() ProjectUpdater {
	return NewProjectUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) IDEq(ID ID) ProjectQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) IDGt(ID ID) ProjectQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) IDGte(ID ID) ProjectQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) IDIn(ID ...ID) ProjectQuerySet {
	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 ProjectQuerySet) IDLt(ID ID) ProjectQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) IDLte(ID ID) ProjectQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) IDNe(ID ID) ProjectQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) IDNotIn(ID ...ID) ProjectQuerySet {
	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))
}

// IsCrossAccountEq is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) IsCrossAccountEq(isCrossAccount bool) ProjectQuerySet {
	return qs.w(qs.db.Where("is_cross_account = ?", isCrossAccount))
}

// IsCrossAccountIn is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) IsCrossAccountIn(isCrossAccount ...bool) ProjectQuerySet {
	if len(isCrossAccount) == 0 {
		qs.db.AddError(errors.New("must at least pass one isCrossAccount in IsCrossAccountIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_cross_account IN (?)", isCrossAccount))
}

// IsCrossAccountNe is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) IsCrossAccountNe(isCrossAccount bool) ProjectQuerySet {
	return qs.w(qs.db.Where("is_cross_account != ?", isCrossAccount))
}

// IsCrossAccountNotIn is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) IsCrossAccountNotIn(isCrossAccount ...bool) ProjectQuerySet {
	if len(isCrossAccount) == 0 {
		qs.db.AddError(errors.New("must at least pass one isCrossAccount in IsCrossAccountNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_cross_account NOT IN (?)", isCrossAccount))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) Limit(limit int) ProjectQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) NameEq(name string) ProjectQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) NameGt(name string) ProjectQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) NameGte(name string) ProjectQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) NameIn(name ...string) ProjectQuerySet {
	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 ProjectQuerySet) NameLike(name string) ProjectQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) NameLt(name string) ProjectQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) NameLte(name string) ProjectQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) NameNe(name string) ProjectQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) NameNotIn(name ...string) ProjectQuerySet {
	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 ProjectQuerySet) NameNotlike(name string) ProjectQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) Offset(offset int) ProjectQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ProjectQuerySet) One(ret *Project) error {
	return qs.db.First(ret).Error
}

// OrderAscByAwsCmekEnabled is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) OrderAscByAwsCmekEnabled() ProjectQuerySet {
	return qs.w(qs.db.Order("aws_cmek_enabled ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) OrderAscByCreatedAt() ProjectQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDeletedTime is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) OrderAscByDeletedTime() ProjectQuerySet {
	return qs.w(qs.db.Order("deleted_time ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) OrderAscByID() ProjectQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByIsCrossAccount is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) OrderAscByIsCrossAccount() ProjectQuerySet {
	return qs.w(qs.db.Order("is_cross_account ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) OrderAscByName() ProjectQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) OrderAscByStatus() ProjectQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) OrderAscByTenantID() ProjectQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) OrderAscByUpdatedAt() ProjectQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByAwsCmekEnabled is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) OrderDescByAwsCmekEnabled() ProjectQuerySet {
	return qs.w(qs.db.Order("aws_cmek_enabled DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) OrderDescByCreatedAt() ProjectQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDeletedTime is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) OrderDescByDeletedTime() ProjectQuerySet {
	return qs.w(qs.db.Order("deleted_time DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) OrderDescByID() ProjectQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByIsCrossAccount is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) OrderDescByIsCrossAccount() ProjectQuerySet {
	return qs.w(qs.db.Order("is_cross_account DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) OrderDescByName() ProjectQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) OrderDescByStatus() ProjectQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) OrderDescByTenantID() ProjectQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) OrderDescByUpdatedAt() ProjectQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PreloadTenant is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) PreloadTenant() ProjectQuerySet {
	return qs.w(qs.db.Preload("Tenant"))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) StatusEq(status ProjectStatus) ProjectQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) StatusGt(status ProjectStatus) ProjectQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) StatusGte(status ProjectStatus) ProjectQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) StatusIn(status ...ProjectStatus) ProjectQuerySet {
	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 ProjectQuerySet) StatusLike(status ProjectStatus) ProjectQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) StatusLt(status ProjectStatus) ProjectQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) StatusLte(status ProjectStatus) ProjectQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) StatusNe(status ProjectStatus) ProjectQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) StatusNotIn(status ...ProjectStatus) ProjectQuerySet {
	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 ProjectQuerySet) StatusNotlike(status ProjectStatus) ProjectQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) TenantIDEq(tenantID ID) ProjectQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) TenantIDGt(tenantID ID) ProjectQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) TenantIDGte(tenantID ID) ProjectQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) TenantIDIn(tenantID ...ID) ProjectQuerySet {
	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 ProjectQuerySet) TenantIDLt(tenantID ID) ProjectQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) TenantIDLte(tenantID ID) ProjectQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) TenantIDNe(tenantID ID) ProjectQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) TenantIDNotIn(tenantID ...ID) ProjectQuerySet {
	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))
}

// TenantIsNotNull is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) TenantIsNotNull() ProjectQuerySet {
	return qs.w(qs.db.Where("tenant IS NOT NULL"))
}

// TenantIsNull is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) TenantIsNull() ProjectQuerySet {
	return qs.w(qs.db.Where("tenant IS NULL"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) UpdatedAtEq(updatedAt time.Time) ProjectQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) UpdatedAtGt(updatedAt time.Time) ProjectQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) UpdatedAtGte(updatedAt time.Time) ProjectQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) UpdatedAtIsNotNull() ProjectQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) UpdatedAtIsNull() ProjectQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) UpdatedAtLt(updatedAt time.Time) ProjectQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) UpdatedAtLte(updatedAt time.Time) ProjectQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ProjectQuerySet) UpdatedAtNe(updatedAt time.Time) ProjectQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetAwsCmekEnabled is an autogenerated method
// nolint: dupl
func (u ProjectUpdater) SetAwsCmekEnabled(awsCmekEnabled bool) ProjectUpdater {
	u.fields[string(ProjectDBSchema.AwsCmekEnabled)] = awsCmekEnabled
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ProjectUpdater) SetCreatedAt(createdAt time.Time) ProjectUpdater {
	u.fields[string(ProjectDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeletedTime is an autogenerated method
// nolint: dupl
func (u ProjectUpdater) SetDeletedTime(deletedTime *time.Time) ProjectUpdater {
	u.fields[string(ProjectDBSchema.DeletedTime)] = deletedTime
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ProjectUpdater) SetID(ID ID) ProjectUpdater {
	u.fields[string(ProjectDBSchema.ID)] = ID
	return u
}

// SetIsCrossAccount is an autogenerated method
// nolint: dupl
func (u ProjectUpdater) SetIsCrossAccount(isCrossAccount bool) ProjectUpdater {
	u.fields[string(ProjectDBSchema.IsCrossAccount)] = isCrossAccount
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u ProjectUpdater) SetName(name string) ProjectUpdater {
	u.fields[string(ProjectDBSchema.Name)] = name
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u ProjectUpdater) SetStatus(status ProjectStatus) ProjectUpdater {
	u.fields[string(ProjectDBSchema.Status)] = status
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u ProjectUpdater) SetTenantID(tenantID ID) ProjectUpdater {
	u.fields[string(ProjectDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ProjectUpdater) SetUpdatedAt(updatedAt *time.Time) ProjectUpdater {
	u.fields[string(ProjectDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ProjectUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ProjectUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ProjectQuerySet

// ===== BEGIN of Project modifiers

// ProjectDBSchemaField describes database schema field. It requires for method 'Update'
type ProjectDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ProjectDBSchemaField) String() string {
	return string(f)
}

// ProjectDBSchema stores db field names of Project
var ProjectDBSchema = struct {
	ID             ProjectDBSchemaField
	CreatedAt      ProjectDBSchemaField
	UpdatedAt      ProjectDBSchemaField
	TenantID       ProjectDBSchemaField
	Tenant         ProjectDBSchemaField
	Name           ProjectDBSchemaField
	Status         ProjectDBSchemaField
	DeletedTime    ProjectDBSchemaField
	IsCrossAccount ProjectDBSchemaField
	AwsCmekEnabled ProjectDBSchemaField
}{

	ID:             ProjectDBSchemaField("id"),
	CreatedAt:      ProjectDBSchemaField("created_at"),
	UpdatedAt:      ProjectDBSchemaField("updated_at"),
	TenantID:       ProjectDBSchemaField("tenant_id"),
	Tenant:         ProjectDBSchemaField("tenant"),
	Name:           ProjectDBSchemaField("name"),
	Status:         ProjectDBSchemaField("status"),
	DeletedTime:    ProjectDBSchemaField("deleted_time"),
	IsCrossAccount: ProjectDBSchemaField("is_cross_account"),
	AwsCmekEnabled: ProjectDBSchemaField("aws_cmek_enabled"),
}

// Update updates Project fields by primary key
// nolint: dupl
func (o *Project) Update(db *gorm.DB, fields ...ProjectDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":               o.ID,
		"created_at":       o.CreatedAt,
		"updated_at":       o.UpdatedAt,
		"tenant_id":        o.TenantID,
		"tenant":           o.Tenant,
		"name":             o.Name,
		"status":           o.Status,
		"deleted_time":     o.DeletedTime,
		"is_cross_account": o.IsCrossAccount,
		"aws_cmek_enabled": o.AwsCmekEnabled,
	}
	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 Project %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ProjectUpdater is an Project updates manager
type ProjectUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewProjectUpdater creates new Project updater
// nolint: dupl
func NewProjectUpdater(db *gorm.DB) ProjectUpdater {
	return ProjectUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Project{}),
	}
}

// ===== END of Project modifiers

// ===== BEGIN of query set ProviderQuerySet

// ProviderQuerySet is an queryset type for Provider
type ProviderQuerySet struct {
	db *gorm.DB
}

// NewProviderQuerySet constructs new ProviderQuerySet
func NewProviderQuerySet(db *gorm.DB) ProviderQuerySet {
	return ProviderQuerySet{
		db: db.Model(&Provider{}),
	}
}

func (qs ProviderQuerySet) w(db *gorm.DB) ProviderQuerySet {
	return NewProviderQuerySet(db)
}

func (qs ProviderQuerySet) Select(fields ...ProviderDBSchemaField) ProviderQuerySet {
	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 *Provider) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Provider) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) All(ret *[]Provider) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) CreatedAtEq(createdAt time.Time) ProviderQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) CreatedAtGt(createdAt time.Time) ProviderQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) CreatedAtGte(createdAt time.Time) ProviderQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) CreatedAtLt(createdAt time.Time) ProviderQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) CreatedAtLte(createdAt time.Time) ProviderQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) CreatedAtNe(createdAt time.Time) ProviderQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) Delete() error {
	return qs.db.Delete(&Provider{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Provider{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Provider{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) GetUpdater() ProviderUpdater {
	return NewProviderUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) IDEq(ID ID) ProviderQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) IDGt(ID ID) ProviderQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) IDGte(ID ID) ProviderQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) IDIn(ID ...ID) ProviderQuerySet {
	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 ProviderQuerySet) IDLt(ID ID) ProviderQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) IDLte(ID ID) ProviderQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) IDNe(ID ID) ProviderQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) IDNotIn(ID ...ID) ProviderQuerySet {
	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 ProviderQuerySet) Limit(limit int) ProviderQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) NameEq(name Cloud) ProviderQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) NameGt(name Cloud) ProviderQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) NameGte(name Cloud) ProviderQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) NameIn(name ...Cloud) ProviderQuerySet {
	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 ProviderQuerySet) NameLike(name Cloud) ProviderQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) NameLt(name Cloud) ProviderQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) NameLte(name Cloud) ProviderQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) NameNe(name Cloud) ProviderQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) NameNotIn(name ...Cloud) ProviderQuerySet {
	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 ProviderQuerySet) NameNotlike(name Cloud) ProviderQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) Offset(offset int) ProviderQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ProviderQuerySet) One(ret *Provider) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) OrderAscByCreatedAt() ProviderQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) OrderAscByID() ProviderQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) OrderAscByName() ProviderQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) OrderAscByStatus() ProviderQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) OrderAscByUpdatedAt() ProviderQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) OrderAscByVersioning() ProviderQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) OrderDescByCreatedAt() ProviderQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) OrderDescByID() ProviderQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) OrderDescByName() ProviderQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) OrderDescByStatus() ProviderQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) OrderDescByUpdatedAt() ProviderQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) OrderDescByVersioning() ProviderQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) StatusEq(status CloudProviderStatus) ProviderQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) StatusGt(status CloudProviderStatus) ProviderQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) StatusGte(status CloudProviderStatus) ProviderQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) StatusIn(status ...CloudProviderStatus) ProviderQuerySet {
	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 ProviderQuerySet) StatusLike(status CloudProviderStatus) ProviderQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) StatusLt(status CloudProviderStatus) ProviderQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) StatusLte(status CloudProviderStatus) ProviderQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) StatusNe(status CloudProviderStatus) ProviderQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) StatusNotIn(status ...CloudProviderStatus) ProviderQuerySet {
	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 ProviderQuerySet) StatusNotlike(status CloudProviderStatus) ProviderQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) UpdatedAtEq(updatedAt time.Time) ProviderQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) UpdatedAtGt(updatedAt time.Time) ProviderQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) UpdatedAtGte(updatedAt time.Time) ProviderQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) UpdatedAtIsNotNull() ProviderQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) UpdatedAtIsNull() ProviderQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) UpdatedAtLt(updatedAt time.Time) ProviderQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) UpdatedAtLte(updatedAt time.Time) ProviderQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) UpdatedAtNe(updatedAt time.Time) ProviderQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) VersioningEq(versioning int) ProviderQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) VersioningGt(versioning int) ProviderQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) VersioningGte(versioning int) ProviderQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) VersioningIn(versioning ...int) ProviderQuerySet {
	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 ProviderQuerySet) VersioningLt(versioning int) ProviderQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) VersioningLte(versioning int) ProviderQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) VersioningNe(versioning int) ProviderQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs ProviderQuerySet) VersioningNotIn(versioning ...int) ProviderQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ProviderUpdater) SetCreatedAt(createdAt time.Time) ProviderUpdater {
	u.fields[string(ProviderDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ProviderUpdater) SetID(ID ID) ProviderUpdater {
	u.fields[string(ProviderDBSchema.ID)] = ID
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u ProviderUpdater) SetName(name Cloud) ProviderUpdater {
	u.fields[string(ProviderDBSchema.Name)] = name
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u ProviderUpdater) SetStatus(status CloudProviderStatus) ProviderUpdater {
	u.fields[string(ProviderDBSchema.Status)] = status
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ProviderUpdater) SetUpdatedAt(updatedAt *time.Time) ProviderUpdater {
	u.fields[string(ProviderDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u ProviderUpdater) SetVersioning(versioning int) ProviderUpdater {
	u.fields[string(ProviderDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ProviderUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ProviderUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ProviderQuerySet

// ===== BEGIN of Provider modifiers

// ProviderDBSchemaField describes database schema field. It requires for method 'Update'
type ProviderDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ProviderDBSchemaField) String() string {
	return string(f)
}

// ProviderDBSchema stores db field names of Provider
var ProviderDBSchema = struct {
	ID         ProviderDBSchemaField
	CreatedAt  ProviderDBSchemaField
	UpdatedAt  ProviderDBSchemaField
	Versioning ProviderDBSchemaField
	Name       ProviderDBSchemaField
	Status     ProviderDBSchemaField
}{

	ID:         ProviderDBSchemaField("id"),
	CreatedAt:  ProviderDBSchemaField("created_at"),
	UpdatedAt:  ProviderDBSchemaField("updated_at"),
	Versioning: ProviderDBSchemaField("versioning"),
	Name:       ProviderDBSchemaField("name"),
	Status:     ProviderDBSchemaField("status"),
}

// Update updates Provider fields by primary key
// nolint: dupl
func (o *Provider) Update(db *gorm.DB, fields ...ProviderDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"versioning": o.Versioning,
		"name":       o.Name,
		"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 Provider %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ProviderUpdater is an Provider updates manager
type ProviderUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewProviderUpdater creates new Provider updater
// nolint: dupl
func NewProviderUpdater(db *gorm.DB) ProviderUpdater {
	return ProviderUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Provider{}),
	}
}

// ===== END of Provider modifiers

// ===== BEGIN of query set RateLimitQuerySet

// RateLimitQuerySet is an queryset type for RateLimit
type RateLimitQuerySet struct {
	db *gorm.DB
}

// NewRateLimitQuerySet constructs new RateLimitQuerySet
func NewRateLimitQuerySet(db *gorm.DB) RateLimitQuerySet {
	return RateLimitQuerySet{
		db: db.Model(&RateLimit{}),
	}
}

func (qs RateLimitQuerySet) w(db *gorm.DB) RateLimitQuerySet {
	return NewRateLimitQuerySet(db)
}

func (qs RateLimitQuerySet) Select(fields ...RateLimitDBSchemaField) RateLimitQuerySet {
	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 *RateLimit) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *RateLimit) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// ActiveEq is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) ActiveEq(active bool) RateLimitQuerySet {
	return qs.w(qs.db.Where("active = ?", active))
}

// ActiveIn is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) ActiveIn(active ...bool) RateLimitQuerySet {
	if len(active) == 0 {
		qs.db.AddError(errors.New("must at least pass one active in ActiveIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("active IN (?)", active))
}

// ActiveNe is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) ActiveNe(active bool) RateLimitQuerySet {
	return qs.w(qs.db.Where("active != ?", active))
}

// ActiveNotIn is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) ActiveNotIn(active ...bool) RateLimitQuerySet {
	if len(active) == 0 {
		qs.db.AddError(errors.New("must at least pass one active in ActiveNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("active NOT IN (?)", active))
}

// All is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) All(ret *[]RateLimit) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) CreatedAtEq(createdAt time.Time) RateLimitQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) CreatedAtGt(createdAt time.Time) RateLimitQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) CreatedAtGte(createdAt time.Time) RateLimitQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) CreatedAtLt(createdAt time.Time) RateLimitQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) CreatedAtLte(createdAt time.Time) RateLimitQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) CreatedAtNe(createdAt time.Time) RateLimitQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) Delete() error {
	return qs.db.Delete(&RateLimit{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&RateLimit{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&RateLimit{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) GetUpdater() RateLimitUpdater {
	return NewRateLimitUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) IDEq(ID ID) RateLimitQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) IDGt(ID ID) RateLimitQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) IDGte(ID ID) RateLimitQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) IDIn(ID ...ID) RateLimitQuerySet {
	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 RateLimitQuerySet) IDLt(ID ID) RateLimitQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) IDLte(ID ID) RateLimitQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) IDNe(ID ID) RateLimitQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) IDNotIn(ID ...ID) RateLimitQuerySet {
	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 RateLimitQuerySet) Limit(limit int) RateLimitQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// LimitKeyEq is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) LimitKeyEq(limitKey string) RateLimitQuerySet {
	return qs.w(qs.db.Where("limit_key = ?", limitKey))
}

// LimitKeyGt is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) LimitKeyGt(limitKey string) RateLimitQuerySet {
	return qs.w(qs.db.Where("limit_key > ?", limitKey))
}

// LimitKeyGte is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) LimitKeyGte(limitKey string) RateLimitQuerySet {
	return qs.w(qs.db.Where("limit_key >= ?", limitKey))
}

// LimitKeyIn is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) LimitKeyIn(limitKey ...string) RateLimitQuerySet {
	if len(limitKey) == 0 {
		qs.db.AddError(errors.New("must at least pass one limitKey in LimitKeyIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("limit_key IN (?)", limitKey))
}

// LimitKeyLike is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) LimitKeyLike(limitKey string) RateLimitQuerySet {
	return qs.w(qs.db.Where("limit_key LIKE ?", limitKey))
}

// LimitKeyLt is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) LimitKeyLt(limitKey string) RateLimitQuerySet {
	return qs.w(qs.db.Where("limit_key < ?", limitKey))
}

// LimitKeyLte is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) LimitKeyLte(limitKey string) RateLimitQuerySet {
	return qs.w(qs.db.Where("limit_key <= ?", limitKey))
}

// LimitKeyNe is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) LimitKeyNe(limitKey string) RateLimitQuerySet {
	return qs.w(qs.db.Where("limit_key != ?", limitKey))
}

// LimitKeyNotIn is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) LimitKeyNotIn(limitKey ...string) RateLimitQuerySet {
	if len(limitKey) == 0 {
		qs.db.AddError(errors.New("must at least pass one limitKey in LimitKeyNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("limit_key NOT IN (?)", limitKey))
}

// LimitKeyNotlike is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) LimitKeyNotlike(limitKey string) RateLimitQuerySet {
	return qs.w(qs.db.Where("limit_key NOT LIKE ?", limitKey))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) Offset(offset int) RateLimitQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs RateLimitQuerySet) One(ret *RateLimit) error {
	return qs.db.First(ret).Error
}

// OrderAscByActive is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) OrderAscByActive() RateLimitQuerySet {
	return qs.w(qs.db.Order("active ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) OrderAscByCreatedAt() RateLimitQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) OrderAscByID() RateLimitQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByLimitKey is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) OrderAscByLimitKey() RateLimitQuerySet {
	return qs.w(qs.db.Order("limit_key ASC"))
}

// OrderAscByRequestsPerUnit is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) OrderAscByRequestsPerUnit() RateLimitQuerySet {
	return qs.w(qs.db.Order("requests_per_unit ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) OrderAscByUpdatedAt() RateLimitQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByActive is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) OrderDescByActive() RateLimitQuerySet {
	return qs.w(qs.db.Order("active DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) OrderDescByCreatedAt() RateLimitQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) OrderDescByID() RateLimitQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByLimitKey is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) OrderDescByLimitKey() RateLimitQuerySet {
	return qs.w(qs.db.Order("limit_key DESC"))
}

// OrderDescByRequestsPerUnit is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) OrderDescByRequestsPerUnit() RateLimitQuerySet {
	return qs.w(qs.db.Order("requests_per_unit DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) OrderDescByUpdatedAt() RateLimitQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PreloadMethods is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) PreloadMethods() RateLimitQuerySet {
	return qs.w(qs.db.Preload("Methods"))
}

// RequestsPerUnitEq is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) RequestsPerUnitEq(requestsPerUnit uint32) RateLimitQuerySet {
	return qs.w(qs.db.Where("requests_per_unit = ?", requestsPerUnit))
}

// RequestsPerUnitGt is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) RequestsPerUnitGt(requestsPerUnit uint32) RateLimitQuerySet {
	return qs.w(qs.db.Where("requests_per_unit > ?", requestsPerUnit))
}

// RequestsPerUnitGte is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) RequestsPerUnitGte(requestsPerUnit uint32) RateLimitQuerySet {
	return qs.w(qs.db.Where("requests_per_unit >= ?", requestsPerUnit))
}

// RequestsPerUnitIn is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) RequestsPerUnitIn(requestsPerUnit ...uint32) RateLimitQuerySet {
	if len(requestsPerUnit) == 0 {
		qs.db.AddError(errors.New("must at least pass one requestsPerUnit in RequestsPerUnitIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("requests_per_unit IN (?)", requestsPerUnit))
}

// RequestsPerUnitLt is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) RequestsPerUnitLt(requestsPerUnit uint32) RateLimitQuerySet {
	return qs.w(qs.db.Where("requests_per_unit < ?", requestsPerUnit))
}

// RequestsPerUnitLte is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) RequestsPerUnitLte(requestsPerUnit uint32) RateLimitQuerySet {
	return qs.w(qs.db.Where("requests_per_unit <= ?", requestsPerUnit))
}

// RequestsPerUnitNe is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) RequestsPerUnitNe(requestsPerUnit uint32) RateLimitQuerySet {
	return qs.w(qs.db.Where("requests_per_unit != ?", requestsPerUnit))
}

// RequestsPerUnitNotIn is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) RequestsPerUnitNotIn(requestsPerUnit ...uint32) RateLimitQuerySet {
	if len(requestsPerUnit) == 0 {
		qs.db.AddError(errors.New("must at least pass one requestsPerUnit in RequestsPerUnitNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("requests_per_unit NOT IN (?)", requestsPerUnit))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) UpdatedAtEq(updatedAt time.Time) RateLimitQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) UpdatedAtGt(updatedAt time.Time) RateLimitQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) UpdatedAtGte(updatedAt time.Time) RateLimitQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) UpdatedAtIsNotNull() RateLimitQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) UpdatedAtIsNull() RateLimitQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) UpdatedAtLt(updatedAt time.Time) RateLimitQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) UpdatedAtLte(updatedAt time.Time) RateLimitQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs RateLimitQuerySet) UpdatedAtNe(updatedAt time.Time) RateLimitQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetActive is an autogenerated method
// nolint: dupl
func (u RateLimitUpdater) SetActive(active bool) RateLimitUpdater {
	u.fields[string(RateLimitDBSchema.Active)] = active
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u RateLimitUpdater) SetCreatedAt(createdAt time.Time) RateLimitUpdater {
	u.fields[string(RateLimitDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u RateLimitUpdater) SetID(ID ID) RateLimitUpdater {
	u.fields[string(RateLimitDBSchema.ID)] = ID
	return u
}

// SetLimitKey is an autogenerated method
// nolint: dupl
func (u RateLimitUpdater) SetLimitKey(limitKey string) RateLimitUpdater {
	u.fields[string(RateLimitDBSchema.LimitKey)] = limitKey
	return u
}

// SetMethods is an autogenerated method
// nolint: dupl
func (u RateLimitUpdater) SetMethods(methods Methods) RateLimitUpdater {
	u.fields[string(RateLimitDBSchema.Methods)] = methods
	return u
}

// SetRequestsPerUnit is an autogenerated method
// nolint: dupl
func (u RateLimitUpdater) SetRequestsPerUnit(requestsPerUnit uint32) RateLimitUpdater {
	u.fields[string(RateLimitDBSchema.RequestsPerUnit)] = requestsPerUnit
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u RateLimitUpdater) SetUpdatedAt(updatedAt *time.Time) RateLimitUpdater {
	u.fields[string(RateLimitDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u RateLimitUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u RateLimitUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set RateLimitQuerySet

// ===== BEGIN of RateLimit modifiers

// RateLimitDBSchemaField describes database schema field. It requires for method 'Update'
type RateLimitDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f RateLimitDBSchemaField) String() string {
	return string(f)
}

// RateLimitDBSchema stores db field names of RateLimit
var RateLimitDBSchema = struct {
	ID              RateLimitDBSchemaField
	CreatedAt       RateLimitDBSchemaField
	UpdatedAt       RateLimitDBSchemaField
	LimitKey        RateLimitDBSchemaField
	RequestsPerUnit RateLimitDBSchemaField
	Active          RateLimitDBSchemaField
	Methods         RateLimitDBSchemaField
}{

	ID:              RateLimitDBSchemaField("id"),
	CreatedAt:       RateLimitDBSchemaField("created_at"),
	UpdatedAt:       RateLimitDBSchemaField("updated_at"),
	LimitKey:        RateLimitDBSchemaField("limit_key"),
	RequestsPerUnit: RateLimitDBSchemaField("requests_per_unit"),
	Active:          RateLimitDBSchemaField("active"),
	Methods:         RateLimitDBSchemaField("methods"),
}

// Update updates RateLimit fields by primary key
// nolint: dupl
func (o *RateLimit) Update(db *gorm.DB, fields ...RateLimitDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                o.ID,
		"created_at":        o.CreatedAt,
		"updated_at":        o.UpdatedAt,
		"limit_key":         o.LimitKey,
		"requests_per_unit": o.RequestsPerUnit,
		"active":            o.Active,
		"methods":           o.Methods,
	}
	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 RateLimit %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// RateLimitUpdater is an RateLimit updates manager
type RateLimitUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewRateLimitUpdater creates new RateLimit updater
// nolint: dupl
func NewRateLimitUpdater(db *gorm.DB) RateLimitUpdater {
	return RateLimitUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&RateLimit{}),
	}
}

// ===== END of RateLimit modifiers

// ===== BEGIN of query set RbacPrivilegeQuerySet

// RbacPrivilegeQuerySet is an queryset type for RbacPrivilege
type RbacPrivilegeQuerySet struct {
	db *gorm.DB
}

// NewRbacPrivilegeQuerySet constructs new RbacPrivilegeQuerySet
func NewRbacPrivilegeQuerySet(db *gorm.DB) RbacPrivilegeQuerySet {
	return RbacPrivilegeQuerySet{
		db: db.Model(&RbacPrivilege{}),
	}
}

func (qs RbacPrivilegeQuerySet) w(db *gorm.DB) RbacPrivilegeQuerySet {
	return NewRbacPrivilegeQuerySet(db)
}

func (qs RbacPrivilegeQuerySet) Select(fields ...RbacPrivilegeDBSchemaField) RbacPrivilegeQuerySet {
	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 *RbacPrivilege) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *RbacPrivilege) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) All(ret *[]RbacPrivilege) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) CreatedAtEq(createdAt time.Time) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) CreatedAtGt(createdAt time.Time) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) CreatedAtGte(createdAt time.Time) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) CreatedAtLt(createdAt time.Time) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) CreatedAtLte(createdAt time.Time) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) CreatedAtNe(createdAt time.Time) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) Delete() error {
	return qs.db.Delete(&RbacPrivilege{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&RbacPrivilege{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&RbacPrivilege{})
	return db.RowsAffected, db.Error
}

// DescriptionEq is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) DescriptionEq(description string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("description = ?", description))
}

// DescriptionGt is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) DescriptionGt(description string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("description > ?", description))
}

// DescriptionGte is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) DescriptionGte(description string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("description >= ?", description))
}

// DescriptionIn is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) DescriptionIn(description ...string) RbacPrivilegeQuerySet {
	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 RbacPrivilegeQuerySet) DescriptionLike(description string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("description LIKE ?", description))
}

// DescriptionLt is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) DescriptionLt(description string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("description < ?", description))
}

// DescriptionLte is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) DescriptionLte(description string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("description <= ?", description))
}

// DescriptionNe is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) DescriptionNe(description string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("description != ?", description))
}

// DescriptionNotIn is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) DescriptionNotIn(description ...string) RbacPrivilegeQuerySet {
	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 RbacPrivilegeQuerySet) DescriptionNotlike(description string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("description NOT LIKE ?", description))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) GetUpdater() RbacPrivilegeUpdater {
	return NewRbacPrivilegeUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) IDEq(ID ID) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) IDGt(ID ID) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) IDGte(ID ID) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) IDIn(ID ...ID) RbacPrivilegeQuerySet {
	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 RbacPrivilegeQuerySet) IDLt(ID ID) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) IDLte(ID ID) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) IDNe(ID ID) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) IDNotIn(ID ...ID) RbacPrivilegeQuerySet {
	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 RbacPrivilegeQuerySet) Limit(limit int) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) Offset(offset int) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs RbacPrivilegeQuerySet) One(ret *RbacPrivilege) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) OrderAscByCreatedAt() RbacPrivilegeQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDescription is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) OrderAscByDescription() RbacPrivilegeQuerySet {
	return qs.w(qs.db.Order("description ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) OrderAscByID() RbacPrivilegeQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByResourceUri is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) OrderAscByResourceUri() RbacPrivilegeQuerySet {
	return qs.w(qs.db.Order("resource_uri ASC"))
}

// OrderAscBySystem is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) OrderAscBySystem() RbacPrivilegeQuerySet {
	return qs.w(qs.db.Order("system ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) OrderAscByUpdatedAt() RbacPrivilegeQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByUrl is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) OrderAscByUrl() RbacPrivilegeQuerySet {
	return qs.w(qs.db.Order("url ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) OrderDescByCreatedAt() RbacPrivilegeQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDescription is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) OrderDescByDescription() RbacPrivilegeQuerySet {
	return qs.w(qs.db.Order("description DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) OrderDescByID() RbacPrivilegeQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByResourceUri is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) OrderDescByResourceUri() RbacPrivilegeQuerySet {
	return qs.w(qs.db.Order("resource_uri DESC"))
}

// OrderDescBySystem is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) OrderDescBySystem() RbacPrivilegeQuerySet {
	return qs.w(qs.db.Order("system DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) OrderDescByUpdatedAt() RbacPrivilegeQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByUrl is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) OrderDescByUrl() RbacPrivilegeQuerySet {
	return qs.w(qs.db.Order("url DESC"))
}

// ResourceUriEq is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) ResourceUriEq(resourceUri string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("resource_uri = ?", resourceUri))
}

// ResourceUriGt is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) ResourceUriGt(resourceUri string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("resource_uri > ?", resourceUri))
}

// ResourceUriGte is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) ResourceUriGte(resourceUri string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("resource_uri >= ?", resourceUri))
}

// ResourceUriIn is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) ResourceUriIn(resourceUri ...string) RbacPrivilegeQuerySet {
	if len(resourceUri) == 0 {
		qs.db.AddError(errors.New("must at least pass one resourceUri in ResourceUriIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("resource_uri IN (?)", resourceUri))
}

// ResourceUriLike is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) ResourceUriLike(resourceUri string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("resource_uri LIKE ?", resourceUri))
}

// ResourceUriLt is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) ResourceUriLt(resourceUri string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("resource_uri < ?", resourceUri))
}

// ResourceUriLte is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) ResourceUriLte(resourceUri string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("resource_uri <= ?", resourceUri))
}

// ResourceUriNe is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) ResourceUriNe(resourceUri string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("resource_uri != ?", resourceUri))
}

// ResourceUriNotIn is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) ResourceUriNotIn(resourceUri ...string) RbacPrivilegeQuerySet {
	if len(resourceUri) == 0 {
		qs.db.AddError(errors.New("must at least pass one resourceUri in ResourceUriNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("resource_uri NOT IN (?)", resourceUri))
}

// ResourceUriNotlike is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) ResourceUriNotlike(resourceUri string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("resource_uri NOT LIKE ?", resourceUri))
}

// SystemEq is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) SystemEq(system string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("system = ?", system))
}

// SystemGt is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) SystemGt(system string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("system > ?", system))
}

// SystemGte is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) SystemGte(system string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("system >= ?", system))
}

// SystemIn is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) SystemIn(system ...string) RbacPrivilegeQuerySet {
	if len(system) == 0 {
		qs.db.AddError(errors.New("must at least pass one system in SystemIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("system IN (?)", system))
}

// SystemLike is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) SystemLike(system string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("system LIKE ?", system))
}

// SystemLt is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) SystemLt(system string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("system < ?", system))
}

// SystemLte is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) SystemLte(system string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("system <= ?", system))
}

// SystemNe is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) SystemNe(system string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("system != ?", system))
}

// SystemNotIn is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) SystemNotIn(system ...string) RbacPrivilegeQuerySet {
	if len(system) == 0 {
		qs.db.AddError(errors.New("must at least pass one system in SystemNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("system NOT IN (?)", system))
}

// SystemNotlike is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) SystemNotlike(system string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("system NOT LIKE ?", system))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) UpdatedAtEq(updatedAt time.Time) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) UpdatedAtGt(updatedAt time.Time) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) UpdatedAtGte(updatedAt time.Time) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) UpdatedAtIsNotNull() RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) UpdatedAtIsNull() RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) UpdatedAtLt(updatedAt time.Time) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) UpdatedAtLte(updatedAt time.Time) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) UpdatedAtNe(updatedAt time.Time) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UrlEq is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) UrlEq(url string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("url = ?", url))
}

// UrlGt is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) UrlGt(url string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("url > ?", url))
}

// UrlGte is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) UrlGte(url string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("url >= ?", url))
}

// UrlIn is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) UrlIn(url ...string) RbacPrivilegeQuerySet {
	if len(url) == 0 {
		qs.db.AddError(errors.New("must at least pass one url in UrlIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("url IN (?)", url))
}

// UrlLike is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) UrlLike(url string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("url LIKE ?", url))
}

// UrlLt is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) UrlLt(url string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("url < ?", url))
}

// UrlLte is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) UrlLte(url string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("url <= ?", url))
}

// UrlNe is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) UrlNe(url string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("url != ?", url))
}

// UrlNotIn is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) UrlNotIn(url ...string) RbacPrivilegeQuerySet {
	if len(url) == 0 {
		qs.db.AddError(errors.New("must at least pass one url in UrlNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("url NOT IN (?)", url))
}

// UrlNotlike is an autogenerated method
// nolint: dupl
func (qs RbacPrivilegeQuerySet) UrlNotlike(url string) RbacPrivilegeQuerySet {
	return qs.w(qs.db.Where("url NOT LIKE ?", url))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u RbacPrivilegeUpdater) SetCreatedAt(createdAt time.Time) RbacPrivilegeUpdater {
	u.fields[string(RbacPrivilegeDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDescription is an autogenerated method
// nolint: dupl
func (u RbacPrivilegeUpdater) SetDescription(description string) RbacPrivilegeUpdater {
	u.fields[string(RbacPrivilegeDBSchema.Description)] = description
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u RbacPrivilegeUpdater) SetID(ID ID) RbacPrivilegeUpdater {
	u.fields[string(RbacPrivilegeDBSchema.ID)] = ID
	return u
}

// SetResourceUri is an autogenerated method
// nolint: dupl
func (u RbacPrivilegeUpdater) SetResourceUri(resourceUri string) RbacPrivilegeUpdater {
	u.fields[string(RbacPrivilegeDBSchema.ResourceUri)] = resourceUri
	return u
}

// SetSystem is an autogenerated method
// nolint: dupl
func (u RbacPrivilegeUpdater) SetSystem(system string) RbacPrivilegeUpdater {
	u.fields[string(RbacPrivilegeDBSchema.System)] = system
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u RbacPrivilegeUpdater) SetUpdatedAt(updatedAt *time.Time) RbacPrivilegeUpdater {
	u.fields[string(RbacPrivilegeDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUrl is an autogenerated method
// nolint: dupl
func (u RbacPrivilegeUpdater) SetUrl(url string) RbacPrivilegeUpdater {
	u.fields[string(RbacPrivilegeDBSchema.Url)] = url
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u RbacPrivilegeUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u RbacPrivilegeUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set RbacPrivilegeQuerySet

// ===== BEGIN of RbacPrivilege modifiers

// RbacPrivilegeDBSchemaField describes database schema field. It requires for method 'Update'
type RbacPrivilegeDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f RbacPrivilegeDBSchemaField) String() string {
	return string(f)
}

// RbacPrivilegeDBSchema stores db field names of RbacPrivilege
var RbacPrivilegeDBSchema = struct {
	ID          RbacPrivilegeDBSchemaField
	CreatedAt   RbacPrivilegeDBSchemaField
	UpdatedAt   RbacPrivilegeDBSchemaField
	ResourceUri RbacPrivilegeDBSchemaField
	Url         RbacPrivilegeDBSchemaField
	System      RbacPrivilegeDBSchemaField
	Description RbacPrivilegeDBSchemaField
}{

	ID:          RbacPrivilegeDBSchemaField("id"),
	CreatedAt:   RbacPrivilegeDBSchemaField("created_at"),
	UpdatedAt:   RbacPrivilegeDBSchemaField("updated_at"),
	ResourceUri: RbacPrivilegeDBSchemaField("resource_uri"),
	Url:         RbacPrivilegeDBSchemaField("url"),
	System:      RbacPrivilegeDBSchemaField("system"),
	Description: RbacPrivilegeDBSchemaField("description"),
}

// Update updates RbacPrivilege fields by primary key
// nolint: dupl
func (o *RbacPrivilege) Update(db *gorm.DB, fields ...RbacPrivilegeDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":           o.ID,
		"created_at":   o.CreatedAt,
		"updated_at":   o.UpdatedAt,
		"resource_uri": o.ResourceUri,
		"url":          o.Url,
		"system":       o.System,
		"description":  o.Description,
	}
	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 RbacPrivilege %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// RbacPrivilegeUpdater is an RbacPrivilege updates manager
type RbacPrivilegeUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewRbacPrivilegeUpdater creates new RbacPrivilege updater
// nolint: dupl
func NewRbacPrivilegeUpdater(db *gorm.DB) RbacPrivilegeUpdater {
	return RbacPrivilegeUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&RbacPrivilege{}),
	}
}

// ===== END of RbacPrivilege modifiers

// ===== BEGIN of query set RbacRolePrivilegeQuerySet

// RbacRolePrivilegeQuerySet is an queryset type for RbacRolePrivilege
type RbacRolePrivilegeQuerySet struct {
	db *gorm.DB
}

// NewRbacRolePrivilegeQuerySet constructs new RbacRolePrivilegeQuerySet
func NewRbacRolePrivilegeQuerySet(db *gorm.DB) RbacRolePrivilegeQuerySet {
	return RbacRolePrivilegeQuerySet{
		db: db.Model(&RbacRolePrivilege{}),
	}
}

func (qs RbacRolePrivilegeQuerySet) w(db *gorm.DB) RbacRolePrivilegeQuerySet {
	return NewRbacRolePrivilegeQuerySet(db)
}

func (qs RbacRolePrivilegeQuerySet) Select(fields ...RbacRolePrivilegeDBSchemaField) RbacRolePrivilegeQuerySet {
	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 *RbacRolePrivilege) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *RbacRolePrivilege) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) All(ret *[]RbacRolePrivilege) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) CreatedAtEq(createdAt time.Time) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) CreatedAtGt(createdAt time.Time) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) CreatedAtGte(createdAt time.Time) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) CreatedAtLt(createdAt time.Time) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) CreatedAtLte(createdAt time.Time) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) CreatedAtNe(createdAt time.Time) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) Delete() error {
	return qs.db.Delete(&RbacRolePrivilege{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&RbacRolePrivilege{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&RbacRolePrivilege{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) GetUpdater() RbacRolePrivilegeUpdater {
	return NewRbacRolePrivilegeUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) IDEq(ID ID) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) IDGt(ID ID) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) IDGte(ID ID) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) IDIn(ID ...ID) RbacRolePrivilegeQuerySet {
	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 RbacRolePrivilegeQuerySet) IDLt(ID ID) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) IDLte(ID ID) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) IDNe(ID ID) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) IDNotIn(ID ...ID) RbacRolePrivilegeQuerySet {
	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 RbacRolePrivilegeQuerySet) Limit(limit int) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) Offset(offset int) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs RbacRolePrivilegeQuerySet) One(ret *RbacRolePrivilege) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) OrderAscByCreatedAt() RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) OrderAscByID() RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByRbacPrivilegeID is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) OrderAscByRbacPrivilegeID() RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Order("rbac_privilege_id ASC"))
}

// OrderAscByRbacRoleID is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) OrderAscByRbacRoleID() RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Order("rbac_role_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) OrderAscByUpdatedAt() RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) OrderDescByCreatedAt() RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) OrderDescByID() RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByRbacPrivilegeID is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) OrderDescByRbacPrivilegeID() RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Order("rbac_privilege_id DESC"))
}

// OrderDescByRbacRoleID is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) OrderDescByRbacRoleID() RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Order("rbac_role_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) OrderDescByUpdatedAt() RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// RbacPrivilegeIDEq is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) RbacPrivilegeIDEq(rbacPrivilegeID ID) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("rbac_privilege_id = ?", rbacPrivilegeID))
}

// RbacPrivilegeIDGt is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) RbacPrivilegeIDGt(rbacPrivilegeID ID) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("rbac_privilege_id > ?", rbacPrivilegeID))
}

// RbacPrivilegeIDGte is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) RbacPrivilegeIDGte(rbacPrivilegeID ID) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("rbac_privilege_id >= ?", rbacPrivilegeID))
}

// RbacPrivilegeIDIn is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) RbacPrivilegeIDIn(rbacPrivilegeID ...ID) RbacRolePrivilegeQuerySet {
	if len(rbacPrivilegeID) == 0 {
		qs.db.AddError(errors.New("must at least pass one rbacPrivilegeID in RbacPrivilegeIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("rbac_privilege_id IN (?)", rbacPrivilegeID))
}

// RbacPrivilegeIDLt is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) RbacPrivilegeIDLt(rbacPrivilegeID ID) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("rbac_privilege_id < ?", rbacPrivilegeID))
}

// RbacPrivilegeIDLte is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) RbacPrivilegeIDLte(rbacPrivilegeID ID) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("rbac_privilege_id <= ?", rbacPrivilegeID))
}

// RbacPrivilegeIDNe is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) RbacPrivilegeIDNe(rbacPrivilegeID ID) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("rbac_privilege_id != ?", rbacPrivilegeID))
}

// RbacPrivilegeIDNotIn is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) RbacPrivilegeIDNotIn(rbacPrivilegeID ...ID) RbacRolePrivilegeQuerySet {
	if len(rbacPrivilegeID) == 0 {
		qs.db.AddError(errors.New("must at least pass one rbacPrivilegeID in RbacPrivilegeIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("rbac_privilege_id NOT IN (?)", rbacPrivilegeID))
}

// RbacRoleIDEq is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) RbacRoleIDEq(rbacRoleID ID) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("rbac_role_id = ?", rbacRoleID))
}

// RbacRoleIDGt is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) RbacRoleIDGt(rbacRoleID ID) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("rbac_role_id > ?", rbacRoleID))
}

// RbacRoleIDGte is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) RbacRoleIDGte(rbacRoleID ID) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("rbac_role_id >= ?", rbacRoleID))
}

// RbacRoleIDIn is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) RbacRoleIDIn(rbacRoleID ...ID) RbacRolePrivilegeQuerySet {
	if len(rbacRoleID) == 0 {
		qs.db.AddError(errors.New("must at least pass one rbacRoleID in RbacRoleIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("rbac_role_id IN (?)", rbacRoleID))
}

// RbacRoleIDLt is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) RbacRoleIDLt(rbacRoleID ID) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("rbac_role_id < ?", rbacRoleID))
}

// RbacRoleIDLte is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) RbacRoleIDLte(rbacRoleID ID) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("rbac_role_id <= ?", rbacRoleID))
}

// RbacRoleIDNe is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) RbacRoleIDNe(rbacRoleID ID) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("rbac_role_id != ?", rbacRoleID))
}

// RbacRoleIDNotIn is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) RbacRoleIDNotIn(rbacRoleID ...ID) RbacRolePrivilegeQuerySet {
	if len(rbacRoleID) == 0 {
		qs.db.AddError(errors.New("must at least pass one rbacRoleID in RbacRoleIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("rbac_role_id NOT IN (?)", rbacRoleID))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) UpdatedAtEq(updatedAt time.Time) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) UpdatedAtGt(updatedAt time.Time) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) UpdatedAtGte(updatedAt time.Time) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) UpdatedAtIsNotNull() RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) UpdatedAtIsNull() RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) UpdatedAtLt(updatedAt time.Time) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) UpdatedAtLte(updatedAt time.Time) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs RbacRolePrivilegeQuerySet) UpdatedAtNe(updatedAt time.Time) RbacRolePrivilegeQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u RbacRolePrivilegeUpdater) SetCreatedAt(createdAt time.Time) RbacRolePrivilegeUpdater {
	u.fields[string(RbacRolePrivilegeDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u RbacRolePrivilegeUpdater) SetID(ID ID) RbacRolePrivilegeUpdater {
	u.fields[string(RbacRolePrivilegeDBSchema.ID)] = ID
	return u
}

// SetRbacPrivilegeID is an autogenerated method
// nolint: dupl
func (u RbacRolePrivilegeUpdater) SetRbacPrivilegeID(rbacPrivilegeID ID) RbacRolePrivilegeUpdater {
	u.fields[string(RbacRolePrivilegeDBSchema.RbacPrivilegeID)] = rbacPrivilegeID
	return u
}

// SetRbacRoleID is an autogenerated method
// nolint: dupl
func (u RbacRolePrivilegeUpdater) SetRbacRoleID(rbacRoleID ID) RbacRolePrivilegeUpdater {
	u.fields[string(RbacRolePrivilegeDBSchema.RbacRoleID)] = rbacRoleID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u RbacRolePrivilegeUpdater) SetUpdatedAt(updatedAt *time.Time) RbacRolePrivilegeUpdater {
	u.fields[string(RbacRolePrivilegeDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u RbacRolePrivilegeUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u RbacRolePrivilegeUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set RbacRolePrivilegeQuerySet

// ===== BEGIN of RbacRolePrivilege modifiers

// RbacRolePrivilegeDBSchemaField describes database schema field. It requires for method 'Update'
type RbacRolePrivilegeDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f RbacRolePrivilegeDBSchemaField) String() string {
	return string(f)
}

// RbacRolePrivilegeDBSchema stores db field names of RbacRolePrivilege
var RbacRolePrivilegeDBSchema = struct {
	ID              RbacRolePrivilegeDBSchemaField
	CreatedAt       RbacRolePrivilegeDBSchemaField
	UpdatedAt       RbacRolePrivilegeDBSchemaField
	RbacRoleID      RbacRolePrivilegeDBSchemaField
	RbacPrivilegeID RbacRolePrivilegeDBSchemaField
}{

	ID:              RbacRolePrivilegeDBSchemaField("id"),
	CreatedAt:       RbacRolePrivilegeDBSchemaField("created_at"),
	UpdatedAt:       RbacRolePrivilegeDBSchemaField("updated_at"),
	RbacRoleID:      RbacRolePrivilegeDBSchemaField("rbac_role_id"),
	RbacPrivilegeID: RbacRolePrivilegeDBSchemaField("rbac_privilege_id"),
}

// Update updates RbacRolePrivilege fields by primary key
// nolint: dupl
func (o *RbacRolePrivilege) Update(db *gorm.DB, fields ...RbacRolePrivilegeDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                o.ID,
		"created_at":        o.CreatedAt,
		"updated_at":        o.UpdatedAt,
		"rbac_role_id":      o.RbacRoleID,
		"rbac_privilege_id": o.RbacPrivilegeID,
	}
	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 RbacRolePrivilege %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// RbacRolePrivilegeUpdater is an RbacRolePrivilege updates manager
type RbacRolePrivilegeUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewRbacRolePrivilegeUpdater creates new RbacRolePrivilege updater
// nolint: dupl
func NewRbacRolePrivilegeUpdater(db *gorm.DB) RbacRolePrivilegeUpdater {
	return RbacRolePrivilegeUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&RbacRolePrivilege{}),
	}
}

// ===== END of RbacRolePrivilege modifiers

// ===== BEGIN of query set RbacRoleQuerySet

// RbacRoleQuerySet is an queryset type for RbacRole
type RbacRoleQuerySet struct {
	db *gorm.DB
}

// NewRbacRoleQuerySet constructs new RbacRoleQuerySet
func NewRbacRoleQuerySet(db *gorm.DB) RbacRoleQuerySet {
	return RbacRoleQuerySet{
		db: db.Model(&RbacRole{}),
	}
}

func (qs RbacRoleQuerySet) w(db *gorm.DB) RbacRoleQuerySet {
	return NewRbacRoleQuerySet(db)
}

func (qs RbacRoleQuerySet) Select(fields ...RbacRoleDBSchemaField) RbacRoleQuerySet {
	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 *RbacRole) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *RbacRole) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) All(ret *[]RbacRole) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) CreatedAtEq(createdAt time.Time) RbacRoleQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) CreatedAtGt(createdAt time.Time) RbacRoleQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) CreatedAtGte(createdAt time.Time) RbacRoleQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) CreatedAtLt(createdAt time.Time) RbacRoleQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) CreatedAtLte(createdAt time.Time) RbacRoleQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) CreatedAtNe(createdAt time.Time) RbacRoleQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) Delete() error {
	return qs.db.Delete(&RbacRole{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&RbacRole{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&RbacRole{})
	return db.RowsAffected, db.Error
}

// DescriptionEq is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) DescriptionEq(description string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("description = ?", description))
}

// DescriptionGt is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) DescriptionGt(description string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("description > ?", description))
}

// DescriptionGte is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) DescriptionGte(description string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("description >= ?", description))
}

// DescriptionIn is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) DescriptionIn(description ...string) RbacRoleQuerySet {
	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 RbacRoleQuerySet) DescriptionLike(description string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("description LIKE ?", description))
}

// DescriptionLt is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) DescriptionLt(description string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("description < ?", description))
}

// DescriptionLte is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) DescriptionLte(description string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("description <= ?", description))
}

// DescriptionNe is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) DescriptionNe(description string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("description != ?", description))
}

// DescriptionNotIn is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) DescriptionNotIn(description ...string) RbacRoleQuerySet {
	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 RbacRoleQuerySet) DescriptionNotlike(description string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("description NOT LIKE ?", description))
}

// DisplayNameEq is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) DisplayNameEq(displayName string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("display_name = ?", displayName))
}

// DisplayNameGt is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) DisplayNameGt(displayName string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("display_name > ?", displayName))
}

// DisplayNameGte is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) DisplayNameGte(displayName string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("display_name >= ?", displayName))
}

// DisplayNameIn is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) DisplayNameIn(displayName ...string) RbacRoleQuerySet {
	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 RbacRoleQuerySet) DisplayNameLike(displayName string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("display_name LIKE ?", displayName))
}

// DisplayNameLt is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) DisplayNameLt(displayName string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("display_name < ?", displayName))
}

// DisplayNameLte is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) DisplayNameLte(displayName string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("display_name <= ?", displayName))
}

// DisplayNameNe is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) DisplayNameNe(displayName string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("display_name != ?", displayName))
}

// DisplayNameNotIn is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) DisplayNameNotIn(displayName ...string) RbacRoleQuerySet {
	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 RbacRoleQuerySet) DisplayNameNotlike(displayName string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("display_name NOT LIKE ?", displayName))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) GetUpdater() RbacRoleUpdater {
	return NewRbacRoleUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) IDEq(ID ID) RbacRoleQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) IDGt(ID ID) RbacRoleQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) IDGte(ID ID) RbacRoleQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) IDIn(ID ...ID) RbacRoleQuerySet {
	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 RbacRoleQuerySet) IDLt(ID ID) RbacRoleQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) IDLte(ID ID) RbacRoleQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) IDNe(ID ID) RbacRoleQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) IDNotIn(ID ...ID) RbacRoleQuerySet {
	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 RbacRoleQuerySet) Limit(limit int) RbacRoleQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) NameEq(name string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) NameGt(name string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) NameGte(name string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) NameIn(name ...string) RbacRoleQuerySet {
	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 RbacRoleQuerySet) NameLike(name string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) NameLt(name string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) NameLte(name string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) NameNe(name string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) NameNotIn(name ...string) RbacRoleQuerySet {
	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 RbacRoleQuerySet) NameNotlike(name string) RbacRoleQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) Offset(offset int) RbacRoleQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs RbacRoleQuerySet) One(ret *RbacRole) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) OrderAscByCreatedAt() RbacRoleQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDescription is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) OrderAscByDescription() RbacRoleQuerySet {
	return qs.w(qs.db.Order("description ASC"))
}

// OrderAscByDisplayName is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) OrderAscByDisplayName() RbacRoleQuerySet {
	return qs.w(qs.db.Order("display_name ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) OrderAscByID() RbacRoleQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) OrderAscByName() RbacRoleQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByScopeType is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) OrderAscByScopeType() RbacRoleQuerySet {
	return qs.w(qs.db.Order("scope_type ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) OrderAscByStatus() RbacRoleQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) OrderAscByUpdatedAt() RbacRoleQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) OrderDescByCreatedAt() RbacRoleQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDescription is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) OrderDescByDescription() RbacRoleQuerySet {
	return qs.w(qs.db.Order("description DESC"))
}

// OrderDescByDisplayName is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) OrderDescByDisplayName() RbacRoleQuerySet {
	return qs.w(qs.db.Order("display_name DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) OrderDescByID() RbacRoleQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) OrderDescByName() RbacRoleQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByScopeType is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) OrderDescByScopeType() RbacRoleQuerySet {
	return qs.w(qs.db.Order("scope_type DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) OrderDescByStatus() RbacRoleQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) OrderDescByUpdatedAt() RbacRoleQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// ScopeTypeEq is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) ScopeTypeEq(scopeType ScopeType) RbacRoleQuerySet {
	return qs.w(qs.db.Where("scope_type = ?", scopeType))
}

// ScopeTypeGt is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) ScopeTypeGt(scopeType ScopeType) RbacRoleQuerySet {
	return qs.w(qs.db.Where("scope_type > ?", scopeType))
}

// ScopeTypeGte is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) ScopeTypeGte(scopeType ScopeType) RbacRoleQuerySet {
	return qs.w(qs.db.Where("scope_type >= ?", scopeType))
}

// ScopeTypeIn is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) ScopeTypeIn(scopeType ...ScopeType) RbacRoleQuerySet {
	if len(scopeType) == 0 {
		qs.db.AddError(errors.New("must at least pass one scopeType in ScopeTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("scope_type IN (?)", scopeType))
}

// ScopeTypeLike is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) ScopeTypeLike(scopeType ScopeType) RbacRoleQuerySet {
	return qs.w(qs.db.Where("scope_type LIKE ?", scopeType))
}

// ScopeTypeLt is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) ScopeTypeLt(scopeType ScopeType) RbacRoleQuerySet {
	return qs.w(qs.db.Where("scope_type < ?", scopeType))
}

// ScopeTypeLte is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) ScopeTypeLte(scopeType ScopeType) RbacRoleQuerySet {
	return qs.w(qs.db.Where("scope_type <= ?", scopeType))
}

// ScopeTypeNe is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) ScopeTypeNe(scopeType ScopeType) RbacRoleQuerySet {
	return qs.w(qs.db.Where("scope_type != ?", scopeType))
}

// ScopeTypeNotIn is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) ScopeTypeNotIn(scopeType ...ScopeType) RbacRoleQuerySet {
	if len(scopeType) == 0 {
		qs.db.AddError(errors.New("must at least pass one scopeType in ScopeTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("scope_type NOT IN (?)", scopeType))
}

// ScopeTypeNotlike is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) ScopeTypeNotlike(scopeType ScopeType) RbacRoleQuerySet {
	return qs.w(qs.db.Where("scope_type NOT LIKE ?", scopeType))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) StatusEq(status EntityStatus) RbacRoleQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) StatusGt(status EntityStatus) RbacRoleQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) StatusGte(status EntityStatus) RbacRoleQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) StatusIn(status ...EntityStatus) RbacRoleQuerySet {
	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 RbacRoleQuerySet) StatusLike(status EntityStatus) RbacRoleQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) StatusLt(status EntityStatus) RbacRoleQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) StatusLte(status EntityStatus) RbacRoleQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) StatusNe(status EntityStatus) RbacRoleQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) StatusNotIn(status ...EntityStatus) RbacRoleQuerySet {
	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 RbacRoleQuerySet) StatusNotlike(status EntityStatus) RbacRoleQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) UpdatedAtEq(updatedAt time.Time) RbacRoleQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) UpdatedAtGt(updatedAt time.Time) RbacRoleQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) UpdatedAtGte(updatedAt time.Time) RbacRoleQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) UpdatedAtIsNotNull() RbacRoleQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) UpdatedAtIsNull() RbacRoleQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) UpdatedAtLt(updatedAt time.Time) RbacRoleQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) UpdatedAtLte(updatedAt time.Time) RbacRoleQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs RbacRoleQuerySet) UpdatedAtNe(updatedAt time.Time) RbacRoleQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u RbacRoleUpdater) SetCreatedAt(createdAt time.Time) RbacRoleUpdater {
	u.fields[string(RbacRoleDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDescription is an autogenerated method
// nolint: dupl
func (u RbacRoleUpdater) SetDescription(description string) RbacRoleUpdater {
	u.fields[string(RbacRoleDBSchema.Description)] = description
	return u
}

// SetDisplayName is an autogenerated method
// nolint: dupl
func (u RbacRoleUpdater) SetDisplayName(displayName string) RbacRoleUpdater {
	u.fields[string(RbacRoleDBSchema.DisplayName)] = displayName
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u RbacRoleUpdater) SetID(ID ID) RbacRoleUpdater {
	u.fields[string(RbacRoleDBSchema.ID)] = ID
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u RbacRoleUpdater) SetName(name string) RbacRoleUpdater {
	u.fields[string(RbacRoleDBSchema.Name)] = name
	return u
}

// SetScopeType is an autogenerated method
// nolint: dupl
func (u RbacRoleUpdater) SetScopeType(scopeType ScopeType) RbacRoleUpdater {
	u.fields[string(RbacRoleDBSchema.ScopeType)] = scopeType
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u RbacRoleUpdater) SetStatus(status EntityStatus) RbacRoleUpdater {
	u.fields[string(RbacRoleDBSchema.Status)] = status
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u RbacRoleUpdater) SetUpdatedAt(updatedAt *time.Time) RbacRoleUpdater {
	u.fields[string(RbacRoleDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u RbacRoleUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u RbacRoleUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set RbacRoleQuerySet

// ===== BEGIN of RbacRole modifiers

// RbacRoleDBSchemaField describes database schema field. It requires for method 'Update'
type RbacRoleDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f RbacRoleDBSchemaField) String() string {
	return string(f)
}

// RbacRoleDBSchema stores db field names of RbacRole
var RbacRoleDBSchema = struct {
	ID          RbacRoleDBSchemaField
	CreatedAt   RbacRoleDBSchemaField
	UpdatedAt   RbacRoleDBSchemaField
	Name        RbacRoleDBSchemaField
	DisplayName RbacRoleDBSchemaField
	ScopeType   RbacRoleDBSchemaField
	Description RbacRoleDBSchemaField
	Status      RbacRoleDBSchemaField
}{

	ID:          RbacRoleDBSchemaField("id"),
	CreatedAt:   RbacRoleDBSchemaField("created_at"),
	UpdatedAt:   RbacRoleDBSchemaField("updated_at"),
	Name:        RbacRoleDBSchemaField("name"),
	DisplayName: RbacRoleDBSchemaField("display_name"),
	ScopeType:   RbacRoleDBSchemaField("scope_type"),
	Description: RbacRoleDBSchemaField("description"),
	Status:      RbacRoleDBSchemaField("status"),
}

// Update updates RbacRole fields by primary key
// nolint: dupl
func (o *RbacRole) Update(db *gorm.DB, fields ...RbacRoleDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":           o.ID,
		"created_at":   o.CreatedAt,
		"updated_at":   o.UpdatedAt,
		"name":         o.Name,
		"display_name": o.DisplayName,
		"scope_type":   o.ScopeType,
		"description":  o.Description,
		"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 RbacRole %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// RbacRoleUpdater is an RbacRole updates manager
type RbacRoleUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewRbacRoleUpdater creates new RbacRole updater
// nolint: dupl
func NewRbacRoleUpdater(db *gorm.DB) RbacRoleUpdater {
	return RbacRoleUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&RbacRole{}),
	}
}

// ===== END of RbacRole modifiers

// ===== BEGIN of query set RegionQuerySet

// RegionQuerySet is an queryset type for Region
type RegionQuerySet struct {
	db *gorm.DB
}

// NewRegionQuerySet constructs new RegionQuerySet
func NewRegionQuerySet(db *gorm.DB) RegionQuerySet {
	return RegionQuerySet{
		db: db.Model(&Region{}),
	}
}

func (qs RegionQuerySet) w(db *gorm.DB) RegionQuerySet {
	return NewRegionQuerySet(db)
}

func (qs RegionQuerySet) Select(fields ...RegionDBSchemaField) RegionQuerySet {
	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 *Region) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Region) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) All(ret *[]Region) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) CreatedAtEq(createdAt time.Time) RegionQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) CreatedAtGt(createdAt time.Time) RegionQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) CreatedAtGte(createdAt time.Time) RegionQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) CreatedAtLt(createdAt time.Time) RegionQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) CreatedAtLte(createdAt time.Time) RegionQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) CreatedAtNe(createdAt time.Time) RegionQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// DefaultBackupTimeEq is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) DefaultBackupTimeEq(defaultBackupTime string) RegionQuerySet {
	return qs.w(qs.db.Where("default_backup_time = ?", defaultBackupTime))
}

// DefaultBackupTimeGt is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) DefaultBackupTimeGt(defaultBackupTime string) RegionQuerySet {
	return qs.w(qs.db.Where("default_backup_time > ?", defaultBackupTime))
}

// DefaultBackupTimeGte is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) DefaultBackupTimeGte(defaultBackupTime string) RegionQuerySet {
	return qs.w(qs.db.Where("default_backup_time >= ?", defaultBackupTime))
}

// DefaultBackupTimeIn is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) DefaultBackupTimeIn(defaultBackupTime ...string) RegionQuerySet {
	if len(defaultBackupTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one defaultBackupTime in DefaultBackupTimeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("default_backup_time IN (?)", defaultBackupTime))
}

// DefaultBackupTimeLike is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) DefaultBackupTimeLike(defaultBackupTime string) RegionQuerySet {
	return qs.w(qs.db.Where("default_backup_time LIKE ?", defaultBackupTime))
}

// DefaultBackupTimeLt is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) DefaultBackupTimeLt(defaultBackupTime string) RegionQuerySet {
	return qs.w(qs.db.Where("default_backup_time < ?", defaultBackupTime))
}

// DefaultBackupTimeLte is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) DefaultBackupTimeLte(defaultBackupTime string) RegionQuerySet {
	return qs.w(qs.db.Where("default_backup_time <= ?", defaultBackupTime))
}

// DefaultBackupTimeNe is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) DefaultBackupTimeNe(defaultBackupTime string) RegionQuerySet {
	return qs.w(qs.db.Where("default_backup_time != ?", defaultBackupTime))
}

// DefaultBackupTimeNotIn is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) DefaultBackupTimeNotIn(defaultBackupTime ...string) RegionQuerySet {
	if len(defaultBackupTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one defaultBackupTime in DefaultBackupTimeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("default_backup_time NOT IN (?)", defaultBackupTime))
}

// DefaultBackupTimeNotlike is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) DefaultBackupTimeNotlike(defaultBackupTime string) RegionQuerySet {
	return qs.w(qs.db.Where("default_backup_time NOT LIKE ?", defaultBackupTime))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) Delete() error {
	return qs.db.Delete(&Region{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Region{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Region{})
	return db.RowsAffected, db.Error
}

// DisplayNameEq is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) DisplayNameEq(displayName string) RegionQuerySet {
	return qs.w(qs.db.Where("display_name = ?", displayName))
}

// DisplayNameGt is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) DisplayNameGt(displayName string) RegionQuerySet {
	return qs.w(qs.db.Where("display_name > ?", displayName))
}

// DisplayNameGte is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) DisplayNameGte(displayName string) RegionQuerySet {
	return qs.w(qs.db.Where("display_name >= ?", displayName))
}

// DisplayNameIn is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) DisplayNameIn(displayName ...string) RegionQuerySet {
	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 RegionQuerySet) DisplayNameLike(displayName string) RegionQuerySet {
	return qs.w(qs.db.Where("display_name LIKE ?", displayName))
}

// DisplayNameLt is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) DisplayNameLt(displayName string) RegionQuerySet {
	return qs.w(qs.db.Where("display_name < ?", displayName))
}

// DisplayNameLte is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) DisplayNameLte(displayName string) RegionQuerySet {
	return qs.w(qs.db.Where("display_name <= ?", displayName))
}

// DisplayNameNe is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) DisplayNameNe(displayName string) RegionQuerySet {
	return qs.w(qs.db.Where("display_name != ?", displayName))
}

// DisplayNameNotIn is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) DisplayNameNotIn(displayName ...string) RegionQuerySet {
	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 RegionQuerySet) DisplayNameNotlike(displayName string) RegionQuerySet {
	return qs.w(qs.db.Where("display_name NOT LIKE ?", displayName))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) GetUpdater() RegionUpdater {
	return NewRegionUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) IDEq(ID ID) RegionQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) IDGt(ID ID) RegionQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) IDGte(ID ID) RegionQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) IDIn(ID ...ID) RegionQuerySet {
	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 RegionQuerySet) IDLt(ID ID) RegionQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) IDLte(ID ID) RegionQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) IDNe(ID ID) RegionQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) IDNotIn(ID ...ID) RegionQuerySet {
	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))
}

// IsPublicEq is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) IsPublicEq(isPublic bool) RegionQuerySet {
	return qs.w(qs.db.Where("is_public = ?", isPublic))
}

// IsPublicIn is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) IsPublicIn(isPublic ...bool) RegionQuerySet {
	if len(isPublic) == 0 {
		qs.db.AddError(errors.New("must at least pass one isPublic in IsPublicIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_public IN (?)", isPublic))
}

// IsPublicIsNotNull is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) IsPublicIsNotNull() RegionQuerySet {
	return qs.w(qs.db.Where("is_public IS NOT NULL"))
}

// IsPublicIsNull is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) IsPublicIsNull() RegionQuerySet {
	return qs.w(qs.db.Where("is_public IS NULL"))
}

// IsPublicNe is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) IsPublicNe(isPublic bool) RegionQuerySet {
	return qs.w(qs.db.Where("is_public != ?", isPublic))
}

// IsPublicNotIn is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) IsPublicNotIn(isPublic ...bool) RegionQuerySet {
	if len(isPublic) == 0 {
		qs.db.AddError(errors.New("must at least pass one isPublic in IsPublicNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_public NOT IN (?)", isPublic))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) Limit(limit int) RegionQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) NameEq(name string) RegionQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) NameGt(name string) RegionQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) NameGte(name string) RegionQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) NameIn(name ...string) RegionQuerySet {
	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 RegionQuerySet) NameLike(name string) RegionQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) NameLt(name string) RegionQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) NameLte(name string) RegionQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) NameNe(name string) RegionQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) NameNotIn(name ...string) RegionQuerySet {
	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 RegionQuerySet) NameNotlike(name string) RegionQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) Offset(offset int) RegionQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs RegionQuerySet) One(ret *Region) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) OrderAscByCreatedAt() RegionQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDefaultBackupTime is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) OrderAscByDefaultBackupTime() RegionQuerySet {
	return qs.w(qs.db.Order("default_backup_time ASC"))
}

// OrderAscByDisplayName is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) OrderAscByDisplayName() RegionQuerySet {
	return qs.w(qs.db.Order("display_name ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) OrderAscByID() RegionQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByIsPublic is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) OrderAscByIsPublic() RegionQuerySet {
	return qs.w(qs.db.Order("is_public ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) OrderAscByName() RegionQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByProviderID is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) OrderAscByProviderID() RegionQuerySet {
	return qs.w(qs.db.Order("provider_id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) OrderAscByStatus() RegionQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) OrderAscByUpdatedAt() RegionQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) OrderAscByVersioning() RegionQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) OrderDescByCreatedAt() RegionQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDefaultBackupTime is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) OrderDescByDefaultBackupTime() RegionQuerySet {
	return qs.w(qs.db.Order("default_backup_time DESC"))
}

// OrderDescByDisplayName is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) OrderDescByDisplayName() RegionQuerySet {
	return qs.w(qs.db.Order("display_name DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) OrderDescByID() RegionQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByIsPublic is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) OrderDescByIsPublic() RegionQuerySet {
	return qs.w(qs.db.Order("is_public DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) OrderDescByName() RegionQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByProviderID is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) OrderDescByProviderID() RegionQuerySet {
	return qs.w(qs.db.Order("provider_id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) OrderDescByStatus() RegionQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) OrderDescByUpdatedAt() RegionQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) OrderDescByVersioning() RegionQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PreloadProvider is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) PreloadProvider() RegionQuerySet {
	return qs.w(qs.db.Preload("Provider"))
}

// ProviderIDEq is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) ProviderIDEq(providerID ID) RegionQuerySet {
	return qs.w(qs.db.Where("provider_id = ?", providerID))
}

// ProviderIDGt is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) ProviderIDGt(providerID ID) RegionQuerySet {
	return qs.w(qs.db.Where("provider_id > ?", providerID))
}

// ProviderIDGte is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) ProviderIDGte(providerID ID) RegionQuerySet {
	return qs.w(qs.db.Where("provider_id >= ?", providerID))
}

// ProviderIDIn is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) ProviderIDIn(providerID ...ID) RegionQuerySet {
	if len(providerID) == 0 {
		qs.db.AddError(errors.New("must at least pass one providerID in ProviderIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("provider_id IN (?)", providerID))
}

// ProviderIDLt is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) ProviderIDLt(providerID ID) RegionQuerySet {
	return qs.w(qs.db.Where("provider_id < ?", providerID))
}

// ProviderIDLte is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) ProviderIDLte(providerID ID) RegionQuerySet {
	return qs.w(qs.db.Where("provider_id <= ?", providerID))
}

// ProviderIDNe is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) ProviderIDNe(providerID ID) RegionQuerySet {
	return qs.w(qs.db.Where("provider_id != ?", providerID))
}

// ProviderIDNotIn is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) ProviderIDNotIn(providerID ...ID) RegionQuerySet {
	if len(providerID) == 0 {
		qs.db.AddError(errors.New("must at least pass one providerID in ProviderIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("provider_id NOT IN (?)", providerID))
}

// ProviderIsNotNull is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) ProviderIsNotNull() RegionQuerySet {
	return qs.w(qs.db.Where("provider IS NOT NULL"))
}

// ProviderIsNull is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) ProviderIsNull() RegionQuerySet {
	return qs.w(qs.db.Where("provider IS NULL"))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) StatusEq(status RegionStatus) RegionQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) StatusGt(status RegionStatus) RegionQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) StatusGte(status RegionStatus) RegionQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) StatusIn(status ...RegionStatus) RegionQuerySet {
	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 RegionQuerySet) StatusLike(status RegionStatus) RegionQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) StatusLt(status RegionStatus) RegionQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) StatusLte(status RegionStatus) RegionQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) StatusNe(status RegionStatus) RegionQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) StatusNotIn(status ...RegionStatus) RegionQuerySet {
	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 RegionQuerySet) StatusNotlike(status RegionStatus) RegionQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) UpdatedAtEq(updatedAt time.Time) RegionQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) UpdatedAtGt(updatedAt time.Time) RegionQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) UpdatedAtGte(updatedAt time.Time) RegionQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) UpdatedAtIsNotNull() RegionQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) UpdatedAtIsNull() RegionQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) UpdatedAtLt(updatedAt time.Time) RegionQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) UpdatedAtLte(updatedAt time.Time) RegionQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) UpdatedAtNe(updatedAt time.Time) RegionQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) VersioningEq(versioning int) RegionQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) VersioningGt(versioning int) RegionQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) VersioningGte(versioning int) RegionQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) VersioningIn(versioning ...int) RegionQuerySet {
	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 RegionQuerySet) VersioningLt(versioning int) RegionQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) VersioningLte(versioning int) RegionQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) VersioningNe(versioning int) RegionQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs RegionQuerySet) VersioningNotIn(versioning ...int) RegionQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u RegionUpdater) SetCreatedAt(createdAt time.Time) RegionUpdater {
	u.fields[string(RegionDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDefaultBackupTime is an autogenerated method
// nolint: dupl
func (u RegionUpdater) SetDefaultBackupTime(defaultBackupTime string) RegionUpdater {
	u.fields[string(RegionDBSchema.DefaultBackupTime)] = defaultBackupTime
	return u
}

// SetDisplayName is an autogenerated method
// nolint: dupl
func (u RegionUpdater) SetDisplayName(displayName string) RegionUpdater {
	u.fields[string(RegionDBSchema.DisplayName)] = displayName
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u RegionUpdater) SetID(ID ID) RegionUpdater {
	u.fields[string(RegionDBSchema.ID)] = ID
	return u
}

// SetIsPublic is an autogenerated method
// nolint: dupl
func (u RegionUpdater) SetIsPublic(isPublic *bool) RegionUpdater {
	u.fields[string(RegionDBSchema.IsPublic)] = isPublic
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u RegionUpdater) SetName(name string) RegionUpdater {
	u.fields[string(RegionDBSchema.Name)] = name
	return u
}

// SetProviderID is an autogenerated method
// nolint: dupl
func (u RegionUpdater) SetProviderID(providerID ID) RegionUpdater {
	u.fields[string(RegionDBSchema.ProviderID)] = providerID
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u RegionUpdater) SetStatus(status RegionStatus) RegionUpdater {
	u.fields[string(RegionDBSchema.Status)] = status
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u RegionUpdater) SetUpdatedAt(updatedAt *time.Time) RegionUpdater {
	u.fields[string(RegionDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u RegionUpdater) SetVersioning(versioning int) RegionUpdater {
	u.fields[string(RegionDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u RegionUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u RegionUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set RegionQuerySet

// ===== BEGIN of Region modifiers

// RegionDBSchemaField describes database schema field. It requires for method 'Update'
type RegionDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f RegionDBSchemaField) String() string {
	return string(f)
}

// RegionDBSchema stores db field names of Region
var RegionDBSchema = struct {
	ID                RegionDBSchemaField
	CreatedAt         RegionDBSchemaField
	UpdatedAt         RegionDBSchemaField
	Versioning        RegionDBSchemaField
	Name              RegionDBSchemaField
	DisplayName       RegionDBSchemaField
	ProviderID        RegionDBSchemaField
	Provider          RegionDBSchemaField
	Status            RegionDBSchemaField
	IsPublic          RegionDBSchemaField
	DefaultBackupTime RegionDBSchemaField
}{

	ID:                RegionDBSchemaField("id"),
	CreatedAt:         RegionDBSchemaField("created_at"),
	UpdatedAt:         RegionDBSchemaField("updated_at"),
	Versioning:        RegionDBSchemaField("versioning"),
	Name:              RegionDBSchemaField("name"),
	DisplayName:       RegionDBSchemaField("display_name"),
	ProviderID:        RegionDBSchemaField("provider_id"),
	Provider:          RegionDBSchemaField("provider"),
	Status:            RegionDBSchemaField("status"),
	IsPublic:          RegionDBSchemaField("is_public"),
	DefaultBackupTime: RegionDBSchemaField("default_backup_time"),
}

// Update updates Region fields by primary key
// nolint: dupl
func (o *Region) Update(db *gorm.DB, fields ...RegionDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                  o.ID,
		"created_at":          o.CreatedAt,
		"updated_at":          o.UpdatedAt,
		"versioning":          o.Versioning,
		"name":                o.Name,
		"display_name":        o.DisplayName,
		"provider_id":         o.ProviderID,
		"provider":            o.Provider,
		"status":              o.Status,
		"is_public":           o.IsPublic,
		"default_backup_time": o.DefaultBackupTime,
	}
	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 Region %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// RegionUpdater is an Region updates manager
type RegionUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewRegionUpdater creates new Region updater
// nolint: dupl
func NewRegionUpdater(db *gorm.DB) RegionUpdater {
	return RegionUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Region{}),
	}
}

// ===== END of Region modifiers

// ===== BEGIN of query set RegistrationLogQuerySet

// RegistrationLogQuerySet is an queryset type for RegistrationLog
type RegistrationLogQuerySet struct {
	db *gorm.DB
}

// NewRegistrationLogQuerySet constructs new RegistrationLogQuerySet
func NewRegistrationLogQuerySet(db *gorm.DB) RegistrationLogQuerySet {
	return RegistrationLogQuerySet{
		db: db.Model(&RegistrationLog{}),
	}
}

func (qs RegistrationLogQuerySet) w(db *gorm.DB) RegistrationLogQuerySet {
	return NewRegistrationLogQuerySet(db)
}

func (qs RegistrationLogQuerySet) Select(fields ...RegistrationLogDBSchemaField) RegistrationLogQuerySet {
	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 *RegistrationLog) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *RegistrationLog) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) All(ret *[]RegistrationLog) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) CreatedAtEq(createdAt time.Time) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) CreatedAtGt(createdAt time.Time) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) CreatedAtGte(createdAt time.Time) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) CreatedAtLt(createdAt time.Time) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) CreatedAtLte(createdAt time.Time) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) CreatedAtNe(createdAt time.Time) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) Delete() error {
	return qs.db.Delete(&RegistrationLog{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&RegistrationLog{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&RegistrationLog{})
	return db.RowsAffected, db.Error
}

// EmailEq is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) EmailEq(email string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("email = ?", email))
}

// EmailGt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) EmailGt(email string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("email > ?", email))
}

// EmailGte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) EmailGte(email string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("email >= ?", email))
}

// EmailIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) EmailIn(email ...string) RegistrationLogQuerySet {
	if len(email) == 0 {
		qs.db.AddError(errors.New("must at least pass one email in EmailIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email IN (?)", email))
}

// EmailLike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) EmailLike(email string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("email LIKE ?", email))
}

// EmailLt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) EmailLt(email string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("email < ?", email))
}

// EmailLte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) EmailLte(email string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("email <= ?", email))
}

// EmailNe is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) EmailNe(email string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("email != ?", email))
}

// EmailNotIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) EmailNotIn(email ...string) RegistrationLogQuerySet {
	if len(email) == 0 {
		qs.db.AddError(errors.New("must at least pass one email in EmailNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email NOT IN (?)", email))
}

// EmailNotlike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) EmailNotlike(email string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("email NOT LIKE ?", email))
}

// FirstNameEq is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) FirstNameEq(firstName string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("first_name = ?", firstName))
}

// FirstNameGt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) FirstNameGt(firstName string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("first_name > ?", firstName))
}

// FirstNameGte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) FirstNameGte(firstName string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("first_name >= ?", firstName))
}

// FirstNameIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) FirstNameIn(firstName ...string) RegistrationLogQuerySet {
	if len(firstName) == 0 {
		qs.db.AddError(errors.New("must at least pass one firstName in FirstNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("first_name IN (?)", firstName))
}

// FirstNameLike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) FirstNameLike(firstName string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("first_name LIKE ?", firstName))
}

// FirstNameLt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) FirstNameLt(firstName string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("first_name < ?", firstName))
}

// FirstNameLte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) FirstNameLte(firstName string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("first_name <= ?", firstName))
}

// FirstNameNe is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) FirstNameNe(firstName string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("first_name != ?", firstName))
}

// FirstNameNotIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) FirstNameNotIn(firstName ...string) RegistrationLogQuerySet {
	if len(firstName) == 0 {
		qs.db.AddError(errors.New("must at least pass one firstName in FirstNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("first_name NOT IN (?)", firstName))
}

// FirstNameNotlike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) FirstNameNotlike(firstName string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("first_name NOT LIKE ?", firstName))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) GetUpdater() RegistrationLogUpdater {
	return NewRegistrationLogUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) IDEq(ID ID) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) IDGt(ID ID) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) IDGte(ID ID) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) IDIn(ID ...ID) RegistrationLogQuerySet {
	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 RegistrationLogQuerySet) IDLt(ID ID) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) IDLte(ID ID) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) IDNe(ID ID) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) IDNotIn(ID ...ID) RegistrationLogQuerySet {
	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))
}

// IPAddressEq is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) IPAddressEq(iPAddress string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("ip_address = ?", iPAddress))
}

// IPAddressGt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) IPAddressGt(iPAddress string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("ip_address > ?", iPAddress))
}

// IPAddressGte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) IPAddressGte(iPAddress string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("ip_address >= ?", iPAddress))
}

// IPAddressIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) IPAddressIn(iPAddress ...string) RegistrationLogQuerySet {
	if len(iPAddress) == 0 {
		qs.db.AddError(errors.New("must at least pass one iPAddress in IPAddressIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("ip_address IN (?)", iPAddress))
}

// IPAddressLike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) IPAddressLike(iPAddress string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("ip_address LIKE ?", iPAddress))
}

// IPAddressLt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) IPAddressLt(iPAddress string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("ip_address < ?", iPAddress))
}

// IPAddressLte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) IPAddressLte(iPAddress string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("ip_address <= ?", iPAddress))
}

// IPAddressNe is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) IPAddressNe(iPAddress string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("ip_address != ?", iPAddress))
}

// IPAddressNotIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) IPAddressNotIn(iPAddress ...string) RegistrationLogQuerySet {
	if len(iPAddress) == 0 {
		qs.db.AddError(errors.New("must at least pass one iPAddress in IPAddressNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("ip_address NOT IN (?)", iPAddress))
}

// IPAddressNotlike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) IPAddressNotlike(iPAddress string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("ip_address NOT LIKE ?", iPAddress))
}

// InvitedAtEq is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) InvitedAtEq(invitedAt time.Time) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("invited_at = ?", invitedAt))
}

// InvitedAtGt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) InvitedAtGt(invitedAt time.Time) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("invited_at > ?", invitedAt))
}

// InvitedAtGte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) InvitedAtGte(invitedAt time.Time) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("invited_at >= ?", invitedAt))
}

// InvitedAtLt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) InvitedAtLt(invitedAt time.Time) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("invited_at < ?", invitedAt))
}

// InvitedAtLte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) InvitedAtLte(invitedAt time.Time) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("invited_at <= ?", invitedAt))
}

// InvitedAtNe is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) InvitedAtNe(invitedAt time.Time) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("invited_at != ?", invitedAt))
}

// InvitedByIDEq is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) InvitedByIDEq(invitedByID ID) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("invited_by_id = ?", invitedByID))
}

// InvitedByIDGt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) InvitedByIDGt(invitedByID ID) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("invited_by_id > ?", invitedByID))
}

// InvitedByIDGte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) InvitedByIDGte(invitedByID ID) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("invited_by_id >= ?", invitedByID))
}

// InvitedByIDIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) InvitedByIDIn(invitedByID ...ID) RegistrationLogQuerySet {
	if len(invitedByID) == 0 {
		qs.db.AddError(errors.New("must at least pass one invitedByID in InvitedByIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("invited_by_id IN (?)", invitedByID))
}

// InvitedByIDLt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) InvitedByIDLt(invitedByID ID) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("invited_by_id < ?", invitedByID))
}

// InvitedByIDLte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) InvitedByIDLte(invitedByID ID) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("invited_by_id <= ?", invitedByID))
}

// InvitedByIDNe is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) InvitedByIDNe(invitedByID ID) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("invited_by_id != ?", invitedByID))
}

// InvitedByIDNotIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) InvitedByIDNotIn(invitedByID ...ID) RegistrationLogQuerySet {
	if len(invitedByID) == 0 {
		qs.db.AddError(errors.New("must at least pass one invitedByID in InvitedByIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("invited_by_id NOT IN (?)", invitedByID))
}

// InvitedByIsNotNull is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) InvitedByIsNotNull() RegistrationLogQuerySet {
	return qs.w(qs.db.Where("invited_by IS NOT NULL"))
}

// InvitedByIsNull is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) InvitedByIsNull() RegistrationLogQuerySet {
	return qs.w(qs.db.Where("invited_by IS NULL"))
}

// LastNameEq is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) LastNameEq(lastName string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("last_name = ?", lastName))
}

// LastNameGt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) LastNameGt(lastName string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("last_name > ?", lastName))
}

// LastNameGte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) LastNameGte(lastName string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("last_name >= ?", lastName))
}

// LastNameIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) LastNameIn(lastName ...string) RegistrationLogQuerySet {
	if len(lastName) == 0 {
		qs.db.AddError(errors.New("must at least pass one lastName in LastNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("last_name IN (?)", lastName))
}

// LastNameLike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) LastNameLike(lastName string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("last_name LIKE ?", lastName))
}

// LastNameLt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) LastNameLt(lastName string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("last_name < ?", lastName))
}

// LastNameLte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) LastNameLte(lastName string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("last_name <= ?", lastName))
}

// LastNameNe is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) LastNameNe(lastName string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("last_name != ?", lastName))
}

// LastNameNotIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) LastNameNotIn(lastName ...string) RegistrationLogQuerySet {
	if len(lastName) == 0 {
		qs.db.AddError(errors.New("must at least pass one lastName in LastNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("last_name NOT IN (?)", lastName))
}

// LastNameNotlike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) LastNameNotlike(lastName string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("last_name NOT LIKE ?", lastName))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) Limit(limit int) RegistrationLogQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// MostRecentReferralUrlEq is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) MostRecentReferralUrlEq(mostRecentReferralUrl string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("most_recent_referral_url = ?", mostRecentReferralUrl))
}

// MostRecentReferralUrlGt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) MostRecentReferralUrlGt(mostRecentReferralUrl string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("most_recent_referral_url > ?", mostRecentReferralUrl))
}

// MostRecentReferralUrlGte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) MostRecentReferralUrlGte(mostRecentReferralUrl string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("most_recent_referral_url >= ?", mostRecentReferralUrl))
}

// MostRecentReferralUrlIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) MostRecentReferralUrlIn(mostRecentReferralUrl ...string) RegistrationLogQuerySet {
	if len(mostRecentReferralUrl) == 0 {
		qs.db.AddError(errors.New("must at least pass one mostRecentReferralUrl in MostRecentReferralUrlIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("most_recent_referral_url IN (?)", mostRecentReferralUrl))
}

// MostRecentReferralUrlLike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) MostRecentReferralUrlLike(mostRecentReferralUrl string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("most_recent_referral_url LIKE ?", mostRecentReferralUrl))
}

// MostRecentReferralUrlLt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) MostRecentReferralUrlLt(mostRecentReferralUrl string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("most_recent_referral_url < ?", mostRecentReferralUrl))
}

// MostRecentReferralUrlLte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) MostRecentReferralUrlLte(mostRecentReferralUrl string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("most_recent_referral_url <= ?", mostRecentReferralUrl))
}

// MostRecentReferralUrlNe is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) MostRecentReferralUrlNe(mostRecentReferralUrl string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("most_recent_referral_url != ?", mostRecentReferralUrl))
}

// MostRecentReferralUrlNotIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) MostRecentReferralUrlNotIn(mostRecentReferralUrl ...string) RegistrationLogQuerySet {
	if len(mostRecentReferralUrl) == 0 {
		qs.db.AddError(errors.New("must at least pass one mostRecentReferralUrl in MostRecentReferralUrlNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("most_recent_referral_url NOT IN (?)", mostRecentReferralUrl))
}

// MostRecentReferralUrlNotlike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) MostRecentReferralUrlNotlike(mostRecentReferralUrl string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("most_recent_referral_url NOT LIKE ?", mostRecentReferralUrl))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) NameEq(name string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) NameGt(name string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) NameGte(name string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) NameIn(name ...string) RegistrationLogQuerySet {
	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 RegistrationLogQuerySet) NameLike(name string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) NameLt(name string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) NameLte(name string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) NameNe(name string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) NameNotIn(name ...string) RegistrationLogQuerySet {
	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 RegistrationLogQuerySet) NameNotlike(name string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) Offset(offset int) RegistrationLogQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs RegistrationLogQuerySet) One(ret *RegistrationLog) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderAscByCreatedAt() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByEmail is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderAscByEmail() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("email ASC"))
}

// OrderAscByFirstName is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderAscByFirstName() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("first_name ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderAscByID() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByIPAddress is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderAscByIPAddress() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("ip_address ASC"))
}

// OrderAscByInvitedAt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderAscByInvitedAt() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("invited_at ASC"))
}

// OrderAscByInvitedByID is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderAscByInvitedByID() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("invited_by_id ASC"))
}

// OrderAscByLastName is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderAscByLastName() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("last_name ASC"))
}

// OrderAscByMostRecentReferralUrl is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderAscByMostRecentReferralUrl() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("most_recent_referral_url ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderAscByName() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByProviderSource is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderAscByProviderSource() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("provider_source ASC"))
}

// OrderAscBySignupSource is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderAscBySignupSource() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("signup_source ASC"))
}

// OrderAscBySource is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderAscBySource() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("source ASC"))
}

// OrderAscByUserID is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderAscByUserID() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("user_id ASC"))
}

// OrderAscByUtmCampaign is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderAscByUtmCampaign() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("utm_campaign ASC"))
}

// OrderAscByUtmContent is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderAscByUtmContent() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("utm_content ASC"))
}

// OrderAscByUtmMedium is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderAscByUtmMedium() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("utm_medium ASC"))
}

// OrderAscByUtmSource is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderAscByUtmSource() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("utm_source ASC"))
}

// OrderAscByUtmTerm is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderAscByUtmTerm() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("utm_term ASC"))
}

// OrderAscByWebsiteReferrerURL is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderAscByWebsiteReferrerURL() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("website_referrer_url ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderDescByCreatedAt() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByEmail is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderDescByEmail() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("email DESC"))
}

// OrderDescByFirstName is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderDescByFirstName() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("first_name DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderDescByID() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByIPAddress is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderDescByIPAddress() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("ip_address DESC"))
}

// OrderDescByInvitedAt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderDescByInvitedAt() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("invited_at DESC"))
}

// OrderDescByInvitedByID is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderDescByInvitedByID() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("invited_by_id DESC"))
}

// OrderDescByLastName is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderDescByLastName() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("last_name DESC"))
}

// OrderDescByMostRecentReferralUrl is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderDescByMostRecentReferralUrl() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("most_recent_referral_url DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderDescByName() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByProviderSource is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderDescByProviderSource() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("provider_source DESC"))
}

// OrderDescBySignupSource is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderDescBySignupSource() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("signup_source DESC"))
}

// OrderDescBySource is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderDescBySource() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("source DESC"))
}

// OrderDescByUserID is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderDescByUserID() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("user_id DESC"))
}

// OrderDescByUtmCampaign is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderDescByUtmCampaign() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("utm_campaign DESC"))
}

// OrderDescByUtmContent is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderDescByUtmContent() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("utm_content DESC"))
}

// OrderDescByUtmMedium is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderDescByUtmMedium() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("utm_medium DESC"))
}

// OrderDescByUtmSource is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderDescByUtmSource() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("utm_source DESC"))
}

// OrderDescByUtmTerm is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderDescByUtmTerm() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("utm_term DESC"))
}

// OrderDescByWebsiteReferrerURL is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) OrderDescByWebsiteReferrerURL() RegistrationLogQuerySet {
	return qs.w(qs.db.Order("website_referrer_url DESC"))
}

// PreloadInvitedBy is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) PreloadInvitedBy() RegistrationLogQuerySet {
	return qs.w(qs.db.Preload("InvitedBy"))
}

// PreloadUser is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) PreloadUser() RegistrationLogQuerySet {
	return qs.w(qs.db.Preload("User"))
}

// ProviderSourceEq is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) ProviderSourceEq(providerSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("provider_source = ?", providerSource))
}

// ProviderSourceGt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) ProviderSourceGt(providerSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("provider_source > ?", providerSource))
}

// ProviderSourceGte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) ProviderSourceGte(providerSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("provider_source >= ?", providerSource))
}

// ProviderSourceIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) ProviderSourceIn(providerSource ...string) RegistrationLogQuerySet {
	if len(providerSource) == 0 {
		qs.db.AddError(errors.New("must at least pass one providerSource in ProviderSourceIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("provider_source IN (?)", providerSource))
}

// ProviderSourceLike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) ProviderSourceLike(providerSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("provider_source LIKE ?", providerSource))
}

// ProviderSourceLt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) ProviderSourceLt(providerSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("provider_source < ?", providerSource))
}

// ProviderSourceLte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) ProviderSourceLte(providerSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("provider_source <= ?", providerSource))
}

// ProviderSourceNe is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) ProviderSourceNe(providerSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("provider_source != ?", providerSource))
}

// ProviderSourceNotIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) ProviderSourceNotIn(providerSource ...string) RegistrationLogQuerySet {
	if len(providerSource) == 0 {
		qs.db.AddError(errors.New("must at least pass one providerSource in ProviderSourceNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("provider_source NOT IN (?)", providerSource))
}

// ProviderSourceNotlike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) ProviderSourceNotlike(providerSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("provider_source NOT LIKE ?", providerSource))
}

// SignupSourceEq is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) SignupSourceEq(signupSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("signup_source = ?", signupSource))
}

// SignupSourceGt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) SignupSourceGt(signupSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("signup_source > ?", signupSource))
}

// SignupSourceGte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) SignupSourceGte(signupSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("signup_source >= ?", signupSource))
}

// SignupSourceIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) SignupSourceIn(signupSource ...string) RegistrationLogQuerySet {
	if len(signupSource) == 0 {
		qs.db.AddError(errors.New("must at least pass one signupSource in SignupSourceIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("signup_source IN (?)", signupSource))
}

// SignupSourceLike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) SignupSourceLike(signupSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("signup_source LIKE ?", signupSource))
}

// SignupSourceLt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) SignupSourceLt(signupSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("signup_source < ?", signupSource))
}

// SignupSourceLte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) SignupSourceLte(signupSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("signup_source <= ?", signupSource))
}

// SignupSourceNe is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) SignupSourceNe(signupSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("signup_source != ?", signupSource))
}

// SignupSourceNotIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) SignupSourceNotIn(signupSource ...string) RegistrationLogQuerySet {
	if len(signupSource) == 0 {
		qs.db.AddError(errors.New("must at least pass one signupSource in SignupSourceNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("signup_source NOT IN (?)", signupSource))
}

// SignupSourceNotlike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) SignupSourceNotlike(signupSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("signup_source NOT LIKE ?", signupSource))
}

// SourceEq is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) SourceEq(source string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("source = ?", source))
}

// SourceGt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) SourceGt(source string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("source > ?", source))
}

// SourceGte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) SourceGte(source string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("source >= ?", source))
}

// SourceIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) SourceIn(source ...string) RegistrationLogQuerySet {
	if len(source) == 0 {
		qs.db.AddError(errors.New("must at least pass one source in SourceIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("source IN (?)", source))
}

// SourceLike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) SourceLike(source string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("source LIKE ?", source))
}

// SourceLt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) SourceLt(source string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("source < ?", source))
}

// SourceLte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) SourceLte(source string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("source <= ?", source))
}

// SourceNe is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) SourceNe(source string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("source != ?", source))
}

// SourceNotIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) SourceNotIn(source ...string) RegistrationLogQuerySet {
	if len(source) == 0 {
		qs.db.AddError(errors.New("must at least pass one source in SourceNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("source NOT IN (?)", source))
}

// SourceNotlike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) SourceNotlike(source string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("source NOT LIKE ?", source))
}

// UserIDEq is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UserIDEq(userID ID) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("user_id = ?", userID))
}

// UserIDGt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UserIDGt(userID ID) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("user_id > ?", userID))
}

// UserIDGte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UserIDGte(userID ID) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("user_id >= ?", userID))
}

// UserIDIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UserIDIn(userID ...ID) RegistrationLogQuerySet {
	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 RegistrationLogQuerySet) UserIDLt(userID ID) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("user_id < ?", userID))
}

// UserIDLte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UserIDLte(userID ID) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("user_id <= ?", userID))
}

// UserIDNe is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UserIDNe(userID ID) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("user_id != ?", userID))
}

// UserIDNotIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UserIDNotIn(userID ...ID) RegistrationLogQuerySet {
	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))
}

// UserIsNotNull is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UserIsNotNull() RegistrationLogQuerySet {
	return qs.w(qs.db.Where("user IS NOT NULL"))
}

// UserIsNull is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UserIsNull() RegistrationLogQuerySet {
	return qs.w(qs.db.Where("user IS NULL"))
}

// UtmCampaignEq is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmCampaignEq(utmCampaign string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_campaign = ?", utmCampaign))
}

// UtmCampaignGt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmCampaignGt(utmCampaign string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_campaign > ?", utmCampaign))
}

// UtmCampaignGte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmCampaignGte(utmCampaign string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_campaign >= ?", utmCampaign))
}

// UtmCampaignIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmCampaignIn(utmCampaign ...string) RegistrationLogQuerySet {
	if len(utmCampaign) == 0 {
		qs.db.AddError(errors.New("must at least pass one utmCampaign in UtmCampaignIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("utm_campaign IN (?)", utmCampaign))
}

// UtmCampaignLike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmCampaignLike(utmCampaign string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_campaign LIKE ?", utmCampaign))
}

// UtmCampaignLt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmCampaignLt(utmCampaign string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_campaign < ?", utmCampaign))
}

// UtmCampaignLte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmCampaignLte(utmCampaign string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_campaign <= ?", utmCampaign))
}

// UtmCampaignNe is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmCampaignNe(utmCampaign string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_campaign != ?", utmCampaign))
}

// UtmCampaignNotIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmCampaignNotIn(utmCampaign ...string) RegistrationLogQuerySet {
	if len(utmCampaign) == 0 {
		qs.db.AddError(errors.New("must at least pass one utmCampaign in UtmCampaignNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("utm_campaign NOT IN (?)", utmCampaign))
}

// UtmCampaignNotlike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmCampaignNotlike(utmCampaign string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_campaign NOT LIKE ?", utmCampaign))
}

// UtmContentEq is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmContentEq(utmContent string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_content = ?", utmContent))
}

// UtmContentGt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmContentGt(utmContent string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_content > ?", utmContent))
}

// UtmContentGte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmContentGte(utmContent string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_content >= ?", utmContent))
}

// UtmContentIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmContentIn(utmContent ...string) RegistrationLogQuerySet {
	if len(utmContent) == 0 {
		qs.db.AddError(errors.New("must at least pass one utmContent in UtmContentIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("utm_content IN (?)", utmContent))
}

// UtmContentLike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmContentLike(utmContent string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_content LIKE ?", utmContent))
}

// UtmContentLt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmContentLt(utmContent string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_content < ?", utmContent))
}

// UtmContentLte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmContentLte(utmContent string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_content <= ?", utmContent))
}

// UtmContentNe is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmContentNe(utmContent string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_content != ?", utmContent))
}

// UtmContentNotIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmContentNotIn(utmContent ...string) RegistrationLogQuerySet {
	if len(utmContent) == 0 {
		qs.db.AddError(errors.New("must at least pass one utmContent in UtmContentNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("utm_content NOT IN (?)", utmContent))
}

// UtmContentNotlike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmContentNotlike(utmContent string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_content NOT LIKE ?", utmContent))
}

// UtmMediumEq is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmMediumEq(utmMedium string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_medium = ?", utmMedium))
}

// UtmMediumGt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmMediumGt(utmMedium string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_medium > ?", utmMedium))
}

// UtmMediumGte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmMediumGte(utmMedium string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_medium >= ?", utmMedium))
}

// UtmMediumIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmMediumIn(utmMedium ...string) RegistrationLogQuerySet {
	if len(utmMedium) == 0 {
		qs.db.AddError(errors.New("must at least pass one utmMedium in UtmMediumIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("utm_medium IN (?)", utmMedium))
}

// UtmMediumLike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmMediumLike(utmMedium string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_medium LIKE ?", utmMedium))
}

// UtmMediumLt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmMediumLt(utmMedium string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_medium < ?", utmMedium))
}

// UtmMediumLte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmMediumLte(utmMedium string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_medium <= ?", utmMedium))
}

// UtmMediumNe is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmMediumNe(utmMedium string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_medium != ?", utmMedium))
}

// UtmMediumNotIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmMediumNotIn(utmMedium ...string) RegistrationLogQuerySet {
	if len(utmMedium) == 0 {
		qs.db.AddError(errors.New("must at least pass one utmMedium in UtmMediumNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("utm_medium NOT IN (?)", utmMedium))
}

// UtmMediumNotlike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmMediumNotlike(utmMedium string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_medium NOT LIKE ?", utmMedium))
}

// UtmSourceEq is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmSourceEq(utmSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_source = ?", utmSource))
}

// UtmSourceGt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmSourceGt(utmSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_source > ?", utmSource))
}

// UtmSourceGte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmSourceGte(utmSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_source >= ?", utmSource))
}

// UtmSourceIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmSourceIn(utmSource ...string) RegistrationLogQuerySet {
	if len(utmSource) == 0 {
		qs.db.AddError(errors.New("must at least pass one utmSource in UtmSourceIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("utm_source IN (?)", utmSource))
}

// UtmSourceLike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmSourceLike(utmSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_source LIKE ?", utmSource))
}

// UtmSourceLt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmSourceLt(utmSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_source < ?", utmSource))
}

// UtmSourceLte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmSourceLte(utmSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_source <= ?", utmSource))
}

// UtmSourceNe is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmSourceNe(utmSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_source != ?", utmSource))
}

// UtmSourceNotIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmSourceNotIn(utmSource ...string) RegistrationLogQuerySet {
	if len(utmSource) == 0 {
		qs.db.AddError(errors.New("must at least pass one utmSource in UtmSourceNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("utm_source NOT IN (?)", utmSource))
}

// UtmSourceNotlike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmSourceNotlike(utmSource string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_source NOT LIKE ?", utmSource))
}

// UtmTermEq is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmTermEq(utmTerm string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_term = ?", utmTerm))
}

// UtmTermGt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmTermGt(utmTerm string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_term > ?", utmTerm))
}

// UtmTermGte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmTermGte(utmTerm string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_term >= ?", utmTerm))
}

// UtmTermIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmTermIn(utmTerm ...string) RegistrationLogQuerySet {
	if len(utmTerm) == 0 {
		qs.db.AddError(errors.New("must at least pass one utmTerm in UtmTermIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("utm_term IN (?)", utmTerm))
}

// UtmTermLike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmTermLike(utmTerm string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_term LIKE ?", utmTerm))
}

// UtmTermLt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmTermLt(utmTerm string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_term < ?", utmTerm))
}

// UtmTermLte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmTermLte(utmTerm string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_term <= ?", utmTerm))
}

// UtmTermNe is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmTermNe(utmTerm string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_term != ?", utmTerm))
}

// UtmTermNotIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmTermNotIn(utmTerm ...string) RegistrationLogQuerySet {
	if len(utmTerm) == 0 {
		qs.db.AddError(errors.New("must at least pass one utmTerm in UtmTermNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("utm_term NOT IN (?)", utmTerm))
}

// UtmTermNotlike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) UtmTermNotlike(utmTerm string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("utm_term NOT LIKE ?", utmTerm))
}

// WebsiteReferrerURLEq is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) WebsiteReferrerURLEq(websiteReferrerURL string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("website_referrer_url = ?", websiteReferrerURL))
}

// WebsiteReferrerURLGt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) WebsiteReferrerURLGt(websiteReferrerURL string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("website_referrer_url > ?", websiteReferrerURL))
}

// WebsiteReferrerURLGte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) WebsiteReferrerURLGte(websiteReferrerURL string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("website_referrer_url >= ?", websiteReferrerURL))
}

// WebsiteReferrerURLIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) WebsiteReferrerURLIn(websiteReferrerURL ...string) RegistrationLogQuerySet {
	if len(websiteReferrerURL) == 0 {
		qs.db.AddError(errors.New("must at least pass one websiteReferrerURL in WebsiteReferrerURLIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("website_referrer_url IN (?)", websiteReferrerURL))
}

// WebsiteReferrerURLLike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) WebsiteReferrerURLLike(websiteReferrerURL string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("website_referrer_url LIKE ?", websiteReferrerURL))
}

// WebsiteReferrerURLLt is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) WebsiteReferrerURLLt(websiteReferrerURL string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("website_referrer_url < ?", websiteReferrerURL))
}

// WebsiteReferrerURLLte is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) WebsiteReferrerURLLte(websiteReferrerURL string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("website_referrer_url <= ?", websiteReferrerURL))
}

// WebsiteReferrerURLNe is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) WebsiteReferrerURLNe(websiteReferrerURL string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("website_referrer_url != ?", websiteReferrerURL))
}

// WebsiteReferrerURLNotIn is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) WebsiteReferrerURLNotIn(websiteReferrerURL ...string) RegistrationLogQuerySet {
	if len(websiteReferrerURL) == 0 {
		qs.db.AddError(errors.New("must at least pass one websiteReferrerURL in WebsiteReferrerURLNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("website_referrer_url NOT IN (?)", websiteReferrerURL))
}

// WebsiteReferrerURLNotlike is an autogenerated method
// nolint: dupl
func (qs RegistrationLogQuerySet) WebsiteReferrerURLNotlike(websiteReferrerURL string) RegistrationLogQuerySet {
	return qs.w(qs.db.Where("website_referrer_url NOT LIKE ?", websiteReferrerURL))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) SetCreatedAt(createdAt time.Time) RegistrationLogUpdater {
	u.fields[string(RegistrationLogDBSchema.CreatedAt)] = createdAt
	return u
}

// SetEmail is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) SetEmail(email string) RegistrationLogUpdater {
	u.fields[string(RegistrationLogDBSchema.Email)] = email
	return u
}

// SetFirstName is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) SetFirstName(firstName string) RegistrationLogUpdater {
	u.fields[string(RegistrationLogDBSchema.FirstName)] = firstName
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) SetID(ID ID) RegistrationLogUpdater {
	u.fields[string(RegistrationLogDBSchema.ID)] = ID
	return u
}

// SetIPAddress is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) SetIPAddress(iPAddress string) RegistrationLogUpdater {
	u.fields[string(RegistrationLogDBSchema.IPAddress)] = iPAddress
	return u
}

// SetInvitedAt is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) SetInvitedAt(invitedAt time.Time) RegistrationLogUpdater {
	u.fields[string(RegistrationLogDBSchema.InvitedAt)] = invitedAt
	return u
}

// SetInvitedByID is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) SetInvitedByID(invitedByID ID) RegistrationLogUpdater {
	u.fields[string(RegistrationLogDBSchema.InvitedByID)] = invitedByID
	return u
}

// SetLastName is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) SetLastName(lastName string) RegistrationLogUpdater {
	u.fields[string(RegistrationLogDBSchema.LastName)] = lastName
	return u
}

// SetMostRecentReferralUrl is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) SetMostRecentReferralUrl(mostRecentReferralUrl string) RegistrationLogUpdater {
	u.fields[string(RegistrationLogDBSchema.MostRecentReferralUrl)] = mostRecentReferralUrl
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) SetName(name string) RegistrationLogUpdater {
	u.fields[string(RegistrationLogDBSchema.Name)] = name
	return u
}

// SetProviderSource is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) SetProviderSource(providerSource string) RegistrationLogUpdater {
	u.fields[string(RegistrationLogDBSchema.ProviderSource)] = providerSource
	return u
}

// SetSignupSource is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) SetSignupSource(signupSource string) RegistrationLogUpdater {
	u.fields[string(RegistrationLogDBSchema.SignupSource)] = signupSource
	return u
}

// SetSource is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) SetSource(source string) RegistrationLogUpdater {
	u.fields[string(RegistrationLogDBSchema.Source)] = source
	return u
}

// SetUserID is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) SetUserID(userID ID) RegistrationLogUpdater {
	u.fields[string(RegistrationLogDBSchema.UserID)] = userID
	return u
}

// SetUtmCampaign is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) SetUtmCampaign(utmCampaign string) RegistrationLogUpdater {
	u.fields[string(RegistrationLogDBSchema.UtmCampaign)] = utmCampaign
	return u
}

// SetUtmContent is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) SetUtmContent(utmContent string) RegistrationLogUpdater {
	u.fields[string(RegistrationLogDBSchema.UtmContent)] = utmContent
	return u
}

// SetUtmMedium is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) SetUtmMedium(utmMedium string) RegistrationLogUpdater {
	u.fields[string(RegistrationLogDBSchema.UtmMedium)] = utmMedium
	return u
}

// SetUtmSource is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) SetUtmSource(utmSource string) RegistrationLogUpdater {
	u.fields[string(RegistrationLogDBSchema.UtmSource)] = utmSource
	return u
}

// SetUtmTerm is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) SetUtmTerm(utmTerm string) RegistrationLogUpdater {
	u.fields[string(RegistrationLogDBSchema.UtmTerm)] = utmTerm
	return u
}

// SetWebsiteReferrerURL is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) SetWebsiteReferrerURL(websiteReferrerURL string) RegistrationLogUpdater {
	u.fields[string(RegistrationLogDBSchema.WebsiteReferrerURL)] = websiteReferrerURL
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u RegistrationLogUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set RegistrationLogQuerySet

// ===== BEGIN of RegistrationLog modifiers

// RegistrationLogDBSchemaField describes database schema field. It requires for method 'Update'
type RegistrationLogDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f RegistrationLogDBSchemaField) String() string {
	return string(f)
}

// RegistrationLogDBSchema stores db field names of RegistrationLog
var RegistrationLogDBSchema = struct {
	ID                    RegistrationLogDBSchemaField
	CreatedAt             RegistrationLogDBSchemaField
	Name                  RegistrationLogDBSchemaField
	Email                 RegistrationLogDBSchemaField
	FirstName             RegistrationLogDBSchemaField
	LastName              RegistrationLogDBSchemaField
	UserID                RegistrationLogDBSchemaField
	User                  RegistrationLogDBSchemaField
	InvitedAt             RegistrationLogDBSchemaField
	InvitedByID           RegistrationLogDBSchemaField
	InvitedBy             RegistrationLogDBSchemaField
	Source                RegistrationLogDBSchemaField
	IPAddress             RegistrationLogDBSchemaField
	WebsiteReferrerURL    RegistrationLogDBSchemaField
	UtmCampaign           RegistrationLogDBSchemaField
	UtmContent            RegistrationLogDBSchemaField
	UtmMedium             RegistrationLogDBSchemaField
	UtmSource             RegistrationLogDBSchemaField
	UtmTerm               RegistrationLogDBSchemaField
	MostRecentReferralUrl RegistrationLogDBSchemaField
	SignupSource          RegistrationLogDBSchemaField
	ProviderSource        RegistrationLogDBSchemaField
}{

	ID:                    RegistrationLogDBSchemaField("id"),
	CreatedAt:             RegistrationLogDBSchemaField("created_at"),
	Name:                  RegistrationLogDBSchemaField("name"),
	Email:                 RegistrationLogDBSchemaField("email"),
	FirstName:             RegistrationLogDBSchemaField("first_name"),
	LastName:              RegistrationLogDBSchemaField("last_name"),
	UserID:                RegistrationLogDBSchemaField("user_id"),
	User:                  RegistrationLogDBSchemaField("user"),
	InvitedAt:             RegistrationLogDBSchemaField("invited_at"),
	InvitedByID:           RegistrationLogDBSchemaField("invited_by_id"),
	InvitedBy:             RegistrationLogDBSchemaField("invited_by"),
	Source:                RegistrationLogDBSchemaField("source"),
	IPAddress:             RegistrationLogDBSchemaField("ip_address"),
	WebsiteReferrerURL:    RegistrationLogDBSchemaField("website_referrer_url"),
	UtmCampaign:           RegistrationLogDBSchemaField("utm_campaign"),
	UtmContent:            RegistrationLogDBSchemaField("utm_content"),
	UtmMedium:             RegistrationLogDBSchemaField("utm_medium"),
	UtmSource:             RegistrationLogDBSchemaField("utm_source"),
	UtmTerm:               RegistrationLogDBSchemaField("utm_term"),
	MostRecentReferralUrl: RegistrationLogDBSchemaField("most_recent_referral_url"),
	SignupSource:          RegistrationLogDBSchemaField("signup_source"),
	ProviderSource:        RegistrationLogDBSchemaField("provider_source"),
}

// Update updates RegistrationLog fields by primary key
// nolint: dupl
func (o *RegistrationLog) Update(db *gorm.DB, fields ...RegistrationLogDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                       o.ID,
		"created_at":               o.CreatedAt,
		"name":                     o.Name,
		"email":                    o.Email,
		"first_name":               o.FirstName,
		"last_name":                o.LastName,
		"user_id":                  o.UserID,
		"user":                     o.User,
		"invited_at":               o.InvitedAt,
		"invited_by_id":            o.InvitedByID,
		"invited_by":               o.InvitedBy,
		"source":                   o.Source,
		"ip_address":               o.IPAddress,
		"website_referrer_url":     o.WebsiteReferrerURL,
		"utm_campaign":             o.UtmCampaign,
		"utm_content":              o.UtmContent,
		"utm_medium":               o.UtmMedium,
		"utm_source":               o.UtmSource,
		"utm_term":                 o.UtmTerm,
		"most_recent_referral_url": o.MostRecentReferralUrl,
		"signup_source":            o.SignupSource,
		"provider_source":          o.ProviderSource,
	}
	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 RegistrationLog %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// RegistrationLogUpdater is an RegistrationLog updates manager
type RegistrationLogUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewRegistrationLogUpdater creates new RegistrationLog updater
// nolint: dupl
func NewRegistrationLogUpdater(db *gorm.DB) RegistrationLogUpdater {
	return RegistrationLogUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&RegistrationLog{}),
	}
}

// ===== END of RegistrationLog modifiers

// ===== BEGIN of query set ReplicationQuerySet

// ReplicationQuerySet is an queryset type for Replication
type ReplicationQuerySet struct {
	db *gorm.DB
}

// NewReplicationQuerySet constructs new ReplicationQuerySet
func NewReplicationQuerySet(db *gorm.DB) ReplicationQuerySet {
	return ReplicationQuerySet{
		db: db.Model(&Replication{}),
	}
}

func (qs ReplicationQuerySet) w(db *gorm.DB) ReplicationQuerySet {
	return NewReplicationQuerySet(db)
}

func (qs ReplicationQuerySet) Select(fields ...ReplicationDBSchemaField) ReplicationQuerySet {
	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 *Replication) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Replication) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) All(ret *[]Replication) error {
	return qs.db.Find(ret).Error
}

// BackupIDEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) BackupIDEq(backupID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("backup_id = ?", backupID))
}

// BackupIDGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) BackupIDGt(backupID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("backup_id > ?", backupID))
}

// BackupIDGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) BackupIDGte(backupID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("backup_id >= ?", backupID))
}

// BackupIDIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) BackupIDIn(backupID ...ID) ReplicationQuerySet {
	if len(backupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one backupID in BackupIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("backup_id IN (?)", backupID))
}

// BackupIDLt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) BackupIDLt(backupID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("backup_id < ?", backupID))
}

// BackupIDLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) BackupIDLte(backupID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("backup_id <= ?", backupID))
}

// BackupIDNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) BackupIDNe(backupID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("backup_id != ?", backupID))
}

// BackupIDNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) BackupIDNotIn(backupID ...ID) ReplicationQuerySet {
	if len(backupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one backupID in BackupIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("backup_id NOT IN (?)", backupID))
}

// BackupIsNotNull is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) BackupIsNotNull() ReplicationQuerySet {
	return qs.w(qs.db.Where("backup IS NOT NULL"))
}

// BackupIsNull is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) BackupIsNull() ReplicationQuerySet {
	return qs.w(qs.db.Where("backup IS NULL"))
}

// CDCTaskIDEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) CDCTaskIDEq(cDCTaskID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("cdc_task_id = ?", cDCTaskID))
}

// CDCTaskIDGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) CDCTaskIDGt(cDCTaskID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("cdc_task_id > ?", cDCTaskID))
}

// CDCTaskIDGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) CDCTaskIDGte(cDCTaskID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("cdc_task_id >= ?", cDCTaskID))
}

// CDCTaskIDIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) CDCTaskIDIn(cDCTaskID ...ID) ReplicationQuerySet {
	if len(cDCTaskID) == 0 {
		qs.db.AddError(errors.New("must at least pass one cDCTaskID in CDCTaskIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cdc_task_id IN (?)", cDCTaskID))
}

// CDCTaskIDLt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) CDCTaskIDLt(cDCTaskID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("cdc_task_id < ?", cDCTaskID))
}

// CDCTaskIDLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) CDCTaskIDLte(cDCTaskID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("cdc_task_id <= ?", cDCTaskID))
}

// CDCTaskIDNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) CDCTaskIDNe(cDCTaskID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("cdc_task_id != ?", cDCTaskID))
}

// CDCTaskIDNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) CDCTaskIDNotIn(cDCTaskID ...ID) ReplicationQuerySet {
	if len(cDCTaskID) == 0 {
		qs.db.AddError(errors.New("must at least pass one cDCTaskID in CDCTaskIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cdc_task_id NOT IN (?)", cDCTaskID))
}

// Count is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) CreatedAtEq(createdAt time.Time) ReplicationQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) CreatedAtGt(createdAt time.Time) ReplicationQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) CreatedAtGte(createdAt time.Time) ReplicationQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) CreatedAtLt(createdAt time.Time) ReplicationQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) CreatedAtLte(createdAt time.Time) ReplicationQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) CreatedAtNe(createdAt time.Time) ReplicationQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) Delete() error {
	return qs.db.Delete(&Replication{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Replication{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Replication{})
	return db.RowsAffected, db.Error
}

// DetachCheckpointTsoEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachCheckpointTsoEq(detachCheckpointTso uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_checkpoint_tso = ?", detachCheckpointTso))
}

// DetachCheckpointTsoGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachCheckpointTsoGt(detachCheckpointTso uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_checkpoint_tso > ?", detachCheckpointTso))
}

// DetachCheckpointTsoGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachCheckpointTsoGte(detachCheckpointTso uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_checkpoint_tso >= ?", detachCheckpointTso))
}

// DetachCheckpointTsoIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachCheckpointTsoIn(detachCheckpointTso ...uint64) ReplicationQuerySet {
	if len(detachCheckpointTso) == 0 {
		qs.db.AddError(errors.New("must at least pass one detachCheckpointTso in DetachCheckpointTsoIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("detach_checkpoint_tso IN (?)", detachCheckpointTso))
}

// DetachCheckpointTsoLt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachCheckpointTsoLt(detachCheckpointTso uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_checkpoint_tso < ?", detachCheckpointTso))
}

// DetachCheckpointTsoLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachCheckpointTsoLte(detachCheckpointTso uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_checkpoint_tso <= ?", detachCheckpointTso))
}

// DetachCheckpointTsoNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachCheckpointTsoNe(detachCheckpointTso uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_checkpoint_tso != ?", detachCheckpointTso))
}

// DetachCheckpointTsoNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachCheckpointTsoNotIn(detachCheckpointTso ...uint64) ReplicationQuerySet {
	if len(detachCheckpointTso) == 0 {
		qs.db.AddError(errors.New("must at least pass one detachCheckpointTso in DetachCheckpointTsoNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("detach_checkpoint_tso NOT IN (?)", detachCheckpointTso))
}

// DetachTsoEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachTsoEq(detachTso uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_tso = ?", detachTso))
}

// DetachTsoGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachTsoGt(detachTso uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_tso > ?", detachTso))
}

// DetachTsoGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachTsoGte(detachTso uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_tso >= ?", detachTso))
}

// DetachTsoIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachTsoIn(detachTso ...uint64) ReplicationQuerySet {
	if len(detachTso) == 0 {
		qs.db.AddError(errors.New("must at least pass one detachTso in DetachTsoIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("detach_tso IN (?)", detachTso))
}

// DetachTsoLt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachTsoLt(detachTso uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_tso < ?", detachTso))
}

// DetachTsoLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachTsoLte(detachTso uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_tso <= ?", detachTso))
}

// DetachTsoNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachTsoNe(detachTso uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_tso != ?", detachTso))
}

// DetachTsoNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachTsoNotIn(detachTso ...uint64) ReplicationQuerySet {
	if len(detachTso) == 0 {
		qs.db.AddError(errors.New("must at least pass one detachTso in DetachTsoNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("detach_tso NOT IN (?)", detachTso))
}

// DetachTypeEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachTypeEq(detachType DetachType) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_type = ?", detachType))
}

// DetachTypeGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachTypeGt(detachType DetachType) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_type > ?", detachType))
}

// DetachTypeGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachTypeGte(detachType DetachType) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_type >= ?", detachType))
}

// DetachTypeIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachTypeIn(detachType ...DetachType) ReplicationQuerySet {
	if len(detachType) == 0 {
		qs.db.AddError(errors.New("must at least pass one detachType in DetachTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("detach_type IN (?)", detachType))
}

// DetachTypeLike is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachTypeLike(detachType DetachType) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_type LIKE ?", detachType))
}

// DetachTypeLt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachTypeLt(detachType DetachType) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_type < ?", detachType))
}

// DetachTypeLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachTypeLte(detachType DetachType) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_type <= ?", detachType))
}

// DetachTypeNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachTypeNe(detachType DetachType) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_type != ?", detachType))
}

// DetachTypeNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachTypeNotIn(detachType ...DetachType) ReplicationQuerySet {
	if len(detachType) == 0 {
		qs.db.AddError(errors.New("must at least pass one detachType in DetachTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("detach_type NOT IN (?)", detachType))
}

// DetachTypeNotlike is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachTypeNotlike(detachType DetachType) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_type NOT LIKE ?", detachType))
}

// DetachUserIDEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachUserIDEq(detachUserID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_user_id = ?", detachUserID))
}

// DetachUserIDGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachUserIDGt(detachUserID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_user_id > ?", detachUserID))
}

// DetachUserIDGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachUserIDGte(detachUserID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_user_id >= ?", detachUserID))
}

// DetachUserIDIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachUserIDIn(detachUserID ...ID) ReplicationQuerySet {
	if len(detachUserID) == 0 {
		qs.db.AddError(errors.New("must at least pass one detachUserID in DetachUserIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("detach_user_id IN (?)", detachUserID))
}

// DetachUserIDLt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachUserIDLt(detachUserID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_user_id < ?", detachUserID))
}

// DetachUserIDLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachUserIDLte(detachUserID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_user_id <= ?", detachUserID))
}

// DetachUserIDNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachUserIDNe(detachUserID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_user_id != ?", detachUserID))
}

// DetachUserIDNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachUserIDNotIn(detachUserID ...ID) ReplicationQuerySet {
	if len(detachUserID) == 0 {
		qs.db.AddError(errors.New("must at least pass one detachUserID in DetachUserIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("detach_user_id NOT IN (?)", detachUserID))
}

// DetachUserIsNotNull is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachUserIsNotNull() ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_user IS NOT NULL"))
}

// DetachUserIsNull is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) DetachUserIsNull() ReplicationQuerySet {
	return qs.w(qs.db.Where("detach_user IS NULL"))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) GetUpdater() ReplicationUpdater {
	return NewReplicationUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) IDEq(ID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) IDGt(ID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) IDGte(ID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) IDIn(ID ...ID) ReplicationQuerySet {
	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 ReplicationQuerySet) IDLt(ID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) IDLte(ID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) IDNe(ID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) IDNotIn(ID ...ID) ReplicationQuerySet {
	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))
}

// IgnoreReplicationEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) IgnoreReplicationEq(ignoreReplication bool) ReplicationQuerySet {
	return qs.w(qs.db.Where("ignore_replication = ?", ignoreReplication))
}

// IgnoreReplicationIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) IgnoreReplicationIn(ignoreReplication ...bool) ReplicationQuerySet {
	if len(ignoreReplication) == 0 {
		qs.db.AddError(errors.New("must at least pass one ignoreReplication in IgnoreReplicationIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("ignore_replication IN (?)", ignoreReplication))
}

// IgnoreReplicationNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) IgnoreReplicationNe(ignoreReplication bool) ReplicationQuerySet {
	return qs.w(qs.db.Where("ignore_replication != ?", ignoreReplication))
}

// IgnoreReplicationNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) IgnoreReplicationNotIn(ignoreReplication ...bool) ReplicationQuerySet {
	if len(ignoreReplication) == 0 {
		qs.db.AddError(errors.New("must at least pass one ignoreReplication in IgnoreReplicationNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("ignore_replication NOT IN (?)", ignoreReplication))
}

// LagTimeWhenDetachEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) LagTimeWhenDetachEq(lagTimeWhenDetach uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("lag_time_when_detach = ?", lagTimeWhenDetach))
}

// LagTimeWhenDetachGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) LagTimeWhenDetachGt(lagTimeWhenDetach uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("lag_time_when_detach > ?", lagTimeWhenDetach))
}

// LagTimeWhenDetachGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) LagTimeWhenDetachGte(lagTimeWhenDetach uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("lag_time_when_detach >= ?", lagTimeWhenDetach))
}

// LagTimeWhenDetachIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) LagTimeWhenDetachIn(lagTimeWhenDetach ...uint64) ReplicationQuerySet {
	if len(lagTimeWhenDetach) == 0 {
		qs.db.AddError(errors.New("must at least pass one lagTimeWhenDetach in LagTimeWhenDetachIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("lag_time_when_detach IN (?)", lagTimeWhenDetach))
}

// LagTimeWhenDetachIsNotNull is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) LagTimeWhenDetachIsNotNull() ReplicationQuerySet {
	return qs.w(qs.db.Where("lag_time_when_detach IS NOT NULL"))
}

// LagTimeWhenDetachIsNull is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) LagTimeWhenDetachIsNull() ReplicationQuerySet {
	return qs.w(qs.db.Where("lag_time_when_detach IS NULL"))
}

// LagTimeWhenDetachLt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) LagTimeWhenDetachLt(lagTimeWhenDetach uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("lag_time_when_detach < ?", lagTimeWhenDetach))
}

// LagTimeWhenDetachLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) LagTimeWhenDetachLte(lagTimeWhenDetach uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("lag_time_when_detach <= ?", lagTimeWhenDetach))
}

// LagTimeWhenDetachNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) LagTimeWhenDetachNe(lagTimeWhenDetach uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("lag_time_when_detach != ?", lagTimeWhenDetach))
}

// LagTimeWhenDetachNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) LagTimeWhenDetachNotIn(lagTimeWhenDetach ...uint64) ReplicationQuerySet {
	if len(lagTimeWhenDetach) == 0 {
		qs.db.AddError(errors.New("must at least pass one lagTimeWhenDetach in LagTimeWhenDetachNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("lag_time_when_detach NOT IN (?)", lagTimeWhenDetach))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) Limit(limit int) ReplicationQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) Offset(offset int) ReplicationQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ReplicationQuerySet) One(ret *Replication) error {
	return qs.db.First(ret).Error
}

// OrderAscByBackupID is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscByBackupID() ReplicationQuerySet {
	return qs.w(qs.db.Order("backup_id ASC"))
}

// OrderAscByCDCTaskID is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscByCDCTaskID() ReplicationQuerySet {
	return qs.w(qs.db.Order("cdc_task_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscByCreatedAt() ReplicationQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDetachCheckpointTso is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscByDetachCheckpointTso() ReplicationQuerySet {
	return qs.w(qs.db.Order("detach_checkpoint_tso ASC"))
}

// OrderAscByDetachTso is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscByDetachTso() ReplicationQuerySet {
	return qs.w(qs.db.Order("detach_tso ASC"))
}

// OrderAscByDetachType is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscByDetachType() ReplicationQuerySet {
	return qs.w(qs.db.Order("detach_type ASC"))
}

// OrderAscByDetachUserID is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscByDetachUserID() ReplicationQuerySet {
	return qs.w(qs.db.Order("detach_user_id ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscByID() ReplicationQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByIgnoreReplication is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscByIgnoreReplication() ReplicationQuerySet {
	return qs.w(qs.db.Order("ignore_replication ASC"))
}

// OrderAscByLagTimeWhenDetach is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscByLagTimeWhenDetach() ReplicationQuerySet {
	return qs.w(qs.db.Order("lag_time_when_detach ASC"))
}

// OrderAscByPreGclifetime is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscByPreGclifetime() ReplicationQuerySet {
	return qs.w(qs.db.Order("pre_gclifetime ASC"))
}

// OrderAscByPrimaryClusterID is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscByPrimaryClusterID() ReplicationQuerySet {
	return qs.w(qs.db.Order("primary_cluster_id ASC"))
}

// OrderAscByReplicationStatus is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscByReplicationStatus() ReplicationQuerySet {
	return qs.w(qs.db.Order("replication_status ASC"))
}

// OrderAscByReplicationType is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscByReplicationType() ReplicationQuerySet {
	return qs.w(qs.db.Order("replication_type ASC"))
}

// OrderAscBySecondaryClusterID is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscBySecondaryClusterID() ReplicationQuerySet {
	return qs.w(qs.db.Order("secondary_cluster_id ASC"))
}

// OrderAscBySecondaryName is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscBySecondaryName() ReplicationQuerySet {
	return qs.w(qs.db.Order("secondary_name ASC"))
}

// OrderAscBySecondaryPassword is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscBySecondaryPassword() ReplicationQuerySet {
	return qs.w(qs.db.Order("secondary_password ASC"))
}

// OrderAscBySecondaryRegion is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscBySecondaryRegion() ReplicationQuerySet {
	return qs.w(qs.db.Order("secondary_region ASC"))
}

// OrderAscBySecondaryUserID is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscBySecondaryUserID() ReplicationQuerySet {
	return qs.w(qs.db.Order("secondary_user_id ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscByTenantID() ReplicationQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscByUpdatedAt() ReplicationQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVPCPeeringID is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscByVPCPeeringID() ReplicationQuerySet {
	return qs.w(qs.db.Order("vpc_peering_id ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderAscByVersioning() ReplicationQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByBackupID is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescByBackupID() ReplicationQuerySet {
	return qs.w(qs.db.Order("backup_id DESC"))
}

// OrderDescByCDCTaskID is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescByCDCTaskID() ReplicationQuerySet {
	return qs.w(qs.db.Order("cdc_task_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescByCreatedAt() ReplicationQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDetachCheckpointTso is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescByDetachCheckpointTso() ReplicationQuerySet {
	return qs.w(qs.db.Order("detach_checkpoint_tso DESC"))
}

// OrderDescByDetachTso is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescByDetachTso() ReplicationQuerySet {
	return qs.w(qs.db.Order("detach_tso DESC"))
}

// OrderDescByDetachType is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescByDetachType() ReplicationQuerySet {
	return qs.w(qs.db.Order("detach_type DESC"))
}

// OrderDescByDetachUserID is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescByDetachUserID() ReplicationQuerySet {
	return qs.w(qs.db.Order("detach_user_id DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescByID() ReplicationQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByIgnoreReplication is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescByIgnoreReplication() ReplicationQuerySet {
	return qs.w(qs.db.Order("ignore_replication DESC"))
}

// OrderDescByLagTimeWhenDetach is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescByLagTimeWhenDetach() ReplicationQuerySet {
	return qs.w(qs.db.Order("lag_time_when_detach DESC"))
}

// OrderDescByPreGclifetime is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescByPreGclifetime() ReplicationQuerySet {
	return qs.w(qs.db.Order("pre_gclifetime DESC"))
}

// OrderDescByPrimaryClusterID is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescByPrimaryClusterID() ReplicationQuerySet {
	return qs.w(qs.db.Order("primary_cluster_id DESC"))
}

// OrderDescByReplicationStatus is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescByReplicationStatus() ReplicationQuerySet {
	return qs.w(qs.db.Order("replication_status DESC"))
}

// OrderDescByReplicationType is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescByReplicationType() ReplicationQuerySet {
	return qs.w(qs.db.Order("replication_type DESC"))
}

// OrderDescBySecondaryClusterID is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescBySecondaryClusterID() ReplicationQuerySet {
	return qs.w(qs.db.Order("secondary_cluster_id DESC"))
}

// OrderDescBySecondaryName is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescBySecondaryName() ReplicationQuerySet {
	return qs.w(qs.db.Order("secondary_name DESC"))
}

// OrderDescBySecondaryPassword is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescBySecondaryPassword() ReplicationQuerySet {
	return qs.w(qs.db.Order("secondary_password DESC"))
}

// OrderDescBySecondaryRegion is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescBySecondaryRegion() ReplicationQuerySet {
	return qs.w(qs.db.Order("secondary_region DESC"))
}

// OrderDescBySecondaryUserID is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescBySecondaryUserID() ReplicationQuerySet {
	return qs.w(qs.db.Order("secondary_user_id DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescByTenantID() ReplicationQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescByUpdatedAt() ReplicationQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVPCPeeringID is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescByVPCPeeringID() ReplicationQuerySet {
	return qs.w(qs.db.Order("vpc_peering_id DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) OrderDescByVersioning() ReplicationQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PreGclifetimeEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PreGclifetimeEq(preGclifetime string) ReplicationQuerySet {
	return qs.w(qs.db.Where("pre_gclifetime = ?", preGclifetime))
}

// PreGclifetimeGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PreGclifetimeGt(preGclifetime string) ReplicationQuerySet {
	return qs.w(qs.db.Where("pre_gclifetime > ?", preGclifetime))
}

// PreGclifetimeGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PreGclifetimeGte(preGclifetime string) ReplicationQuerySet {
	return qs.w(qs.db.Where("pre_gclifetime >= ?", preGclifetime))
}

// PreGclifetimeIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PreGclifetimeIn(preGclifetime ...string) ReplicationQuerySet {
	if len(preGclifetime) == 0 {
		qs.db.AddError(errors.New("must at least pass one preGclifetime in PreGclifetimeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("pre_gclifetime IN (?)", preGclifetime))
}

// PreGclifetimeLike is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PreGclifetimeLike(preGclifetime string) ReplicationQuerySet {
	return qs.w(qs.db.Where("pre_gclifetime LIKE ?", preGclifetime))
}

// PreGclifetimeLt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PreGclifetimeLt(preGclifetime string) ReplicationQuerySet {
	return qs.w(qs.db.Where("pre_gclifetime < ?", preGclifetime))
}

// PreGclifetimeLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PreGclifetimeLte(preGclifetime string) ReplicationQuerySet {
	return qs.w(qs.db.Where("pre_gclifetime <= ?", preGclifetime))
}

// PreGclifetimeNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PreGclifetimeNe(preGclifetime string) ReplicationQuerySet {
	return qs.w(qs.db.Where("pre_gclifetime != ?", preGclifetime))
}

// PreGclifetimeNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PreGclifetimeNotIn(preGclifetime ...string) ReplicationQuerySet {
	if len(preGclifetime) == 0 {
		qs.db.AddError(errors.New("must at least pass one preGclifetime in PreGclifetimeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("pre_gclifetime NOT IN (?)", preGclifetime))
}

// PreGclifetimeNotlike is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PreGclifetimeNotlike(preGclifetime string) ReplicationQuerySet {
	return qs.w(qs.db.Where("pre_gclifetime NOT LIKE ?", preGclifetime))
}

// PreloadBackup is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PreloadBackup() ReplicationQuerySet {
	return qs.w(qs.db.Preload("Backup"))
}

// PreloadDetachUser is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PreloadDetachUser() ReplicationQuerySet {
	return qs.w(qs.db.Preload("DetachUser"))
}

// PreloadPrimaryCluster is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PreloadPrimaryCluster() ReplicationQuerySet {
	return qs.w(qs.db.Preload("PrimaryCluster"))
}

// PreloadSecondaryCluster is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PreloadSecondaryCluster() ReplicationQuerySet {
	return qs.w(qs.db.Preload("SecondaryCluster"))
}

// PreloadSecondaryClusterComponents is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PreloadSecondaryClusterComponents() ReplicationQuerySet {
	return qs.w(qs.db.Preload("SecondaryClusterComponents"))
}

// PreloadSecondaryUser is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PreloadSecondaryUser() ReplicationQuerySet {
	return qs.w(qs.db.Preload("SecondaryUser"))
}

// PreloadTask is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PreloadTask() ReplicationQuerySet {
	return qs.w(qs.db.Preload("Task"))
}

// PreloadTenant is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PreloadTenant() ReplicationQuerySet {
	return qs.w(qs.db.Preload("Tenant"))
}

// PrimaryClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PrimaryClusterIDEq(primaryClusterID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("primary_cluster_id = ?", primaryClusterID))
}

// PrimaryClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PrimaryClusterIDGt(primaryClusterID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("primary_cluster_id > ?", primaryClusterID))
}

// PrimaryClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PrimaryClusterIDGte(primaryClusterID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("primary_cluster_id >= ?", primaryClusterID))
}

// PrimaryClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PrimaryClusterIDIn(primaryClusterID ...ID) ReplicationQuerySet {
	if len(primaryClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one primaryClusterID in PrimaryClusterIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("primary_cluster_id IN (?)", primaryClusterID))
}

// PrimaryClusterIDLt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PrimaryClusterIDLt(primaryClusterID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("primary_cluster_id < ?", primaryClusterID))
}

// PrimaryClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PrimaryClusterIDLte(primaryClusterID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("primary_cluster_id <= ?", primaryClusterID))
}

// PrimaryClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PrimaryClusterIDNe(primaryClusterID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("primary_cluster_id != ?", primaryClusterID))
}

// PrimaryClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PrimaryClusterIDNotIn(primaryClusterID ...ID) ReplicationQuerySet {
	if len(primaryClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one primaryClusterID in PrimaryClusterIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("primary_cluster_id NOT IN (?)", primaryClusterID))
}

// PrimaryClusterIsNotNull is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PrimaryClusterIsNotNull() ReplicationQuerySet {
	return qs.w(qs.db.Where("primary_cluster IS NOT NULL"))
}

// PrimaryClusterIsNull is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) PrimaryClusterIsNull() ReplicationQuerySet {
	return qs.w(qs.db.Where("primary_cluster IS NULL"))
}

// ReplicationStatusEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) ReplicationStatusEq(replicationStatus ReplicationStatus) ReplicationQuerySet {
	return qs.w(qs.db.Where("replication_status = ?", replicationStatus))
}

// ReplicationStatusGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) ReplicationStatusGt(replicationStatus ReplicationStatus) ReplicationQuerySet {
	return qs.w(qs.db.Where("replication_status > ?", replicationStatus))
}

// ReplicationStatusGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) ReplicationStatusGte(replicationStatus ReplicationStatus) ReplicationQuerySet {
	return qs.w(qs.db.Where("replication_status >= ?", replicationStatus))
}

// ReplicationStatusIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) ReplicationStatusIn(replicationStatus ...ReplicationStatus) ReplicationQuerySet {
	if len(replicationStatus) == 0 {
		qs.db.AddError(errors.New("must at least pass one replicationStatus in ReplicationStatusIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replication_status IN (?)", replicationStatus))
}

// ReplicationStatusLike is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) ReplicationStatusLike(replicationStatus ReplicationStatus) ReplicationQuerySet {
	return qs.w(qs.db.Where("replication_status LIKE ?", replicationStatus))
}

// ReplicationStatusLt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) ReplicationStatusLt(replicationStatus ReplicationStatus) ReplicationQuerySet {
	return qs.w(qs.db.Where("replication_status < ?", replicationStatus))
}

// ReplicationStatusLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) ReplicationStatusLte(replicationStatus ReplicationStatus) ReplicationQuerySet {
	return qs.w(qs.db.Where("replication_status <= ?", replicationStatus))
}

// ReplicationStatusNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) ReplicationStatusNe(replicationStatus ReplicationStatus) ReplicationQuerySet {
	return qs.w(qs.db.Where("replication_status != ?", replicationStatus))
}

// ReplicationStatusNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) ReplicationStatusNotIn(replicationStatus ...ReplicationStatus) ReplicationQuerySet {
	if len(replicationStatus) == 0 {
		qs.db.AddError(errors.New("must at least pass one replicationStatus in ReplicationStatusNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replication_status NOT IN (?)", replicationStatus))
}

// ReplicationStatusNotlike is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) ReplicationStatusNotlike(replicationStatus ReplicationStatus) ReplicationQuerySet {
	return qs.w(qs.db.Where("replication_status NOT LIKE ?", replicationStatus))
}

// ReplicationTypeEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) ReplicationTypeEq(replicationType ReplicationType) ReplicationQuerySet {
	return qs.w(qs.db.Where("replication_type = ?", replicationType))
}

// ReplicationTypeGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) ReplicationTypeGt(replicationType ReplicationType) ReplicationQuerySet {
	return qs.w(qs.db.Where("replication_type > ?", replicationType))
}

// ReplicationTypeGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) ReplicationTypeGte(replicationType ReplicationType) ReplicationQuerySet {
	return qs.w(qs.db.Where("replication_type >= ?", replicationType))
}

// ReplicationTypeIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) ReplicationTypeIn(replicationType ...ReplicationType) ReplicationQuerySet {
	if len(replicationType) == 0 {
		qs.db.AddError(errors.New("must at least pass one replicationType in ReplicationTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replication_type IN (?)", replicationType))
}

// ReplicationTypeLike is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) ReplicationTypeLike(replicationType ReplicationType) ReplicationQuerySet {
	return qs.w(qs.db.Where("replication_type LIKE ?", replicationType))
}

// ReplicationTypeLt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) ReplicationTypeLt(replicationType ReplicationType) ReplicationQuerySet {
	return qs.w(qs.db.Where("replication_type < ?", replicationType))
}

// ReplicationTypeLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) ReplicationTypeLte(replicationType ReplicationType) ReplicationQuerySet {
	return qs.w(qs.db.Where("replication_type <= ?", replicationType))
}

// ReplicationTypeNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) ReplicationTypeNe(replicationType ReplicationType) ReplicationQuerySet {
	return qs.w(qs.db.Where("replication_type != ?", replicationType))
}

// ReplicationTypeNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) ReplicationTypeNotIn(replicationType ...ReplicationType) ReplicationQuerySet {
	if len(replicationType) == 0 {
		qs.db.AddError(errors.New("must at least pass one replicationType in ReplicationTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replication_type NOT IN (?)", replicationType))
}

// ReplicationTypeNotlike is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) ReplicationTypeNotlike(replicationType ReplicationType) ReplicationQuerySet {
	return qs.w(qs.db.Where("replication_type NOT LIKE ?", replicationType))
}

// SecondaryClusterIDEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryClusterIDEq(secondaryClusterID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_cluster_id = ?", secondaryClusterID))
}

// SecondaryClusterIDGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryClusterIDGt(secondaryClusterID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_cluster_id > ?", secondaryClusterID))
}

// SecondaryClusterIDGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryClusterIDGte(secondaryClusterID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_cluster_id >= ?", secondaryClusterID))
}

// SecondaryClusterIDIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryClusterIDIn(secondaryClusterID ...ID) ReplicationQuerySet {
	if len(secondaryClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one secondaryClusterID in SecondaryClusterIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("secondary_cluster_id IN (?)", secondaryClusterID))
}

// SecondaryClusterIDLt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryClusterIDLt(secondaryClusterID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_cluster_id < ?", secondaryClusterID))
}

// SecondaryClusterIDLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryClusterIDLte(secondaryClusterID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_cluster_id <= ?", secondaryClusterID))
}

// SecondaryClusterIDNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryClusterIDNe(secondaryClusterID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_cluster_id != ?", secondaryClusterID))
}

// SecondaryClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryClusterIDNotIn(secondaryClusterID ...ID) ReplicationQuerySet {
	if len(secondaryClusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one secondaryClusterID in SecondaryClusterIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("secondary_cluster_id NOT IN (?)", secondaryClusterID))
}

// SecondaryClusterIsNotNull is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryClusterIsNotNull() ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_cluster IS NOT NULL"))
}

// SecondaryClusterIsNull is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryClusterIsNull() ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_cluster IS NULL"))
}

// SecondaryNameEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryNameEq(secondaryName string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_name = ?", secondaryName))
}

// SecondaryNameGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryNameGt(secondaryName string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_name > ?", secondaryName))
}

// SecondaryNameGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryNameGte(secondaryName string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_name >= ?", secondaryName))
}

// SecondaryNameIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryNameIn(secondaryName ...string) ReplicationQuerySet {
	if len(secondaryName) == 0 {
		qs.db.AddError(errors.New("must at least pass one secondaryName in SecondaryNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("secondary_name IN (?)", secondaryName))
}

// SecondaryNameLike is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryNameLike(secondaryName string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_name LIKE ?", secondaryName))
}

// SecondaryNameLt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryNameLt(secondaryName string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_name < ?", secondaryName))
}

// SecondaryNameLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryNameLte(secondaryName string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_name <= ?", secondaryName))
}

// SecondaryNameNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryNameNe(secondaryName string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_name != ?", secondaryName))
}

// SecondaryNameNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryNameNotIn(secondaryName ...string) ReplicationQuerySet {
	if len(secondaryName) == 0 {
		qs.db.AddError(errors.New("must at least pass one secondaryName in SecondaryNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("secondary_name NOT IN (?)", secondaryName))
}

// SecondaryNameNotlike is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryNameNotlike(secondaryName string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_name NOT LIKE ?", secondaryName))
}

// SecondaryPasswordEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryPasswordEq(secondaryPassword string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_password = ?", secondaryPassword))
}

// SecondaryPasswordGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryPasswordGt(secondaryPassword string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_password > ?", secondaryPassword))
}

// SecondaryPasswordGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryPasswordGte(secondaryPassword string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_password >= ?", secondaryPassword))
}

// SecondaryPasswordIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryPasswordIn(secondaryPassword ...string) ReplicationQuerySet {
	if len(secondaryPassword) == 0 {
		qs.db.AddError(errors.New("must at least pass one secondaryPassword in SecondaryPasswordIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("secondary_password IN (?)", secondaryPassword))
}

// SecondaryPasswordLike is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryPasswordLike(secondaryPassword string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_password LIKE ?", secondaryPassword))
}

// SecondaryPasswordLt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryPasswordLt(secondaryPassword string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_password < ?", secondaryPassword))
}

// SecondaryPasswordLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryPasswordLte(secondaryPassword string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_password <= ?", secondaryPassword))
}

// SecondaryPasswordNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryPasswordNe(secondaryPassword string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_password != ?", secondaryPassword))
}

// SecondaryPasswordNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryPasswordNotIn(secondaryPassword ...string) ReplicationQuerySet {
	if len(secondaryPassword) == 0 {
		qs.db.AddError(errors.New("must at least pass one secondaryPassword in SecondaryPasswordNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("secondary_password NOT IN (?)", secondaryPassword))
}

// SecondaryPasswordNotlike is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryPasswordNotlike(secondaryPassword string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_password NOT LIKE ?", secondaryPassword))
}

// SecondaryRegionEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryRegionEq(secondaryRegion string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_region = ?", secondaryRegion))
}

// SecondaryRegionGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryRegionGt(secondaryRegion string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_region > ?", secondaryRegion))
}

// SecondaryRegionGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryRegionGte(secondaryRegion string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_region >= ?", secondaryRegion))
}

// SecondaryRegionIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryRegionIn(secondaryRegion ...string) ReplicationQuerySet {
	if len(secondaryRegion) == 0 {
		qs.db.AddError(errors.New("must at least pass one secondaryRegion in SecondaryRegionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("secondary_region IN (?)", secondaryRegion))
}

// SecondaryRegionLike is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryRegionLike(secondaryRegion string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_region LIKE ?", secondaryRegion))
}

// SecondaryRegionLt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryRegionLt(secondaryRegion string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_region < ?", secondaryRegion))
}

// SecondaryRegionLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryRegionLte(secondaryRegion string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_region <= ?", secondaryRegion))
}

// SecondaryRegionNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryRegionNe(secondaryRegion string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_region != ?", secondaryRegion))
}

// SecondaryRegionNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryRegionNotIn(secondaryRegion ...string) ReplicationQuerySet {
	if len(secondaryRegion) == 0 {
		qs.db.AddError(errors.New("must at least pass one secondaryRegion in SecondaryRegionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("secondary_region NOT IN (?)", secondaryRegion))
}

// SecondaryRegionNotlike is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryRegionNotlike(secondaryRegion string) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_region NOT LIKE ?", secondaryRegion))
}

// SecondaryUserIDEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryUserIDEq(secondaryUserID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_user_id = ?", secondaryUserID))
}

// SecondaryUserIDGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryUserIDGt(secondaryUserID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_user_id > ?", secondaryUserID))
}

// SecondaryUserIDGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryUserIDGte(secondaryUserID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_user_id >= ?", secondaryUserID))
}

// SecondaryUserIDIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryUserIDIn(secondaryUserID ...ID) ReplicationQuerySet {
	if len(secondaryUserID) == 0 {
		qs.db.AddError(errors.New("must at least pass one secondaryUserID in SecondaryUserIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("secondary_user_id IN (?)", secondaryUserID))
}

// SecondaryUserIDLt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryUserIDLt(secondaryUserID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_user_id < ?", secondaryUserID))
}

// SecondaryUserIDLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryUserIDLte(secondaryUserID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_user_id <= ?", secondaryUserID))
}

// SecondaryUserIDNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryUserIDNe(secondaryUserID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_user_id != ?", secondaryUserID))
}

// SecondaryUserIDNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryUserIDNotIn(secondaryUserID ...ID) ReplicationQuerySet {
	if len(secondaryUserID) == 0 {
		qs.db.AddError(errors.New("must at least pass one secondaryUserID in SecondaryUserIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("secondary_user_id NOT IN (?)", secondaryUserID))
}

// SecondaryUserIsNotNull is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryUserIsNotNull() ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_user IS NOT NULL"))
}

// SecondaryUserIsNull is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) SecondaryUserIsNull() ReplicationQuerySet {
	return qs.w(qs.db.Where("secondary_user IS NULL"))
}

// TaskIsNotNull is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) TaskIsNotNull() ReplicationQuerySet {
	return qs.w(qs.db.Where("task IS NOT NULL"))
}

// TaskIsNull is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) TaskIsNull() ReplicationQuerySet {
	return qs.w(qs.db.Where("task IS NULL"))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) TenantIDEq(tenantID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) TenantIDGt(tenantID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) TenantIDGte(tenantID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) TenantIDIn(tenantID ...ID) ReplicationQuerySet {
	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 ReplicationQuerySet) TenantIDLt(tenantID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) TenantIDLte(tenantID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) TenantIDNe(tenantID ID) ReplicationQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) TenantIDNotIn(tenantID ...ID) ReplicationQuerySet {
	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))
}

// TenantIsNotNull is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) TenantIsNotNull() ReplicationQuerySet {
	return qs.w(qs.db.Where("tenant IS NOT NULL"))
}

// TenantIsNull is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) TenantIsNull() ReplicationQuerySet {
	return qs.w(qs.db.Where("tenant IS NULL"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) UpdatedAtEq(updatedAt time.Time) ReplicationQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) UpdatedAtGt(updatedAt time.Time) ReplicationQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) UpdatedAtGte(updatedAt time.Time) ReplicationQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) UpdatedAtIsNotNull() ReplicationQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) UpdatedAtIsNull() ReplicationQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) UpdatedAtLt(updatedAt time.Time) ReplicationQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) UpdatedAtLte(updatedAt time.Time) ReplicationQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) UpdatedAtNe(updatedAt time.Time) ReplicationQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VPCPeeringIDEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) VPCPeeringIDEq(vPCPeeringID uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("vpc_peering_id = ?", vPCPeeringID))
}

// VPCPeeringIDGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) VPCPeeringIDGt(vPCPeeringID uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("vpc_peering_id > ?", vPCPeeringID))
}

// VPCPeeringIDGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) VPCPeeringIDGte(vPCPeeringID uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("vpc_peering_id >= ?", vPCPeeringID))
}

// VPCPeeringIDIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) VPCPeeringIDIn(vPCPeeringID ...uint64) ReplicationQuerySet {
	if len(vPCPeeringID) == 0 {
		qs.db.AddError(errors.New("must at least pass one vPCPeeringID in VPCPeeringIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("vpc_peering_id IN (?)", vPCPeeringID))
}

// VPCPeeringIDIsNotNull is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) VPCPeeringIDIsNotNull() ReplicationQuerySet {
	return qs.w(qs.db.Where("vpc_peering_id IS NOT NULL"))
}

// VPCPeeringIDIsNull is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) VPCPeeringIDIsNull() ReplicationQuerySet {
	return qs.w(qs.db.Where("vpc_peering_id IS NULL"))
}

// VPCPeeringIDLt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) VPCPeeringIDLt(vPCPeeringID uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("vpc_peering_id < ?", vPCPeeringID))
}

// VPCPeeringIDLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) VPCPeeringIDLte(vPCPeeringID uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("vpc_peering_id <= ?", vPCPeeringID))
}

// VPCPeeringIDNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) VPCPeeringIDNe(vPCPeeringID uint64) ReplicationQuerySet {
	return qs.w(qs.db.Where("vpc_peering_id != ?", vPCPeeringID))
}

// VPCPeeringIDNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) VPCPeeringIDNotIn(vPCPeeringID ...uint64) ReplicationQuerySet {
	if len(vPCPeeringID) == 0 {
		qs.db.AddError(errors.New("must at least pass one vPCPeeringID in VPCPeeringIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("vpc_peering_id NOT IN (?)", vPCPeeringID))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) VersioningEq(versioning int) ReplicationQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) VersioningGt(versioning int) ReplicationQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) VersioningGte(versioning int) ReplicationQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) VersioningIn(versioning ...int) ReplicationQuerySet {
	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 ReplicationQuerySet) VersioningLt(versioning int) ReplicationQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) VersioningLte(versioning int) ReplicationQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) VersioningNe(versioning int) ReplicationQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationQuerySet) VersioningNotIn(versioning ...int) ReplicationQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetBackupID is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetBackupID(backupID ID) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.BackupID)] = backupID
	return u
}

// SetCDCTaskID is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetCDCTaskID(cDCTaskID ID) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.CDCTaskID)] = cDCTaskID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetCreatedAt(createdAt time.Time) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDetachCheckpointTso is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetDetachCheckpointTso(detachCheckpointTso uint64) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.DetachCheckpointTso)] = detachCheckpointTso
	return u
}

// SetDetachTso is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetDetachTso(detachTso uint64) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.DetachTso)] = detachTso
	return u
}

// SetDetachType is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetDetachType(detachType DetachType) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.DetachType)] = detachType
	return u
}

// SetDetachUserID is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetDetachUserID(detachUserID ID) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.DetachUserID)] = detachUserID
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetID(ID ID) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.ID)] = ID
	return u
}

// SetIgnoreReplication is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetIgnoreReplication(ignoreReplication bool) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.IgnoreReplication)] = ignoreReplication
	return u
}

// SetLagTimeWhenDetach is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetLagTimeWhenDetach(lagTimeWhenDetach *uint64) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.LagTimeWhenDetach)] = lagTimeWhenDetach
	return u
}

// SetPreGclifetime is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetPreGclifetime(preGclifetime string) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.PreGclifetime)] = preGclifetime
	return u
}

// SetPrimaryClusterID is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetPrimaryClusterID(primaryClusterID ID) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.PrimaryClusterID)] = primaryClusterID
	return u
}

// SetReplicationStatus is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetReplicationStatus(replicationStatus ReplicationStatus) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.ReplicationStatus)] = replicationStatus
	return u
}

// SetReplicationType is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetReplicationType(replicationType ReplicationType) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.ReplicationType)] = replicationType
	return u
}

// SetSecondaryClusterComponents is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetSecondaryClusterComponents(secondaryClusterComponents ComponentStates) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.SecondaryClusterComponents)] = secondaryClusterComponents
	return u
}

// SetSecondaryClusterID is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetSecondaryClusterID(secondaryClusterID ID) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.SecondaryClusterID)] = secondaryClusterID
	return u
}

// SetSecondaryName is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetSecondaryName(secondaryName string) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.SecondaryName)] = secondaryName
	return u
}

// SetSecondaryPassword is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetSecondaryPassword(secondaryPassword string) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.SecondaryPassword)] = secondaryPassword
	return u
}

// SetSecondaryRegion is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetSecondaryRegion(secondaryRegion string) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.SecondaryRegion)] = secondaryRegion
	return u
}

// SetSecondaryUserID is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetSecondaryUserID(secondaryUserID ID) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.SecondaryUserID)] = secondaryUserID
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetTenantID(tenantID ID) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetUpdatedAt(updatedAt *time.Time) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVPCPeeringID is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetVPCPeeringID(vPCPeeringID *uint64) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.VPCPeeringID)] = vPCPeeringID
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) SetVersioning(versioning int) ReplicationUpdater {
	u.fields[string(ReplicationDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ReplicationUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ReplicationQuerySet

// ===== BEGIN of Replication modifiers

// ReplicationDBSchemaField describes database schema field. It requires for method 'Update'
type ReplicationDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ReplicationDBSchemaField) String() string {
	return string(f)
}

// ReplicationDBSchema stores db field names of Replication
var ReplicationDBSchema = struct {
	ID                         ReplicationDBSchemaField
	CreatedAt                  ReplicationDBSchemaField
	UpdatedAt                  ReplicationDBSchemaField
	Versioning                 ReplicationDBSchemaField
	PrimaryClusterID           ReplicationDBSchemaField
	PrimaryCluster             ReplicationDBSchemaField
	SecondaryClusterID         ReplicationDBSchemaField
	SecondaryCluster           ReplicationDBSchemaField
	SecondaryClusterComponents ReplicationDBSchemaField
	VPCPeeringID               ReplicationDBSchemaField
	ReplicationType            ReplicationDBSchemaField
	ReplicationStatus          ReplicationDBSchemaField
	LagTimeWhenDetach          ReplicationDBSchemaField
	TenantID                   ReplicationDBSchemaField
	Tenant                     ReplicationDBSchemaField
	BackupID                   ReplicationDBSchemaField
	Backup                     ReplicationDBSchemaField
	SecondaryName              ReplicationDBSchemaField
	SecondaryRegion            ReplicationDBSchemaField
	SecondaryPassword          ReplicationDBSchemaField
	SecondaryUserID            ReplicationDBSchemaField
	SecondaryUser              ReplicationDBSchemaField
	DetachUserID               ReplicationDBSchemaField
	DetachUser                 ReplicationDBSchemaField
	DetachType                 ReplicationDBSchemaField
	DetachTso                  ReplicationDBSchemaField
	DetachCheckpointTso        ReplicationDBSchemaField
	PreGclifetime              ReplicationDBSchemaField
	CDCTaskID                  ReplicationDBSchemaField
	Task                       ReplicationDBSchemaField
	IgnoreReplication          ReplicationDBSchemaField
}{

	ID:                         ReplicationDBSchemaField("id"),
	CreatedAt:                  ReplicationDBSchemaField("created_at"),
	UpdatedAt:                  ReplicationDBSchemaField("updated_at"),
	Versioning:                 ReplicationDBSchemaField("versioning"),
	PrimaryClusterID:           ReplicationDBSchemaField("primary_cluster_id"),
	PrimaryCluster:             ReplicationDBSchemaField("primary_cluster"),
	SecondaryClusterID:         ReplicationDBSchemaField("secondary_cluster_id"),
	SecondaryCluster:           ReplicationDBSchemaField("secondary_cluster"),
	SecondaryClusterComponents: ReplicationDBSchemaField("secondary_cluster_components"),
	VPCPeeringID:               ReplicationDBSchemaField("vpc_peering_id"),
	ReplicationType:            ReplicationDBSchemaField("replication_type"),
	ReplicationStatus:          ReplicationDBSchemaField("replication_status"),
	LagTimeWhenDetach:          ReplicationDBSchemaField("lag_time_when_detach"),
	TenantID:                   ReplicationDBSchemaField("tenant_id"),
	Tenant:                     ReplicationDBSchemaField("tenant"),
	BackupID:                   ReplicationDBSchemaField("backup_id"),
	Backup:                     ReplicationDBSchemaField("backup"),
	SecondaryName:              ReplicationDBSchemaField("secondary_name"),
	SecondaryRegion:            ReplicationDBSchemaField("secondary_region"),
	SecondaryPassword:          ReplicationDBSchemaField("secondary_password"),
	SecondaryUserID:            ReplicationDBSchemaField("secondary_user_id"),
	SecondaryUser:              ReplicationDBSchemaField("secondary_user"),
	DetachUserID:               ReplicationDBSchemaField("detach_user_id"),
	DetachUser:                 ReplicationDBSchemaField("detach_user"),
	DetachType:                 ReplicationDBSchemaField("detach_type"),
	DetachTso:                  ReplicationDBSchemaField("detach_tso"),
	DetachCheckpointTso:        ReplicationDBSchemaField("detach_checkpoint_tso"),
	PreGclifetime:              ReplicationDBSchemaField("pre_gclifetime"),
	CDCTaskID:                  ReplicationDBSchemaField("cdc_task_id"),
	Task:                       ReplicationDBSchemaField("task"),
	IgnoreReplication:          ReplicationDBSchemaField("ignore_replication"),
}

// Update updates Replication fields by primary key
// nolint: dupl
func (o *Replication) Update(db *gorm.DB, fields ...ReplicationDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                           o.ID,
		"created_at":                   o.CreatedAt,
		"updated_at":                   o.UpdatedAt,
		"versioning":                   o.Versioning,
		"primary_cluster_id":           o.PrimaryClusterID,
		"primary_cluster":              o.PrimaryCluster,
		"secondary_cluster_id":         o.SecondaryClusterID,
		"secondary_cluster":            o.SecondaryCluster,
		"secondary_cluster_components": o.SecondaryClusterComponents,
		"vpc_peering_id":               o.VPCPeeringID,
		"replication_type":             o.ReplicationType,
		"replication_status":           o.ReplicationStatus,
		"lag_time_when_detach":         o.LagTimeWhenDetach,
		"tenant_id":                    o.TenantID,
		"tenant":                       o.Tenant,
		"backup_id":                    o.BackupID,
		"backup":                       o.Backup,
		"secondary_name":               o.SecondaryName,
		"secondary_region":             o.SecondaryRegion,
		"secondary_password":           o.SecondaryPassword,
		"secondary_user_id":            o.SecondaryUserID,
		"secondary_user":               o.SecondaryUser,
		"detach_user_id":               o.DetachUserID,
		"detach_user":                  o.DetachUser,
		"detach_type":                  o.DetachType,
		"detach_tso":                   o.DetachTso,
		"detach_checkpoint_tso":        o.DetachCheckpointTso,
		"pre_gclifetime":               o.PreGclifetime,
		"cdc_task_id":                  o.CDCTaskID,
		"task":                         o.Task,
		"ignore_replication":           o.IgnoreReplication,
	}
	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 Replication %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ReplicationUpdater is an Replication updates manager
type ReplicationUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewReplicationUpdater creates new Replication updater
// nolint: dupl
func NewReplicationUpdater(db *gorm.DB) ReplicationUpdater {
	return ReplicationUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Replication{}),
	}
}

// ===== END of Replication modifiers

// ===== BEGIN of query set ReplicationTrackingQuerySet

// ReplicationTrackingQuerySet is an queryset type for ReplicationTracking
type ReplicationTrackingQuerySet struct {
	db *gorm.DB
}

// NewReplicationTrackingQuerySet constructs new ReplicationTrackingQuerySet
func NewReplicationTrackingQuerySet(db *gorm.DB) ReplicationTrackingQuerySet {
	return ReplicationTrackingQuerySet{
		db: db.Model(&ReplicationTracking{}),
	}
}

func (qs ReplicationTrackingQuerySet) w(db *gorm.DB) ReplicationTrackingQuerySet {
	return NewReplicationTrackingQuerySet(db)
}

func (qs ReplicationTrackingQuerySet) Select(fields ...ReplicationTrackingDBSchemaField) ReplicationTrackingQuerySet {
	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 *ReplicationTracking) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ReplicationTracking) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) All(ret *[]ReplicationTracking) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) CreatedAtEq(createdAt time.Time) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) CreatedAtGt(createdAt time.Time) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) CreatedAtGte(createdAt time.Time) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) CreatedAtLt(createdAt time.Time) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) CreatedAtLte(createdAt time.Time) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) CreatedAtNe(createdAt time.Time) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) Delete() error {
	return qs.db.Delete(&ReplicationTracking{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ReplicationTracking{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ReplicationTracking{})
	return db.RowsAffected, db.Error
}

// DescriptionEq is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) DescriptionEq(description string) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("description = ?", description))
}

// DescriptionGt is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) DescriptionGt(description string) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("description > ?", description))
}

// DescriptionGte is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) DescriptionGte(description string) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("description >= ?", description))
}

// DescriptionIn is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) DescriptionIn(description ...string) ReplicationTrackingQuerySet {
	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 ReplicationTrackingQuerySet) DescriptionLike(description string) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("description LIKE ?", description))
}

// DescriptionLt is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) DescriptionLt(description string) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("description < ?", description))
}

// DescriptionLte is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) DescriptionLte(description string) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("description <= ?", description))
}

// DescriptionNe is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) DescriptionNe(description string) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("description != ?", description))
}

// DescriptionNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) DescriptionNotIn(description ...string) ReplicationTrackingQuerySet {
	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 ReplicationTrackingQuerySet) DescriptionNotlike(description string) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("description NOT LIKE ?", description))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) GetUpdater() ReplicationTrackingUpdater {
	return NewReplicationTrackingUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) IDEq(ID ID) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) IDGt(ID ID) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) IDGte(ID ID) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) IDIn(ID ...ID) ReplicationTrackingQuerySet {
	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 ReplicationTrackingQuerySet) IDLt(ID ID) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) IDLte(ID ID) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) IDNe(ID ID) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) IDNotIn(ID ...ID) ReplicationTrackingQuerySet {
	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 ReplicationTrackingQuerySet) Limit(limit int) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) Offset(offset int) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ReplicationTrackingQuerySet) One(ret *ReplicationTracking) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) OrderAscByCreatedAt() ReplicationTrackingQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDescription is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) OrderAscByDescription() ReplicationTrackingQuerySet {
	return qs.w(qs.db.Order("description ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) OrderAscByID() ReplicationTrackingQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByReplicationID is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) OrderAscByReplicationID() ReplicationTrackingQuerySet {
	return qs.w(qs.db.Order("replication_id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) OrderAscByStatus() ReplicationTrackingQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) OrderDescByCreatedAt() ReplicationTrackingQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDescription is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) OrderDescByDescription() ReplicationTrackingQuerySet {
	return qs.w(qs.db.Order("description DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) OrderDescByID() ReplicationTrackingQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByReplicationID is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) OrderDescByReplicationID() ReplicationTrackingQuerySet {
	return qs.w(qs.db.Order("replication_id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) OrderDescByStatus() ReplicationTrackingQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// PreloadReplication is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) PreloadReplication() ReplicationTrackingQuerySet {
	return qs.w(qs.db.Preload("Replication"))
}

// ReplicationIDEq is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) ReplicationIDEq(replicationID ID) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("replication_id = ?", replicationID))
}

// ReplicationIDGt is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) ReplicationIDGt(replicationID ID) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("replication_id > ?", replicationID))
}

// ReplicationIDGte is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) ReplicationIDGte(replicationID ID) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("replication_id >= ?", replicationID))
}

// ReplicationIDIn is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) ReplicationIDIn(replicationID ...ID) ReplicationTrackingQuerySet {
	if len(replicationID) == 0 {
		qs.db.AddError(errors.New("must at least pass one replicationID in ReplicationIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replication_id IN (?)", replicationID))
}

// ReplicationIDLt is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) ReplicationIDLt(replicationID ID) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("replication_id < ?", replicationID))
}

// ReplicationIDLte is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) ReplicationIDLte(replicationID ID) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("replication_id <= ?", replicationID))
}

// ReplicationIDNe is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) ReplicationIDNe(replicationID ID) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("replication_id != ?", replicationID))
}

// ReplicationIDNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) ReplicationIDNotIn(replicationID ...ID) ReplicationTrackingQuerySet {
	if len(replicationID) == 0 {
		qs.db.AddError(errors.New("must at least pass one replicationID in ReplicationIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replication_id NOT IN (?)", replicationID))
}

// ReplicationIsNotNull is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) ReplicationIsNotNull() ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("replication IS NOT NULL"))
}

// ReplicationIsNull is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) ReplicationIsNull() ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("replication IS NULL"))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) StatusEq(status ReplicationStatus) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) StatusGt(status ReplicationStatus) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) StatusGte(status ReplicationStatus) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) StatusIn(status ...ReplicationStatus) ReplicationTrackingQuerySet {
	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 ReplicationTrackingQuerySet) StatusLike(status ReplicationStatus) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) StatusLt(status ReplicationStatus) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) StatusLte(status ReplicationStatus) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) StatusNe(status ReplicationStatus) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs ReplicationTrackingQuerySet) StatusNotIn(status ...ReplicationStatus) ReplicationTrackingQuerySet {
	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 ReplicationTrackingQuerySet) StatusNotlike(status ReplicationStatus) ReplicationTrackingQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ReplicationTrackingUpdater) SetCreatedAt(createdAt time.Time) ReplicationTrackingUpdater {
	u.fields[string(ReplicationTrackingDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDescription is an autogenerated method
// nolint: dupl
func (u ReplicationTrackingUpdater) SetDescription(description string) ReplicationTrackingUpdater {
	u.fields[string(ReplicationTrackingDBSchema.Description)] = description
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ReplicationTrackingUpdater) SetID(ID ID) ReplicationTrackingUpdater {
	u.fields[string(ReplicationTrackingDBSchema.ID)] = ID
	return u
}

// SetReplicationID is an autogenerated method
// nolint: dupl
func (u ReplicationTrackingUpdater) SetReplicationID(replicationID ID) ReplicationTrackingUpdater {
	u.fields[string(ReplicationTrackingDBSchema.ReplicationID)] = replicationID
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u ReplicationTrackingUpdater) SetStatus(status ReplicationStatus) ReplicationTrackingUpdater {
	u.fields[string(ReplicationTrackingDBSchema.Status)] = status
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ReplicationTrackingUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ReplicationTrackingUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ReplicationTrackingQuerySet

// ===== BEGIN of ReplicationTracking modifiers

// ReplicationTrackingDBSchemaField describes database schema field. It requires for method 'Update'
type ReplicationTrackingDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ReplicationTrackingDBSchemaField) String() string {
	return string(f)
}

// ReplicationTrackingDBSchema stores db field names of ReplicationTracking
var ReplicationTrackingDBSchema = struct {
	ID            ReplicationTrackingDBSchemaField
	CreatedAt     ReplicationTrackingDBSchemaField
	ReplicationID ReplicationTrackingDBSchemaField
	Replication   ReplicationTrackingDBSchemaField
	Status        ReplicationTrackingDBSchemaField
	Description   ReplicationTrackingDBSchemaField
}{

	ID:            ReplicationTrackingDBSchemaField("id"),
	CreatedAt:     ReplicationTrackingDBSchemaField("created_at"),
	ReplicationID: ReplicationTrackingDBSchemaField("replication_id"),
	Replication:   ReplicationTrackingDBSchemaField("replication"),
	Status:        ReplicationTrackingDBSchemaField("status"),
	Description:   ReplicationTrackingDBSchemaField("description"),
}

// Update updates ReplicationTracking fields by primary key
// nolint: dupl
func (o *ReplicationTracking) Update(db *gorm.DB, fields ...ReplicationTrackingDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":             o.ID,
		"created_at":     o.CreatedAt,
		"replication_id": o.ReplicationID,
		"replication":    o.Replication,
		"status":         o.Status,
		"description":    o.Description,
	}
	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 ReplicationTracking %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ReplicationTrackingUpdater is an ReplicationTracking updates manager
type ReplicationTrackingUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewReplicationTrackingUpdater creates new ReplicationTracking updater
// nolint: dupl
func NewReplicationTrackingUpdater(db *gorm.DB) ReplicationTrackingUpdater {
	return ReplicationTrackingUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ReplicationTracking{}),
	}
}

// ===== END of ReplicationTracking modifiers

// ===== BEGIN of query set ResourceRelationQuerySet

// ResourceRelationQuerySet is an queryset type for ResourceRelation
type ResourceRelationQuerySet struct {
	db *gorm.DB
}

// NewResourceRelationQuerySet constructs new ResourceRelationQuerySet
func NewResourceRelationQuerySet(db *gorm.DB) ResourceRelationQuerySet {
	return ResourceRelationQuerySet{
		db: db.Model(&ResourceRelation{}),
	}
}

func (qs ResourceRelationQuerySet) w(db *gorm.DB) ResourceRelationQuerySet {
	return NewResourceRelationQuerySet(db)
}

func (qs ResourceRelationQuerySet) Select(fields ...ResourceRelationDBSchemaField) ResourceRelationQuerySet {
	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 *ResourceRelation) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ResourceRelation) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) All(ret *[]ResourceRelation) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) CreatedAtEq(createdAt time.Time) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) CreatedAtGt(createdAt time.Time) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) CreatedAtGte(createdAt time.Time) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) CreatedAtLt(createdAt time.Time) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) CreatedAtLte(createdAt time.Time) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) CreatedAtNe(createdAt time.Time) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) Delete() error {
	return qs.db.Delete(&ResourceRelation{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ResourceRelation{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ResourceRelation{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) GetUpdater() ResourceRelationUpdater {
	return NewResourceRelationUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) IDEq(ID ID) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) IDGt(ID ID) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) IDGte(ID ID) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) IDIn(ID ...ID) ResourceRelationQuerySet {
	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 ResourceRelationQuerySet) IDLt(ID ID) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) IDLte(ID ID) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) IDNe(ID ID) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) IDNotIn(ID ...ID) ResourceRelationQuerySet {
	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 ResourceRelationQuerySet) Limit(limit int) ResourceRelationQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) Offset(offset int) ResourceRelationQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ResourceRelationQuerySet) One(ret *ResourceRelation) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) OrderAscByCreatedAt() ResourceRelationQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) OrderAscByID() ResourceRelationQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByParentID is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) OrderAscByParentID() ResourceRelationQuerySet {
	return qs.w(qs.db.Order("parent_id ASC"))
}

// OrderAscByParentType is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) OrderAscByParentType() ResourceRelationQuerySet {
	return qs.w(qs.db.Order("parent_type ASC"))
}

// OrderAscByResourceID is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) OrderAscByResourceID() ResourceRelationQuerySet {
	return qs.w(qs.db.Order("resource_id ASC"))
}

// OrderAscByResourceType is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) OrderAscByResourceType() ResourceRelationQuerySet {
	return qs.w(qs.db.Order("resource_type ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) OrderAscByUpdatedAt() ResourceRelationQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) OrderDescByCreatedAt() ResourceRelationQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) OrderDescByID() ResourceRelationQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByParentID is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) OrderDescByParentID() ResourceRelationQuerySet {
	return qs.w(qs.db.Order("parent_id DESC"))
}

// OrderDescByParentType is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) OrderDescByParentType() ResourceRelationQuerySet {
	return qs.w(qs.db.Order("parent_type DESC"))
}

// OrderDescByResourceID is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) OrderDescByResourceID() ResourceRelationQuerySet {
	return qs.w(qs.db.Order("resource_id DESC"))
}

// OrderDescByResourceType is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) OrderDescByResourceType() ResourceRelationQuerySet {
	return qs.w(qs.db.Order("resource_type DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) OrderDescByUpdatedAt() ResourceRelationQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// ParentIDEq is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ParentIDEq(parentID uint64) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("parent_id = ?", parentID))
}

// ParentIDGt is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ParentIDGt(parentID uint64) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("parent_id > ?", parentID))
}

// ParentIDGte is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ParentIDGte(parentID uint64) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("parent_id >= ?", parentID))
}

// ParentIDIn is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ParentIDIn(parentID ...uint64) ResourceRelationQuerySet {
	if len(parentID) == 0 {
		qs.db.AddError(errors.New("must at least pass one parentID in ParentIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("parent_id IN (?)", parentID))
}

// ParentIDLt is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ParentIDLt(parentID uint64) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("parent_id < ?", parentID))
}

// ParentIDLte is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ParentIDLte(parentID uint64) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("parent_id <= ?", parentID))
}

// ParentIDNe is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ParentIDNe(parentID uint64) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("parent_id != ?", parentID))
}

// ParentIDNotIn is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ParentIDNotIn(parentID ...uint64) ResourceRelationQuerySet {
	if len(parentID) == 0 {
		qs.db.AddError(errors.New("must at least pass one parentID in ParentIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("parent_id NOT IN (?)", parentID))
}

// ParentTypeEq is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ParentTypeEq(parentType string) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("parent_type = ?", parentType))
}

// ParentTypeGt is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ParentTypeGt(parentType string) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("parent_type > ?", parentType))
}

// ParentTypeGte is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ParentTypeGte(parentType string) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("parent_type >= ?", parentType))
}

// ParentTypeIn is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ParentTypeIn(parentType ...string) ResourceRelationQuerySet {
	if len(parentType) == 0 {
		qs.db.AddError(errors.New("must at least pass one parentType in ParentTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("parent_type IN (?)", parentType))
}

// ParentTypeLike is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ParentTypeLike(parentType string) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("parent_type LIKE ?", parentType))
}

// ParentTypeLt is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ParentTypeLt(parentType string) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("parent_type < ?", parentType))
}

// ParentTypeLte is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ParentTypeLte(parentType string) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("parent_type <= ?", parentType))
}

// ParentTypeNe is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ParentTypeNe(parentType string) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("parent_type != ?", parentType))
}

// ParentTypeNotIn is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ParentTypeNotIn(parentType ...string) ResourceRelationQuerySet {
	if len(parentType) == 0 {
		qs.db.AddError(errors.New("must at least pass one parentType in ParentTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("parent_type NOT IN (?)", parentType))
}

// ParentTypeNotlike is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ParentTypeNotlike(parentType string) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("parent_type NOT LIKE ?", parentType))
}

// ResourceIDEq is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ResourceIDEq(resourceID uint64) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("resource_id = ?", resourceID))
}

// ResourceIDGt is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ResourceIDGt(resourceID uint64) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("resource_id > ?", resourceID))
}

// ResourceIDGte is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ResourceIDGte(resourceID uint64) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("resource_id >= ?", resourceID))
}

// ResourceIDIn is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ResourceIDIn(resourceID ...uint64) ResourceRelationQuerySet {
	if len(resourceID) == 0 {
		qs.db.AddError(errors.New("must at least pass one resourceID in ResourceIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("resource_id IN (?)", resourceID))
}

// ResourceIDLt is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ResourceIDLt(resourceID uint64) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("resource_id < ?", resourceID))
}

// ResourceIDLte is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ResourceIDLte(resourceID uint64) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("resource_id <= ?", resourceID))
}

// ResourceIDNe is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ResourceIDNe(resourceID uint64) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("resource_id != ?", resourceID))
}

// ResourceIDNotIn is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ResourceIDNotIn(resourceID ...uint64) ResourceRelationQuerySet {
	if len(resourceID) == 0 {
		qs.db.AddError(errors.New("must at least pass one resourceID in ResourceIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("resource_id NOT IN (?)", resourceID))
}

// ResourceTypeEq is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ResourceTypeEq(resourceType string) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("resource_type = ?", resourceType))
}

// ResourceTypeGt is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ResourceTypeGt(resourceType string) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("resource_type > ?", resourceType))
}

// ResourceTypeGte is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ResourceTypeGte(resourceType string) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("resource_type >= ?", resourceType))
}

// ResourceTypeIn is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ResourceTypeIn(resourceType ...string) ResourceRelationQuerySet {
	if len(resourceType) == 0 {
		qs.db.AddError(errors.New("must at least pass one resourceType in ResourceTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("resource_type IN (?)", resourceType))
}

// ResourceTypeLike is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ResourceTypeLike(resourceType string) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("resource_type LIKE ?", resourceType))
}

// ResourceTypeLt is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ResourceTypeLt(resourceType string) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("resource_type < ?", resourceType))
}

// ResourceTypeLte is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ResourceTypeLte(resourceType string) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("resource_type <= ?", resourceType))
}

// ResourceTypeNe is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ResourceTypeNe(resourceType string) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("resource_type != ?", resourceType))
}

// ResourceTypeNotIn is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ResourceTypeNotIn(resourceType ...string) ResourceRelationQuerySet {
	if len(resourceType) == 0 {
		qs.db.AddError(errors.New("must at least pass one resourceType in ResourceTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("resource_type NOT IN (?)", resourceType))
}

// ResourceTypeNotlike is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) ResourceTypeNotlike(resourceType string) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("resource_type NOT LIKE ?", resourceType))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) UpdatedAtEq(updatedAt time.Time) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) UpdatedAtGt(updatedAt time.Time) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) UpdatedAtGte(updatedAt time.Time) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) UpdatedAtIsNotNull() ResourceRelationQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) UpdatedAtIsNull() ResourceRelationQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) UpdatedAtLt(updatedAt time.Time) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) UpdatedAtLte(updatedAt time.Time) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ResourceRelationQuerySet) UpdatedAtNe(updatedAt time.Time) ResourceRelationQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ResourceRelationUpdater) SetCreatedAt(createdAt time.Time) ResourceRelationUpdater {
	u.fields[string(ResourceRelationDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ResourceRelationUpdater) SetID(ID ID) ResourceRelationUpdater {
	u.fields[string(ResourceRelationDBSchema.ID)] = ID
	return u
}

// SetParentID is an autogenerated method
// nolint: dupl
func (u ResourceRelationUpdater) SetParentID(parentID uint64) ResourceRelationUpdater {
	u.fields[string(ResourceRelationDBSchema.ParentID)] = parentID
	return u
}

// SetParentType is an autogenerated method
// nolint: dupl
func (u ResourceRelationUpdater) SetParentType(parentType string) ResourceRelationUpdater {
	u.fields[string(ResourceRelationDBSchema.ParentType)] = parentType
	return u
}

// SetResourceID is an autogenerated method
// nolint: dupl
func (u ResourceRelationUpdater) SetResourceID(resourceID uint64) ResourceRelationUpdater {
	u.fields[string(ResourceRelationDBSchema.ResourceID)] = resourceID
	return u
}

// SetResourceType is an autogenerated method
// nolint: dupl
func (u ResourceRelationUpdater) SetResourceType(resourceType string) ResourceRelationUpdater {
	u.fields[string(ResourceRelationDBSchema.ResourceType)] = resourceType
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ResourceRelationUpdater) SetUpdatedAt(updatedAt *time.Time) ResourceRelationUpdater {
	u.fields[string(ResourceRelationDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ResourceRelationUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ResourceRelationUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ResourceRelationQuerySet

// ===== BEGIN of ResourceRelation modifiers

// ResourceRelationDBSchemaField describes database schema field. It requires for method 'Update'
type ResourceRelationDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ResourceRelationDBSchemaField) String() string {
	return string(f)
}

// ResourceRelationDBSchema stores db field names of ResourceRelation
var ResourceRelationDBSchema = struct {
	ID           ResourceRelationDBSchemaField
	CreatedAt    ResourceRelationDBSchemaField
	UpdatedAt    ResourceRelationDBSchemaField
	ResourceType ResourceRelationDBSchemaField
	ResourceID   ResourceRelationDBSchemaField
	ParentType   ResourceRelationDBSchemaField
	ParentID     ResourceRelationDBSchemaField
}{

	ID:           ResourceRelationDBSchemaField("id"),
	CreatedAt:    ResourceRelationDBSchemaField("created_at"),
	UpdatedAt:    ResourceRelationDBSchemaField("updated_at"),
	ResourceType: ResourceRelationDBSchemaField("resource_type"),
	ResourceID:   ResourceRelationDBSchemaField("resource_id"),
	ParentType:   ResourceRelationDBSchemaField("parent_type"),
	ParentID:     ResourceRelationDBSchemaField("parent_id"),
}

// Update updates ResourceRelation fields by primary key
// nolint: dupl
func (o *ResourceRelation) Update(db *gorm.DB, fields ...ResourceRelationDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":            o.ID,
		"created_at":    o.CreatedAt,
		"updated_at":    o.UpdatedAt,
		"resource_type": o.ResourceType,
		"resource_id":   o.ResourceID,
		"parent_type":   o.ParentType,
		"parent_id":     o.ParentID,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update ResourceRelation %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ResourceRelationUpdater is an ResourceRelation updates manager
type ResourceRelationUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewResourceRelationUpdater creates new ResourceRelation updater
// nolint: dupl
func NewResourceRelationUpdater(db *gorm.DB) ResourceRelationUpdater {
	return ResourceRelationUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ResourceRelation{}),
	}
}

// ===== END of ResourceRelation modifiers

// ===== BEGIN of query set RestoreQuerySet

// RestoreQuerySet is an queryset type for Restore
type RestoreQuerySet struct {
	db *gorm.DB
}

// NewRestoreQuerySet constructs new RestoreQuerySet
func NewRestoreQuerySet(db *gorm.DB) RestoreQuerySet {
	return RestoreQuerySet{
		db: db.Model(&Restore{}),
	}
}

func (qs RestoreQuerySet) w(db *gorm.DB) RestoreQuerySet {
	return NewRestoreQuerySet(db)
}

func (qs RestoreQuerySet) Select(fields ...RestoreDBSchemaField) RestoreQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *Restore) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Restore) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) All(ret *[]Restore) error {
	return qs.db.Find(ret).Error
}

// BackupIDEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BackupIDEq(backupID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("backup_id = ?", backupID))
}

// BackupIDGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BackupIDGt(backupID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("backup_id > ?", backupID))
}

// BackupIDGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BackupIDGte(backupID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("backup_id >= ?", backupID))
}

// BackupIDIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BackupIDIn(backupID ...ID) RestoreQuerySet {
	if len(backupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one backupID in BackupIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("backup_id IN (?)", backupID))
}

// BackupIDLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BackupIDLt(backupID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("backup_id < ?", backupID))
}

// BackupIDLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BackupIDLte(backupID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("backup_id <= ?", backupID))
}

// BackupIDNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BackupIDNe(backupID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("backup_id != ?", backupID))
}

// BackupIDNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BackupIDNotIn(backupID ...ID) RestoreQuerySet {
	if len(backupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one backupID in BackupIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("backup_id NOT IN (?)", backupID))
}

// BackupIsNotNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BackupIsNotNull() RestoreQuerySet {
	return qs.w(qs.db.Where("backup IS NOT NULL"))
}

// BackupIsNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) BackupIsNull() RestoreQuerySet {
	return qs.w(qs.db.Where("backup IS NULL"))
}

// ClusterIDEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ClusterIDEq(clusterID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("cluster_id = ?", clusterID))
}

// ClusterIDGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ClusterIDGt(clusterID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("cluster_id > ?", clusterID))
}

// ClusterIDGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ClusterIDGte(clusterID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("cluster_id >= ?", clusterID))
}

// ClusterIDIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ClusterIDIn(clusterID ...ID) RestoreQuerySet {
	if len(clusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterID in ClusterIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_id IN (?)", clusterID))
}

// ClusterIDLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ClusterIDLt(clusterID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("cluster_id < ?", clusterID))
}

// ClusterIDLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ClusterIDLte(clusterID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("cluster_id <= ?", clusterID))
}

// ClusterIDNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ClusterIDNe(clusterID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("cluster_id != ?", clusterID))
}

// ClusterIDNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ClusterIDNotIn(clusterID ...ID) RestoreQuerySet {
	if len(clusterID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterID in ClusterIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_id NOT IN (?)", clusterID))
}

// ClusterIsNotNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ClusterIsNotNull() RestoreQuerySet {
	return qs.w(qs.db.Where("cluster IS NOT NULL"))
}

// ClusterIsNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) ClusterIsNull() RestoreQuerySet {
	return qs.w(qs.db.Where("cluster IS NULL"))
}

// Count is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) CreatedAtEq(createdAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) CreatedAtGt(createdAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) CreatedAtGte(createdAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) CreatedAtLt(createdAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) CreatedAtLte(createdAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) CreatedAtNe(createdAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) Delete() error {
	return qs.db.Delete(&Restore{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Restore{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Restore{})
	return db.RowsAffected, db.Error
}

// FinishedAtEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) FinishedAtEq(finishedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("finished_at = ?", finishedAt))
}

// FinishedAtGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) FinishedAtGt(finishedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("finished_at > ?", finishedAt))
}

// FinishedAtGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) FinishedAtGte(finishedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("finished_at >= ?", finishedAt))
}

// FinishedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) FinishedAtIsNotNull() RestoreQuerySet {
	return qs.w(qs.db.Where("finished_at IS NOT NULL"))
}

// FinishedAtIsNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) FinishedAtIsNull() RestoreQuerySet {
	return qs.w(qs.db.Where("finished_at IS NULL"))
}

// FinishedAtLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) FinishedAtLt(finishedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("finished_at < ?", finishedAt))
}

// FinishedAtLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) FinishedAtLte(finishedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("finished_at <= ?", finishedAt))
}

// FinishedAtNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) FinishedAtNe(finishedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("finished_at != ?", finishedAt))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) GetUpdater() RestoreUpdater {
	return NewRestoreUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) IDEq(ID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) IDGt(ID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) IDGte(ID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) IDIn(ID ...ID) RestoreQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) IDLt(ID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) IDLte(ID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) IDNe(ID ID) RestoreQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) IDNotIn(ID ...ID) RestoreQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) Limit(limit int) RestoreQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) NameEq(name string) RestoreQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) NameGt(name string) RestoreQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) NameGte(name string) RestoreQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) NameIn(name ...string) RestoreQuerySet {
	if len(name) == 0 {
		qs.db.AddError(errors.New("must at least pass one name in NameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("name IN (?)", name))
}

// NameLike is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) NameLike(name string) RestoreQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) NameLt(name string) RestoreQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) NameLte(name string) RestoreQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) NameNe(name string) RestoreQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) NameNotIn(name ...string) RestoreQuerySet {
	if len(name) == 0 {
		qs.db.AddError(errors.New("must at least pass one name in NameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("name NOT IN (?)", name))
}

// NameNotlike is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) NameNotlike(name string) RestoreQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) Offset(offset int) RestoreQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs RestoreQuerySet) One(ret *Restore) error {
	return qs.db.First(ret).Error
}

// OrderAscByBackupID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByBackupID() RestoreQuerySet {
	return qs.w(qs.db.Order("backup_id ASC"))
}

// OrderAscByClusterID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByClusterID() RestoreQuerySet {
	return qs.w(qs.db.Order("cluster_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByCreatedAt() RestoreQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByFinishedAt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByFinishedAt() RestoreQuerySet {
	return qs.w(qs.db.Order("finished_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByID() RestoreQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByName() RestoreQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByStatus() RestoreQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTargets is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByTargets() RestoreQuerySet {
	return qs.w(qs.db.Order("targets ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByUpdatedAt() RestoreQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderAscByVersioning() RestoreQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByBackupID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByBackupID() RestoreQuerySet {
	return qs.w(qs.db.Order("backup_id DESC"))
}

// OrderDescByClusterID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByClusterID() RestoreQuerySet {
	return qs.w(qs.db.Order("cluster_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByCreatedAt() RestoreQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByFinishedAt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByFinishedAt() RestoreQuerySet {
	return qs.w(qs.db.Order("finished_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByID() RestoreQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByName() RestoreQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByStatus() RestoreQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTargets is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByTargets() RestoreQuerySet {
	return qs.w(qs.db.Order("targets DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByUpdatedAt() RestoreQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) OrderDescByVersioning() RestoreQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PreloadBackup is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) PreloadBackup() RestoreQuerySet {
	return qs.w(qs.db.Preload("Backup"))
}

// PreloadCluster is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) PreloadCluster() RestoreQuerySet {
	return qs.w(qs.db.Preload("Cluster"))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) StatusEq(status RestoreStatus) RestoreQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) StatusGt(status RestoreStatus) RestoreQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) StatusGte(status RestoreStatus) RestoreQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) StatusIn(status ...RestoreStatus) RestoreQuerySet {
	if len(status) == 0 {
		qs.db.AddError(errors.New("must at least pass one status in StatusIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("status IN (?)", status))
}

// StatusLike is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) StatusLike(status RestoreStatus) RestoreQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) StatusLt(status RestoreStatus) RestoreQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) StatusLte(status RestoreStatus) RestoreQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) StatusNe(status RestoreStatus) RestoreQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) StatusNotIn(status ...RestoreStatus) RestoreQuerySet {
	if len(status) == 0 {
		qs.db.AddError(errors.New("must at least pass one status in StatusNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("status NOT IN (?)", status))
}

// StatusNotlike is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) StatusNotlike(status RestoreStatus) RestoreQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TargetsEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TargetsEq(targets string) RestoreQuerySet {
	return qs.w(qs.db.Where("targets = ?", targets))
}

// TargetsGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TargetsGt(targets string) RestoreQuerySet {
	return qs.w(qs.db.Where("targets > ?", targets))
}

// TargetsGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TargetsGte(targets string) RestoreQuerySet {
	return qs.w(qs.db.Where("targets >= ?", targets))
}

// TargetsIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TargetsIn(targets ...string) RestoreQuerySet {
	if len(targets) == 0 {
		qs.db.AddError(errors.New("must at least pass one targets in TargetsIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("targets IN (?)", targets))
}

// TargetsLike is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TargetsLike(targets string) RestoreQuerySet {
	return qs.w(qs.db.Where("targets LIKE ?", targets))
}

// TargetsLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TargetsLt(targets string) RestoreQuerySet {
	return qs.w(qs.db.Where("targets < ?", targets))
}

// TargetsLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TargetsLte(targets string) RestoreQuerySet {
	return qs.w(qs.db.Where("targets <= ?", targets))
}

// TargetsNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TargetsNe(targets string) RestoreQuerySet {
	return qs.w(qs.db.Where("targets != ?", targets))
}

// TargetsNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TargetsNotIn(targets ...string) RestoreQuerySet {
	if len(targets) == 0 {
		qs.db.AddError(errors.New("must at least pass one targets in TargetsNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("targets NOT IN (?)", targets))
}

// TargetsNotlike is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) TargetsNotlike(targets string) RestoreQuerySet {
	return qs.w(qs.db.Where("targets NOT LIKE ?", targets))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UpdatedAtEq(updatedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UpdatedAtGt(updatedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UpdatedAtGte(updatedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UpdatedAtIsNotNull() RestoreQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UpdatedAtIsNull() RestoreQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UpdatedAtLt(updatedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UpdatedAtLte(updatedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) UpdatedAtNe(updatedAt time.Time) RestoreQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) VersioningEq(versioning int) RestoreQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) VersioningGt(versioning int) RestoreQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) VersioningGte(versioning int) RestoreQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) VersioningIn(versioning ...int) RestoreQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning IN (?)", versioning))
}

// VersioningLt is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) VersioningLt(versioning int) RestoreQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) VersioningLte(versioning int) RestoreQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) VersioningNe(versioning int) RestoreQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreQuerySet) VersioningNotIn(versioning ...int) RestoreQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetBackupID is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetBackupID(backupID ID) RestoreUpdater {
	u.fields[string(RestoreDBSchema.BackupID)] = backupID
	return u
}

// SetClusterID is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetClusterID(clusterID ID) RestoreUpdater {
	u.fields[string(RestoreDBSchema.ClusterID)] = clusterID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetCreatedAt(createdAt time.Time) RestoreUpdater {
	u.fields[string(RestoreDBSchema.CreatedAt)] = createdAt
	return u
}

// SetFinishedAt is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetFinishedAt(finishedAt *time.Time) RestoreUpdater {
	u.fields[string(RestoreDBSchema.FinishedAt)] = finishedAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetID(ID ID) RestoreUpdater {
	u.fields[string(RestoreDBSchema.ID)] = ID
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetName(name string) RestoreUpdater {
	u.fields[string(RestoreDBSchema.Name)] = name
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetStatus(status RestoreStatus) RestoreUpdater {
	u.fields[string(RestoreDBSchema.Status)] = status
	return u
}

// SetTargets is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetTargets(targets string) RestoreUpdater {
	u.fields[string(RestoreDBSchema.Targets)] = targets
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetUpdatedAt(updatedAt *time.Time) RestoreUpdater {
	u.fields[string(RestoreDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) SetVersioning(versioning int) RestoreUpdater {
	u.fields[string(RestoreDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u RestoreUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set RestoreQuerySet

// ===== BEGIN of Restore modifiers

// RestoreDBSchemaField describes database schema field. It requires for method 'Update'
type RestoreDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f RestoreDBSchemaField) String() string {
	return string(f)
}

// RestoreDBSchema stores db field names of Restore
var RestoreDBSchema = struct {
	ID         RestoreDBSchemaField
	CreatedAt  RestoreDBSchemaField
	UpdatedAt  RestoreDBSchemaField
	Versioning RestoreDBSchemaField
	Name       RestoreDBSchemaField
	FinishedAt RestoreDBSchemaField
	ClusterID  RestoreDBSchemaField
	Cluster    RestoreDBSchemaField
	Targets    RestoreDBSchemaField
	BackupID   RestoreDBSchemaField
	Backup     RestoreDBSchemaField
	Status     RestoreDBSchemaField
}{

	ID:         RestoreDBSchemaField("id"),
	CreatedAt:  RestoreDBSchemaField("created_at"),
	UpdatedAt:  RestoreDBSchemaField("updated_at"),
	Versioning: RestoreDBSchemaField("versioning"),
	Name:       RestoreDBSchemaField("name"),
	FinishedAt: RestoreDBSchemaField("finished_at"),
	ClusterID:  RestoreDBSchemaField("cluster_id"),
	Cluster:    RestoreDBSchemaField("cluster"),
	Targets:    RestoreDBSchemaField("targets"),
	BackupID:   RestoreDBSchemaField("backup_id"),
	Backup:     RestoreDBSchemaField("backup"),
	Status:     RestoreDBSchemaField("status"),
}

// Update updates Restore fields by primary key
// nolint: dupl
func (o *Restore) Update(db *gorm.DB, fields ...RestoreDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":          o.ID,
		"created_at":  o.CreatedAt,
		"updated_at":  o.UpdatedAt,
		"versioning":  o.Versioning,
		"name":        o.Name,
		"finished_at": o.FinishedAt,
		"cluster_id":  o.ClusterID,
		"cluster":     o.Cluster,
		"targets":     o.Targets,
		"backup_id":   o.BackupID,
		"backup":      o.Backup,
		"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 Restore %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// RestoreUpdater is an Restore updates manager
type RestoreUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewRestoreUpdater creates new Restore updater
// nolint: dupl
func NewRestoreUpdater(db *gorm.DB) RestoreUpdater {
	return RestoreUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Restore{}),
	}
}

// ===== END of Restore modifiers

// ===== BEGIN of query set RestoreTrackingQuerySet

// RestoreTrackingQuerySet is an queryset type for RestoreTracking
type RestoreTrackingQuerySet struct {
	db *gorm.DB
}

// NewRestoreTrackingQuerySet constructs new RestoreTrackingQuerySet
func NewRestoreTrackingQuerySet(db *gorm.DB) RestoreTrackingQuerySet {
	return RestoreTrackingQuerySet{
		db: db.Model(&RestoreTracking{}),
	}
}

func (qs RestoreTrackingQuerySet) w(db *gorm.DB) RestoreTrackingQuerySet {
	return NewRestoreTrackingQuerySet(db)
}

func (qs RestoreTrackingQuerySet) Select(fields ...RestoreTrackingDBSchemaField) RestoreTrackingQuerySet {
	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 *RestoreTracking) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *RestoreTracking) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) All(ret *[]RestoreTracking) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) CreatedAtEq(createdAt time.Time) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) CreatedAtGt(createdAt time.Time) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) CreatedAtGte(createdAt time.Time) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) CreatedAtLt(createdAt time.Time) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) CreatedAtLte(createdAt time.Time) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) CreatedAtNe(createdAt time.Time) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) Delete() error {
	return qs.db.Delete(&RestoreTracking{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&RestoreTracking{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&RestoreTracking{})
	return db.RowsAffected, db.Error
}

// DescriptionEq is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) DescriptionEq(description string) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("description = ?", description))
}

// DescriptionGt is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) DescriptionGt(description string) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("description > ?", description))
}

// DescriptionGte is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) DescriptionGte(description string) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("description >= ?", description))
}

// DescriptionIn is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) DescriptionIn(description ...string) RestoreTrackingQuerySet {
	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 RestoreTrackingQuerySet) DescriptionLike(description string) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("description LIKE ?", description))
}

// DescriptionLt is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) DescriptionLt(description string) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("description < ?", description))
}

// DescriptionLte is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) DescriptionLte(description string) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("description <= ?", description))
}

// DescriptionNe is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) DescriptionNe(description string) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("description != ?", description))
}

// DescriptionNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) DescriptionNotIn(description ...string) RestoreTrackingQuerySet {
	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 RestoreTrackingQuerySet) DescriptionNotlike(description string) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("description NOT LIKE ?", description))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) GetUpdater() RestoreTrackingUpdater {
	return NewRestoreTrackingUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) IDEq(ID ID) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) IDGt(ID ID) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) IDGte(ID ID) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) IDIn(ID ...ID) RestoreTrackingQuerySet {
	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 RestoreTrackingQuerySet) IDLt(ID ID) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) IDLte(ID ID) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) IDNe(ID ID) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) IDNotIn(ID ...ID) RestoreTrackingQuerySet {
	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 RestoreTrackingQuerySet) Limit(limit int) RestoreTrackingQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) Offset(offset int) RestoreTrackingQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs RestoreTrackingQuerySet) One(ret *RestoreTracking) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) OrderAscByCreatedAt() RestoreTrackingQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDescription is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) OrderAscByDescription() RestoreTrackingQuerySet {
	return qs.w(qs.db.Order("description ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) OrderAscByID() RestoreTrackingQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByRestoreID is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) OrderAscByRestoreID() RestoreTrackingQuerySet {
	return qs.w(qs.db.Order("restore_id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) OrderAscByStatus() RestoreTrackingQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) OrderDescByCreatedAt() RestoreTrackingQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDescription is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) OrderDescByDescription() RestoreTrackingQuerySet {
	return qs.w(qs.db.Order("description DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) OrderDescByID() RestoreTrackingQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByRestoreID is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) OrderDescByRestoreID() RestoreTrackingQuerySet {
	return qs.w(qs.db.Order("restore_id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) OrderDescByStatus() RestoreTrackingQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// PreloadRestore is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) PreloadRestore() RestoreTrackingQuerySet {
	return qs.w(qs.db.Preload("Restore"))
}

// RestoreIDEq is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) RestoreIDEq(restoreID ID) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("restore_id = ?", restoreID))
}

// RestoreIDGt is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) RestoreIDGt(restoreID ID) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("restore_id > ?", restoreID))
}

// RestoreIDGte is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) RestoreIDGte(restoreID ID) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("restore_id >= ?", restoreID))
}

// RestoreIDIn is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) RestoreIDIn(restoreID ...ID) RestoreTrackingQuerySet {
	if len(restoreID) == 0 {
		qs.db.AddError(errors.New("must at least pass one restoreID in RestoreIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("restore_id IN (?)", restoreID))
}

// RestoreIDLt is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) RestoreIDLt(restoreID ID) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("restore_id < ?", restoreID))
}

// RestoreIDLte is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) RestoreIDLte(restoreID ID) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("restore_id <= ?", restoreID))
}

// RestoreIDNe is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) RestoreIDNe(restoreID ID) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("restore_id != ?", restoreID))
}

// RestoreIDNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) RestoreIDNotIn(restoreID ...ID) RestoreTrackingQuerySet {
	if len(restoreID) == 0 {
		qs.db.AddError(errors.New("must at least pass one restoreID in RestoreIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("restore_id NOT IN (?)", restoreID))
}

// RestoreIsNotNull is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) RestoreIsNotNull() RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("restore IS NOT NULL"))
}

// RestoreIsNull is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) RestoreIsNull() RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("restore IS NULL"))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) StatusEq(status RestoreStatus) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) StatusGt(status RestoreStatus) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) StatusGte(status RestoreStatus) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) StatusIn(status ...RestoreStatus) RestoreTrackingQuerySet {
	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 RestoreTrackingQuerySet) StatusLike(status RestoreStatus) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) StatusLt(status RestoreStatus) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) StatusLte(status RestoreStatus) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) StatusNe(status RestoreStatus) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs RestoreTrackingQuerySet) StatusNotIn(status ...RestoreStatus) RestoreTrackingQuerySet {
	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 RestoreTrackingQuerySet) StatusNotlike(status RestoreStatus) RestoreTrackingQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u RestoreTrackingUpdater) SetCreatedAt(createdAt time.Time) RestoreTrackingUpdater {
	u.fields[string(RestoreTrackingDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDescription is an autogenerated method
// nolint: dupl
func (u RestoreTrackingUpdater) SetDescription(description string) RestoreTrackingUpdater {
	u.fields[string(RestoreTrackingDBSchema.Description)] = description
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u RestoreTrackingUpdater) SetID(ID ID) RestoreTrackingUpdater {
	u.fields[string(RestoreTrackingDBSchema.ID)] = ID
	return u
}

// SetRestoreID is an autogenerated method
// nolint: dupl
func (u RestoreTrackingUpdater) SetRestoreID(restoreID ID) RestoreTrackingUpdater {
	u.fields[string(RestoreTrackingDBSchema.RestoreID)] = restoreID
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u RestoreTrackingUpdater) SetStatus(status RestoreStatus) RestoreTrackingUpdater {
	u.fields[string(RestoreTrackingDBSchema.Status)] = status
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u RestoreTrackingUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u RestoreTrackingUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set RestoreTrackingQuerySet

// ===== BEGIN of RestoreTracking modifiers

// RestoreTrackingDBSchemaField describes database schema field. It requires for method 'Update'
type RestoreTrackingDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f RestoreTrackingDBSchemaField) String() string {
	return string(f)
}

// RestoreTrackingDBSchema stores db field names of RestoreTracking
var RestoreTrackingDBSchema = struct {
	ID          RestoreTrackingDBSchemaField
	CreatedAt   RestoreTrackingDBSchemaField
	RestoreID   RestoreTrackingDBSchemaField
	Restore     RestoreTrackingDBSchemaField
	Status      RestoreTrackingDBSchemaField
	Description RestoreTrackingDBSchemaField
}{

	ID:          RestoreTrackingDBSchemaField("id"),
	CreatedAt:   RestoreTrackingDBSchemaField("created_at"),
	RestoreID:   RestoreTrackingDBSchemaField("restore_id"),
	Restore:     RestoreTrackingDBSchemaField("restore"),
	Status:      RestoreTrackingDBSchemaField("status"),
	Description: RestoreTrackingDBSchemaField("description"),
}

// Update updates RestoreTracking fields by primary key
// nolint: dupl
func (o *RestoreTracking) Update(db *gorm.DB, fields ...RestoreTrackingDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":          o.ID,
		"created_at":  o.CreatedAt,
		"restore_id":  o.RestoreID,
		"restore":     o.Restore,
		"status":      o.Status,
		"description": o.Description,
	}
	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 RestoreTracking %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// RestoreTrackingUpdater is an RestoreTracking updates manager
type RestoreTrackingUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewRestoreTrackingUpdater creates new RestoreTracking updater
// nolint: dupl
func NewRestoreTrackingUpdater(db *gorm.DB) RestoreTrackingUpdater {
	return RestoreTrackingUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&RestoreTracking{}),
	}
}

// ===== END of RestoreTracking modifiers

// ===== BEGIN of query set RoleBindingQuerySet

// RoleBindingQuerySet is an queryset type for RoleBinding
type RoleBindingQuerySet struct {
	db *gorm.DB
}

// NewRoleBindingQuerySet constructs new RoleBindingQuerySet
func NewRoleBindingQuerySet(db *gorm.DB) RoleBindingQuerySet {
	return RoleBindingQuerySet{
		db: db.Model(&RoleBinding{}),
	}
}

func (qs RoleBindingQuerySet) w(db *gorm.DB) RoleBindingQuerySet {
	return NewRoleBindingQuerySet(db)
}

func (qs RoleBindingQuerySet) Select(fields ...RoleBindingDBSchemaField) RoleBindingQuerySet {
	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 *RoleBinding) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *RoleBinding) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) All(ret *[]RoleBinding) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) CreatedAtEq(createdAt time.Time) RoleBindingQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) CreatedAtGt(createdAt time.Time) RoleBindingQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) CreatedAtGte(createdAt time.Time) RoleBindingQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) CreatedAtLt(createdAt time.Time) RoleBindingQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) CreatedAtLte(createdAt time.Time) RoleBindingQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) CreatedAtNe(createdAt time.Time) RoleBindingQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) Delete() error {
	return qs.db.Delete(&RoleBinding{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&RoleBinding{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&RoleBinding{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) GetUpdater() RoleBindingUpdater {
	return NewRoleBindingUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) IDEq(ID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) IDGt(ID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) IDGte(ID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) IDIn(ID ...ID) RoleBindingQuerySet {
	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 RoleBindingQuerySet) IDLt(ID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) IDLte(ID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) IDNe(ID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) IDNotIn(ID ...ID) RoleBindingQuerySet {
	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 RoleBindingQuerySet) Limit(limit int) RoleBindingQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) Offset(offset int) RoleBindingQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs RoleBindingQuerySet) One(ret *RoleBinding) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) OrderAscByCreatedAt() RoleBindingQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) OrderAscByID() RoleBindingQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByRole is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) OrderAscByRole() RoleBindingQuerySet {
	return qs.w(qs.db.Order("role ASC"))
}

// OrderAscByRoleID is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) OrderAscByRoleID() RoleBindingQuerySet {
	return qs.w(qs.db.Order("role_id ASC"))
}

// OrderAscByScopeID is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) OrderAscByScopeID() RoleBindingQuerySet {
	return qs.w(qs.db.Order("scope_id ASC"))
}

// OrderAscByScopeType is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) OrderAscByScopeType() RoleBindingQuerySet {
	return qs.w(qs.db.Order("scope_type ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) OrderAscByStatus() RoleBindingQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTargetID is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) OrderAscByTargetID() RoleBindingQuerySet {
	return qs.w(qs.db.Order("target_id ASC"))
}

// OrderAscByTargetType is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) OrderAscByTargetType() RoleBindingQuerySet {
	return qs.w(qs.db.Order("target_type ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) OrderAscByUpdatedAt() RoleBindingQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) OrderDescByCreatedAt() RoleBindingQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) OrderDescByID() RoleBindingQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByRole is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) OrderDescByRole() RoleBindingQuerySet {
	return qs.w(qs.db.Order("role DESC"))
}

// OrderDescByRoleID is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) OrderDescByRoleID() RoleBindingQuerySet {
	return qs.w(qs.db.Order("role_id DESC"))
}

// OrderDescByScopeID is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) OrderDescByScopeID() RoleBindingQuerySet {
	return qs.w(qs.db.Order("scope_id DESC"))
}

// OrderDescByScopeType is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) OrderDescByScopeType() RoleBindingQuerySet {
	return qs.w(qs.db.Order("scope_type DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) OrderDescByStatus() RoleBindingQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTargetID is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) OrderDescByTargetID() RoleBindingQuerySet {
	return qs.w(qs.db.Order("target_id DESC"))
}

// OrderDescByTargetType is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) OrderDescByTargetType() RoleBindingQuerySet {
	return qs.w(qs.db.Order("target_type DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) OrderDescByUpdatedAt() RoleBindingQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// RoleEq is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) RoleEq(role string) RoleBindingQuerySet {
	return qs.w(qs.db.Where("role = ?", role))
}

// RoleGt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) RoleGt(role string) RoleBindingQuerySet {
	return qs.w(qs.db.Where("role > ?", role))
}

// RoleGte is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) RoleGte(role string) RoleBindingQuerySet {
	return qs.w(qs.db.Where("role >= ?", role))
}

// RoleIDEq is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) RoleIDEq(roleID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("role_id = ?", roleID))
}

// RoleIDGt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) RoleIDGt(roleID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("role_id > ?", roleID))
}

// RoleIDGte is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) RoleIDGte(roleID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("role_id >= ?", roleID))
}

// RoleIDIn is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) RoleIDIn(roleID ...ID) RoleBindingQuerySet {
	if len(roleID) == 0 {
		qs.db.AddError(errors.New("must at least pass one roleID in RoleIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("role_id IN (?)", roleID))
}

// RoleIDLt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) RoleIDLt(roleID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("role_id < ?", roleID))
}

// RoleIDLte is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) RoleIDLte(roleID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("role_id <= ?", roleID))
}

// RoleIDNe is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) RoleIDNe(roleID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("role_id != ?", roleID))
}

// RoleIDNotIn is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) RoleIDNotIn(roleID ...ID) RoleBindingQuerySet {
	if len(roleID) == 0 {
		qs.db.AddError(errors.New("must at least pass one roleID in RoleIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("role_id NOT IN (?)", roleID))
}

// RoleIn is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) RoleIn(role ...string) RoleBindingQuerySet {
	if len(role) == 0 {
		qs.db.AddError(errors.New("must at least pass one role in RoleIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("role IN (?)", role))
}

// RoleLike is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) RoleLike(role string) RoleBindingQuerySet {
	return qs.w(qs.db.Where("role LIKE ?", role))
}

// RoleLt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) RoleLt(role string) RoleBindingQuerySet {
	return qs.w(qs.db.Where("role < ?", role))
}

// RoleLte is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) RoleLte(role string) RoleBindingQuerySet {
	return qs.w(qs.db.Where("role <= ?", role))
}

// RoleNe is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) RoleNe(role string) RoleBindingQuerySet {
	return qs.w(qs.db.Where("role != ?", role))
}

// RoleNotIn is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) RoleNotIn(role ...string) RoleBindingQuerySet {
	if len(role) == 0 {
		qs.db.AddError(errors.New("must at least pass one role in RoleNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("role NOT IN (?)", role))
}

// RoleNotlike is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) RoleNotlike(role string) RoleBindingQuerySet {
	return qs.w(qs.db.Where("role NOT LIKE ?", role))
}

// ScopeIDEq is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) ScopeIDEq(scopeID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("scope_id = ?", scopeID))
}

// ScopeIDGt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) ScopeIDGt(scopeID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("scope_id > ?", scopeID))
}

// ScopeIDGte is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) ScopeIDGte(scopeID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("scope_id >= ?", scopeID))
}

// ScopeIDIn is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) ScopeIDIn(scopeID ...ID) RoleBindingQuerySet {
	if len(scopeID) == 0 {
		qs.db.AddError(errors.New("must at least pass one scopeID in ScopeIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("scope_id IN (?)", scopeID))
}

// ScopeIDLt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) ScopeIDLt(scopeID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("scope_id < ?", scopeID))
}

// ScopeIDLte is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) ScopeIDLte(scopeID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("scope_id <= ?", scopeID))
}

// ScopeIDNe is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) ScopeIDNe(scopeID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("scope_id != ?", scopeID))
}

// ScopeIDNotIn is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) ScopeIDNotIn(scopeID ...ID) RoleBindingQuerySet {
	if len(scopeID) == 0 {
		qs.db.AddError(errors.New("must at least pass one scopeID in ScopeIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("scope_id NOT IN (?)", scopeID))
}

// ScopeTypeEq is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) ScopeTypeEq(scopeType ScopeType) RoleBindingQuerySet {
	return qs.w(qs.db.Where("scope_type = ?", scopeType))
}

// ScopeTypeGt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) ScopeTypeGt(scopeType ScopeType) RoleBindingQuerySet {
	return qs.w(qs.db.Where("scope_type > ?", scopeType))
}

// ScopeTypeGte is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) ScopeTypeGte(scopeType ScopeType) RoleBindingQuerySet {
	return qs.w(qs.db.Where("scope_type >= ?", scopeType))
}

// ScopeTypeIn is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) ScopeTypeIn(scopeType ...ScopeType) RoleBindingQuerySet {
	if len(scopeType) == 0 {
		qs.db.AddError(errors.New("must at least pass one scopeType in ScopeTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("scope_type IN (?)", scopeType))
}

// ScopeTypeLike is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) ScopeTypeLike(scopeType ScopeType) RoleBindingQuerySet {
	return qs.w(qs.db.Where("scope_type LIKE ?", scopeType))
}

// ScopeTypeLt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) ScopeTypeLt(scopeType ScopeType) RoleBindingQuerySet {
	return qs.w(qs.db.Where("scope_type < ?", scopeType))
}

// ScopeTypeLte is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) ScopeTypeLte(scopeType ScopeType) RoleBindingQuerySet {
	return qs.w(qs.db.Where("scope_type <= ?", scopeType))
}

// ScopeTypeNe is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) ScopeTypeNe(scopeType ScopeType) RoleBindingQuerySet {
	return qs.w(qs.db.Where("scope_type != ?", scopeType))
}

// ScopeTypeNotIn is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) ScopeTypeNotIn(scopeType ...ScopeType) RoleBindingQuerySet {
	if len(scopeType) == 0 {
		qs.db.AddError(errors.New("must at least pass one scopeType in ScopeTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("scope_type NOT IN (?)", scopeType))
}

// ScopeTypeNotlike is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) ScopeTypeNotlike(scopeType ScopeType) RoleBindingQuerySet {
	return qs.w(qs.db.Where("scope_type NOT LIKE ?", scopeType))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) StatusEq(status string) RoleBindingQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) StatusGt(status string) RoleBindingQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) StatusGte(status string) RoleBindingQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) StatusIn(status ...string) RoleBindingQuerySet {
	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 RoleBindingQuerySet) StatusLike(status string) RoleBindingQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) StatusLt(status string) RoleBindingQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) StatusLte(status string) RoleBindingQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) StatusNe(status string) RoleBindingQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) StatusNotIn(status ...string) RoleBindingQuerySet {
	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 RoleBindingQuerySet) StatusNotlike(status string) RoleBindingQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TargetIDEq is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) TargetIDEq(targetID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("target_id = ?", targetID))
}

// TargetIDGt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) TargetIDGt(targetID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("target_id > ?", targetID))
}

// TargetIDGte is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) TargetIDGte(targetID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("target_id >= ?", targetID))
}

// TargetIDIn is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) TargetIDIn(targetID ...ID) RoleBindingQuerySet {
	if len(targetID) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetID in TargetIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_id IN (?)", targetID))
}

// TargetIDLt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) TargetIDLt(targetID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("target_id < ?", targetID))
}

// TargetIDLte is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) TargetIDLte(targetID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("target_id <= ?", targetID))
}

// TargetIDNe is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) TargetIDNe(targetID ID) RoleBindingQuerySet {
	return qs.w(qs.db.Where("target_id != ?", targetID))
}

// TargetIDNotIn is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) TargetIDNotIn(targetID ...ID) RoleBindingQuerySet {
	if len(targetID) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetID in TargetIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_id NOT IN (?)", targetID))
}

// TargetTypeEq is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) TargetTypeEq(targetType TargetType) RoleBindingQuerySet {
	return qs.w(qs.db.Where("target_type = ?", targetType))
}

// TargetTypeGt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) TargetTypeGt(targetType TargetType) RoleBindingQuerySet {
	return qs.w(qs.db.Where("target_type > ?", targetType))
}

// TargetTypeGte is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) TargetTypeGte(targetType TargetType) RoleBindingQuerySet {
	return qs.w(qs.db.Where("target_type >= ?", targetType))
}

// TargetTypeIn is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) TargetTypeIn(targetType ...TargetType) RoleBindingQuerySet {
	if len(targetType) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetType in TargetTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_type IN (?)", targetType))
}

// TargetTypeLike is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) TargetTypeLike(targetType TargetType) RoleBindingQuerySet {
	return qs.w(qs.db.Where("target_type LIKE ?", targetType))
}

// TargetTypeLt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) TargetTypeLt(targetType TargetType) RoleBindingQuerySet {
	return qs.w(qs.db.Where("target_type < ?", targetType))
}

// TargetTypeLte is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) TargetTypeLte(targetType TargetType) RoleBindingQuerySet {
	return qs.w(qs.db.Where("target_type <= ?", targetType))
}

// TargetTypeNe is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) TargetTypeNe(targetType TargetType) RoleBindingQuerySet {
	return qs.w(qs.db.Where("target_type != ?", targetType))
}

// TargetTypeNotIn is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) TargetTypeNotIn(targetType ...TargetType) RoleBindingQuerySet {
	if len(targetType) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetType in TargetTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_type NOT IN (?)", targetType))
}

// TargetTypeNotlike is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) TargetTypeNotlike(targetType TargetType) RoleBindingQuerySet {
	return qs.w(qs.db.Where("target_type NOT LIKE ?", targetType))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) UpdatedAtEq(updatedAt time.Time) RoleBindingQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) UpdatedAtGt(updatedAt time.Time) RoleBindingQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) UpdatedAtGte(updatedAt time.Time) RoleBindingQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) UpdatedAtIsNotNull() RoleBindingQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) UpdatedAtIsNull() RoleBindingQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) UpdatedAtLt(updatedAt time.Time) RoleBindingQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) UpdatedAtLte(updatedAt time.Time) RoleBindingQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs RoleBindingQuerySet) UpdatedAtNe(updatedAt time.Time) RoleBindingQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u RoleBindingUpdater) SetCreatedAt(createdAt time.Time) RoleBindingUpdater {
	u.fields[string(RoleBindingDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u RoleBindingUpdater) SetID(ID ID) RoleBindingUpdater {
	u.fields[string(RoleBindingDBSchema.ID)] = ID
	return u
}

// SetRole is an autogenerated method
// nolint: dupl
func (u RoleBindingUpdater) SetRole(role string) RoleBindingUpdater {
	u.fields[string(RoleBindingDBSchema.Role)] = role
	return u
}

// SetRoleID is an autogenerated method
// nolint: dupl
func (u RoleBindingUpdater) SetRoleID(roleID ID) RoleBindingUpdater {
	u.fields[string(RoleBindingDBSchema.RoleID)] = roleID
	return u
}

// SetScopeID is an autogenerated method
// nolint: dupl
func (u RoleBindingUpdater) SetScopeID(scopeID ID) RoleBindingUpdater {
	u.fields[string(RoleBindingDBSchema.ScopeID)] = scopeID
	return u
}

// SetScopeType is an autogenerated method
// nolint: dupl
func (u RoleBindingUpdater) SetScopeType(scopeType ScopeType) RoleBindingUpdater {
	u.fields[string(RoleBindingDBSchema.ScopeType)] = scopeType
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u RoleBindingUpdater) SetStatus(status string) RoleBindingUpdater {
	u.fields[string(RoleBindingDBSchema.Status)] = status
	return u
}

// SetTargetID is an autogenerated method
// nolint: dupl
func (u RoleBindingUpdater) SetTargetID(targetID ID) RoleBindingUpdater {
	u.fields[string(RoleBindingDBSchema.TargetID)] = targetID
	return u
}

// SetTargetType is an autogenerated method
// nolint: dupl
func (u RoleBindingUpdater) SetTargetType(targetType TargetType) RoleBindingUpdater {
	u.fields[string(RoleBindingDBSchema.TargetType)] = targetType
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u RoleBindingUpdater) SetUpdatedAt(updatedAt *time.Time) RoleBindingUpdater {
	u.fields[string(RoleBindingDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u RoleBindingUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u RoleBindingUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set RoleBindingQuerySet

// ===== BEGIN of RoleBinding modifiers

// RoleBindingDBSchemaField describes database schema field. It requires for method 'Update'
type RoleBindingDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f RoleBindingDBSchemaField) String() string {
	return string(f)
}

// RoleBindingDBSchema stores db field names of RoleBinding
var RoleBindingDBSchema = struct {
	ID         RoleBindingDBSchemaField
	CreatedAt  RoleBindingDBSchemaField
	UpdatedAt  RoleBindingDBSchemaField
	TargetType RoleBindingDBSchemaField
	TargetID   RoleBindingDBSchemaField
	ScopeType  RoleBindingDBSchemaField
	ScopeID    RoleBindingDBSchemaField
	Role       RoleBindingDBSchemaField
	Status     RoleBindingDBSchemaField
	RoleID     RoleBindingDBSchemaField
}{

	ID:         RoleBindingDBSchemaField("id"),
	CreatedAt:  RoleBindingDBSchemaField("created_at"),
	UpdatedAt:  RoleBindingDBSchemaField("updated_at"),
	TargetType: RoleBindingDBSchemaField("target_type"),
	TargetID:   RoleBindingDBSchemaField("target_id"),
	ScopeType:  RoleBindingDBSchemaField("scope_type"),
	ScopeID:    RoleBindingDBSchemaField("scope_id"),
	Role:       RoleBindingDBSchemaField("role"),
	Status:     RoleBindingDBSchemaField("status"),
	RoleID:     RoleBindingDBSchemaField("role_id"),
}

// Update updates RoleBinding fields by primary key
// nolint: dupl
func (o *RoleBinding) Update(db *gorm.DB, fields ...RoleBindingDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":          o.ID,
		"created_at":  o.CreatedAt,
		"updated_at":  o.UpdatedAt,
		"target_type": o.TargetType,
		"target_id":   o.TargetID,
		"scope_type":  o.ScopeType,
		"scope_id":    o.ScopeID,
		"role":        o.Role,
		"status":      o.Status,
		"role_id":     o.RoleID,
	}
	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 RoleBinding %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// RoleBindingUpdater is an RoleBinding updates manager
type RoleBindingUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewRoleBindingUpdater creates new RoleBinding updater
// nolint: dupl
func NewRoleBindingUpdater(db *gorm.DB) RoleBindingUpdater {
	return RoleBindingUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&RoleBinding{}),
	}
}

// ===== END of RoleBinding modifiers

// ===== BEGIN of query set RoleQuerySet

// RoleQuerySet is an queryset type for Role
type RoleQuerySet struct {
	db *gorm.DB
}

// NewRoleQuerySet constructs new RoleQuerySet
func NewRoleQuerySet(db *gorm.DB) RoleQuerySet {
	return RoleQuerySet{
		db: db.Model(&Role{}),
	}
}

func (qs RoleQuerySet) w(db *gorm.DB) RoleQuerySet {
	return NewRoleQuerySet(db)
}

func (qs RoleQuerySet) Select(fields ...RoleDBSchemaField) RoleQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *Role) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Role) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) All(ret *[]Role) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) CreatedAtEq(createdAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) CreatedAtGt(createdAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) CreatedAtGte(createdAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) CreatedAtLt(createdAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) CreatedAtLte(createdAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) CreatedAtNe(createdAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) Delete() error {
	return qs.db.Delete(&Role{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Role{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Role{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) GetUpdater() RoleUpdater {
	return NewRoleUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) IDEq(ID ID) RoleQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) IDGt(ID ID) RoleQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) IDGte(ID ID) RoleQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) IDIn(ID ...ID) RoleQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) IDLt(ID ID) RoleQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) IDLte(ID ID) RoleQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) IDNe(ID ID) RoleQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) IDNotIn(ID ...ID) RoleQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) Limit(limit int) RoleQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) NameEq(name string) RoleQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) NameGt(name string) RoleQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) NameGte(name string) RoleQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) NameIn(name ...string) RoleQuerySet {
	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 RoleQuerySet) NameLike(name string) RoleQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) NameLt(name string) RoleQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) NameLte(name string) RoleQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) NameNe(name string) RoleQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) NameNotIn(name ...string) RoleQuerySet {
	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 RoleQuerySet) NameNotlike(name string) RoleQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) Offset(offset int) RoleQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs RoleQuerySet) One(ret *Role) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderAscByCreatedAt() RoleQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderAscByID() RoleQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderAscByName() RoleQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderAscByTenantID() RoleQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderAscByUpdatedAt() RoleQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderDescByCreatedAt() RoleQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderDescByID() RoleQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderDescByName() RoleQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderDescByTenantID() RoleQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) OrderDescByUpdatedAt() RoleQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PreloadPrivileges is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) PreloadPrivileges() RoleQuerySet {
	return qs.w(qs.db.Preload("Privileges"))
}

// PreloadTenant is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) PreloadTenant() RoleQuerySet {
	return qs.w(qs.db.Preload("Tenant"))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) TenantIDEq(tenantID ID) RoleQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) TenantIDGt(tenantID ID) RoleQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) TenantIDGte(tenantID ID) RoleQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) TenantIDIn(tenantID ...ID) RoleQuerySet {
	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 RoleQuerySet) TenantIDLt(tenantID ID) RoleQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) TenantIDLte(tenantID ID) RoleQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) TenantIDNe(tenantID ID) RoleQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) TenantIDNotIn(tenantID ...ID) RoleQuerySet {
	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))
}

// TenantIsNotNull is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) TenantIsNotNull() RoleQuerySet {
	return qs.w(qs.db.Where("tenant IS NOT NULL"))
}

// TenantIsNull is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) TenantIsNull() RoleQuerySet {
	return qs.w(qs.db.Where("tenant IS NULL"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) UpdatedAtEq(updatedAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) UpdatedAtGt(updatedAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) UpdatedAtGte(updatedAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) UpdatedAtIsNotNull() RoleQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) UpdatedAtIsNull() RoleQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) UpdatedAtLt(updatedAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) UpdatedAtLte(updatedAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs RoleQuerySet) UpdatedAtNe(updatedAt time.Time) RoleQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u RoleUpdater) SetCreatedAt(createdAt time.Time) RoleUpdater {
	u.fields[string(RoleDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u RoleUpdater) SetID(ID ID) RoleUpdater {
	u.fields[string(RoleDBSchema.ID)] = ID
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u RoleUpdater) SetName(name string) RoleUpdater {
	u.fields[string(RoleDBSchema.Name)] = name
	return u
}

// SetPrivileges is an autogenerated method
// nolint: dupl
func (u RoleUpdater) SetPrivileges(privileges Privileges) RoleUpdater {
	u.fields[string(RoleDBSchema.Privileges)] = privileges
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u RoleUpdater) SetTenantID(tenantID ID) RoleUpdater {
	u.fields[string(RoleDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u RoleUpdater) SetUpdatedAt(updatedAt *time.Time) RoleUpdater {
	u.fields[string(RoleDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u RoleUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u RoleUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set RoleQuerySet

// ===== BEGIN of Role modifiers

// RoleDBSchemaField describes database schema field. It requires for method 'Update'
type RoleDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f RoleDBSchemaField) String() string {
	return string(f)
}

// RoleDBSchema stores db field names of Role
var RoleDBSchema = struct {
	ID         RoleDBSchemaField
	CreatedAt  RoleDBSchemaField
	UpdatedAt  RoleDBSchemaField
	TenantID   RoleDBSchemaField
	Tenant     RoleDBSchemaField
	Name       RoleDBSchemaField
	Privileges RoleDBSchemaField
}{

	ID:         RoleDBSchemaField("id"),
	CreatedAt:  RoleDBSchemaField("created_at"),
	UpdatedAt:  RoleDBSchemaField("updated_at"),
	TenantID:   RoleDBSchemaField("tenant_id"),
	Tenant:     RoleDBSchemaField("tenant"),
	Name:       RoleDBSchemaField("name"),
	Privileges: RoleDBSchemaField("privileges"),
}

// Update updates Role fields by primary key
// nolint: dupl
func (o *Role) Update(db *gorm.DB, fields ...RoleDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"tenant_id":  o.TenantID,
		"tenant":     o.Tenant,
		"name":       o.Name,
		"privileges": o.Privileges,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update Role %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// RoleUpdater is an Role updates manager
type RoleUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewRoleUpdater creates new Role updater
// nolint: dupl
func NewRoleUpdater(db *gorm.DB) RoleUpdater {
	return RoleUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Role{}),
	}
}

// ===== END of Role modifiers

// ===== BEGIN of query set ScaleOperationTrackingQuerySet

// ScaleOperationTrackingQuerySet is an queryset type for ScaleOperationTracking
type ScaleOperationTrackingQuerySet struct {
	db *gorm.DB
}

// NewScaleOperationTrackingQuerySet constructs new ScaleOperationTrackingQuerySet
func NewScaleOperationTrackingQuerySet(db *gorm.DB) ScaleOperationTrackingQuerySet {
	return ScaleOperationTrackingQuerySet{
		db: db.Model(&ScaleOperationTracking{}),
	}
}

func (qs ScaleOperationTrackingQuerySet) w(db *gorm.DB) ScaleOperationTrackingQuerySet {
	return NewScaleOperationTrackingQuerySet(db)
}

func (qs ScaleOperationTrackingQuerySet) Select(fields ...ScaleOperationTrackingDBSchemaField) ScaleOperationTrackingQuerySet {
	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 *ScaleOperationTracking) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ScaleOperationTracking) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) All(ret *[]ScaleOperationTracking) error {
	return qs.db.Find(ret).Error
}

// ClusterComponentIDEq is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ClusterComponentIDEq(clusterComponentID ID) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("cluster_component_id = ?", clusterComponentID))
}

// ClusterComponentIDGt is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ClusterComponentIDGt(clusterComponentID ID) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("cluster_component_id > ?", clusterComponentID))
}

// ClusterComponentIDGte is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ClusterComponentIDGte(clusterComponentID ID) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("cluster_component_id >= ?", clusterComponentID))
}

// ClusterComponentIDIn is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ClusterComponentIDIn(clusterComponentID ...ID) ScaleOperationTrackingQuerySet {
	if len(clusterComponentID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterComponentID in ClusterComponentIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_component_id IN (?)", clusterComponentID))
}

// ClusterComponentIDLt is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ClusterComponentIDLt(clusterComponentID ID) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("cluster_component_id < ?", clusterComponentID))
}

// ClusterComponentIDLte is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ClusterComponentIDLte(clusterComponentID ID) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("cluster_component_id <= ?", clusterComponentID))
}

// ClusterComponentIDNe is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ClusterComponentIDNe(clusterComponentID ID) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("cluster_component_id != ?", clusterComponentID))
}

// ClusterComponentIDNotIn is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ClusterComponentIDNotIn(clusterComponentID ...ID) ScaleOperationTrackingQuerySet {
	if len(clusterComponentID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterComponentID in ClusterComponentIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_component_id NOT IN (?)", clusterComponentID))
}

// ClusterComponentIsNotNull is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ClusterComponentIsNotNull() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("cluster_component IS NOT NULL"))
}

// ClusterComponentIsNull is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ClusterComponentIsNull() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("cluster_component IS NULL"))
}

// ClusterOperationIDEq is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ClusterOperationIDEq(clusterOperationID ID) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("cluster_operation_id = ?", clusterOperationID))
}

// ClusterOperationIDGt is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ClusterOperationIDGt(clusterOperationID ID) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("cluster_operation_id > ?", clusterOperationID))
}

// ClusterOperationIDGte is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ClusterOperationIDGte(clusterOperationID ID) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("cluster_operation_id >= ?", clusterOperationID))
}

// ClusterOperationIDIn is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ClusterOperationIDIn(clusterOperationID ...ID) ScaleOperationTrackingQuerySet {
	if len(clusterOperationID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterOperationID in ClusterOperationIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_operation_id IN (?)", clusterOperationID))
}

// ClusterOperationIDLt is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ClusterOperationIDLt(clusterOperationID ID) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("cluster_operation_id < ?", clusterOperationID))
}

// ClusterOperationIDLte is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ClusterOperationIDLte(clusterOperationID ID) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("cluster_operation_id <= ?", clusterOperationID))
}

// ClusterOperationIDNe is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ClusterOperationIDNe(clusterOperationID ID) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("cluster_operation_id != ?", clusterOperationID))
}

// ClusterOperationIDNotIn is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ClusterOperationIDNotIn(clusterOperationID ...ID) ScaleOperationTrackingQuerySet {
	if len(clusterOperationID) == 0 {
		qs.db.AddError(errors.New("must at least pass one clusterOperationID in ClusterOperationIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cluster_operation_id NOT IN (?)", clusterOperationID))
}

// ClusterOperationIsNotNull is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ClusterOperationIsNotNull() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("cluster_operation IS NOT NULL"))
}

// ClusterOperationIsNull is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ClusterOperationIsNull() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("cluster_operation IS NULL"))
}

// Count is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) CreatedAtEq(createdAt time.Time) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) CreatedAtGt(createdAt time.Time) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) CreatedAtGte(createdAt time.Time) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) CreatedAtLt(createdAt time.Time) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) CreatedAtLte(createdAt time.Time) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) CreatedAtNe(createdAt time.Time) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) Delete() error {
	return qs.db.Delete(&ScaleOperationTracking{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ScaleOperationTracking{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ScaleOperationTracking{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) GetUpdater() ScaleOperationTrackingUpdater {
	return NewScaleOperationTrackingUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) IDEq(ID ID) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) IDGt(ID ID) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) IDGte(ID ID) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) IDIn(ID ...ID) ScaleOperationTrackingQuerySet {
	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 ScaleOperationTrackingQuerySet) IDLt(ID ID) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) IDLte(ID ID) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) IDNe(ID ID) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) IDNotIn(ID ...ID) ScaleOperationTrackingQuerySet {
	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 ScaleOperationTrackingQuerySet) Limit(limit int) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) Offset(offset int) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ScaleOperationTrackingQuerySet) One(ret *ScaleOperationTracking) error {
	return qs.db.First(ret).Error
}

// OrderAscByClusterComponentID is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) OrderAscByClusterComponentID() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Order("cluster_component_id ASC"))
}

// OrderAscByClusterOperationID is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) OrderAscByClusterOperationID() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Order("cluster_operation_id ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) OrderAscByCreatedAt() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) OrderAscByID() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByReplicas is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) OrderAscByReplicas() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Order("replicas ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) OrderAscByStatus() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) OrderAscByUpdatedAt() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByClusterComponentID is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) OrderDescByClusterComponentID() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Order("cluster_component_id DESC"))
}

// OrderDescByClusterOperationID is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) OrderDescByClusterOperationID() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Order("cluster_operation_id DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) OrderDescByCreatedAt() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) OrderDescByID() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByReplicas is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) OrderDescByReplicas() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Order("replicas DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) OrderDescByStatus() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) OrderDescByUpdatedAt() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PreloadClusterComponent is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) PreloadClusterComponent() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Preload("ClusterComponent"))
}

// PreloadClusterOperation is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) PreloadClusterOperation() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Preload("ClusterOperation"))
}

// ReplicasEq is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ReplicasEq(replicas uint32) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("replicas = ?", replicas))
}

// ReplicasGt is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ReplicasGt(replicas uint32) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("replicas > ?", replicas))
}

// ReplicasGte is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ReplicasGte(replicas uint32) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("replicas >= ?", replicas))
}

// ReplicasIn is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ReplicasIn(replicas ...uint32) ScaleOperationTrackingQuerySet {
	if len(replicas) == 0 {
		qs.db.AddError(errors.New("must at least pass one replicas in ReplicasIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replicas IN (?)", replicas))
}

// ReplicasLt is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ReplicasLt(replicas uint32) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("replicas < ?", replicas))
}

// ReplicasLte is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ReplicasLte(replicas uint32) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("replicas <= ?", replicas))
}

// ReplicasNe is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ReplicasNe(replicas uint32) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("replicas != ?", replicas))
}

// ReplicasNotIn is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) ReplicasNotIn(replicas ...uint32) ScaleOperationTrackingQuerySet {
	if len(replicas) == 0 {
		qs.db.AddError(errors.New("must at least pass one replicas in ReplicasNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("replicas NOT IN (?)", replicas))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) StatusEq(status ScaleOperationTrackingStatus) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) StatusGt(status ScaleOperationTrackingStatus) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) StatusGte(status ScaleOperationTrackingStatus) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) StatusIn(status ...ScaleOperationTrackingStatus) ScaleOperationTrackingQuerySet {
	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 ScaleOperationTrackingQuerySet) StatusLike(status ScaleOperationTrackingStatus) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) StatusLt(status ScaleOperationTrackingStatus) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) StatusLte(status ScaleOperationTrackingStatus) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) StatusNe(status ScaleOperationTrackingStatus) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) StatusNotIn(status ...ScaleOperationTrackingStatus) ScaleOperationTrackingQuerySet {
	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 ScaleOperationTrackingQuerySet) StatusNotlike(status ScaleOperationTrackingStatus) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) UpdatedAtEq(updatedAt time.Time) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) UpdatedAtGt(updatedAt time.Time) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) UpdatedAtGte(updatedAt time.Time) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) UpdatedAtIsNotNull() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) UpdatedAtIsNull() ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) UpdatedAtLt(updatedAt time.Time) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) UpdatedAtLte(updatedAt time.Time) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ScaleOperationTrackingQuerySet) UpdatedAtNe(updatedAt time.Time) ScaleOperationTrackingQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetClusterComponentID is an autogenerated method
// nolint: dupl
func (u ScaleOperationTrackingUpdater) SetClusterComponentID(clusterComponentID ID) ScaleOperationTrackingUpdater {
	u.fields[string(ScaleOperationTrackingDBSchema.ClusterComponentID)] = clusterComponentID
	return u
}

// SetClusterOperationID is an autogenerated method
// nolint: dupl
func (u ScaleOperationTrackingUpdater) SetClusterOperationID(clusterOperationID ID) ScaleOperationTrackingUpdater {
	u.fields[string(ScaleOperationTrackingDBSchema.ClusterOperationID)] = clusterOperationID
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ScaleOperationTrackingUpdater) SetCreatedAt(createdAt time.Time) ScaleOperationTrackingUpdater {
	u.fields[string(ScaleOperationTrackingDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ScaleOperationTrackingUpdater) SetID(ID ID) ScaleOperationTrackingUpdater {
	u.fields[string(ScaleOperationTrackingDBSchema.ID)] = ID
	return u
}

// SetReplicas is an autogenerated method
// nolint: dupl
func (u ScaleOperationTrackingUpdater) SetReplicas(replicas uint32) ScaleOperationTrackingUpdater {
	u.fields[string(ScaleOperationTrackingDBSchema.Replicas)] = replicas
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u ScaleOperationTrackingUpdater) SetStatus(status ScaleOperationTrackingStatus) ScaleOperationTrackingUpdater {
	u.fields[string(ScaleOperationTrackingDBSchema.Status)] = status
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ScaleOperationTrackingUpdater) SetUpdatedAt(updatedAt *time.Time) ScaleOperationTrackingUpdater {
	u.fields[string(ScaleOperationTrackingDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ScaleOperationTrackingUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ScaleOperationTrackingUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ScaleOperationTrackingQuerySet

// ===== BEGIN of ScaleOperationTracking modifiers

// ScaleOperationTrackingDBSchemaField describes database schema field. It requires for method 'Update'
type ScaleOperationTrackingDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ScaleOperationTrackingDBSchemaField) String() string {
	return string(f)
}

// ScaleOperationTrackingDBSchema stores db field names of ScaleOperationTracking
var ScaleOperationTrackingDBSchema = struct {
	ID                 ScaleOperationTrackingDBSchemaField
	CreatedAt          ScaleOperationTrackingDBSchemaField
	UpdatedAt          ScaleOperationTrackingDBSchemaField
	ClusterOperationID ScaleOperationTrackingDBSchemaField
	ClusterOperation   ScaleOperationTrackingDBSchemaField
	Status             ScaleOperationTrackingDBSchemaField
	Replicas           ScaleOperationTrackingDBSchemaField
	ClusterComponentID ScaleOperationTrackingDBSchemaField
	ClusterComponent   ScaleOperationTrackingDBSchemaField
}{

	ID:                 ScaleOperationTrackingDBSchemaField("id"),
	CreatedAt:          ScaleOperationTrackingDBSchemaField("created_at"),
	UpdatedAt:          ScaleOperationTrackingDBSchemaField("updated_at"),
	ClusterOperationID: ScaleOperationTrackingDBSchemaField("cluster_operation_id"),
	ClusterOperation:   ScaleOperationTrackingDBSchemaField("cluster_operation"),
	Status:             ScaleOperationTrackingDBSchemaField("status"),
	Replicas:           ScaleOperationTrackingDBSchemaField("replicas"),
	ClusterComponentID: ScaleOperationTrackingDBSchemaField("cluster_component_id"),
	ClusterComponent:   ScaleOperationTrackingDBSchemaField("cluster_component"),
}

// Update updates ScaleOperationTracking fields by primary key
// nolint: dupl
func (o *ScaleOperationTracking) Update(db *gorm.DB, fields ...ScaleOperationTrackingDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                   o.ID,
		"created_at":           o.CreatedAt,
		"updated_at":           o.UpdatedAt,
		"cluster_operation_id": o.ClusterOperationID,
		"cluster_operation":    o.ClusterOperation,
		"status":               o.Status,
		"replicas":             o.Replicas,
		"cluster_component_id": o.ClusterComponentID,
		"cluster_component":    o.ClusterComponent,
	}
	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 ScaleOperationTracking %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ScaleOperationTrackingUpdater is an ScaleOperationTracking updates manager
type ScaleOperationTrackingUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewScaleOperationTrackingUpdater creates new ScaleOperationTracking updater
// nolint: dupl
func NewScaleOperationTrackingUpdater(db *gorm.DB) ScaleOperationTrackingUpdater {
	return ScaleOperationTrackingUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ScaleOperationTracking{}),
	}
}

// ===== END of ScaleOperationTracking modifiers

// ===== BEGIN of query set ScimGroupQuerySet

// ScimGroupQuerySet is an queryset type for ScimGroup
type ScimGroupQuerySet struct {
	db *gorm.DB
}

// NewScimGroupQuerySet constructs new ScimGroupQuerySet
func NewScimGroupQuerySet(db *gorm.DB) ScimGroupQuerySet {
	return ScimGroupQuerySet{
		db: db.Model(&ScimGroup{}),
	}
}

func (qs ScimGroupQuerySet) w(db *gorm.DB) ScimGroupQuerySet {
	return NewScimGroupQuerySet(db)
}

func (qs ScimGroupQuerySet) Select(fields ...ScimGroupDBSchemaField) ScimGroupQuerySet {
	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 *ScimGroup) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *ScimGroup) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) All(ret *[]ScimGroup) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) CreatedAtEq(createdAt time.Time) ScimGroupQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) CreatedAtGt(createdAt time.Time) ScimGroupQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) CreatedAtGte(createdAt time.Time) ScimGroupQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) CreatedAtLt(createdAt time.Time) ScimGroupQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) CreatedAtLte(createdAt time.Time) ScimGroupQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) CreatedAtNe(createdAt time.Time) ScimGroupQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) Delete() error {
	return qs.db.Delete(&ScimGroup{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&ScimGroup{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&ScimGroup{})
	return db.RowsAffected, db.Error
}

// DisplayNameEq is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) DisplayNameEq(displayName string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("display_name = ?", displayName))
}

// DisplayNameGt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) DisplayNameGt(displayName string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("display_name > ?", displayName))
}

// DisplayNameGte is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) DisplayNameGte(displayName string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("display_name >= ?", displayName))
}

// DisplayNameIn is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) DisplayNameIn(displayName ...string) ScimGroupQuerySet {
	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 ScimGroupQuerySet) DisplayNameLike(displayName string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("display_name LIKE ?", displayName))
}

// DisplayNameLt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) DisplayNameLt(displayName string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("display_name < ?", displayName))
}

// DisplayNameLte is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) DisplayNameLte(displayName string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("display_name <= ?", displayName))
}

// DisplayNameNe is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) DisplayNameNe(displayName string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("display_name != ?", displayName))
}

// DisplayNameNotIn is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) DisplayNameNotIn(displayName ...string) ScimGroupQuerySet {
	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 ScimGroupQuerySet) DisplayNameNotlike(displayName string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("display_name NOT LIKE ?", displayName))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) GetUpdater() ScimGroupUpdater {
	return NewScimGroupUpdater(qs.db)
}

// GroupIDEq is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) GroupIDEq(groupID string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("group_id = ?", groupID))
}

// GroupIDGt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) GroupIDGt(groupID string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("group_id > ?", groupID))
}

// GroupIDGte is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) GroupIDGte(groupID string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("group_id >= ?", groupID))
}

// GroupIDIn is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) GroupIDIn(groupID ...string) ScimGroupQuerySet {
	if len(groupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one groupID in GroupIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("group_id IN (?)", groupID))
}

// GroupIDLike is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) GroupIDLike(groupID string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("group_id LIKE ?", groupID))
}

// GroupIDLt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) GroupIDLt(groupID string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("group_id < ?", groupID))
}

// GroupIDLte is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) GroupIDLte(groupID string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("group_id <= ?", groupID))
}

// GroupIDNe is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) GroupIDNe(groupID string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("group_id != ?", groupID))
}

// GroupIDNotIn is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) GroupIDNotIn(groupID ...string) ScimGroupQuerySet {
	if len(groupID) == 0 {
		qs.db.AddError(errors.New("must at least pass one groupID in GroupIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("group_id NOT IN (?)", groupID))
}

// GroupIDNotlike is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) GroupIDNotlike(groupID string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("group_id NOT LIKE ?", groupID))
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) IDEq(ID ID) ScimGroupQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) IDGt(ID ID) ScimGroupQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) IDGte(ID ID) ScimGroupQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) IDIn(ID ...ID) ScimGroupQuerySet {
	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 ScimGroupQuerySet) IDLt(ID ID) ScimGroupQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) IDLte(ID ID) ScimGroupQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) IDNe(ID ID) ScimGroupQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) IDNotIn(ID ...ID) ScimGroupQuerySet {
	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 ScimGroupQuerySet) Limit(limit int) ScimGroupQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// MembersEq is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) MembersEq(members string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("members = ?", members))
}

// MembersGt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) MembersGt(members string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("members > ?", members))
}

// MembersGte is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) MembersGte(members string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("members >= ?", members))
}

// MembersIn is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) MembersIn(members ...string) ScimGroupQuerySet {
	if len(members) == 0 {
		qs.db.AddError(errors.New("must at least pass one members in MembersIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("members IN (?)", members))
}

// MembersLike is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) MembersLike(members string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("members LIKE ?", members))
}

// MembersLt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) MembersLt(members string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("members < ?", members))
}

// MembersLte is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) MembersLte(members string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("members <= ?", members))
}

// MembersNe is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) MembersNe(members string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("members != ?", members))
}

// MembersNotIn is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) MembersNotIn(members ...string) ScimGroupQuerySet {
	if len(members) == 0 {
		qs.db.AddError(errors.New("must at least pass one members in MembersNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("members NOT IN (?)", members))
}

// MembersNotlike is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) MembersNotlike(members string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("members NOT LIKE ?", members))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) Offset(offset int) ScimGroupQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ScimGroupQuerySet) One(ret *ScimGroup) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrderAscByCreatedAt() ScimGroupQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDisplayName is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrderAscByDisplayName() ScimGroupQuerySet {
	return qs.w(qs.db.Order("display_name ASC"))
}

// OrderAscByGroupID is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrderAscByGroupID() ScimGroupQuerySet {
	return qs.w(qs.db.Order("group_id ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrderAscByID() ScimGroupQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByMembers is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrderAscByMembers() ScimGroupQuerySet {
	return qs.w(qs.db.Order("members ASC"))
}

// OrderAscByOrgID is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrderAscByOrgID() ScimGroupQuerySet {
	return qs.w(qs.db.Order("org_id ASC"))
}

// OrderAscByOrgRole is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrderAscByOrgRole() ScimGroupQuerySet {
	return qs.w(qs.db.Order("org_role ASC"))
}

// OrderAscByProjectRole is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrderAscByProjectRole() ScimGroupQuerySet {
	return qs.w(qs.db.Order("project_role ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrderAscByUpdatedAt() ScimGroupQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrderDescByCreatedAt() ScimGroupQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDisplayName is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrderDescByDisplayName() ScimGroupQuerySet {
	return qs.w(qs.db.Order("display_name DESC"))
}

// OrderDescByGroupID is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrderDescByGroupID() ScimGroupQuerySet {
	return qs.w(qs.db.Order("group_id DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrderDescByID() ScimGroupQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByMembers is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrderDescByMembers() ScimGroupQuerySet {
	return qs.w(qs.db.Order("members DESC"))
}

// OrderDescByOrgID is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrderDescByOrgID() ScimGroupQuerySet {
	return qs.w(qs.db.Order("org_id DESC"))
}

// OrderDescByOrgRole is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrderDescByOrgRole() ScimGroupQuerySet {
	return qs.w(qs.db.Order("org_role DESC"))
}

// OrderDescByProjectRole is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrderDescByProjectRole() ScimGroupQuerySet {
	return qs.w(qs.db.Order("project_role DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrderDescByUpdatedAt() ScimGroupQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrgIDEq is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrgIDEq(orgID ID) ScimGroupQuerySet {
	return qs.w(qs.db.Where("org_id = ?", orgID))
}

// OrgIDGt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrgIDGt(orgID ID) ScimGroupQuerySet {
	return qs.w(qs.db.Where("org_id > ?", orgID))
}

// OrgIDGte is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrgIDGte(orgID ID) ScimGroupQuerySet {
	return qs.w(qs.db.Where("org_id >= ?", orgID))
}

// OrgIDIn is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrgIDIn(orgID ...ID) ScimGroupQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id IN (?)", orgID))
}

// OrgIDLt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrgIDLt(orgID ID) ScimGroupQuerySet {
	return qs.w(qs.db.Where("org_id < ?", orgID))
}

// OrgIDLte is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrgIDLte(orgID ID) ScimGroupQuerySet {
	return qs.w(qs.db.Where("org_id <= ?", orgID))
}

// OrgIDNe is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrgIDNe(orgID ID) ScimGroupQuerySet {
	return qs.w(qs.db.Where("org_id != ?", orgID))
}

// OrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrgIDNotIn(orgID ...ID) ScimGroupQuerySet {
	if len(orgID) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgID in OrgIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_id NOT IN (?)", orgID))
}

// OrgRoleEq is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrgRoleEq(orgRole string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("org_role = ?", orgRole))
}

// OrgRoleGt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrgRoleGt(orgRole string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("org_role > ?", orgRole))
}

// OrgRoleGte is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrgRoleGte(orgRole string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("org_role >= ?", orgRole))
}

// OrgRoleIn is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrgRoleIn(orgRole ...string) ScimGroupQuerySet {
	if len(orgRole) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgRole in OrgRoleIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_role IN (?)", orgRole))
}

// OrgRoleLike is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrgRoleLike(orgRole string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("org_role LIKE ?", orgRole))
}

// OrgRoleLt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrgRoleLt(orgRole string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("org_role < ?", orgRole))
}

// OrgRoleLte is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrgRoleLte(orgRole string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("org_role <= ?", orgRole))
}

// OrgRoleNe is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrgRoleNe(orgRole string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("org_role != ?", orgRole))
}

// OrgRoleNotIn is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrgRoleNotIn(orgRole ...string) ScimGroupQuerySet {
	if len(orgRole) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgRole in OrgRoleNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_role NOT IN (?)", orgRole))
}

// OrgRoleNotlike is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) OrgRoleNotlike(orgRole string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("org_role NOT LIKE ?", orgRole))
}

// ProjectRoleEq is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) ProjectRoleEq(projectRole string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("project_role = ?", projectRole))
}

// ProjectRoleGt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) ProjectRoleGt(projectRole string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("project_role > ?", projectRole))
}

// ProjectRoleGte is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) ProjectRoleGte(projectRole string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("project_role >= ?", projectRole))
}

// ProjectRoleIn is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) ProjectRoleIn(projectRole ...string) ScimGroupQuerySet {
	if len(projectRole) == 0 {
		qs.db.AddError(errors.New("must at least pass one projectRole in ProjectRoleIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("project_role IN (?)", projectRole))
}

// ProjectRoleLike is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) ProjectRoleLike(projectRole string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("project_role LIKE ?", projectRole))
}

// ProjectRoleLt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) ProjectRoleLt(projectRole string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("project_role < ?", projectRole))
}

// ProjectRoleLte is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) ProjectRoleLte(projectRole string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("project_role <= ?", projectRole))
}

// ProjectRoleNe is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) ProjectRoleNe(projectRole string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("project_role != ?", projectRole))
}

// ProjectRoleNotIn is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) ProjectRoleNotIn(projectRole ...string) ScimGroupQuerySet {
	if len(projectRole) == 0 {
		qs.db.AddError(errors.New("must at least pass one projectRole in ProjectRoleNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("project_role NOT IN (?)", projectRole))
}

// ProjectRoleNotlike is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) ProjectRoleNotlike(projectRole string) ScimGroupQuerySet {
	return qs.w(qs.db.Where("project_role NOT LIKE ?", projectRole))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) UpdatedAtEq(updatedAt time.Time) ScimGroupQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) UpdatedAtGt(updatedAt time.Time) ScimGroupQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) UpdatedAtGte(updatedAt time.Time) ScimGroupQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) UpdatedAtIsNotNull() ScimGroupQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) UpdatedAtIsNull() ScimGroupQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) UpdatedAtLt(updatedAt time.Time) ScimGroupQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) UpdatedAtLte(updatedAt time.Time) ScimGroupQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ScimGroupQuerySet) UpdatedAtNe(updatedAt time.Time) ScimGroupQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ScimGroupUpdater) SetCreatedAt(createdAt time.Time) ScimGroupUpdater {
	u.fields[string(ScimGroupDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDisplayName is an autogenerated method
// nolint: dupl
func (u ScimGroupUpdater) SetDisplayName(displayName string) ScimGroupUpdater {
	u.fields[string(ScimGroupDBSchema.DisplayName)] = displayName
	return u
}

// SetGroupID is an autogenerated method
// nolint: dupl
func (u ScimGroupUpdater) SetGroupID(groupID string) ScimGroupUpdater {
	u.fields[string(ScimGroupDBSchema.GroupID)] = groupID
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ScimGroupUpdater) SetID(ID ID) ScimGroupUpdater {
	u.fields[string(ScimGroupDBSchema.ID)] = ID
	return u
}

// SetMembers is an autogenerated method
// nolint: dupl
func (u ScimGroupUpdater) SetMembers(members string) ScimGroupUpdater {
	u.fields[string(ScimGroupDBSchema.Members)] = members
	return u
}

// SetOrgID is an autogenerated method
// nolint: dupl
func (u ScimGroupUpdater) SetOrgID(orgID ID) ScimGroupUpdater {
	u.fields[string(ScimGroupDBSchema.OrgID)] = orgID
	return u
}

// SetOrgRole is an autogenerated method
// nolint: dupl
func (u ScimGroupUpdater) SetOrgRole(orgRole string) ScimGroupUpdater {
	u.fields[string(ScimGroupDBSchema.OrgRole)] = orgRole
	return u
}

// SetProjectRole is an autogenerated method
// nolint: dupl
func (u ScimGroupUpdater) SetProjectRole(projectRole string) ScimGroupUpdater {
	u.fields[string(ScimGroupDBSchema.ProjectRole)] = projectRole
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ScimGroupUpdater) SetUpdatedAt(updatedAt *time.Time) ScimGroupUpdater {
	u.fields[string(ScimGroupDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ScimGroupUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ScimGroupUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ScimGroupQuerySet

// ===== BEGIN of ScimGroup modifiers

// ScimGroupDBSchemaField describes database schema field. It requires for method 'Update'
type ScimGroupDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ScimGroupDBSchemaField) String() string {
	return string(f)
}

// ScimGroupDBSchema stores db field names of ScimGroup
var ScimGroupDBSchema = struct {
	ID          ScimGroupDBSchemaField
	CreatedAt   ScimGroupDBSchemaField
	UpdatedAt   ScimGroupDBSchemaField
	GroupID     ScimGroupDBSchemaField
	OrgID       ScimGroupDBSchemaField
	DisplayName ScimGroupDBSchemaField
	OrgRole     ScimGroupDBSchemaField
	ProjectRole ScimGroupDBSchemaField
	Members     ScimGroupDBSchemaField
}{

	ID:          ScimGroupDBSchemaField("id"),
	CreatedAt:   ScimGroupDBSchemaField("created_at"),
	UpdatedAt:   ScimGroupDBSchemaField("updated_at"),
	GroupID:     ScimGroupDBSchemaField("group_id"),
	OrgID:       ScimGroupDBSchemaField("org_id"),
	DisplayName: ScimGroupDBSchemaField("display_name"),
	OrgRole:     ScimGroupDBSchemaField("org_role"),
	ProjectRole: ScimGroupDBSchemaField("project_role"),
	Members:     ScimGroupDBSchemaField("members"),
}

// Update updates ScimGroup fields by primary key
// nolint: dupl
func (o *ScimGroup) Update(db *gorm.DB, fields ...ScimGroupDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":           o.ID,
		"created_at":   o.CreatedAt,
		"updated_at":   o.UpdatedAt,
		"group_id":     o.GroupID,
		"org_id":       o.OrgID,
		"display_name": o.DisplayName,
		"org_role":     o.OrgRole,
		"project_role": o.ProjectRole,
		"members":      o.Members,
	}
	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 ScimGroup %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ScimGroupUpdater is an ScimGroup updates manager
type ScimGroupUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewScimGroupUpdater creates new ScimGroup updater
// nolint: dupl
func NewScimGroupUpdater(db *gorm.DB) ScimGroupUpdater {
	return ScimGroupUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&ScimGroup{}),
	}
}

// ===== END of ScimGroup modifiers

// ===== BEGIN of query set SkuQuerySet

// SkuQuerySet is an queryset type for Sku
type SkuQuerySet struct {
	db *gorm.DB
}

// NewSkuQuerySet constructs new SkuQuerySet
func NewSkuQuerySet(db *gorm.DB) SkuQuerySet {
	return SkuQuerySet{
		db: db.Model(&Sku{}),
	}
}

func (qs SkuQuerySet) w(db *gorm.DB) SkuQuerySet {
	return NewSkuQuerySet(db)
}

func (qs SkuQuerySet) Select(fields ...SkuDBSchemaField) SkuQuerySet {
	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 *Sku) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Sku) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) All(ret *[]Sku) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) CreatedAtEq(createdAt time.Time) SkuQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) CreatedAtGt(createdAt time.Time) SkuQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) CreatedAtGte(createdAt time.Time) SkuQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) CreatedAtLt(createdAt time.Time) SkuQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) CreatedAtLte(createdAt time.Time) SkuQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) CreatedAtNe(createdAt time.Time) SkuQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) Delete() error {
	return qs.db.Delete(&Sku{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Sku{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Sku{})
	return db.RowsAffected, db.Error
}

// ExtraEq is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) ExtraEq(extra string) SkuQuerySet {
	return qs.w(qs.db.Where("extra = ?", extra))
}

// ExtraGt is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) ExtraGt(extra string) SkuQuerySet {
	return qs.w(qs.db.Where("extra > ?", extra))
}

// ExtraGte is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) ExtraGte(extra string) SkuQuerySet {
	return qs.w(qs.db.Where("extra >= ?", extra))
}

// ExtraIn is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) ExtraIn(extra ...string) SkuQuerySet {
	if len(extra) == 0 {
		qs.db.AddError(errors.New("must at least pass one extra in ExtraIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("extra IN (?)", extra))
}

// ExtraLike is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) ExtraLike(extra string) SkuQuerySet {
	return qs.w(qs.db.Where("extra LIKE ?", extra))
}

// ExtraLt is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) ExtraLt(extra string) SkuQuerySet {
	return qs.w(qs.db.Where("extra < ?", extra))
}

// ExtraLte is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) ExtraLte(extra string) SkuQuerySet {
	return qs.w(qs.db.Where("extra <= ?", extra))
}

// ExtraNe is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) ExtraNe(extra string) SkuQuerySet {
	return qs.w(qs.db.Where("extra != ?", extra))
}

// ExtraNotIn is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) ExtraNotIn(extra ...string) SkuQuerySet {
	if len(extra) == 0 {
		qs.db.AddError(errors.New("must at least pass one extra in ExtraNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("extra NOT IN (?)", extra))
}

// ExtraNotlike is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) ExtraNotlike(extra string) SkuQuerySet {
	return qs.w(qs.db.Where("extra NOT LIKE ?", extra))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) GetUpdater() SkuUpdater {
	return NewSkuUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) IDEq(ID ID) SkuQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) IDGt(ID ID) SkuQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) IDGte(ID ID) SkuQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) IDIn(ID ...ID) SkuQuerySet {
	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 SkuQuerySet) IDLt(ID ID) SkuQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) IDLte(ID ID) SkuQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) IDNe(ID ID) SkuQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) IDNotIn(ID ...ID) SkuQuerySet {
	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 SkuQuerySet) Limit(limit int) SkuQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) NameEq(name string) SkuQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) NameGt(name string) SkuQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) NameGte(name string) SkuQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) NameIn(name ...string) SkuQuerySet {
	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 SkuQuerySet) NameLike(name string) SkuQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) NameLt(name string) SkuQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) NameLte(name string) SkuQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) NameNe(name string) SkuQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) NameNotIn(name ...string) SkuQuerySet {
	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 SkuQuerySet) NameNotlike(name string) SkuQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) Offset(offset int) SkuQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs SkuQuerySet) One(ret *Sku) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) OrderAscByCreatedAt() SkuQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByExtra is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) OrderAscByExtra() SkuQuerySet {
	return qs.w(qs.db.Order("extra ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) OrderAscByID() SkuQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) OrderAscByName() SkuQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByPrice is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) OrderAscByPrice() SkuQuerySet {
	return qs.w(qs.db.Order("price ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) OrderAscByUpdatedAt() SkuQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersionID is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) OrderAscByVersionID() SkuQuerySet {
	return qs.w(qs.db.Order("version_id ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) OrderDescByCreatedAt() SkuQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByExtra is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) OrderDescByExtra() SkuQuerySet {
	return qs.w(qs.db.Order("extra DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) OrderDescByID() SkuQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) OrderDescByName() SkuQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByPrice is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) OrderDescByPrice() SkuQuerySet {
	return qs.w(qs.db.Order("price DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) OrderDescByUpdatedAt() SkuQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersionID is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) OrderDescByVersionID() SkuQuerySet {
	return qs.w(qs.db.Order("version_id DESC"))
}

// PriceEq is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) PriceEq(price string) SkuQuerySet {
	return qs.w(qs.db.Where("price = ?", price))
}

// PriceGt is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) PriceGt(price string) SkuQuerySet {
	return qs.w(qs.db.Where("price > ?", price))
}

// PriceGte is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) PriceGte(price string) SkuQuerySet {
	return qs.w(qs.db.Where("price >= ?", price))
}

// PriceIn is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) PriceIn(price ...string) SkuQuerySet {
	if len(price) == 0 {
		qs.db.AddError(errors.New("must at least pass one price in PriceIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("price IN (?)", price))
}

// PriceLike is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) PriceLike(price string) SkuQuerySet {
	return qs.w(qs.db.Where("price LIKE ?", price))
}

// PriceLt is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) PriceLt(price string) SkuQuerySet {
	return qs.w(qs.db.Where("price < ?", price))
}

// PriceLte is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) PriceLte(price string) SkuQuerySet {
	return qs.w(qs.db.Where("price <= ?", price))
}

// PriceNe is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) PriceNe(price string) SkuQuerySet {
	return qs.w(qs.db.Where("price != ?", price))
}

// PriceNotIn is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) PriceNotIn(price ...string) SkuQuerySet {
	if len(price) == 0 {
		qs.db.AddError(errors.New("must at least pass one price in PriceNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("price NOT IN (?)", price))
}

// PriceNotlike is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) PriceNotlike(price string) SkuQuerySet {
	return qs.w(qs.db.Where("price NOT LIKE ?", price))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) UpdatedAtEq(updatedAt time.Time) SkuQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) UpdatedAtGt(updatedAt time.Time) SkuQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) UpdatedAtGte(updatedAt time.Time) SkuQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) UpdatedAtIsNotNull() SkuQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) UpdatedAtIsNull() SkuQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) UpdatedAtLt(updatedAt time.Time) SkuQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) UpdatedAtLte(updatedAt time.Time) SkuQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) UpdatedAtNe(updatedAt time.Time) SkuQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersionIDEq is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) VersionIDEq(versionID ID) SkuQuerySet {
	return qs.w(qs.db.Where("version_id = ?", versionID))
}

// VersionIDGt is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) VersionIDGt(versionID ID) SkuQuerySet {
	return qs.w(qs.db.Where("version_id > ?", versionID))
}

// VersionIDGte is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) VersionIDGte(versionID ID) SkuQuerySet {
	return qs.w(qs.db.Where("version_id >= ?", versionID))
}

// VersionIDIn is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) VersionIDIn(versionID ...ID) SkuQuerySet {
	if len(versionID) == 0 {
		qs.db.AddError(errors.New("must at least pass one versionID in VersionIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("version_id IN (?)", versionID))
}

// VersionIDLt is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) VersionIDLt(versionID ID) SkuQuerySet {
	return qs.w(qs.db.Where("version_id < ?", versionID))
}

// VersionIDLte is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) VersionIDLte(versionID ID) SkuQuerySet {
	return qs.w(qs.db.Where("version_id <= ?", versionID))
}

// VersionIDNe is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) VersionIDNe(versionID ID) SkuQuerySet {
	return qs.w(qs.db.Where("version_id != ?", versionID))
}

// VersionIDNotIn is an autogenerated method
// nolint: dupl
func (qs SkuQuerySet) VersionIDNotIn(versionID ...ID) SkuQuerySet {
	if len(versionID) == 0 {
		qs.db.AddError(errors.New("must at least pass one versionID in VersionIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("version_id NOT IN (?)", versionID))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u SkuUpdater) SetCreatedAt(createdAt time.Time) SkuUpdater {
	u.fields[string(SkuDBSchema.CreatedAt)] = createdAt
	return u
}

// SetExtra is an autogenerated method
// nolint: dupl
func (u SkuUpdater) SetExtra(extra string) SkuUpdater {
	u.fields[string(SkuDBSchema.Extra)] = extra
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u SkuUpdater) SetID(ID ID) SkuUpdater {
	u.fields[string(SkuDBSchema.ID)] = ID
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u SkuUpdater) SetName(name string) SkuUpdater {
	u.fields[string(SkuDBSchema.Name)] = name
	return u
}

// SetPrice is an autogenerated method
// nolint: dupl
func (u SkuUpdater) SetPrice(price string) SkuUpdater {
	u.fields[string(SkuDBSchema.Price)] = price
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u SkuUpdater) SetUpdatedAt(updatedAt *time.Time) SkuUpdater {
	u.fields[string(SkuDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetVersionID is an autogenerated method
// nolint: dupl
func (u SkuUpdater) SetVersionID(versionID ID) SkuUpdater {
	u.fields[string(SkuDBSchema.VersionID)] = versionID
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u SkuUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u SkuUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set SkuQuerySet

// ===== BEGIN of Sku modifiers

// SkuDBSchemaField describes database schema field. It requires for method 'Update'
type SkuDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f SkuDBSchemaField) String() string {
	return string(f)
}

// SkuDBSchema stores db field names of Sku
var SkuDBSchema = struct {
	ID        SkuDBSchemaField
	CreatedAt SkuDBSchemaField
	UpdatedAt SkuDBSchemaField
	VersionID SkuDBSchemaField
	Name      SkuDBSchemaField
	Price     SkuDBSchemaField
	Extra     SkuDBSchemaField
}{

	ID:        SkuDBSchemaField("id"),
	CreatedAt: SkuDBSchemaField("created_at"),
	UpdatedAt: SkuDBSchemaField("updated_at"),
	VersionID: SkuDBSchemaField("version_id"),
	Name:      SkuDBSchemaField("name"),
	Price:     SkuDBSchemaField("price"),
	Extra:     SkuDBSchemaField("extra"),
}

// Update updates Sku fields by primary key
// nolint: dupl
func (o *Sku) Update(db *gorm.DB, fields ...SkuDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"version_id": o.VersionID,
		"name":       o.Name,
		"price":      o.Price,
		"extra":      o.Extra,
	}
	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 Sku %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// SkuUpdater is an Sku updates manager
type SkuUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewSkuUpdater creates new Sku updater
// nolint: dupl
func NewSkuUpdater(db *gorm.DB) SkuUpdater {
	return SkuUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Sku{}),
	}
}

// ===== END of Sku modifiers

// ===== BEGIN of query set SurveyQuerySet

// SurveyQuerySet is an queryset type for Survey
type SurveyQuerySet struct {
	db *gorm.DB
}

// NewSurveyQuerySet constructs new SurveyQuerySet
func NewSurveyQuerySet(db *gorm.DB) SurveyQuerySet {
	return SurveyQuerySet{
		db: db.Model(&Survey{}),
	}
}

func (qs SurveyQuerySet) w(db *gorm.DB) SurveyQuerySet {
	return NewSurveyQuerySet(db)
}

func (qs SurveyQuerySet) Select(fields ...SurveyDBSchemaField) SurveyQuerySet {
	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 *Survey) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Survey) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) All(ret *[]Survey) error {
	return qs.db.Find(ret).Error
}

// ContentEq is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) ContentEq(content string) SurveyQuerySet {
	return qs.w(qs.db.Where("content = ?", content))
}

// ContentGt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) ContentGt(content string) SurveyQuerySet {
	return qs.w(qs.db.Where("content > ?", content))
}

// ContentGte is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) ContentGte(content string) SurveyQuerySet {
	return qs.w(qs.db.Where("content >= ?", content))
}

// ContentIn is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) ContentIn(content ...string) SurveyQuerySet {
	if len(content) == 0 {
		qs.db.AddError(errors.New("must at least pass one content in ContentIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("content IN (?)", content))
}

// ContentLike is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) ContentLike(content string) SurveyQuerySet {
	return qs.w(qs.db.Where("content LIKE ?", content))
}

// ContentLt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) ContentLt(content string) SurveyQuerySet {
	return qs.w(qs.db.Where("content < ?", content))
}

// ContentLte is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) ContentLte(content string) SurveyQuerySet {
	return qs.w(qs.db.Where("content <= ?", content))
}

// ContentNe is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) ContentNe(content string) SurveyQuerySet {
	return qs.w(qs.db.Where("content != ?", content))
}

// ContentNotIn is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) ContentNotIn(content ...string) SurveyQuerySet {
	if len(content) == 0 {
		qs.db.AddError(errors.New("must at least pass one content in ContentNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("content NOT IN (?)", content))
}

// ContentNotlike is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) ContentNotlike(content string) SurveyQuerySet {
	return qs.w(qs.db.Where("content NOT LIKE ?", content))
}

// Count is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) CreatedAtEq(createdAt time.Time) SurveyQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) CreatedAtGt(createdAt time.Time) SurveyQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) CreatedAtGte(createdAt time.Time) SurveyQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) CreatedAtLt(createdAt time.Time) SurveyQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) CreatedAtLte(createdAt time.Time) SurveyQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) CreatedAtNe(createdAt time.Time) SurveyQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) Delete() error {
	return qs.db.Delete(&Survey{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Survey{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Survey{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) GetUpdater() SurveyUpdater {
	return NewSurveyUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IDEq(ID ID) SurveyQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IDGt(ID ID) SurveyQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IDGte(ID ID) SurveyQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IDIn(ID ...ID) SurveyQuerySet {
	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 SurveyQuerySet) IDLt(ID ID) SurveyQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IDLte(ID ID) SurveyQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IDNe(ID ID) SurveyQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IDNotIn(ID ...ID) SurveyQuerySet {
	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))
}

// IdentTypeEq is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IdentTypeEq(identType string) SurveyQuerySet {
	return qs.w(qs.db.Where("ident_type = ?", identType))
}

// IdentTypeGt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IdentTypeGt(identType string) SurveyQuerySet {
	return qs.w(qs.db.Where("ident_type > ?", identType))
}

// IdentTypeGte is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IdentTypeGte(identType string) SurveyQuerySet {
	return qs.w(qs.db.Where("ident_type >= ?", identType))
}

// IdentTypeIn is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IdentTypeIn(identType ...string) SurveyQuerySet {
	if len(identType) == 0 {
		qs.db.AddError(errors.New("must at least pass one identType in IdentTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("ident_type IN (?)", identType))
}

// IdentTypeLike is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IdentTypeLike(identType string) SurveyQuerySet {
	return qs.w(qs.db.Where("ident_type LIKE ?", identType))
}

// IdentTypeLt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IdentTypeLt(identType string) SurveyQuerySet {
	return qs.w(qs.db.Where("ident_type < ?", identType))
}

// IdentTypeLte is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IdentTypeLte(identType string) SurveyQuerySet {
	return qs.w(qs.db.Where("ident_type <= ?", identType))
}

// IdentTypeNe is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IdentTypeNe(identType string) SurveyQuerySet {
	return qs.w(qs.db.Where("ident_type != ?", identType))
}

// IdentTypeNotIn is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IdentTypeNotIn(identType ...string) SurveyQuerySet {
	if len(identType) == 0 {
		qs.db.AddError(errors.New("must at least pass one identType in IdentTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("ident_type NOT IN (?)", identType))
}

// IdentTypeNotlike is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IdentTypeNotlike(identType string) SurveyQuerySet {
	return qs.w(qs.db.Where("ident_type NOT LIKE ?", identType))
}

// IdentValEq is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IdentValEq(identVal string) SurveyQuerySet {
	return qs.w(qs.db.Where("ident_val = ?", identVal))
}

// IdentValGt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IdentValGt(identVal string) SurveyQuerySet {
	return qs.w(qs.db.Where("ident_val > ?", identVal))
}

// IdentValGte is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IdentValGte(identVal string) SurveyQuerySet {
	return qs.w(qs.db.Where("ident_val >= ?", identVal))
}

// IdentValIn is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IdentValIn(identVal ...string) SurveyQuerySet {
	if len(identVal) == 0 {
		qs.db.AddError(errors.New("must at least pass one identVal in IdentValIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("ident_val IN (?)", identVal))
}

// IdentValLike is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IdentValLike(identVal string) SurveyQuerySet {
	return qs.w(qs.db.Where("ident_val LIKE ?", identVal))
}

// IdentValLt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IdentValLt(identVal string) SurveyQuerySet {
	return qs.w(qs.db.Where("ident_val < ?", identVal))
}

// IdentValLte is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IdentValLte(identVal string) SurveyQuerySet {
	return qs.w(qs.db.Where("ident_val <= ?", identVal))
}

// IdentValNe is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IdentValNe(identVal string) SurveyQuerySet {
	return qs.w(qs.db.Where("ident_val != ?", identVal))
}

// IdentValNotIn is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IdentValNotIn(identVal ...string) SurveyQuerySet {
	if len(identVal) == 0 {
		qs.db.AddError(errors.New("must at least pass one identVal in IdentValNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("ident_val NOT IN (?)", identVal))
}

// IdentValNotlike is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) IdentValNotlike(identVal string) SurveyQuerySet {
	return qs.w(qs.db.Where("ident_val NOT LIKE ?", identVal))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) Limit(limit int) SurveyQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) Offset(offset int) SurveyQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs SurveyQuerySet) One(ret *Survey) error {
	return qs.db.First(ret).Error
}

// OrderAscByContent is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) OrderAscByContent() SurveyQuerySet {
	return qs.w(qs.db.Order("content ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) OrderAscByCreatedAt() SurveyQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) OrderAscByID() SurveyQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByIdentType is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) OrderAscByIdentType() SurveyQuerySet {
	return qs.w(qs.db.Order("ident_type ASC"))
}

// OrderAscByIdentVal is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) OrderAscByIdentVal() SurveyQuerySet {
	return qs.w(qs.db.Order("ident_val ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) OrderAscByStatus() SurveyQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscBySurveyName is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) OrderAscBySurveyName() SurveyQuerySet {
	return qs.w(qs.db.Order("survey_name ASC"))
}

// OrderAscByTrigger is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) OrderAscByTrigger() SurveyQuerySet {
	return qs.w(qs.db.Order("trigger ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) OrderAscByUpdatedAt() SurveyQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByContent is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) OrderDescByContent() SurveyQuerySet {
	return qs.w(qs.db.Order("content DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) OrderDescByCreatedAt() SurveyQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) OrderDescByID() SurveyQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByIdentType is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) OrderDescByIdentType() SurveyQuerySet {
	return qs.w(qs.db.Order("ident_type DESC"))
}

// OrderDescByIdentVal is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) OrderDescByIdentVal() SurveyQuerySet {
	return qs.w(qs.db.Order("ident_val DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) OrderDescByStatus() SurveyQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescBySurveyName is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) OrderDescBySurveyName() SurveyQuerySet {
	return qs.w(qs.db.Order("survey_name DESC"))
}

// OrderDescByTrigger is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) OrderDescByTrigger() SurveyQuerySet {
	return qs.w(qs.db.Order("trigger DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) OrderDescByUpdatedAt() SurveyQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) StatusEq(status string) SurveyQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) StatusGt(status string) SurveyQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) StatusGte(status string) SurveyQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) StatusIn(status ...string) SurveyQuerySet {
	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 SurveyQuerySet) StatusLike(status string) SurveyQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) StatusLt(status string) SurveyQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) StatusLte(status string) SurveyQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) StatusNe(status string) SurveyQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) StatusNotIn(status ...string) SurveyQuerySet {
	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 SurveyQuerySet) StatusNotlike(status string) SurveyQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// SurveyNameEq is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) SurveyNameEq(surveyName string) SurveyQuerySet {
	return qs.w(qs.db.Where("survey_name = ?", surveyName))
}

// SurveyNameGt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) SurveyNameGt(surveyName string) SurveyQuerySet {
	return qs.w(qs.db.Where("survey_name > ?", surveyName))
}

// SurveyNameGte is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) SurveyNameGte(surveyName string) SurveyQuerySet {
	return qs.w(qs.db.Where("survey_name >= ?", surveyName))
}

// SurveyNameIn is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) SurveyNameIn(surveyName ...string) SurveyQuerySet {
	if len(surveyName) == 0 {
		qs.db.AddError(errors.New("must at least pass one surveyName in SurveyNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("survey_name IN (?)", surveyName))
}

// SurveyNameLike is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) SurveyNameLike(surveyName string) SurveyQuerySet {
	return qs.w(qs.db.Where("survey_name LIKE ?", surveyName))
}

// SurveyNameLt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) SurveyNameLt(surveyName string) SurveyQuerySet {
	return qs.w(qs.db.Where("survey_name < ?", surveyName))
}

// SurveyNameLte is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) SurveyNameLte(surveyName string) SurveyQuerySet {
	return qs.w(qs.db.Where("survey_name <= ?", surveyName))
}

// SurveyNameNe is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) SurveyNameNe(surveyName string) SurveyQuerySet {
	return qs.w(qs.db.Where("survey_name != ?", surveyName))
}

// SurveyNameNotIn is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) SurveyNameNotIn(surveyName ...string) SurveyQuerySet {
	if len(surveyName) == 0 {
		qs.db.AddError(errors.New("must at least pass one surveyName in SurveyNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("survey_name NOT IN (?)", surveyName))
}

// SurveyNameNotlike is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) SurveyNameNotlike(surveyName string) SurveyQuerySet {
	return qs.w(qs.db.Where("survey_name NOT LIKE ?", surveyName))
}

// TriggerEq is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) TriggerEq(trigger string) SurveyQuerySet {
	return qs.w(qs.db.Where("trigger = ?", trigger))
}

// TriggerGt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) TriggerGt(trigger string) SurveyQuerySet {
	return qs.w(qs.db.Where("trigger > ?", trigger))
}

// TriggerGte is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) TriggerGte(trigger string) SurveyQuerySet {
	return qs.w(qs.db.Where("trigger >= ?", trigger))
}

// TriggerIn is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) TriggerIn(trigger ...string) SurveyQuerySet {
	if len(trigger) == 0 {
		qs.db.AddError(errors.New("must at least pass one trigger in TriggerIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("trigger IN (?)", trigger))
}

// TriggerLike is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) TriggerLike(trigger string) SurveyQuerySet {
	return qs.w(qs.db.Where("trigger LIKE ?", trigger))
}

// TriggerLt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) TriggerLt(trigger string) SurveyQuerySet {
	return qs.w(qs.db.Where("trigger < ?", trigger))
}

// TriggerLte is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) TriggerLte(trigger string) SurveyQuerySet {
	return qs.w(qs.db.Where("trigger <= ?", trigger))
}

// TriggerNe is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) TriggerNe(trigger string) SurveyQuerySet {
	return qs.w(qs.db.Where("trigger != ?", trigger))
}

// TriggerNotIn is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) TriggerNotIn(trigger ...string) SurveyQuerySet {
	if len(trigger) == 0 {
		qs.db.AddError(errors.New("must at least pass one trigger in TriggerNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("trigger NOT IN (?)", trigger))
}

// TriggerNotlike is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) TriggerNotlike(trigger string) SurveyQuerySet {
	return qs.w(qs.db.Where("trigger NOT LIKE ?", trigger))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) UpdatedAtEq(updatedAt time.Time) SurveyQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) UpdatedAtGt(updatedAt time.Time) SurveyQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) UpdatedAtGte(updatedAt time.Time) SurveyQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) UpdatedAtIsNotNull() SurveyQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) UpdatedAtIsNull() SurveyQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) UpdatedAtLt(updatedAt time.Time) SurveyQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) UpdatedAtLte(updatedAt time.Time) SurveyQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs SurveyQuerySet) UpdatedAtNe(updatedAt time.Time) SurveyQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetContent is an autogenerated method
// nolint: dupl
func (u SurveyUpdater) SetContent(content string) SurveyUpdater {
	u.fields[string(SurveyDBSchema.Content)] = content
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u SurveyUpdater) SetCreatedAt(createdAt time.Time) SurveyUpdater {
	u.fields[string(SurveyDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u SurveyUpdater) SetID(ID ID) SurveyUpdater {
	u.fields[string(SurveyDBSchema.ID)] = ID
	return u
}

// SetIdentType is an autogenerated method
// nolint: dupl
func (u SurveyUpdater) SetIdentType(identType string) SurveyUpdater {
	u.fields[string(SurveyDBSchema.IdentType)] = identType
	return u
}

// SetIdentVal is an autogenerated method
// nolint: dupl
func (u SurveyUpdater) SetIdentVal(identVal string) SurveyUpdater {
	u.fields[string(SurveyDBSchema.IdentVal)] = identVal
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u SurveyUpdater) SetStatus(status string) SurveyUpdater {
	u.fields[string(SurveyDBSchema.Status)] = status
	return u
}

// SetSurveyName is an autogenerated method
// nolint: dupl
func (u SurveyUpdater) SetSurveyName(surveyName string) SurveyUpdater {
	u.fields[string(SurveyDBSchema.SurveyName)] = surveyName
	return u
}

// SetTrigger is an autogenerated method
// nolint: dupl
func (u SurveyUpdater) SetTrigger(trigger string) SurveyUpdater {
	u.fields[string(SurveyDBSchema.Trigger)] = trigger
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u SurveyUpdater) SetUpdatedAt(updatedAt *time.Time) SurveyUpdater {
	u.fields[string(SurveyDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u SurveyUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u SurveyUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set SurveyQuerySet

// ===== BEGIN of Survey modifiers

// SurveyDBSchemaField describes database schema field. It requires for method 'Update'
type SurveyDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f SurveyDBSchemaField) String() string {
	return string(f)
}

// SurveyDBSchema stores db field names of Survey
var SurveyDBSchema = struct {
	ID         SurveyDBSchemaField
	CreatedAt  SurveyDBSchemaField
	UpdatedAt  SurveyDBSchemaField
	IdentType  SurveyDBSchemaField
	IdentVal   SurveyDBSchemaField
	SurveyName SurveyDBSchemaField
	Content    SurveyDBSchemaField
	Status     SurveyDBSchemaField
	Trigger    SurveyDBSchemaField
}{

	ID:         SurveyDBSchemaField("id"),
	CreatedAt:  SurveyDBSchemaField("created_at"),
	UpdatedAt:  SurveyDBSchemaField("updated_at"),
	IdentType:  SurveyDBSchemaField("ident_type"),
	IdentVal:   SurveyDBSchemaField("ident_val"),
	SurveyName: SurveyDBSchemaField("survey_name"),
	Content:    SurveyDBSchemaField("content"),
	Status:     SurveyDBSchemaField("status"),
	Trigger:    SurveyDBSchemaField("trigger"),
}

// Update updates Survey fields by primary key
// nolint: dupl
func (o *Survey) Update(db *gorm.DB, fields ...SurveyDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":          o.ID,
		"created_at":  o.CreatedAt,
		"updated_at":  o.UpdatedAt,
		"ident_type":  o.IdentType,
		"ident_val":   o.IdentVal,
		"survey_name": o.SurveyName,
		"content":     o.Content,
		"status":      o.Status,
		"trigger":     o.Trigger,
	}
	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 Survey %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// SurveyUpdater is an Survey updates manager
type SurveyUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewSurveyUpdater creates new Survey updater
// nolint: dupl
func NewSurveyUpdater(db *gorm.DB) SurveyUpdater {
	return SurveyUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Survey{}),
	}
}

// ===== END of Survey modifiers

// ===== BEGIN of query set SystemSettingQuerySet

// SystemSettingQuerySet is an queryset type for SystemSetting
type SystemSettingQuerySet struct {
	db *gorm.DB
}

// NewSystemSettingQuerySet constructs new SystemSettingQuerySet
func NewSystemSettingQuerySet(db *gorm.DB) SystemSettingQuerySet {
	return SystemSettingQuerySet{
		db: db.Model(&SystemSetting{}),
	}
}

func (qs SystemSettingQuerySet) w(db *gorm.DB) SystemSettingQuerySet {
	return NewSystemSettingQuerySet(db)
}

func (qs SystemSettingQuerySet) Select(fields ...SystemSettingDBSchemaField) SystemSettingQuerySet {
	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 *SystemSetting) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *SystemSetting) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) All(ret *[]SystemSetting) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) CreatedAtEq(createdAt time.Time) SystemSettingQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) CreatedAtGt(createdAt time.Time) SystemSettingQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) CreatedAtGte(createdAt time.Time) SystemSettingQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) CreatedAtLt(createdAt time.Time) SystemSettingQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) CreatedAtLte(createdAt time.Time) SystemSettingQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) CreatedAtNe(createdAt time.Time) SystemSettingQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) Delete() error {
	return qs.db.Delete(&SystemSetting{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&SystemSetting{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&SystemSetting{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) GetUpdater() SystemSettingUpdater {
	return NewSystemSettingUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) IDEq(ID ID) SystemSettingQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) IDGt(ID ID) SystemSettingQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) IDGte(ID ID) SystemSettingQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) IDIn(ID ...ID) SystemSettingQuerySet {
	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 SystemSettingQuerySet) IDLt(ID ID) SystemSettingQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) IDLte(ID ID) SystemSettingQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) IDNe(ID ID) SystemSettingQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) IDNotIn(ID ...ID) SystemSettingQuerySet {
	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 SystemSettingQuerySet) Limit(limit int) SystemSettingQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) Offset(offset int) SystemSettingQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs SystemSettingQuerySet) One(ret *SystemSetting) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) OrderAscByCreatedAt() SystemSettingQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) OrderAscByID() SystemSettingQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) OrderAscByUpdatedAt() SystemSettingQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByVersioning is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) OrderAscByVersioning() SystemSettingQuerySet {
	return qs.w(qs.db.Order("versioning ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) OrderDescByCreatedAt() SystemSettingQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) OrderDescByID() SystemSettingQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) OrderDescByUpdatedAt() SystemSettingQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByVersioning is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) OrderDescByVersioning() SystemSettingQuerySet {
	return qs.w(qs.db.Order("versioning DESC"))
}

// PreloadValue is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) PreloadValue() SystemSettingQuerySet {
	return qs.w(qs.db.Preload("Value"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) UpdatedAtEq(updatedAt time.Time) SystemSettingQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) UpdatedAtGt(updatedAt time.Time) SystemSettingQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) UpdatedAtGte(updatedAt time.Time) SystemSettingQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) UpdatedAtIsNotNull() SystemSettingQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) UpdatedAtIsNull() SystemSettingQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) UpdatedAtLt(updatedAt time.Time) SystemSettingQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) UpdatedAtLte(updatedAt time.Time) SystemSettingQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) UpdatedAtNe(updatedAt time.Time) SystemSettingQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// VersioningEq is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) VersioningEq(versioning int) SystemSettingQuerySet {
	return qs.w(qs.db.Where("versioning = ?", versioning))
}

// VersioningGt is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) VersioningGt(versioning int) SystemSettingQuerySet {
	return qs.w(qs.db.Where("versioning > ?", versioning))
}

// VersioningGte is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) VersioningGte(versioning int) SystemSettingQuerySet {
	return qs.w(qs.db.Where("versioning >= ?", versioning))
}

// VersioningIn is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) VersioningIn(versioning ...int) SystemSettingQuerySet {
	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 SystemSettingQuerySet) VersioningLt(versioning int) SystemSettingQuerySet {
	return qs.w(qs.db.Where("versioning < ?", versioning))
}

// VersioningLte is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) VersioningLte(versioning int) SystemSettingQuerySet {
	return qs.w(qs.db.Where("versioning <= ?", versioning))
}

// VersioningNe is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) VersioningNe(versioning int) SystemSettingQuerySet {
	return qs.w(qs.db.Where("versioning != ?", versioning))
}

// VersioningNotIn is an autogenerated method
// nolint: dupl
func (qs SystemSettingQuerySet) VersioningNotIn(versioning ...int) SystemSettingQuerySet {
	if len(versioning) == 0 {
		qs.db.AddError(errors.New("must at least pass one versioning in VersioningNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("versioning NOT IN (?)", versioning))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u SystemSettingUpdater) SetCreatedAt(createdAt time.Time) SystemSettingUpdater {
	u.fields[string(SystemSettingDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u SystemSettingUpdater) SetID(ID ID) SystemSettingUpdater {
	u.fields[string(SystemSettingDBSchema.ID)] = ID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u SystemSettingUpdater) SetUpdatedAt(updatedAt *time.Time) SystemSettingUpdater {
	u.fields[string(SystemSettingDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetValue is an autogenerated method
// nolint: dupl
func (u SystemSettingUpdater) SetValue(value SystemSettingValue) SystemSettingUpdater {
	u.fields[string(SystemSettingDBSchema.Value)] = value
	return u
}

// SetVersioning is an autogenerated method
// nolint: dupl
func (u SystemSettingUpdater) SetVersioning(versioning int) SystemSettingUpdater {
	u.fields[string(SystemSettingDBSchema.Versioning)] = versioning
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u SystemSettingUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u SystemSettingUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set SystemSettingQuerySet

// ===== BEGIN of SystemSetting modifiers

// SystemSettingDBSchemaField describes database schema field. It requires for method 'Update'
type SystemSettingDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f SystemSettingDBSchemaField) String() string {
	return string(f)
}

// SystemSettingDBSchema stores db field names of SystemSetting
var SystemSettingDBSchema = struct {
	ID         SystemSettingDBSchemaField
	CreatedAt  SystemSettingDBSchemaField
	UpdatedAt  SystemSettingDBSchemaField
	Versioning SystemSettingDBSchemaField
	Value      SystemSettingDBSchemaField
}{

	ID:         SystemSettingDBSchemaField("id"),
	CreatedAt:  SystemSettingDBSchemaField("created_at"),
	UpdatedAt:  SystemSettingDBSchemaField("updated_at"),
	Versioning: SystemSettingDBSchemaField("versioning"),
	Value:      SystemSettingDBSchemaField("value"),
}

// Update updates SystemSetting fields by primary key
// nolint: dupl
func (o *SystemSetting) Update(db *gorm.DB, fields ...SystemSettingDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"versioning": o.Versioning,
		"value":      o.Value,
	}
	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 SystemSetting %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// SystemSettingUpdater is an SystemSetting updates manager
type SystemSettingUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewSystemSettingUpdater creates new SystemSetting updater
// nolint: dupl
func NewSystemSettingUpdater(db *gorm.DB) SystemSettingUpdater {
	return SystemSettingUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&SystemSetting{}),
	}
}

// ===== END of SystemSetting modifiers

// ===== BEGIN of query set TenantQuerySet

// TenantQuerySet is an queryset type for Tenant
type TenantQuerySet struct {
	db *gorm.DB
}

// NewTenantQuerySet constructs new TenantQuerySet
func NewTenantQuerySet(db *gorm.DB) TenantQuerySet {
	return TenantQuerySet{
		db: db.Model(&Tenant{}),
	}
}

func (qs TenantQuerySet) w(db *gorm.DB) TenantQuerySet {
	return NewTenantQuerySet(db)
}

func (qs TenantQuerySet) Select(fields ...TenantDBSchemaField) TenantQuerySet {
	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 *Tenant) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Tenant) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// AcceptServiceEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AcceptServiceEq(acceptService bool) TenantQuerySet {
	return qs.w(qs.db.Where("accept_service = ?", acceptService))
}

// AcceptServiceIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AcceptServiceIn(acceptService ...bool) TenantQuerySet {
	if len(acceptService) == 0 {
		qs.db.AddError(errors.New("must at least pass one acceptService in AcceptServiceIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("accept_service IN (?)", acceptService))
}

// AcceptServiceNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AcceptServiceNe(acceptService bool) TenantQuerySet {
	return qs.w(qs.db.Where("accept_service != ?", acceptService))
}

// AcceptServiceNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AcceptServiceNotIn(acceptService ...bool) TenantQuerySet {
	if len(acceptService) == 0 {
		qs.db.AddError(errors.New("must at least pass one acceptService in AcceptServiceNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("accept_service NOT IN (?)", acceptService))
}

// AccountManagerEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AccountManagerEq(accountManager string) TenantQuerySet {
	return qs.w(qs.db.Where("account_manager = ?", accountManager))
}

// AccountManagerGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AccountManagerGt(accountManager string) TenantQuerySet {
	return qs.w(qs.db.Where("account_manager > ?", accountManager))
}

// AccountManagerGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AccountManagerGte(accountManager string) TenantQuerySet {
	return qs.w(qs.db.Where("account_manager >= ?", accountManager))
}

// AccountManagerIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AccountManagerIn(accountManager ...string) TenantQuerySet {
	if len(accountManager) == 0 {
		qs.db.AddError(errors.New("must at least pass one accountManager in AccountManagerIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("account_manager IN (?)", accountManager))
}

// AccountManagerLike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AccountManagerLike(accountManager string) TenantQuerySet {
	return qs.w(qs.db.Where("account_manager LIKE ?", accountManager))
}

// AccountManagerLt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AccountManagerLt(accountManager string) TenantQuerySet {
	return qs.w(qs.db.Where("account_manager < ?", accountManager))
}

// AccountManagerLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AccountManagerLte(accountManager string) TenantQuerySet {
	return qs.w(qs.db.Where("account_manager <= ?", accountManager))
}

// AccountManagerNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AccountManagerNe(accountManager string) TenantQuerySet {
	return qs.w(qs.db.Where("account_manager != ?", accountManager))
}

// AccountManagerNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AccountManagerNotIn(accountManager ...string) TenantQuerySet {
	if len(accountManager) == 0 {
		qs.db.AddError(errors.New("must at least pass one accountManager in AccountManagerNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("account_manager NOT IN (?)", accountManager))
}

// AccountManagerNotlike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AccountManagerNotlike(accountManager string) TenantQuerySet {
	return qs.w(qs.db.Where("account_manager NOT LIKE ?", accountManager))
}

// AliasEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AliasEq(alias string) TenantQuerySet {
	return qs.w(qs.db.Where("alias = ?", alias))
}

// AliasGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AliasGt(alias string) TenantQuerySet {
	return qs.w(qs.db.Where("alias > ?", alias))
}

// AliasGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AliasGte(alias string) TenantQuerySet {
	return qs.w(qs.db.Where("alias >= ?", alias))
}

// AliasIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AliasIn(alias ...string) TenantQuerySet {
	if len(alias) == 0 {
		qs.db.AddError(errors.New("must at least pass one alias in AliasIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("alias IN (?)", alias))
}

// AliasLike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AliasLike(alias string) TenantQuerySet {
	return qs.w(qs.db.Where("alias LIKE ?", alias))
}

// AliasLt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AliasLt(alias string) TenantQuerySet {
	return qs.w(qs.db.Where("alias < ?", alias))
}

// AliasLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AliasLte(alias string) TenantQuerySet {
	return qs.w(qs.db.Where("alias <= ?", alias))
}

// AliasNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AliasNe(alias string) TenantQuerySet {
	return qs.w(qs.db.Where("alias != ?", alias))
}

// AliasNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AliasNotIn(alias ...string) TenantQuerySet {
	if len(alias) == 0 {
		qs.db.AddError(errors.New("must at least pass one alias in AliasNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("alias NOT IN (?)", alias))
}

// AliasNotlike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) AliasNotlike(alias string) TenantQuerySet {
	return qs.w(qs.db.Where("alias NOT LIKE ?", alias))
}

// All is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) All(ret *[]Tenant) error {
	return qs.db.Find(ret).Error
}

// BillingEmailEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) BillingEmailEq(billingEmail string) TenantQuerySet {
	return qs.w(qs.db.Where("billing_email = ?", billingEmail))
}

// BillingEmailGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) BillingEmailGt(billingEmail string) TenantQuerySet {
	return qs.w(qs.db.Where("billing_email > ?", billingEmail))
}

// BillingEmailGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) BillingEmailGte(billingEmail string) TenantQuerySet {
	return qs.w(qs.db.Where("billing_email >= ?", billingEmail))
}

// BillingEmailIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) BillingEmailIn(billingEmail ...string) TenantQuerySet {
	if len(billingEmail) == 0 {
		qs.db.AddError(errors.New("must at least pass one billingEmail in BillingEmailIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("billing_email IN (?)", billingEmail))
}

// BillingEmailLike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) BillingEmailLike(billingEmail string) TenantQuerySet {
	return qs.w(qs.db.Where("billing_email LIKE ?", billingEmail))
}

// BillingEmailLt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) BillingEmailLt(billingEmail string) TenantQuerySet {
	return qs.w(qs.db.Where("billing_email < ?", billingEmail))
}

// BillingEmailLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) BillingEmailLte(billingEmail string) TenantQuerySet {
	return qs.w(qs.db.Where("billing_email <= ?", billingEmail))
}

// BillingEmailNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) BillingEmailNe(billingEmail string) TenantQuerySet {
	return qs.w(qs.db.Where("billing_email != ?", billingEmail))
}

// BillingEmailNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) BillingEmailNotIn(billingEmail ...string) TenantQuerySet {
	if len(billingEmail) == 0 {
		qs.db.AddError(errors.New("must at least pass one billingEmail in BillingEmailNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("billing_email NOT IN (?)", billingEmail))
}

// BillingEmailNotlike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) BillingEmailNotlike(billingEmail string) TenantQuerySet {
	return qs.w(qs.db.Where("billing_email NOT LIKE ?", billingEmail))
}

// CompanyNameEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CompanyNameEq(companyName string) TenantQuerySet {
	return qs.w(qs.db.Where("company_name = ?", companyName))
}

// CompanyNameGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CompanyNameGt(companyName string) TenantQuerySet {
	return qs.w(qs.db.Where("company_name > ?", companyName))
}

// CompanyNameGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CompanyNameGte(companyName string) TenantQuerySet {
	return qs.w(qs.db.Where("company_name >= ?", companyName))
}

// CompanyNameIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CompanyNameIn(companyName ...string) TenantQuerySet {
	if len(companyName) == 0 {
		qs.db.AddError(errors.New("must at least pass one companyName in CompanyNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("company_name IN (?)", companyName))
}

// CompanyNameLike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CompanyNameLike(companyName string) TenantQuerySet {
	return qs.w(qs.db.Where("company_name LIKE ?", companyName))
}

// CompanyNameLt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CompanyNameLt(companyName string) TenantQuerySet {
	return qs.w(qs.db.Where("company_name < ?", companyName))
}

// CompanyNameLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CompanyNameLte(companyName string) TenantQuerySet {
	return qs.w(qs.db.Where("company_name <= ?", companyName))
}

// CompanyNameNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CompanyNameNe(companyName string) TenantQuerySet {
	return qs.w(qs.db.Where("company_name != ?", companyName))
}

// CompanyNameNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CompanyNameNotIn(companyName ...string) TenantQuerySet {
	if len(companyName) == 0 {
		qs.db.AddError(errors.New("must at least pass one companyName in CompanyNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("company_name NOT IN (?)", companyName))
}

// CompanyNameNotlike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CompanyNameNotlike(companyName string) TenantQuerySet {
	return qs.w(qs.db.Where("company_name NOT LIKE ?", companyName))
}

// Count is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CountryEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CountryEq(country string) TenantQuerySet {
	return qs.w(qs.db.Where("country = ?", country))
}

// CountryGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CountryGt(country string) TenantQuerySet {
	return qs.w(qs.db.Where("country > ?", country))
}

// CountryGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CountryGte(country string) TenantQuerySet {
	return qs.w(qs.db.Where("country >= ?", country))
}

// CountryIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CountryIn(country ...string) TenantQuerySet {
	if len(country) == 0 {
		qs.db.AddError(errors.New("must at least pass one country in CountryIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("country IN (?)", country))
}

// CountryLike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CountryLike(country string) TenantQuerySet {
	return qs.w(qs.db.Where("country LIKE ?", country))
}

// CountryLt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CountryLt(country string) TenantQuerySet {
	return qs.w(qs.db.Where("country < ?", country))
}

// CountryLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CountryLte(country string) TenantQuerySet {
	return qs.w(qs.db.Where("country <= ?", country))
}

// CountryNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CountryNe(country string) TenantQuerySet {
	return qs.w(qs.db.Where("country != ?", country))
}

// CountryNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CountryNotIn(country ...string) TenantQuerySet {
	if len(country) == 0 {
		qs.db.AddError(errors.New("must at least pass one country in CountryNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("country NOT IN (?)", country))
}

// CountryNotlike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CountryNotlike(country string) TenantQuerySet {
	return qs.w(qs.db.Where("country NOT LIKE ?", country))
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CreatedAtEq(createdAt time.Time) TenantQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CreatedAtGt(createdAt time.Time) TenantQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CreatedAtGte(createdAt time.Time) TenantQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CreatedAtLt(createdAt time.Time) TenantQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CreatedAtLte(createdAt time.Time) TenantQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) CreatedAtNe(createdAt time.Time) TenantQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) Delete() error {
	return qs.db.Delete(&Tenant{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Tenant{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Tenant{})
	return db.RowsAffected, db.Error
}

// DevTierBindedPackageIDEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) DevTierBindedPackageIDEq(devTierBindedPackageID uint64) TenantQuerySet {
	return qs.w(qs.db.Where("dev_tier_binded_package_id = ?", devTierBindedPackageID))
}

// DevTierBindedPackageIDGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) DevTierBindedPackageIDGt(devTierBindedPackageID uint64) TenantQuerySet {
	return qs.w(qs.db.Where("dev_tier_binded_package_id > ?", devTierBindedPackageID))
}

// DevTierBindedPackageIDGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) DevTierBindedPackageIDGte(devTierBindedPackageID uint64) TenantQuerySet {
	return qs.w(qs.db.Where("dev_tier_binded_package_id >= ?", devTierBindedPackageID))
}

// DevTierBindedPackageIDIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) DevTierBindedPackageIDIn(devTierBindedPackageID ...uint64) TenantQuerySet {
	if len(devTierBindedPackageID) == 0 {
		qs.db.AddError(errors.New("must at least pass one devTierBindedPackageID in DevTierBindedPackageIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("dev_tier_binded_package_id IN (?)", devTierBindedPackageID))
}

// DevTierBindedPackageIDLt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) DevTierBindedPackageIDLt(devTierBindedPackageID uint64) TenantQuerySet {
	return qs.w(qs.db.Where("dev_tier_binded_package_id < ?", devTierBindedPackageID))
}

// DevTierBindedPackageIDLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) DevTierBindedPackageIDLte(devTierBindedPackageID uint64) TenantQuerySet {
	return qs.w(qs.db.Where("dev_tier_binded_package_id <= ?", devTierBindedPackageID))
}

// DevTierBindedPackageIDNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) DevTierBindedPackageIDNe(devTierBindedPackageID uint64) TenantQuerySet {
	return qs.w(qs.db.Where("dev_tier_binded_package_id != ?", devTierBindedPackageID))
}

// DevTierBindedPackageIDNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) DevTierBindedPackageIDNotIn(devTierBindedPackageID ...uint64) TenantQuerySet {
	if len(devTierBindedPackageID) == 0 {
		qs.db.AddError(errors.New("must at least pass one devTierBindedPackageID in DevTierBindedPackageIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("dev_tier_binded_package_id NOT IN (?)", devTierBindedPackageID))
}

// EmailEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) EmailEq(email string) TenantQuerySet {
	return qs.w(qs.db.Where("email = ?", email))
}

// EmailGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) EmailGt(email string) TenantQuerySet {
	return qs.w(qs.db.Where("email > ?", email))
}

// EmailGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) EmailGte(email string) TenantQuerySet {
	return qs.w(qs.db.Where("email >= ?", email))
}

// EmailIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) EmailIn(email ...string) TenantQuerySet {
	if len(email) == 0 {
		qs.db.AddError(errors.New("must at least pass one email in EmailIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email IN (?)", email))
}

// EmailLike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) EmailLike(email string) TenantQuerySet {
	return qs.w(qs.db.Where("email LIKE ?", email))
}

// EmailLt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) EmailLt(email string) TenantQuerySet {
	return qs.w(qs.db.Where("email < ?", email))
}

// EmailLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) EmailLte(email string) TenantQuerySet {
	return qs.w(qs.db.Where("email <= ?", email))
}

// EmailNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) EmailNe(email string) TenantQuerySet {
	return qs.w(qs.db.Where("email != ?", email))
}

// EmailNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) EmailNotIn(email ...string) TenantQuerySet {
	if len(email) == 0 {
		qs.db.AddError(errors.New("must at least pass one email in EmailNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email NOT IN (?)", email))
}

// EmailNotlike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) EmailNotlike(email string) TenantQuerySet {
	return qs.w(qs.db.Where("email NOT LIKE ?", email))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) GetUpdater() TenantUpdater {
	return NewTenantUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) IDEq(ID ID) TenantQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) IDGt(ID ID) TenantQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) IDGte(ID ID) TenantQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) IDIn(ID ...ID) TenantQuerySet {
	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 TenantQuerySet) IDLt(ID ID) TenantQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) IDLte(ID ID) TenantQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) IDNe(ID ID) TenantQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) IDNotIn(ID ...ID) TenantQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// KindEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) KindEq(kind TenantKind) TenantQuerySet {
	return qs.w(qs.db.Where("kind = ?", kind))
}

// KindGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) KindGt(kind TenantKind) TenantQuerySet {
	return qs.w(qs.db.Where("kind > ?", kind))
}

// KindGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) KindGte(kind TenantKind) TenantQuerySet {
	return qs.w(qs.db.Where("kind >= ?", kind))
}

// KindIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) KindIn(kind ...TenantKind) TenantQuerySet {
	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 TenantQuerySet) KindLike(kind TenantKind) TenantQuerySet {
	return qs.w(qs.db.Where("kind LIKE ?", kind))
}

// KindLt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) KindLt(kind TenantKind) TenantQuerySet {
	return qs.w(qs.db.Where("kind < ?", kind))
}

// KindLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) KindLte(kind TenantKind) TenantQuerySet {
	return qs.w(qs.db.Where("kind <= ?", kind))
}

// KindNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) KindNe(kind TenantKind) TenantQuerySet {
	return qs.w(qs.db.Where("kind != ?", kind))
}

// KindNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) KindNotIn(kind ...TenantKind) TenantQuerySet {
	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 TenantQuerySet) KindNotlike(kind TenantKind) TenantQuerySet {
	return qs.w(qs.db.Where("kind NOT LIKE ?", kind))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) Limit(limit int) TenantQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) NameEq(name string) TenantQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) NameGt(name string) TenantQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) NameGte(name string) TenantQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) NameIn(name ...string) TenantQuerySet {
	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 TenantQuerySet) NameLike(name string) TenantQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) NameLt(name string) TenantQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) NameLte(name string) TenantQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) NameNe(name string) TenantQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) NameNotIn(name ...string) TenantQuerySet {
	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 TenantQuerySet) NameNotlike(name string) TenantQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) Offset(offset int) TenantQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// OnDemandBindedPackageIDEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OnDemandBindedPackageIDEq(onDemandBindedPackageID uint64) TenantQuerySet {
	return qs.w(qs.db.Where("on_demand_binded_package_id = ?", onDemandBindedPackageID))
}

// OnDemandBindedPackageIDGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OnDemandBindedPackageIDGt(onDemandBindedPackageID uint64) TenantQuerySet {
	return qs.w(qs.db.Where("on_demand_binded_package_id > ?", onDemandBindedPackageID))
}

// OnDemandBindedPackageIDGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OnDemandBindedPackageIDGte(onDemandBindedPackageID uint64) TenantQuerySet {
	return qs.w(qs.db.Where("on_demand_binded_package_id >= ?", onDemandBindedPackageID))
}

// OnDemandBindedPackageIDIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OnDemandBindedPackageIDIn(onDemandBindedPackageID ...uint64) TenantQuerySet {
	if len(onDemandBindedPackageID) == 0 {
		qs.db.AddError(errors.New("must at least pass one onDemandBindedPackageID in OnDemandBindedPackageIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("on_demand_binded_package_id IN (?)", onDemandBindedPackageID))
}

// OnDemandBindedPackageIDLt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OnDemandBindedPackageIDLt(onDemandBindedPackageID uint64) TenantQuerySet {
	return qs.w(qs.db.Where("on_demand_binded_package_id < ?", onDemandBindedPackageID))
}

// OnDemandBindedPackageIDLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OnDemandBindedPackageIDLte(onDemandBindedPackageID uint64) TenantQuerySet {
	return qs.w(qs.db.Where("on_demand_binded_package_id <= ?", onDemandBindedPackageID))
}

// OnDemandBindedPackageIDNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OnDemandBindedPackageIDNe(onDemandBindedPackageID uint64) TenantQuerySet {
	return qs.w(qs.db.Where("on_demand_binded_package_id != ?", onDemandBindedPackageID))
}

// OnDemandBindedPackageIDNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OnDemandBindedPackageIDNotIn(onDemandBindedPackageID ...uint64) TenantQuerySet {
	if len(onDemandBindedPackageID) == 0 {
		qs.db.AddError(errors.New("must at least pass one onDemandBindedPackageID in OnDemandBindedPackageIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("on_demand_binded_package_id NOT IN (?)", onDemandBindedPackageID))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs TenantQuerySet) One(ret *Tenant) error {
	return qs.db.First(ret).Error
}

// OrderAscByAcceptService is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByAcceptService() TenantQuerySet {
	return qs.w(qs.db.Order("accept_service ASC"))
}

// OrderAscByAccountManager is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByAccountManager() TenantQuerySet {
	return qs.w(qs.db.Order("account_manager ASC"))
}

// OrderAscByAlias is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByAlias() TenantQuerySet {
	return qs.w(qs.db.Order("alias ASC"))
}

// OrderAscByBillingEmail is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByBillingEmail() TenantQuerySet {
	return qs.w(qs.db.Order("billing_email ASC"))
}

// OrderAscByCompanyName is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByCompanyName() TenantQuerySet {
	return qs.w(qs.db.Order("company_name ASC"))
}

// OrderAscByCountry is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByCountry() TenantQuerySet {
	return qs.w(qs.db.Order("country ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByCreatedAt() TenantQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDevTierBindedPackageID is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByDevTierBindedPackageID() TenantQuerySet {
	return qs.w(qs.db.Order("dev_tier_binded_package_id ASC"))
}

// OrderAscByEmail is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByEmail() TenantQuerySet {
	return qs.w(qs.db.Order("email ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByID() TenantQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByKind is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByKind() TenantQuerySet {
	return qs.w(qs.db.Order("kind ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByName() TenantQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByOnDemandBindedPackageID is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByOnDemandBindedPackageID() TenantQuerySet {
	return qs.w(qs.db.Order("on_demand_binded_package_id ASC"))
}

// OrderAscByOrgTag is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByOrgTag() TenantQuerySet {
	return qs.w(qs.db.Order("org_tag ASC"))
}

// OrderAscByOrgType is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByOrgType() TenantQuerySet {
	return qs.w(qs.db.Order("org_type ASC"))
}

// OrderAscByPOCBindedPackageID is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByPOCBindedPackageID() TenantQuerySet {
	return qs.w(qs.db.Order("poc_binded_package_id ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByStatus() TenantQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByThirdPartyAccountCode is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByThirdPartyAccountCode() TenantQuerySet {
	return qs.w(qs.db.Order("third_party_account_code ASC"))
}

// OrderAscByThirdPartyAccountProvider is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByThirdPartyAccountProvider() TenantQuerySet {
	return qs.w(qs.db.Order("third_party_account_provider ASC"))
}

// OrderAscByThirdPartyFreeTrial is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByThirdPartyFreeTrial() TenantQuerySet {
	return qs.w(qs.db.Order("third_party_free_trial ASC"))
}

// OrderAscByTimeZone is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByTimeZone() TenantQuerySet {
	return qs.w(qs.db.Order("time_zone ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByUpdatedAt() TenantQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByZendeskID is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderAscByZendeskID() TenantQuerySet {
	return qs.w(qs.db.Order("zendesk_id ASC"))
}

// OrderDescByAcceptService is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByAcceptService() TenantQuerySet {
	return qs.w(qs.db.Order("accept_service DESC"))
}

// OrderDescByAccountManager is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByAccountManager() TenantQuerySet {
	return qs.w(qs.db.Order("account_manager DESC"))
}

// OrderDescByAlias is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByAlias() TenantQuerySet {
	return qs.w(qs.db.Order("alias DESC"))
}

// OrderDescByBillingEmail is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByBillingEmail() TenantQuerySet {
	return qs.w(qs.db.Order("billing_email DESC"))
}

// OrderDescByCompanyName is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByCompanyName() TenantQuerySet {
	return qs.w(qs.db.Order("company_name DESC"))
}

// OrderDescByCountry is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByCountry() TenantQuerySet {
	return qs.w(qs.db.Order("country DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByCreatedAt() TenantQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDevTierBindedPackageID is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByDevTierBindedPackageID() TenantQuerySet {
	return qs.w(qs.db.Order("dev_tier_binded_package_id DESC"))
}

// OrderDescByEmail is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByEmail() TenantQuerySet {
	return qs.w(qs.db.Order("email DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByID() TenantQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByKind is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByKind() TenantQuerySet {
	return qs.w(qs.db.Order("kind DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByName() TenantQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByOnDemandBindedPackageID is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByOnDemandBindedPackageID() TenantQuerySet {
	return qs.w(qs.db.Order("on_demand_binded_package_id DESC"))
}

// OrderDescByOrgTag is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByOrgTag() TenantQuerySet {
	return qs.w(qs.db.Order("org_tag DESC"))
}

// OrderDescByOrgType is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByOrgType() TenantQuerySet {
	return qs.w(qs.db.Order("org_type DESC"))
}

// OrderDescByPOCBindedPackageID is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByPOCBindedPackageID() TenantQuerySet {
	return qs.w(qs.db.Order("poc_binded_package_id DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByStatus() TenantQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByThirdPartyAccountCode is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByThirdPartyAccountCode() TenantQuerySet {
	return qs.w(qs.db.Order("third_party_account_code DESC"))
}

// OrderDescByThirdPartyAccountProvider is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByThirdPartyAccountProvider() TenantQuerySet {
	return qs.w(qs.db.Order("third_party_account_provider DESC"))
}

// OrderDescByThirdPartyFreeTrial is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByThirdPartyFreeTrial() TenantQuerySet {
	return qs.w(qs.db.Order("third_party_free_trial DESC"))
}

// OrderDescByTimeZone is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByTimeZone() TenantQuerySet {
	return qs.w(qs.db.Order("time_zone DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByUpdatedAt() TenantQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByZendeskID is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrderDescByZendeskID() TenantQuerySet {
	return qs.w(qs.db.Order("zendesk_id DESC"))
}

// OrgTagEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrgTagEq(orgTag string) TenantQuerySet {
	return qs.w(qs.db.Where("org_tag = ?", orgTag))
}

// OrgTagGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrgTagGt(orgTag string) TenantQuerySet {
	return qs.w(qs.db.Where("org_tag > ?", orgTag))
}

// OrgTagGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrgTagGte(orgTag string) TenantQuerySet {
	return qs.w(qs.db.Where("org_tag >= ?", orgTag))
}

// OrgTagIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrgTagIn(orgTag ...string) TenantQuerySet {
	if len(orgTag) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgTag in OrgTagIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_tag IN (?)", orgTag))
}

// OrgTagLike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrgTagLike(orgTag string) TenantQuerySet {
	return qs.w(qs.db.Where("org_tag LIKE ?", orgTag))
}

// OrgTagLt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrgTagLt(orgTag string) TenantQuerySet {
	return qs.w(qs.db.Where("org_tag < ?", orgTag))
}

// OrgTagLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrgTagLte(orgTag string) TenantQuerySet {
	return qs.w(qs.db.Where("org_tag <= ?", orgTag))
}

// OrgTagNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrgTagNe(orgTag string) TenantQuerySet {
	return qs.w(qs.db.Where("org_tag != ?", orgTag))
}

// OrgTagNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrgTagNotIn(orgTag ...string) TenantQuerySet {
	if len(orgTag) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgTag in OrgTagNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_tag NOT IN (?)", orgTag))
}

// OrgTagNotlike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrgTagNotlike(orgTag string) TenantQuerySet {
	return qs.w(qs.db.Where("org_tag NOT LIKE ?", orgTag))
}

// OrgTypeEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrgTypeEq(orgType OrgType) TenantQuerySet {
	return qs.w(qs.db.Where("org_type = ?", orgType))
}

// OrgTypeGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrgTypeGt(orgType OrgType) TenantQuerySet {
	return qs.w(qs.db.Where("org_type > ?", orgType))
}

// OrgTypeGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrgTypeGte(orgType OrgType) TenantQuerySet {
	return qs.w(qs.db.Where("org_type >= ?", orgType))
}

// OrgTypeIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrgTypeIn(orgType ...OrgType) TenantQuerySet {
	if len(orgType) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgType in OrgTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_type IN (?)", orgType))
}

// OrgTypeLike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrgTypeLike(orgType OrgType) TenantQuerySet {
	return qs.w(qs.db.Where("org_type LIKE ?", orgType))
}

// OrgTypeLt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrgTypeLt(orgType OrgType) TenantQuerySet {
	return qs.w(qs.db.Where("org_type < ?", orgType))
}

// OrgTypeLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrgTypeLte(orgType OrgType) TenantQuerySet {
	return qs.w(qs.db.Where("org_type <= ?", orgType))
}

// OrgTypeNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrgTypeNe(orgType OrgType) TenantQuerySet {
	return qs.w(qs.db.Where("org_type != ?", orgType))
}

// OrgTypeNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrgTypeNotIn(orgType ...OrgType) TenantQuerySet {
	if len(orgType) == 0 {
		qs.db.AddError(errors.New("must at least pass one orgType in OrgTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("org_type NOT IN (?)", orgType))
}

// OrgTypeNotlike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) OrgTypeNotlike(orgType OrgType) TenantQuerySet {
	return qs.w(qs.db.Where("org_type NOT LIKE ?", orgType))
}

// POCBindedPackageIDEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) POCBindedPackageIDEq(pOCBindedPackageID uint64) TenantQuerySet {
	return qs.w(qs.db.Where("poc_binded_package_id = ?", pOCBindedPackageID))
}

// POCBindedPackageIDGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) POCBindedPackageIDGt(pOCBindedPackageID uint64) TenantQuerySet {
	return qs.w(qs.db.Where("poc_binded_package_id > ?", pOCBindedPackageID))
}

// POCBindedPackageIDGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) POCBindedPackageIDGte(pOCBindedPackageID uint64) TenantQuerySet {
	return qs.w(qs.db.Where("poc_binded_package_id >= ?", pOCBindedPackageID))
}

// POCBindedPackageIDIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) POCBindedPackageIDIn(pOCBindedPackageID ...uint64) TenantQuerySet {
	if len(pOCBindedPackageID) == 0 {
		qs.db.AddError(errors.New("must at least pass one pOCBindedPackageID in POCBindedPackageIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("poc_binded_package_id IN (?)", pOCBindedPackageID))
}

// POCBindedPackageIDLt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) POCBindedPackageIDLt(pOCBindedPackageID uint64) TenantQuerySet {
	return qs.w(qs.db.Where("poc_binded_package_id < ?", pOCBindedPackageID))
}

// POCBindedPackageIDLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) POCBindedPackageIDLte(pOCBindedPackageID uint64) TenantQuerySet {
	return qs.w(qs.db.Where("poc_binded_package_id <= ?", pOCBindedPackageID))
}

// POCBindedPackageIDNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) POCBindedPackageIDNe(pOCBindedPackageID uint64) TenantQuerySet {
	return qs.w(qs.db.Where("poc_binded_package_id != ?", pOCBindedPackageID))
}

// POCBindedPackageIDNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) POCBindedPackageIDNotIn(pOCBindedPackageID ...uint64) TenantQuerySet {
	if len(pOCBindedPackageID) == 0 {
		qs.db.AddError(errors.New("must at least pass one pOCBindedPackageID in POCBindedPackageIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("poc_binded_package_id NOT IN (?)", pOCBindedPackageID))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) StatusEq(status TenantStatus) TenantQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) StatusGt(status TenantStatus) TenantQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) StatusGte(status TenantStatus) TenantQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) StatusIn(status ...TenantStatus) TenantQuerySet {
	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 TenantQuerySet) StatusLike(status TenantStatus) TenantQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) StatusLt(status TenantStatus) TenantQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) StatusLte(status TenantStatus) TenantQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) StatusNe(status TenantStatus) TenantQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) StatusNotIn(status ...TenantStatus) TenantQuerySet {
	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 TenantQuerySet) StatusNotlike(status TenantStatus) TenantQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// ThirdPartyAccountCodeEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountCodeEq(thirdPartyAccountCode string) TenantQuerySet {
	return qs.w(qs.db.Where("third_party_account_code = ?", thirdPartyAccountCode))
}

// ThirdPartyAccountCodeGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountCodeGt(thirdPartyAccountCode string) TenantQuerySet {
	return qs.w(qs.db.Where("third_party_account_code > ?", thirdPartyAccountCode))
}

// ThirdPartyAccountCodeGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountCodeGte(thirdPartyAccountCode string) TenantQuerySet {
	return qs.w(qs.db.Where("third_party_account_code >= ?", thirdPartyAccountCode))
}

// ThirdPartyAccountCodeIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountCodeIn(thirdPartyAccountCode ...string) TenantQuerySet {
	if len(thirdPartyAccountCode) == 0 {
		qs.db.AddError(errors.New("must at least pass one thirdPartyAccountCode in ThirdPartyAccountCodeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("third_party_account_code IN (?)", thirdPartyAccountCode))
}

// ThirdPartyAccountCodeIsNotNull is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountCodeIsNotNull() TenantQuerySet {
	return qs.w(qs.db.Where("third_party_account_code IS NOT NULL"))
}

// ThirdPartyAccountCodeIsNull is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountCodeIsNull() TenantQuerySet {
	return qs.w(qs.db.Where("third_party_account_code IS NULL"))
}

// ThirdPartyAccountCodeLike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountCodeLike(thirdPartyAccountCode string) TenantQuerySet {
	return qs.w(qs.db.Where("third_party_account_code LIKE ?", thirdPartyAccountCode))
}

// ThirdPartyAccountCodeLt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountCodeLt(thirdPartyAccountCode string) TenantQuerySet {
	return qs.w(qs.db.Where("third_party_account_code < ?", thirdPartyAccountCode))
}

// ThirdPartyAccountCodeLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountCodeLte(thirdPartyAccountCode string) TenantQuerySet {
	return qs.w(qs.db.Where("third_party_account_code <= ?", thirdPartyAccountCode))
}

// ThirdPartyAccountCodeNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountCodeNe(thirdPartyAccountCode string) TenantQuerySet {
	return qs.w(qs.db.Where("third_party_account_code != ?", thirdPartyAccountCode))
}

// ThirdPartyAccountCodeNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountCodeNotIn(thirdPartyAccountCode ...string) TenantQuerySet {
	if len(thirdPartyAccountCode) == 0 {
		qs.db.AddError(errors.New("must at least pass one thirdPartyAccountCode in ThirdPartyAccountCodeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("third_party_account_code NOT IN (?)", thirdPartyAccountCode))
}

// ThirdPartyAccountCodeNotlike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountCodeNotlike(thirdPartyAccountCode string) TenantQuerySet {
	return qs.w(qs.db.Where("third_party_account_code NOT LIKE ?", thirdPartyAccountCode))
}

// ThirdPartyAccountProviderEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountProviderEq(thirdPartyAccountProvider string) TenantQuerySet {
	return qs.w(qs.db.Where("third_party_account_provider = ?", thirdPartyAccountProvider))
}

// ThirdPartyAccountProviderGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountProviderGt(thirdPartyAccountProvider string) TenantQuerySet {
	return qs.w(qs.db.Where("third_party_account_provider > ?", thirdPartyAccountProvider))
}

// ThirdPartyAccountProviderGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountProviderGte(thirdPartyAccountProvider string) TenantQuerySet {
	return qs.w(qs.db.Where("third_party_account_provider >= ?", thirdPartyAccountProvider))
}

// ThirdPartyAccountProviderIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountProviderIn(thirdPartyAccountProvider ...string) TenantQuerySet {
	if len(thirdPartyAccountProvider) == 0 {
		qs.db.AddError(errors.New("must at least pass one thirdPartyAccountProvider in ThirdPartyAccountProviderIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("third_party_account_provider IN (?)", thirdPartyAccountProvider))
}

// ThirdPartyAccountProviderIsNotNull is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountProviderIsNotNull() TenantQuerySet {
	return qs.w(qs.db.Where("third_party_account_provider IS NOT NULL"))
}

// ThirdPartyAccountProviderIsNull is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountProviderIsNull() TenantQuerySet {
	return qs.w(qs.db.Where("third_party_account_provider IS NULL"))
}

// ThirdPartyAccountProviderLike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountProviderLike(thirdPartyAccountProvider string) TenantQuerySet {
	return qs.w(qs.db.Where("third_party_account_provider LIKE ?", thirdPartyAccountProvider))
}

// ThirdPartyAccountProviderLt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountProviderLt(thirdPartyAccountProvider string) TenantQuerySet {
	return qs.w(qs.db.Where("third_party_account_provider < ?", thirdPartyAccountProvider))
}

// ThirdPartyAccountProviderLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountProviderLte(thirdPartyAccountProvider string) TenantQuerySet {
	return qs.w(qs.db.Where("third_party_account_provider <= ?", thirdPartyAccountProvider))
}

// ThirdPartyAccountProviderNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountProviderNe(thirdPartyAccountProvider string) TenantQuerySet {
	return qs.w(qs.db.Where("third_party_account_provider != ?", thirdPartyAccountProvider))
}

// ThirdPartyAccountProviderNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountProviderNotIn(thirdPartyAccountProvider ...string) TenantQuerySet {
	if len(thirdPartyAccountProvider) == 0 {
		qs.db.AddError(errors.New("must at least pass one thirdPartyAccountProvider in ThirdPartyAccountProviderNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("third_party_account_provider NOT IN (?)", thirdPartyAccountProvider))
}

// ThirdPartyAccountProviderNotlike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyAccountProviderNotlike(thirdPartyAccountProvider string) TenantQuerySet {
	return qs.w(qs.db.Where("third_party_account_provider NOT LIKE ?", thirdPartyAccountProvider))
}

// ThirdPartyFreeTrialEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyFreeTrialEq(thirdPartyFreeTrial bool) TenantQuerySet {
	return qs.w(qs.db.Where("third_party_free_trial = ?", thirdPartyFreeTrial))
}

// ThirdPartyFreeTrialIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyFreeTrialIn(thirdPartyFreeTrial ...bool) TenantQuerySet {
	if len(thirdPartyFreeTrial) == 0 {
		qs.db.AddError(errors.New("must at least pass one thirdPartyFreeTrial in ThirdPartyFreeTrialIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("third_party_free_trial IN (?)", thirdPartyFreeTrial))
}

// ThirdPartyFreeTrialNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyFreeTrialNe(thirdPartyFreeTrial bool) TenantQuerySet {
	return qs.w(qs.db.Where("third_party_free_trial != ?", thirdPartyFreeTrial))
}

// ThirdPartyFreeTrialNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ThirdPartyFreeTrialNotIn(thirdPartyFreeTrial ...bool) TenantQuerySet {
	if len(thirdPartyFreeTrial) == 0 {
		qs.db.AddError(errors.New("must at least pass one thirdPartyFreeTrial in ThirdPartyFreeTrialNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("third_party_free_trial NOT IN (?)", thirdPartyFreeTrial))
}

// TimeZoneEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) TimeZoneEq(timeZone string) TenantQuerySet {
	return qs.w(qs.db.Where("time_zone = ?", timeZone))
}

// TimeZoneGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) TimeZoneGt(timeZone string) TenantQuerySet {
	return qs.w(qs.db.Where("time_zone > ?", timeZone))
}

// TimeZoneGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) TimeZoneGte(timeZone string) TenantQuerySet {
	return qs.w(qs.db.Where("time_zone >= ?", timeZone))
}

// TimeZoneIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) TimeZoneIn(timeZone ...string) TenantQuerySet {
	if len(timeZone) == 0 {
		qs.db.AddError(errors.New("must at least pass one timeZone in TimeZoneIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("time_zone IN (?)", timeZone))
}

// TimeZoneLike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) TimeZoneLike(timeZone string) TenantQuerySet {
	return qs.w(qs.db.Where("time_zone LIKE ?", timeZone))
}

// TimeZoneLt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) TimeZoneLt(timeZone string) TenantQuerySet {
	return qs.w(qs.db.Where("time_zone < ?", timeZone))
}

// TimeZoneLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) TimeZoneLte(timeZone string) TenantQuerySet {
	return qs.w(qs.db.Where("time_zone <= ?", timeZone))
}

// TimeZoneNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) TimeZoneNe(timeZone string) TenantQuerySet {
	return qs.w(qs.db.Where("time_zone != ?", timeZone))
}

// TimeZoneNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) TimeZoneNotIn(timeZone ...string) TenantQuerySet {
	if len(timeZone) == 0 {
		qs.db.AddError(errors.New("must at least pass one timeZone in TimeZoneNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("time_zone NOT IN (?)", timeZone))
}

// TimeZoneNotlike is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) TimeZoneNotlike(timeZone string) TenantQuerySet {
	return qs.w(qs.db.Where("time_zone NOT LIKE ?", timeZone))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) UpdatedAtEq(updatedAt time.Time) TenantQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) UpdatedAtGt(updatedAt time.Time) TenantQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) UpdatedAtGte(updatedAt time.Time) TenantQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) UpdatedAtIsNotNull() TenantQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) UpdatedAtIsNull() TenantQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) UpdatedAtLt(updatedAt time.Time) TenantQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) UpdatedAtLte(updatedAt time.Time) TenantQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) UpdatedAtNe(updatedAt time.Time) TenantQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// ZendeskIDEq is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ZendeskIDEq(zendeskID ID) TenantQuerySet {
	return qs.w(qs.db.Where("zendesk_id = ?", zendeskID))
}

// ZendeskIDGt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ZendeskIDGt(zendeskID ID) TenantQuerySet {
	return qs.w(qs.db.Where("zendesk_id > ?", zendeskID))
}

// ZendeskIDGte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ZendeskIDGte(zendeskID ID) TenantQuerySet {
	return qs.w(qs.db.Where("zendesk_id >= ?", zendeskID))
}

// ZendeskIDIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ZendeskIDIn(zendeskID ...ID) TenantQuerySet {
	if len(zendeskID) == 0 {
		qs.db.AddError(errors.New("must at least pass one zendeskID in ZendeskIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("zendesk_id IN (?)", zendeskID))
}

// ZendeskIDLt is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ZendeskIDLt(zendeskID ID) TenantQuerySet {
	return qs.w(qs.db.Where("zendesk_id < ?", zendeskID))
}

// ZendeskIDLte is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ZendeskIDLte(zendeskID ID) TenantQuerySet {
	return qs.w(qs.db.Where("zendesk_id <= ?", zendeskID))
}

// ZendeskIDNe is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ZendeskIDNe(zendeskID ID) TenantQuerySet {
	return qs.w(qs.db.Where("zendesk_id != ?", zendeskID))
}

// ZendeskIDNotIn is an autogenerated method
// nolint: dupl
func (qs TenantQuerySet) ZendeskIDNotIn(zendeskID ...ID) TenantQuerySet {
	if len(zendeskID) == 0 {
		qs.db.AddError(errors.New("must at least pass one zendeskID in ZendeskIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("zendesk_id NOT IN (?)", zendeskID))
}

// SetAcceptService is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetAcceptService(acceptService bool) TenantUpdater {
	u.fields[string(TenantDBSchema.AcceptService)] = acceptService
	return u
}

// SetAccountManager is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetAccountManager(accountManager string) TenantUpdater {
	u.fields[string(TenantDBSchema.AccountManager)] = accountManager
	return u
}

// SetAlias is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetAlias(alias string) TenantUpdater {
	u.fields[string(TenantDBSchema.Alias)] = alias
	return u
}

// SetBillingEmail is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetBillingEmail(billingEmail string) TenantUpdater {
	u.fields[string(TenantDBSchema.BillingEmail)] = billingEmail
	return u
}

// SetCompanyName is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetCompanyName(companyName string) TenantUpdater {
	u.fields[string(TenantDBSchema.CompanyName)] = companyName
	return u
}

// SetCountry is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetCountry(country string) TenantUpdater {
	u.fields[string(TenantDBSchema.Country)] = country
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetCreatedAt(createdAt time.Time) TenantUpdater {
	u.fields[string(TenantDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDevTierBindedPackageID is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetDevTierBindedPackageID(devTierBindedPackageID uint64) TenantUpdater {
	u.fields[string(TenantDBSchema.DevTierBindedPackageID)] = devTierBindedPackageID
	return u
}

// SetEmail is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetEmail(email string) TenantUpdater {
	u.fields[string(TenantDBSchema.Email)] = email
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetID(ID ID) TenantUpdater {
	u.fields[string(TenantDBSchema.ID)] = ID
	return u
}

// SetKind is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetKind(kind TenantKind) TenantUpdater {
	u.fields[string(TenantDBSchema.Kind)] = kind
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetName(name string) TenantUpdater {
	u.fields[string(TenantDBSchema.Name)] = name
	return u
}

// SetOnDemandBindedPackageID is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetOnDemandBindedPackageID(onDemandBindedPackageID uint64) TenantUpdater {
	u.fields[string(TenantDBSchema.OnDemandBindedPackageID)] = onDemandBindedPackageID
	return u
}

// SetOrgTag is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetOrgTag(orgTag string) TenantUpdater {
	u.fields[string(TenantDBSchema.OrgTag)] = orgTag
	return u
}

// SetOrgType is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetOrgType(orgType OrgType) TenantUpdater {
	u.fields[string(TenantDBSchema.OrgType)] = orgType
	return u
}

// SetPOCBindedPackageID is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetPOCBindedPackageID(pOCBindedPackageID uint64) TenantUpdater {
	u.fields[string(TenantDBSchema.POCBindedPackageID)] = pOCBindedPackageID
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetStatus(status TenantStatus) TenantUpdater {
	u.fields[string(TenantDBSchema.Status)] = status
	return u
}

// SetThirdPartyAccountCode is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetThirdPartyAccountCode(thirdPartyAccountCode *string) TenantUpdater {
	u.fields[string(TenantDBSchema.ThirdPartyAccountCode)] = thirdPartyAccountCode
	return u
}

// SetThirdPartyAccountProvider is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetThirdPartyAccountProvider(thirdPartyAccountProvider *string) TenantUpdater {
	u.fields[string(TenantDBSchema.ThirdPartyAccountProvider)] = thirdPartyAccountProvider
	return u
}

// SetThirdPartyFreeTrial is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetThirdPartyFreeTrial(thirdPartyFreeTrial bool) TenantUpdater {
	u.fields[string(TenantDBSchema.ThirdPartyFreeTrial)] = thirdPartyFreeTrial
	return u
}

// SetTimeZone is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetTimeZone(timeZone string) TenantUpdater {
	u.fields[string(TenantDBSchema.TimeZone)] = timeZone
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetUpdatedAt(updatedAt *time.Time) TenantUpdater {
	u.fields[string(TenantDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetZendeskID is an autogenerated method
// nolint: dupl
func (u TenantUpdater) SetZendeskID(zendeskID ID) TenantUpdater {
	u.fields[string(TenantDBSchema.ZendeskID)] = zendeskID
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u TenantUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u TenantUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set TenantQuerySet

// ===== BEGIN of Tenant modifiers

// TenantDBSchemaField describes database schema field. It requires for method 'Update'
type TenantDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f TenantDBSchemaField) String() string {
	return string(f)
}

// TenantDBSchema stores db field names of Tenant
var TenantDBSchema = struct {
	ID                        TenantDBSchemaField
	CreatedAt                 TenantDBSchemaField
	UpdatedAt                 TenantDBSchemaField
	Name                      TenantDBSchemaField
	Alias                     TenantDBSchemaField
	Email                     TenantDBSchemaField
	Country                   TenantDBSchemaField
	TimeZone                  TenantDBSchemaField
	Status                    TenantDBSchemaField
	POCBindedPackageID        TenantDBSchemaField
	OnDemandBindedPackageID   TenantDBSchemaField
	DevTierBindedPackageID    TenantDBSchemaField
	Kind                      TenantDBSchemaField
	AcceptService             TenantDBSchemaField
	ZendeskID                 TenantDBSchemaField
	ThirdPartyAccountProvider TenantDBSchemaField
	ThirdPartyAccountCode     TenantDBSchemaField
	ThirdPartyFreeTrial       TenantDBSchemaField
	BillingEmail              TenantDBSchemaField
	AccountManager            TenantDBSchemaField
	OrgType                   TenantDBSchemaField
	CompanyName               TenantDBSchemaField
	OrgTag                    TenantDBSchemaField
}{

	ID:                        TenantDBSchemaField("id"),
	CreatedAt:                 TenantDBSchemaField("created_at"),
	UpdatedAt:                 TenantDBSchemaField("updated_at"),
	Name:                      TenantDBSchemaField("name"),
	Alias:                     TenantDBSchemaField("alias"),
	Email:                     TenantDBSchemaField("email"),
	Country:                   TenantDBSchemaField("country"),
	TimeZone:                  TenantDBSchemaField("time_zone"),
	Status:                    TenantDBSchemaField("status"),
	POCBindedPackageID:        TenantDBSchemaField("poc_binded_package_id"),
	OnDemandBindedPackageID:   TenantDBSchemaField("on_demand_binded_package_id"),
	DevTierBindedPackageID:    TenantDBSchemaField("dev_tier_binded_package_id"),
	Kind:                      TenantDBSchemaField("kind"),
	AcceptService:             TenantDBSchemaField("accept_service"),
	ZendeskID:                 TenantDBSchemaField("zendesk_id"),
	ThirdPartyAccountProvider: TenantDBSchemaField("third_party_account_provider"),
	ThirdPartyAccountCode:     TenantDBSchemaField("third_party_account_code"),
	ThirdPartyFreeTrial:       TenantDBSchemaField("third_party_free_trial"),
	BillingEmail:              TenantDBSchemaField("billing_email"),
	AccountManager:            TenantDBSchemaField("account_manager"),
	OrgType:                   TenantDBSchemaField("org_type"),
	CompanyName:               TenantDBSchemaField("company_name"),
	OrgTag:                    TenantDBSchemaField("org_tag"),
}

// Update updates Tenant fields by primary key
// nolint: dupl
func (o *Tenant) Update(db *gorm.DB, fields ...TenantDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                           o.ID,
		"created_at":                   o.CreatedAt,
		"updated_at":                   o.UpdatedAt,
		"name":                         o.Name,
		"alias":                        o.Alias,
		"email":                        o.Email,
		"country":                      o.Country,
		"time_zone":                    o.TimeZone,
		"status":                       o.Status,
		"poc_binded_package_id":        o.POCBindedPackageID,
		"on_demand_binded_package_id":  o.OnDemandBindedPackageID,
		"dev_tier_binded_package_id":   o.DevTierBindedPackageID,
		"kind":                         o.Kind,
		"accept_service":               o.AcceptService,
		"zendesk_id":                   o.ZendeskID,
		"third_party_account_provider": o.ThirdPartyAccountProvider,
		"third_party_account_code":     o.ThirdPartyAccountCode,
		"third_party_free_trial":       o.ThirdPartyFreeTrial,
		"billing_email":                o.BillingEmail,
		"account_manager":              o.AccountManager,
		"org_type":                     o.OrgType,
		"company_name":                 o.CompanyName,
		"org_tag":                      o.OrgTag,
	}
	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 Tenant %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// TenantUpdater is an Tenant updates manager
type TenantUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewTenantUpdater creates new Tenant updater
// nolint: dupl
func NewTenantUpdater(db *gorm.DB) TenantUpdater {
	return TenantUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Tenant{}),
	}
}

// ===== END of Tenant modifiers

// ===== BEGIN of query set TenantSalesforceSyncRecordQuerySet

// TenantSalesforceSyncRecordQuerySet is an queryset type for TenantSalesforceSyncRecord
type TenantSalesforceSyncRecordQuerySet struct {
	db *gorm.DB
}

// NewTenantSalesforceSyncRecordQuerySet constructs new TenantSalesforceSyncRecordQuerySet
func NewTenantSalesforceSyncRecordQuerySet(db *gorm.DB) TenantSalesforceSyncRecordQuerySet {
	return TenantSalesforceSyncRecordQuerySet{
		db: db.Model(&TenantSalesforceSyncRecord{}),
	}
}

func (qs TenantSalesforceSyncRecordQuerySet) w(db *gorm.DB) TenantSalesforceSyncRecordQuerySet {
	return NewTenantSalesforceSyncRecordQuerySet(db)
}

func (qs TenantSalesforceSyncRecordQuerySet) Select(fields ...TenantSalesforceSyncRecordDBSchemaField) TenantSalesforceSyncRecordQuerySet {
	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 *TenantSalesforceSyncRecord) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *TenantSalesforceSyncRecord) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) All(ret *[]TenantSalesforceSyncRecord) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// Delete is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) Delete() error {
	return qs.db.Delete(&TenantSalesforceSyncRecord{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&TenantSalesforceSyncRecord{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&TenantSalesforceSyncRecord{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) GetUpdater() TenantSalesforceSyncRecordUpdater {
	return NewTenantSalesforceSyncRecordUpdater(qs.db)
}

// Limit is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) Limit(limit int) TenantSalesforceSyncRecordQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) Offset(offset int) TenantSalesforceSyncRecordQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs TenantSalesforceSyncRecordQuerySet) One(ret *TenantSalesforceSyncRecord) error {
	return qs.db.First(ret).Error
}

// OrderAscBySynced is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) OrderAscBySynced() TenantSalesforceSyncRecordQuerySet {
	return qs.w(qs.db.Order("synced ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) OrderAscByTenantID() TenantSalesforceSyncRecordQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderDescBySynced is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) OrderDescBySynced() TenantSalesforceSyncRecordQuerySet {
	return qs.w(qs.db.Order("synced DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) OrderDescByTenantID() TenantSalesforceSyncRecordQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// SyncedEq is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) SyncedEq(synced bool) TenantSalesforceSyncRecordQuerySet {
	return qs.w(qs.db.Where("synced = ?", synced))
}

// SyncedIn is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) SyncedIn(synced ...bool) TenantSalesforceSyncRecordQuerySet {
	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 TenantSalesforceSyncRecordQuerySet) SyncedNe(synced bool) TenantSalesforceSyncRecordQuerySet {
	return qs.w(qs.db.Where("synced != ?", synced))
}

// SyncedNotIn is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) SyncedNotIn(synced ...bool) TenantSalesforceSyncRecordQuerySet {
	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 TenantSalesforceSyncRecordQuerySet) TenantIDEq(tenantID ID) TenantSalesforceSyncRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) TenantIDGt(tenantID ID) TenantSalesforceSyncRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) TenantIDGte(tenantID ID) TenantSalesforceSyncRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) TenantIDIn(tenantID ...ID) TenantSalesforceSyncRecordQuerySet {
	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 TenantSalesforceSyncRecordQuerySet) TenantIDLt(tenantID ID) TenantSalesforceSyncRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) TenantIDLte(tenantID ID) TenantSalesforceSyncRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) TenantIDNe(tenantID ID) TenantSalesforceSyncRecordQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs TenantSalesforceSyncRecordQuerySet) TenantIDNotIn(tenantID ...ID) TenantSalesforceSyncRecordQuerySet {
	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))
}

// SetSynced is an autogenerated method
// nolint: dupl
func (u TenantSalesforceSyncRecordUpdater) SetSynced(synced bool) TenantSalesforceSyncRecordUpdater {
	u.fields[string(TenantSalesforceSyncRecordDBSchema.Synced)] = synced
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u TenantSalesforceSyncRecordUpdater) SetTenantID(tenantID ID) TenantSalesforceSyncRecordUpdater {
	u.fields[string(TenantSalesforceSyncRecordDBSchema.TenantID)] = tenantID
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u TenantSalesforceSyncRecordUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u TenantSalesforceSyncRecordUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set TenantSalesforceSyncRecordQuerySet

// ===== BEGIN of TenantSalesforceSyncRecord modifiers

// TenantSalesforceSyncRecordDBSchemaField describes database schema field. It requires for method 'Update'
type TenantSalesforceSyncRecordDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f TenantSalesforceSyncRecordDBSchemaField) String() string {
	return string(f)
}

// TenantSalesforceSyncRecordDBSchema stores db field names of TenantSalesforceSyncRecord
var TenantSalesforceSyncRecordDBSchema = struct {
	TenantID TenantSalesforceSyncRecordDBSchemaField
	Synced   TenantSalesforceSyncRecordDBSchemaField
}{

	TenantID: TenantSalesforceSyncRecordDBSchemaField("tenant_id"),
	Synced:   TenantSalesforceSyncRecordDBSchemaField("synced"),
}

// Update updates TenantSalesforceSyncRecord fields by primary key
// nolint: dupl
func (o *TenantSalesforceSyncRecord) Update(db *gorm.DB, fields ...TenantSalesforceSyncRecordDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"tenant_id": o.TenantID,
		"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 TenantSalesforceSyncRecord %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// TenantSalesforceSyncRecordUpdater is an TenantSalesforceSyncRecord updates manager
type TenantSalesforceSyncRecordUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewTenantSalesforceSyncRecordUpdater creates new TenantSalesforceSyncRecord updater
// nolint: dupl
func NewTenantSalesforceSyncRecordUpdater(db *gorm.DB) TenantSalesforceSyncRecordUpdater {
	return TenantSalesforceSyncRecordUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&TenantSalesforceSyncRecord{}),
	}
}

// ===== END of TenantSalesforceSyncRecord modifiers

// ===== BEGIN of query set TrafficFilterQuerySet

// TrafficFilterQuerySet is an queryset type for TrafficFilter
type TrafficFilterQuerySet struct {
	db *gorm.DB
}

// NewTrafficFilterQuerySet constructs new TrafficFilterQuerySet
func NewTrafficFilterQuerySet(db *gorm.DB) TrafficFilterQuerySet {
	return TrafficFilterQuerySet{
		db: db.Model(&TrafficFilter{}),
	}
}

func (qs TrafficFilterQuerySet) w(db *gorm.DB) TrafficFilterQuerySet {
	return NewTrafficFilterQuerySet(db)
}

func (qs TrafficFilterQuerySet) Select(fields ...TrafficFilterDBSchemaField) TrafficFilterQuerySet {
	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 *TrafficFilter) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *TrafficFilter) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) All(ret *[]TrafficFilter) error {
	return qs.db.Find(ret).Error
}

// CidrEq is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) CidrEq(cidr string) TrafficFilterQuerySet {
	return qs.w(qs.db.Where("cidr = ?", cidr))
}

// CidrGt is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) CidrGt(cidr string) TrafficFilterQuerySet {
	return qs.w(qs.db.Where("cidr > ?", cidr))
}

// CidrGte is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) CidrGte(cidr string) TrafficFilterQuerySet {
	return qs.w(qs.db.Where("cidr >= ?", cidr))
}

// CidrIn is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) CidrIn(cidr ...string) TrafficFilterQuerySet {
	if len(cidr) == 0 {
		qs.db.AddError(errors.New("must at least pass one cidr in CidrIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cidr IN (?)", cidr))
}

// CidrLike is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) CidrLike(cidr string) TrafficFilterQuerySet {
	return qs.w(qs.db.Where("cidr LIKE ?", cidr))
}

// CidrLt is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) CidrLt(cidr string) TrafficFilterQuerySet {
	return qs.w(qs.db.Where("cidr < ?", cidr))
}

// CidrLte is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) CidrLte(cidr string) TrafficFilterQuerySet {
	return qs.w(qs.db.Where("cidr <= ?", cidr))
}

// CidrNe is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) CidrNe(cidr string) TrafficFilterQuerySet {
	return qs.w(qs.db.Where("cidr != ?", cidr))
}

// CidrNotIn is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) CidrNotIn(cidr ...string) TrafficFilterQuerySet {
	if len(cidr) == 0 {
		qs.db.AddError(errors.New("must at least pass one cidr in CidrNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("cidr NOT IN (?)", cidr))
}

// CidrNotlike is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) CidrNotlike(cidr string) TrafficFilterQuerySet {
	return qs.w(qs.db.Where("cidr NOT LIKE ?", cidr))
}

// Count is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// Delete is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) Delete() error {
	return qs.db.Delete(&TrafficFilter{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&TrafficFilter{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&TrafficFilter{})
	return db.RowsAffected, db.Error
}

// DescriptionEq is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) DescriptionEq(description string) TrafficFilterQuerySet {
	return qs.w(qs.db.Where("description = ?", description))
}

// DescriptionGt is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) DescriptionGt(description string) TrafficFilterQuerySet {
	return qs.w(qs.db.Where("description > ?", description))
}

// DescriptionGte is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) DescriptionGte(description string) TrafficFilterQuerySet {
	return qs.w(qs.db.Where("description >= ?", description))
}

// DescriptionIn is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) DescriptionIn(description ...string) TrafficFilterQuerySet {
	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 TrafficFilterQuerySet) DescriptionLike(description string) TrafficFilterQuerySet {
	return qs.w(qs.db.Where("description LIKE ?", description))
}

// DescriptionLt is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) DescriptionLt(description string) TrafficFilterQuerySet {
	return qs.w(qs.db.Where("description < ?", description))
}

// DescriptionLte is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) DescriptionLte(description string) TrafficFilterQuerySet {
	return qs.w(qs.db.Where("description <= ?", description))
}

// DescriptionNe is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) DescriptionNe(description string) TrafficFilterQuerySet {
	return qs.w(qs.db.Where("description != ?", description))
}

// DescriptionNotIn is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) DescriptionNotIn(description ...string) TrafficFilterQuerySet {
	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 TrafficFilterQuerySet) DescriptionNotlike(description string) TrafficFilterQuerySet {
	return qs.w(qs.db.Where("description NOT LIKE ?", description))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) GetUpdater() TrafficFilterUpdater {
	return NewTrafficFilterUpdater(qs.db)
}

// Limit is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) Limit(limit int) TrafficFilterQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) Offset(offset int) TrafficFilterQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs TrafficFilterQuerySet) One(ret *TrafficFilter) error {
	return qs.db.First(ret).Error
}

// OrderAscByCidr is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) OrderAscByCidr() TrafficFilterQuerySet {
	return qs.w(qs.db.Order("cidr ASC"))
}

// OrderAscByDescription is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) OrderAscByDescription() TrafficFilterQuerySet {
	return qs.w(qs.db.Order("description ASC"))
}

// OrderDescByCidr is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) OrderDescByCidr() TrafficFilterQuerySet {
	return qs.w(qs.db.Order("cidr DESC"))
}

// OrderDescByDescription is an autogenerated method
// nolint: dupl
func (qs TrafficFilterQuerySet) OrderDescByDescription() TrafficFilterQuerySet {
	return qs.w(qs.db.Order("description DESC"))
}

// SetCidr is an autogenerated method
// nolint: dupl
func (u TrafficFilterUpdater) SetCidr(cidr string) TrafficFilterUpdater {
	u.fields[string(TrafficFilterDBSchema.Cidr)] = cidr
	return u
}

// SetDescription is an autogenerated method
// nolint: dupl
func (u TrafficFilterUpdater) SetDescription(description string) TrafficFilterUpdater {
	u.fields[string(TrafficFilterDBSchema.Description)] = description
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u TrafficFilterUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u TrafficFilterUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set TrafficFilterQuerySet

// ===== BEGIN of TrafficFilter modifiers

// TrafficFilterDBSchemaField describes database schema field. It requires for method 'Update'
type TrafficFilterDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f TrafficFilterDBSchemaField) String() string {
	return string(f)
}

// TrafficFilterDBSchema stores db field names of TrafficFilter
var TrafficFilterDBSchema = struct {
	Cidr        TrafficFilterDBSchemaField
	Description TrafficFilterDBSchemaField
}{

	Cidr:        TrafficFilterDBSchemaField("cidr"),
	Description: TrafficFilterDBSchemaField("description"),
}

// Update updates TrafficFilter fields by primary key
// nolint: dupl
func (o *TrafficFilter) Update(db *gorm.DB, fields ...TrafficFilterDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"cidr":        o.Cidr,
		"description": o.Description,
	}
	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 TrafficFilter %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// TrafficFilterUpdater is an TrafficFilter updates manager
type TrafficFilterUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewTrafficFilterUpdater creates new TrafficFilter updater
// nolint: dupl
func NewTrafficFilterUpdater(db *gorm.DB) TrafficFilterUpdater {
	return TrafficFilterUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&TrafficFilter{}),
	}
}

// ===== END of TrafficFilter modifiers

// ===== BEGIN of query set TrafficFiltersQuerySet

// TrafficFiltersQuerySet is an queryset type for TrafficFilters
type TrafficFiltersQuerySet struct {
	db *gorm.DB
}

// NewTrafficFiltersQuerySet constructs new TrafficFiltersQuerySet
func NewTrafficFiltersQuerySet(db *gorm.DB) TrafficFiltersQuerySet {
	return TrafficFiltersQuerySet{
		db: db.Model(&TrafficFilters{}),
	}
}

func (qs TrafficFiltersQuerySet) w(db *gorm.DB) TrafficFiltersQuerySet {
	return NewTrafficFiltersQuerySet(db)
}

func (qs TrafficFiltersQuerySet) Select(fields ...TrafficFiltersDBSchemaField) TrafficFiltersQuerySet {
	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 *TrafficFilters) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *TrafficFilters) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs TrafficFiltersQuerySet) All(ret *[]TrafficFilters) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs TrafficFiltersQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// Delete is an autogenerated method
// nolint: dupl
func (qs TrafficFiltersQuerySet) Delete() error {
	return qs.db.Delete(&TrafficFilters{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs TrafficFiltersQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&TrafficFilters{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs TrafficFiltersQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&TrafficFilters{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs TrafficFiltersQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs TrafficFiltersQuerySet) GetUpdater() TrafficFiltersUpdater {
	return NewTrafficFiltersUpdater(qs.db)
}

// Limit is an autogenerated method
// nolint: dupl
func (qs TrafficFiltersQuerySet) Limit(limit int) TrafficFiltersQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs TrafficFiltersQuerySet) Offset(offset int) TrafficFiltersQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs TrafficFiltersQuerySet) One(ret *TrafficFilters) error {
	return qs.db.First(ret).Error
}

// Update is an autogenerated method
// nolint: dupl
func (u TrafficFiltersUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u TrafficFiltersUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set TrafficFiltersQuerySet

// ===== BEGIN of TrafficFilters modifiers

// TrafficFiltersDBSchemaField describes database schema field. It requires for method 'Update'
type TrafficFiltersDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f TrafficFiltersDBSchemaField) String() string {
	return string(f)
}

// TrafficFiltersDBSchema stores db field names of TrafficFilters
var TrafficFiltersDBSchema = struct {
}{}

// Update updates TrafficFilters fields by primary key
// nolint: dupl
func (o *TrafficFilters) Update(db *gorm.DB, fields ...TrafficFiltersDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{}
	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 TrafficFilters %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// TrafficFiltersUpdater is an TrafficFilters updates manager
type TrafficFiltersUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewTrafficFiltersUpdater creates new TrafficFilters updater
// nolint: dupl
func NewTrafficFiltersUpdater(db *gorm.DB) TrafficFiltersUpdater {
	return TrafficFiltersUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&TrafficFilters{}),
	}
}

// ===== END of TrafficFilters modifiers

// ===== BEGIN of query set TrialQuerySet

// TrialQuerySet is an queryset type for Trial
type TrialQuerySet struct {
	db *gorm.DB
}

// NewTrialQuerySet constructs new TrialQuerySet
func NewTrialQuerySet(db *gorm.DB) TrialQuerySet {
	return TrialQuerySet{
		db: db.Model(&Trial{}),
	}
}

func (qs TrialQuerySet) w(db *gorm.DB) TrialQuerySet {
	return NewTrialQuerySet(db)
}

func (qs TrialQuerySet) Select(fields ...TrialDBSchemaField) TrialQuerySet {
	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 *Trial) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Trial) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) All(ret *[]Trial) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) CreatedAtEq(createdAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) CreatedAtGt(createdAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) CreatedAtGte(createdAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) CreatedAtLt(createdAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) CreatedAtLte(createdAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) CreatedAtNe(createdAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// CreatedByIDEq is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) CreatedByIDEq(createdByID ID) TrialQuerySet {
	return qs.w(qs.db.Where("created_by_id = ?", createdByID))
}

// CreatedByIDGt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) CreatedByIDGt(createdByID ID) TrialQuerySet {
	return qs.w(qs.db.Where("created_by_id > ?", createdByID))
}

// CreatedByIDGte is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) CreatedByIDGte(createdByID ID) TrialQuerySet {
	return qs.w(qs.db.Where("created_by_id >= ?", createdByID))
}

// CreatedByIDIn is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) CreatedByIDIn(createdByID ...ID) TrialQuerySet {
	if len(createdByID) == 0 {
		qs.db.AddError(errors.New("must at least pass one createdByID in CreatedByIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("created_by_id IN (?)", createdByID))
}

// CreatedByIDLt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) CreatedByIDLt(createdByID ID) TrialQuerySet {
	return qs.w(qs.db.Where("created_by_id < ?", createdByID))
}

// CreatedByIDLte is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) CreatedByIDLte(createdByID ID) TrialQuerySet {
	return qs.w(qs.db.Where("created_by_id <= ?", createdByID))
}

// CreatedByIDNe is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) CreatedByIDNe(createdByID ID) TrialQuerySet {
	return qs.w(qs.db.Where("created_by_id != ?", createdByID))
}

// CreatedByIDNotIn is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) CreatedByIDNotIn(createdByID ...ID) TrialQuerySet {
	if len(createdByID) == 0 {
		qs.db.AddError(errors.New("must at least pass one createdByID in CreatedByIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("created_by_id NOT IN (?)", createdByID))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) Delete() error {
	return qs.db.Delete(&Trial{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Trial{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Trial{})
	return db.RowsAffected, db.Error
}

// EndedAtEq is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) EndedAtEq(endedAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("ended_at = ?", endedAt))
}

// EndedAtGt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) EndedAtGt(endedAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("ended_at > ?", endedAt))
}

// EndedAtGte is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) EndedAtGte(endedAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("ended_at >= ?", endedAt))
}

// EndedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) EndedAtIsNotNull() TrialQuerySet {
	return qs.w(qs.db.Where("ended_at IS NOT NULL"))
}

// EndedAtIsNull is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) EndedAtIsNull() TrialQuerySet {
	return qs.w(qs.db.Where("ended_at IS NULL"))
}

// EndedAtLt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) EndedAtLt(endedAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("ended_at < ?", endedAt))
}

// EndedAtLte is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) EndedAtLte(endedAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("ended_at <= ?", endedAt))
}

// EndedAtNe is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) EndedAtNe(endedAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("ended_at != ?", endedAt))
}

// EstimatedEndedAtEq is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) EstimatedEndedAtEq(estimatedEndedAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("estimated_ended_at = ?", estimatedEndedAt))
}

// EstimatedEndedAtGt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) EstimatedEndedAtGt(estimatedEndedAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("estimated_ended_at > ?", estimatedEndedAt))
}

// EstimatedEndedAtGte is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) EstimatedEndedAtGte(estimatedEndedAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("estimated_ended_at >= ?", estimatedEndedAt))
}

// EstimatedEndedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) EstimatedEndedAtIsNotNull() TrialQuerySet {
	return qs.w(qs.db.Where("estimated_ended_at IS NOT NULL"))
}

// EstimatedEndedAtIsNull is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) EstimatedEndedAtIsNull() TrialQuerySet {
	return qs.w(qs.db.Where("estimated_ended_at IS NULL"))
}

// EstimatedEndedAtLt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) EstimatedEndedAtLt(estimatedEndedAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("estimated_ended_at < ?", estimatedEndedAt))
}

// EstimatedEndedAtLte is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) EstimatedEndedAtLte(estimatedEndedAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("estimated_ended_at <= ?", estimatedEndedAt))
}

// EstimatedEndedAtNe is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) EstimatedEndedAtNe(estimatedEndedAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("estimated_ended_at != ?", estimatedEndedAt))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) GetUpdater() TrialUpdater {
	return NewTrialUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) IDEq(ID ID) TrialQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) IDGt(ID ID) TrialQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) IDGte(ID ID) TrialQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) IDIn(ID ...ID) TrialQuerySet {
	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 TrialQuerySet) IDLt(ID ID) TrialQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) IDLte(ID ID) TrialQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) IDNe(ID ID) TrialQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) IDNotIn(ID ...ID) TrialQuerySet {
	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 TrialQuerySet) Limit(limit int) TrialQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) Offset(offset int) TrialQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs TrialQuerySet) One(ret *Trial) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) OrderAscByCreatedAt() TrialQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByCreatedByID is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) OrderAscByCreatedByID() TrialQuerySet {
	return qs.w(qs.db.Order("created_by_id ASC"))
}

// OrderAscByEndedAt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) OrderAscByEndedAt() TrialQuerySet {
	return qs.w(qs.db.Order("ended_at ASC"))
}

// OrderAscByEstimatedEndedAt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) OrderAscByEstimatedEndedAt() TrialQuerySet {
	return qs.w(qs.db.Order("estimated_ended_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) OrderAscByID() TrialQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByStartedAt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) OrderAscByStartedAt() TrialQuerySet {
	return qs.w(qs.db.Order("started_at ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) OrderAscByTenantID() TrialQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByTrialType is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) OrderAscByTrialType() TrialQuerySet {
	return qs.w(qs.db.Order("trial_type ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) OrderDescByCreatedAt() TrialQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByCreatedByID is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) OrderDescByCreatedByID() TrialQuerySet {
	return qs.w(qs.db.Order("created_by_id DESC"))
}

// OrderDescByEndedAt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) OrderDescByEndedAt() TrialQuerySet {
	return qs.w(qs.db.Order("ended_at DESC"))
}

// OrderDescByEstimatedEndedAt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) OrderDescByEstimatedEndedAt() TrialQuerySet {
	return qs.w(qs.db.Order("estimated_ended_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) OrderDescByID() TrialQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByStartedAt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) OrderDescByStartedAt() TrialQuerySet {
	return qs.w(qs.db.Order("started_at DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) OrderDescByTenantID() TrialQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByTrialType is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) OrderDescByTrialType() TrialQuerySet {
	return qs.w(qs.db.Order("trial_type DESC"))
}

// StartedAtEq is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) StartedAtEq(startedAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("started_at = ?", startedAt))
}

// StartedAtGt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) StartedAtGt(startedAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("started_at > ?", startedAt))
}

// StartedAtGte is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) StartedAtGte(startedAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("started_at >= ?", startedAt))
}

// StartedAtLt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) StartedAtLt(startedAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("started_at < ?", startedAt))
}

// StartedAtLte is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) StartedAtLte(startedAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("started_at <= ?", startedAt))
}

// StartedAtNe is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) StartedAtNe(startedAt time.Time) TrialQuerySet {
	return qs.w(qs.db.Where("started_at != ?", startedAt))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) TenantIDEq(tenantID ID) TrialQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) TenantIDGt(tenantID ID) TrialQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) TenantIDGte(tenantID ID) TrialQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) TenantIDIn(tenantID ...ID) TrialQuerySet {
	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 TrialQuerySet) TenantIDLt(tenantID ID) TrialQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) TenantIDLte(tenantID ID) TrialQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) TenantIDNe(tenantID ID) TrialQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) TenantIDNotIn(tenantID ...ID) TrialQuerySet {
	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))
}

// TrialTypeEq is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) TrialTypeEq(trialType TrialType) TrialQuerySet {
	return qs.w(qs.db.Where("trial_type = ?", trialType))
}

// TrialTypeGt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) TrialTypeGt(trialType TrialType) TrialQuerySet {
	return qs.w(qs.db.Where("trial_type > ?", trialType))
}

// TrialTypeGte is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) TrialTypeGte(trialType TrialType) TrialQuerySet {
	return qs.w(qs.db.Where("trial_type >= ?", trialType))
}

// TrialTypeIn is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) TrialTypeIn(trialType ...TrialType) TrialQuerySet {
	if len(trialType) == 0 {
		qs.db.AddError(errors.New("must at least pass one trialType in TrialTypeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("trial_type IN (?)", trialType))
}

// TrialTypeLike is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) TrialTypeLike(trialType TrialType) TrialQuerySet {
	return qs.w(qs.db.Where("trial_type LIKE ?", trialType))
}

// TrialTypeLt is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) TrialTypeLt(trialType TrialType) TrialQuerySet {
	return qs.w(qs.db.Where("trial_type < ?", trialType))
}

// TrialTypeLte is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) TrialTypeLte(trialType TrialType) TrialQuerySet {
	return qs.w(qs.db.Where("trial_type <= ?", trialType))
}

// TrialTypeNe is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) TrialTypeNe(trialType TrialType) TrialQuerySet {
	return qs.w(qs.db.Where("trial_type != ?", trialType))
}

// TrialTypeNotIn is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) TrialTypeNotIn(trialType ...TrialType) TrialQuerySet {
	if len(trialType) == 0 {
		qs.db.AddError(errors.New("must at least pass one trialType in TrialTypeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("trial_type NOT IN (?)", trialType))
}

// TrialTypeNotlike is an autogenerated method
// nolint: dupl
func (qs TrialQuerySet) TrialTypeNotlike(trialType TrialType) TrialQuerySet {
	return qs.w(qs.db.Where("trial_type NOT LIKE ?", trialType))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u TrialUpdater) SetCreatedAt(createdAt time.Time) TrialUpdater {
	u.fields[string(TrialDBSchema.CreatedAt)] = createdAt
	return u
}

// SetCreatedByID is an autogenerated method
// nolint: dupl
func (u TrialUpdater) SetCreatedByID(createdByID ID) TrialUpdater {
	u.fields[string(TrialDBSchema.CreatedByID)] = createdByID
	return u
}

// SetEndedAt is an autogenerated method
// nolint: dupl
func (u TrialUpdater) SetEndedAt(endedAt *time.Time) TrialUpdater {
	u.fields[string(TrialDBSchema.EndedAt)] = endedAt
	return u
}

// SetEstimatedEndedAt is an autogenerated method
// nolint: dupl
func (u TrialUpdater) SetEstimatedEndedAt(estimatedEndedAt *time.Time) TrialUpdater {
	u.fields[string(TrialDBSchema.EstimatedEndedAt)] = estimatedEndedAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u TrialUpdater) SetID(ID ID) TrialUpdater {
	u.fields[string(TrialDBSchema.ID)] = ID
	return u
}

// SetStartedAt is an autogenerated method
// nolint: dupl
func (u TrialUpdater) SetStartedAt(startedAt time.Time) TrialUpdater {
	u.fields[string(TrialDBSchema.StartedAt)] = startedAt
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u TrialUpdater) SetTenantID(tenantID ID) TrialUpdater {
	u.fields[string(TrialDBSchema.TenantID)] = tenantID
	return u
}

// SetTrialType is an autogenerated method
// nolint: dupl
func (u TrialUpdater) SetTrialType(trialType TrialType) TrialUpdater {
	u.fields[string(TrialDBSchema.TrialType)] = trialType
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u TrialUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u TrialUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set TrialQuerySet

// ===== BEGIN of Trial modifiers

// TrialDBSchemaField describes database schema field. It requires for method 'Update'
type TrialDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f TrialDBSchemaField) String() string {
	return string(f)
}

// TrialDBSchema stores db field names of Trial
var TrialDBSchema = struct {
	ID               TrialDBSchemaField
	CreatedAt        TrialDBSchemaField
	CreatedByID      TrialDBSchemaField
	TenantID         TrialDBSchemaField
	StartedAt        TrialDBSchemaField
	EstimatedEndedAt TrialDBSchemaField
	EndedAt          TrialDBSchemaField
	TrialType        TrialDBSchemaField
}{

	ID:               TrialDBSchemaField("id"),
	CreatedAt:        TrialDBSchemaField("created_at"),
	CreatedByID:      TrialDBSchemaField("created_by_id"),
	TenantID:         TrialDBSchemaField("tenant_id"),
	StartedAt:        TrialDBSchemaField("started_at"),
	EstimatedEndedAt: TrialDBSchemaField("estimated_ended_at"),
	EndedAt:          TrialDBSchemaField("ended_at"),
	TrialType:        TrialDBSchemaField("trial_type"),
}

// Update updates Trial fields by primary key
// nolint: dupl
func (o *Trial) Update(db *gorm.DB, fields ...TrialDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                 o.ID,
		"created_at":         o.CreatedAt,
		"created_by_id":      o.CreatedByID,
		"tenant_id":          o.TenantID,
		"started_at":         o.StartedAt,
		"estimated_ended_at": o.EstimatedEndedAt,
		"ended_at":           o.EndedAt,
		"trial_type":         o.TrialType,
	}
	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 Trial %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// TrialUpdater is an Trial updates manager
type TrialUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewTrialUpdater creates new Trial updater
// nolint: dupl
func NewTrialUpdater(db *gorm.DB) TrialUpdater {
	return TrialUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Trial{}),
	}
}

// ===== END of Trial modifiers

// ===== BEGIN of query set UserAlertQuerySet

// UserAlertQuerySet is an queryset type for UserAlert
type UserAlertQuerySet struct {
	db *gorm.DB
}

// NewUserAlertQuerySet constructs new UserAlertQuerySet
func NewUserAlertQuerySet(db *gorm.DB) UserAlertQuerySet {
	return UserAlertQuerySet{
		db: db.Model(&UserAlert{}),
	}
}

func (qs UserAlertQuerySet) w(db *gorm.DB) UserAlertQuerySet {
	return NewUserAlertQuerySet(db)
}

func (qs UserAlertQuerySet) Select(fields ...UserAlertDBSchemaField) UserAlertQuerySet {
	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 *UserAlert) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *UserAlert) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) All(ret *[]UserAlert) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) CreatedAtEq(createdAt time.Time) UserAlertQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) CreatedAtGt(createdAt time.Time) UserAlertQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) CreatedAtGte(createdAt time.Time) UserAlertQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) CreatedAtLt(createdAt time.Time) UserAlertQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) CreatedAtLte(createdAt time.Time) UserAlertQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) CreatedAtNe(createdAt time.Time) UserAlertQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) Delete() error {
	return qs.db.Delete(&UserAlert{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&UserAlert{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&UserAlert{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) GetUpdater() UserAlertUpdater {
	return NewUserAlertUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) IDEq(ID ID) UserAlertQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) IDGt(ID ID) UserAlertQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) IDGte(ID ID) UserAlertQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) IDIn(ID ...ID) UserAlertQuerySet {
	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 UserAlertQuerySet) IDLt(ID ID) UserAlertQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) IDLte(ID ID) UserAlertQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) IDNe(ID ID) UserAlertQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) IDNotIn(ID ...ID) UserAlertQuerySet {
	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 UserAlertQuerySet) Limit(limit int) UserAlertQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) Offset(offset int) UserAlertQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs UserAlertQuerySet) One(ret *UserAlert) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) OrderAscByCreatedAt() UserAlertQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) OrderAscByID() UserAlertQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByProjectID is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) OrderAscByProjectID() UserAlertQuerySet {
	return qs.w(qs.db.Order("project_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) OrderAscByUpdatedAt() UserAlertQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByUserID is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) OrderAscByUserID() UserAlertQuerySet {
	return qs.w(qs.db.Order("user_id ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) OrderDescByCreatedAt() UserAlertQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) OrderDescByID() UserAlertQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByProjectID is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) OrderDescByProjectID() UserAlertQuerySet {
	return qs.w(qs.db.Order("project_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) OrderDescByUpdatedAt() UserAlertQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByUserID is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) OrderDescByUserID() UserAlertQuerySet {
	return qs.w(qs.db.Order("user_id DESC"))
}

// PreloadProject is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) PreloadProject() UserAlertQuerySet {
	return qs.w(qs.db.Preload("Project"))
}

// PreloadUser is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) PreloadUser() UserAlertQuerySet {
	return qs.w(qs.db.Preload("User"))
}

// ProjectIDEq is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) ProjectIDEq(projectID ID) UserAlertQuerySet {
	return qs.w(qs.db.Where("project_id = ?", projectID))
}

// ProjectIDGt is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) ProjectIDGt(projectID ID) UserAlertQuerySet {
	return qs.w(qs.db.Where("project_id > ?", projectID))
}

// ProjectIDGte is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) ProjectIDGte(projectID ID) UserAlertQuerySet {
	return qs.w(qs.db.Where("project_id >= ?", projectID))
}

// ProjectIDIn is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) ProjectIDIn(projectID ...ID) UserAlertQuerySet {
	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 UserAlertQuerySet) ProjectIDLt(projectID ID) UserAlertQuerySet {
	return qs.w(qs.db.Where("project_id < ?", projectID))
}

// ProjectIDLte is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) ProjectIDLte(projectID ID) UserAlertQuerySet {
	return qs.w(qs.db.Where("project_id <= ?", projectID))
}

// ProjectIDNe is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) ProjectIDNe(projectID ID) UserAlertQuerySet {
	return qs.w(qs.db.Where("project_id != ?", projectID))
}

// ProjectIDNotIn is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) ProjectIDNotIn(projectID ...ID) UserAlertQuerySet {
	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))
}

// ProjectIsNotNull is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) ProjectIsNotNull() UserAlertQuerySet {
	return qs.w(qs.db.Where("project IS NOT NULL"))
}

// ProjectIsNull is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) ProjectIsNull() UserAlertQuerySet {
	return qs.w(qs.db.Where("project IS NULL"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) UpdatedAtEq(updatedAt time.Time) UserAlertQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) UpdatedAtGt(updatedAt time.Time) UserAlertQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) UpdatedAtGte(updatedAt time.Time) UserAlertQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) UpdatedAtIsNotNull() UserAlertQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) UpdatedAtIsNull() UserAlertQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) UpdatedAtLt(updatedAt time.Time) UserAlertQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) UpdatedAtLte(updatedAt time.Time) UserAlertQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) UpdatedAtNe(updatedAt time.Time) UserAlertQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UserIDEq is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) UserIDEq(userID ID) UserAlertQuerySet {
	return qs.w(qs.db.Where("user_id = ?", userID))
}

// UserIDGt is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) UserIDGt(userID ID) UserAlertQuerySet {
	return qs.w(qs.db.Where("user_id > ?", userID))
}

// UserIDGte is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) UserIDGte(userID ID) UserAlertQuerySet {
	return qs.w(qs.db.Where("user_id >= ?", userID))
}

// UserIDIn is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) UserIDIn(userID ...ID) UserAlertQuerySet {
	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 UserAlertQuerySet) UserIDLt(userID ID) UserAlertQuerySet {
	return qs.w(qs.db.Where("user_id < ?", userID))
}

// UserIDLte is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) UserIDLte(userID ID) UserAlertQuerySet {
	return qs.w(qs.db.Where("user_id <= ?", userID))
}

// UserIDNe is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) UserIDNe(userID ID) UserAlertQuerySet {
	return qs.w(qs.db.Where("user_id != ?", userID))
}

// UserIDNotIn is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) UserIDNotIn(userID ...ID) UserAlertQuerySet {
	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))
}

// UserIsNotNull is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) UserIsNotNull() UserAlertQuerySet {
	return qs.w(qs.db.Where("user IS NOT NULL"))
}

// UserIsNull is an autogenerated method
// nolint: dupl
func (qs UserAlertQuerySet) UserIsNull() UserAlertQuerySet {
	return qs.w(qs.db.Where("user IS NULL"))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u UserAlertUpdater) SetCreatedAt(createdAt time.Time) UserAlertUpdater {
	u.fields[string(UserAlertDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u UserAlertUpdater) SetID(ID ID) UserAlertUpdater {
	u.fields[string(UserAlertDBSchema.ID)] = ID
	return u
}

// SetProjectID is an autogenerated method
// nolint: dupl
func (u UserAlertUpdater) SetProjectID(projectID ID) UserAlertUpdater {
	u.fields[string(UserAlertDBSchema.ProjectID)] = projectID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u UserAlertUpdater) SetUpdatedAt(updatedAt *time.Time) UserAlertUpdater {
	u.fields[string(UserAlertDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUserID is an autogenerated method
// nolint: dupl
func (u UserAlertUpdater) SetUserID(userID ID) UserAlertUpdater {
	u.fields[string(UserAlertDBSchema.UserID)] = userID
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u UserAlertUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u UserAlertUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set UserAlertQuerySet

// ===== BEGIN of UserAlert modifiers

// UserAlertDBSchemaField describes database schema field. It requires for method 'Update'
type UserAlertDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f UserAlertDBSchemaField) String() string {
	return string(f)
}

// UserAlertDBSchema stores db field names of UserAlert
var UserAlertDBSchema = struct {
	ID        UserAlertDBSchemaField
	CreatedAt UserAlertDBSchemaField
	UpdatedAt UserAlertDBSchemaField
	ProjectID UserAlertDBSchemaField
	Project   UserAlertDBSchemaField
	UserID    UserAlertDBSchemaField
	User      UserAlertDBSchemaField
}{

	ID:        UserAlertDBSchemaField("id"),
	CreatedAt: UserAlertDBSchemaField("created_at"),
	UpdatedAt: UserAlertDBSchemaField("updated_at"),
	ProjectID: UserAlertDBSchemaField("project_id"),
	Project:   UserAlertDBSchemaField("project"),
	UserID:    UserAlertDBSchemaField("user_id"),
	User:      UserAlertDBSchemaField("user"),
}

// Update updates UserAlert fields by primary key
// nolint: dupl
func (o *UserAlert) Update(db *gorm.DB, fields ...UserAlertDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":         o.ID,
		"created_at": o.CreatedAt,
		"updated_at": o.UpdatedAt,
		"project_id": o.ProjectID,
		"project":    o.Project,
		"user_id":    o.UserID,
		"user":       o.User,
	}
	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 UserAlert %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// UserAlertUpdater is an UserAlert updates manager
type UserAlertUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewUserAlertUpdater creates new UserAlert updater
// nolint: dupl
func NewUserAlertUpdater(db *gorm.DB) UserAlertUpdater {
	return UserAlertUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&UserAlert{}),
	}
}

// ===== END of UserAlert modifiers

// ===== BEGIN of query set UserChangeLogQuerySet

// UserChangeLogQuerySet is an queryset type for UserChangeLog
type UserChangeLogQuerySet struct {
	db *gorm.DB
}

// NewUserChangeLogQuerySet constructs new UserChangeLogQuerySet
func NewUserChangeLogQuerySet(db *gorm.DB) UserChangeLogQuerySet {
	return UserChangeLogQuerySet{
		db: db.Model(&UserChangeLog{}),
	}
}

func (qs UserChangeLogQuerySet) w(db *gorm.DB) UserChangeLogQuerySet {
	return NewUserChangeLogQuerySet(db)
}

func (qs UserChangeLogQuerySet) Select(fields ...UserChangeLogDBSchemaField) UserChangeLogQuerySet {
	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 *UserChangeLog) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *UserChangeLog) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) All(ret *[]UserChangeLog) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) CreatedAtEq(createdAt time.Time) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) CreatedAtGt(createdAt time.Time) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) CreatedAtGte(createdAt time.Time) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) CreatedAtLt(createdAt time.Time) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) CreatedAtLte(createdAt time.Time) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) CreatedAtNe(createdAt time.Time) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) Delete() error {
	return qs.db.Delete(&UserChangeLog{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&UserChangeLog{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&UserChangeLog{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) GetUpdater() UserChangeLogUpdater {
	return NewUserChangeLogUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) IDEq(ID ID) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) IDGt(ID ID) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) IDGte(ID ID) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) IDIn(ID ...ID) UserChangeLogQuerySet {
	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 UserChangeLogQuerySet) IDLt(ID ID) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) IDLte(ID ID) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) IDNe(ID ID) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) IDNotIn(ID ...ID) UserChangeLogQuerySet {
	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 UserChangeLogQuerySet) Limit(limit int) UserChangeLogQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) Offset(offset int) UserChangeLogQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs UserChangeLogQuerySet) One(ret *UserChangeLog) error {
	return qs.db.First(ret).Error
}

// OperatedByIDEq is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OperatedByIDEq(operatedByID ID) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("operated_by_id = ?", operatedByID))
}

// OperatedByIDGt is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OperatedByIDGt(operatedByID ID) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("operated_by_id > ?", operatedByID))
}

// OperatedByIDGte is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OperatedByIDGte(operatedByID ID) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("operated_by_id >= ?", operatedByID))
}

// OperatedByIDIn is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OperatedByIDIn(operatedByID ...ID) UserChangeLogQuerySet {
	if len(operatedByID) == 0 {
		qs.db.AddError(errors.New("must at least pass one operatedByID in OperatedByIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("operated_by_id IN (?)", operatedByID))
}

// OperatedByIDLt is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OperatedByIDLt(operatedByID ID) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("operated_by_id < ?", operatedByID))
}

// OperatedByIDLte is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OperatedByIDLte(operatedByID ID) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("operated_by_id <= ?", operatedByID))
}

// OperatedByIDNe is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OperatedByIDNe(operatedByID ID) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("operated_by_id != ?", operatedByID))
}

// OperatedByIDNotIn is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OperatedByIDNotIn(operatedByID ...ID) UserChangeLogQuerySet {
	if len(operatedByID) == 0 {
		qs.db.AddError(errors.New("must at least pass one operatedByID in OperatedByIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("operated_by_id NOT IN (?)", operatedByID))
}

// OperatedByIsNotNull is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OperatedByIsNotNull() UserChangeLogQuerySet {
	return qs.w(qs.db.Where("operated_by IS NOT NULL"))
}

// OperatedByIsNull is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OperatedByIsNull() UserChangeLogQuerySet {
	return qs.w(qs.db.Where("operated_by IS NULL"))
}

// OperationEq is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OperationEq(operation string) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("operation = ?", operation))
}

// OperationGt is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OperationGt(operation string) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("operation > ?", operation))
}

// OperationGte is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OperationGte(operation string) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("operation >= ?", operation))
}

// OperationIn is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OperationIn(operation ...string) UserChangeLogQuerySet {
	if len(operation) == 0 {
		qs.db.AddError(errors.New("must at least pass one operation in OperationIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("operation IN (?)", operation))
}

// OperationLike is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OperationLike(operation string) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("operation LIKE ?", operation))
}

// OperationLt is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OperationLt(operation string) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("operation < ?", operation))
}

// OperationLte is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OperationLte(operation string) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("operation <= ?", operation))
}

// OperationNe is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OperationNe(operation string) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("operation != ?", operation))
}

// OperationNotIn is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OperationNotIn(operation ...string) UserChangeLogQuerySet {
	if len(operation) == 0 {
		qs.db.AddError(errors.New("must at least pass one operation in OperationNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("operation NOT IN (?)", operation))
}

// OperationNotlike is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OperationNotlike(operation string) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("operation NOT LIKE ?", operation))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OrderAscByCreatedAt() UserChangeLogQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OrderAscByID() UserChangeLogQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByOperatedByID is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OrderAscByOperatedByID() UserChangeLogQuerySet {
	return qs.w(qs.db.Order("operated_by_id ASC"))
}

// OrderAscByOperation is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OrderAscByOperation() UserChangeLogQuerySet {
	return qs.w(qs.db.Order("operation ASC"))
}

// OrderAscByUserID is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OrderAscByUserID() UserChangeLogQuerySet {
	return qs.w(qs.db.Order("user_id ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OrderDescByCreatedAt() UserChangeLogQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OrderDescByID() UserChangeLogQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByOperatedByID is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OrderDescByOperatedByID() UserChangeLogQuerySet {
	return qs.w(qs.db.Order("operated_by_id DESC"))
}

// OrderDescByOperation is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OrderDescByOperation() UserChangeLogQuerySet {
	return qs.w(qs.db.Order("operation DESC"))
}

// OrderDescByUserID is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) OrderDescByUserID() UserChangeLogQuerySet {
	return qs.w(qs.db.Order("user_id DESC"))
}

// PreloadOperatedBy is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) PreloadOperatedBy() UserChangeLogQuerySet {
	return qs.w(qs.db.Preload("OperatedBy"))
}

// PreloadUser is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) PreloadUser() UserChangeLogQuerySet {
	return qs.w(qs.db.Preload("User"))
}

// UserIDEq is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) UserIDEq(userID ID) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("user_id = ?", userID))
}

// UserIDGt is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) UserIDGt(userID ID) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("user_id > ?", userID))
}

// UserIDGte is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) UserIDGte(userID ID) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("user_id >= ?", userID))
}

// UserIDIn is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) UserIDIn(userID ...ID) UserChangeLogQuerySet {
	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 UserChangeLogQuerySet) UserIDLt(userID ID) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("user_id < ?", userID))
}

// UserIDLte is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) UserIDLte(userID ID) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("user_id <= ?", userID))
}

// UserIDNe is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) UserIDNe(userID ID) UserChangeLogQuerySet {
	return qs.w(qs.db.Where("user_id != ?", userID))
}

// UserIDNotIn is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) UserIDNotIn(userID ...ID) UserChangeLogQuerySet {
	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))
}

// UserIsNotNull is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) UserIsNotNull() UserChangeLogQuerySet {
	return qs.w(qs.db.Where("user IS NOT NULL"))
}

// UserIsNull is an autogenerated method
// nolint: dupl
func (qs UserChangeLogQuerySet) UserIsNull() UserChangeLogQuerySet {
	return qs.w(qs.db.Where("user IS NULL"))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u UserChangeLogUpdater) SetCreatedAt(createdAt time.Time) UserChangeLogUpdater {
	u.fields[string(UserChangeLogDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u UserChangeLogUpdater) SetID(ID ID) UserChangeLogUpdater {
	u.fields[string(UserChangeLogDBSchema.ID)] = ID
	return u
}

// SetOperatedByID is an autogenerated method
// nolint: dupl
func (u UserChangeLogUpdater) SetOperatedByID(operatedByID ID) UserChangeLogUpdater {
	u.fields[string(UserChangeLogDBSchema.OperatedByID)] = operatedByID
	return u
}

// SetOperation is an autogenerated method
// nolint: dupl
func (u UserChangeLogUpdater) SetOperation(operation string) UserChangeLogUpdater {
	u.fields[string(UserChangeLogDBSchema.Operation)] = operation
	return u
}

// SetUserID is an autogenerated method
// nolint: dupl
func (u UserChangeLogUpdater) SetUserID(userID ID) UserChangeLogUpdater {
	u.fields[string(UserChangeLogDBSchema.UserID)] = userID
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u UserChangeLogUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u UserChangeLogUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set UserChangeLogQuerySet

// ===== BEGIN of UserChangeLog modifiers

// UserChangeLogDBSchemaField describes database schema field. It requires for method 'Update'
type UserChangeLogDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f UserChangeLogDBSchemaField) String() string {
	return string(f)
}

// UserChangeLogDBSchema stores db field names of UserChangeLog
var UserChangeLogDBSchema = struct {
	ID           UserChangeLogDBSchemaField
	CreatedAt    UserChangeLogDBSchemaField
	UserID       UserChangeLogDBSchemaField
	User         UserChangeLogDBSchemaField
	Operation    UserChangeLogDBSchemaField
	OperatedByID UserChangeLogDBSchemaField
	OperatedBy   UserChangeLogDBSchemaField
}{

	ID:           UserChangeLogDBSchemaField("id"),
	CreatedAt:    UserChangeLogDBSchemaField("created_at"),
	UserID:       UserChangeLogDBSchemaField("user_id"),
	User:         UserChangeLogDBSchemaField("user"),
	Operation:    UserChangeLogDBSchemaField("operation"),
	OperatedByID: UserChangeLogDBSchemaField("operated_by_id"),
	OperatedBy:   UserChangeLogDBSchemaField("operated_by"),
}

// Update updates UserChangeLog fields by primary key
// nolint: dupl
func (o *UserChangeLog) Update(db *gorm.DB, fields ...UserChangeLogDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":             o.ID,
		"created_at":     o.CreatedAt,
		"user_id":        o.UserID,
		"user":           o.User,
		"operation":      o.Operation,
		"operated_by_id": o.OperatedByID,
		"operated_by":    o.OperatedBy,
	}
	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 UserChangeLog %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// UserChangeLogUpdater is an UserChangeLog updates manager
type UserChangeLogUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewUserChangeLogUpdater creates new UserChangeLog updater
// nolint: dupl
func NewUserChangeLogUpdater(db *gorm.DB) UserChangeLogUpdater {
	return UserChangeLogUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&UserChangeLog{}),
	}
}

// ===== END of UserChangeLog modifiers

// ===== BEGIN of query set UserInviteTokenQuerySet

// UserInviteTokenQuerySet is an queryset type for UserInviteToken
type UserInviteTokenQuerySet struct {
	db *gorm.DB
}

// NewUserInviteTokenQuerySet constructs new UserInviteTokenQuerySet
func NewUserInviteTokenQuerySet(db *gorm.DB) UserInviteTokenQuerySet {
	return UserInviteTokenQuerySet{
		db: db.Model(&UserInviteToken{}),
	}
}

func (qs UserInviteTokenQuerySet) w(db *gorm.DB) UserInviteTokenQuerySet {
	return NewUserInviteTokenQuerySet(db)
}

func (qs UserInviteTokenQuerySet) Select(fields ...UserInviteTokenDBSchemaField) UserInviteTokenQuerySet {
	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 *UserInviteToken) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *UserInviteToken) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) All(ret *[]UserInviteToken) error {
	return qs.db.Find(ret).Error
}

// BeginAtEq is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) BeginAtEq(beginAt time.Time) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("begin_at = ?", beginAt))
}

// BeginAtGt is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) BeginAtGt(beginAt time.Time) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("begin_at > ?", beginAt))
}

// BeginAtGte is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) BeginAtGte(beginAt time.Time) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("begin_at >= ?", beginAt))
}

// BeginAtLt is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) BeginAtLt(beginAt time.Time) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("begin_at < ?", beginAt))
}

// BeginAtLte is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) BeginAtLte(beginAt time.Time) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("begin_at <= ?", beginAt))
}

// BeginAtNe is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) BeginAtNe(beginAt time.Time) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("begin_at != ?", beginAt))
}

// Count is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) CreatedAtEq(createdAt time.Time) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) CreatedAtGt(createdAt time.Time) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) CreatedAtGte(createdAt time.Time) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) CreatedAtLt(createdAt time.Time) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) CreatedAtLte(createdAt time.Time) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) CreatedAtNe(createdAt time.Time) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) Delete() error {
	return qs.db.Delete(&UserInviteToken{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&UserInviteToken{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&UserInviteToken{})
	return db.RowsAffected, db.Error
}

// EmailEq is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) EmailEq(email string) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("email = ?", email))
}

// EmailGt is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) EmailGt(email string) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("email > ?", email))
}

// EmailGte is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) EmailGte(email string) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("email >= ?", email))
}

// EmailIn is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) EmailIn(email ...string) UserInviteTokenQuerySet {
	if len(email) == 0 {
		qs.db.AddError(errors.New("must at least pass one email in EmailIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email IN (?)", email))
}

// EmailLike is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) EmailLike(email string) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("email LIKE ?", email))
}

// EmailLt is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) EmailLt(email string) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("email < ?", email))
}

// EmailLte is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) EmailLte(email string) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("email <= ?", email))
}

// EmailNe is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) EmailNe(email string) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("email != ?", email))
}

// EmailNotIn is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) EmailNotIn(email ...string) UserInviteTokenQuerySet {
	if len(email) == 0 {
		qs.db.AddError(errors.New("must at least pass one email in EmailNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email NOT IN (?)", email))
}

// EmailNotlike is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) EmailNotlike(email string) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("email NOT LIKE ?", email))
}

// ExpireAtEq is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) ExpireAtEq(expireAt time.Time) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("expire_at = ?", expireAt))
}

// ExpireAtGt is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) ExpireAtGt(expireAt time.Time) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("expire_at > ?", expireAt))
}

// ExpireAtGte is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) ExpireAtGte(expireAt time.Time) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("expire_at >= ?", expireAt))
}

// ExpireAtLt is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) ExpireAtLt(expireAt time.Time) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("expire_at < ?", expireAt))
}

// ExpireAtLte is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) ExpireAtLte(expireAt time.Time) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("expire_at <= ?", expireAt))
}

// ExpireAtNe is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) ExpireAtNe(expireAt time.Time) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("expire_at != ?", expireAt))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) GetUpdater() UserInviteTokenUpdater {
	return NewUserInviteTokenUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) IDEq(ID ID) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) IDGt(ID ID) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) IDGte(ID ID) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) IDIn(ID ...ID) UserInviteTokenQuerySet {
	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 UserInviteTokenQuerySet) IDLt(ID ID) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) IDLte(ID ID) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) IDNe(ID ID) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) IDNotIn(ID ...ID) UserInviteTokenQuerySet {
	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))
}

// IsOneTimeEq is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) IsOneTimeEq(isOneTime bool) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("is_one_time = ?", isOneTime))
}

// IsOneTimeIn is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) IsOneTimeIn(isOneTime ...bool) UserInviteTokenQuerySet {
	if len(isOneTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one isOneTime in IsOneTimeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_one_time IN (?)", isOneTime))
}

// IsOneTimeNe is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) IsOneTimeNe(isOneTime bool) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("is_one_time != ?", isOneTime))
}

// IsOneTimeNotIn is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) IsOneTimeNotIn(isOneTime ...bool) UserInviteTokenQuerySet {
	if len(isOneTime) == 0 {
		qs.db.AddError(errors.New("must at least pass one isOneTime in IsOneTimeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("is_one_time NOT IN (?)", isOneTime))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) Limit(limit int) UserInviteTokenQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// MethodEq is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) MethodEq(method string) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("method = ?", method))
}

// MethodGt is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) MethodGt(method string) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("method > ?", method))
}

// MethodGte is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) MethodGte(method string) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("method >= ?", method))
}

// MethodIn is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) MethodIn(method ...string) UserInviteTokenQuerySet {
	if len(method) == 0 {
		qs.db.AddError(errors.New("must at least pass one method in MethodIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("method IN (?)", method))
}

// MethodLike is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) MethodLike(method string) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("method LIKE ?", method))
}

// MethodLt is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) MethodLt(method string) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("method < ?", method))
}

// MethodLte is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) MethodLte(method string) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("method <= ?", method))
}

// MethodNe is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) MethodNe(method string) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("method != ?", method))
}

// MethodNotIn is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) MethodNotIn(method ...string) UserInviteTokenQuerySet {
	if len(method) == 0 {
		qs.db.AddError(errors.New("must at least pass one method in MethodNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("method NOT IN (?)", method))
}

// MethodNotlike is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) MethodNotlike(method string) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("method NOT LIKE ?", method))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) Offset(offset int) UserInviteTokenQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs UserInviteTokenQuerySet) One(ret *UserInviteToken) error {
	return qs.db.First(ret).Error
}

// OperatorEq is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OperatorEq(operator ID) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("operator = ?", operator))
}

// OperatorGt is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OperatorGt(operator ID) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("operator > ?", operator))
}

// OperatorGte is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OperatorGte(operator ID) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("operator >= ?", operator))
}

// OperatorIn is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OperatorIn(operator ...ID) UserInviteTokenQuerySet {
	if len(operator) == 0 {
		qs.db.AddError(errors.New("must at least pass one operator in OperatorIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("operator IN (?)", operator))
}

// OperatorLt is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OperatorLt(operator ID) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("operator < ?", operator))
}

// OperatorLte is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OperatorLte(operator ID) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("operator <= ?", operator))
}

// OperatorNe is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OperatorNe(operator ID) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("operator != ?", operator))
}

// OperatorNotIn is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OperatorNotIn(operator ...ID) UserInviteTokenQuerySet {
	if len(operator) == 0 {
		qs.db.AddError(errors.New("must at least pass one operator in OperatorNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("operator NOT IN (?)", operator))
}

// OrderAscByBeginAt is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OrderAscByBeginAt() UserInviteTokenQuerySet {
	return qs.w(qs.db.Order("begin_at ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OrderAscByCreatedAt() UserInviteTokenQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByEmail is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OrderAscByEmail() UserInviteTokenQuerySet {
	return qs.w(qs.db.Order("email ASC"))
}

// OrderAscByExpireAt is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OrderAscByExpireAt() UserInviteTokenQuerySet {
	return qs.w(qs.db.Order("expire_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OrderAscByID() UserInviteTokenQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByIsOneTime is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OrderAscByIsOneTime() UserInviteTokenQuerySet {
	return qs.w(qs.db.Order("is_one_time ASC"))
}

// OrderAscByMethod is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OrderAscByMethod() UserInviteTokenQuerySet {
	return qs.w(qs.db.Order("method ASC"))
}

// OrderAscByOperator is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OrderAscByOperator() UserInviteTokenQuerySet {
	return qs.w(qs.db.Order("operator ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OrderAscByTenantID() UserInviteTokenQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderDescByBeginAt is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OrderDescByBeginAt() UserInviteTokenQuerySet {
	return qs.w(qs.db.Order("begin_at DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OrderDescByCreatedAt() UserInviteTokenQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByEmail is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OrderDescByEmail() UserInviteTokenQuerySet {
	return qs.w(qs.db.Order("email DESC"))
}

// OrderDescByExpireAt is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OrderDescByExpireAt() UserInviteTokenQuerySet {
	return qs.w(qs.db.Order("expire_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OrderDescByID() UserInviteTokenQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByIsOneTime is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OrderDescByIsOneTime() UserInviteTokenQuerySet {
	return qs.w(qs.db.Order("is_one_time DESC"))
}

// OrderDescByMethod is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OrderDescByMethod() UserInviteTokenQuerySet {
	return qs.w(qs.db.Order("method DESC"))
}

// OrderDescByOperator is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OrderDescByOperator() UserInviteTokenQuerySet {
	return qs.w(qs.db.Order("operator DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) OrderDescByTenantID() UserInviteTokenQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) TenantIDEq(tenantID ID) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) TenantIDGt(tenantID ID) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) TenantIDGte(tenantID ID) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) TenantIDIn(tenantID ...ID) UserInviteTokenQuerySet {
	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 UserInviteTokenQuerySet) TenantIDLt(tenantID ID) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) TenantIDLte(tenantID ID) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) TenantIDNe(tenantID ID) UserInviteTokenQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs UserInviteTokenQuerySet) TenantIDNotIn(tenantID ...ID) UserInviteTokenQuerySet {
	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))
}

// SetBeginAt is an autogenerated method
// nolint: dupl
func (u UserInviteTokenUpdater) SetBeginAt(beginAt time.Time) UserInviteTokenUpdater {
	u.fields[string(UserInviteTokenDBSchema.BeginAt)] = beginAt
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u UserInviteTokenUpdater) SetCreatedAt(createdAt time.Time) UserInviteTokenUpdater {
	u.fields[string(UserInviteTokenDBSchema.CreatedAt)] = createdAt
	return u
}

// SetEmail is an autogenerated method
// nolint: dupl
func (u UserInviteTokenUpdater) SetEmail(email string) UserInviteTokenUpdater {
	u.fields[string(UserInviteTokenDBSchema.Email)] = email
	return u
}

// SetExpireAt is an autogenerated method
// nolint: dupl
func (u UserInviteTokenUpdater) SetExpireAt(expireAt time.Time) UserInviteTokenUpdater {
	u.fields[string(UserInviteTokenDBSchema.ExpireAt)] = expireAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u UserInviteTokenUpdater) SetID(ID ID) UserInviteTokenUpdater {
	u.fields[string(UserInviteTokenDBSchema.ID)] = ID
	return u
}

// SetIsOneTime is an autogenerated method
// nolint: dupl
func (u UserInviteTokenUpdater) SetIsOneTime(isOneTime bool) UserInviteTokenUpdater {
	u.fields[string(UserInviteTokenDBSchema.IsOneTime)] = isOneTime
	return u
}

// SetMethod is an autogenerated method
// nolint: dupl
func (u UserInviteTokenUpdater) SetMethod(method string) UserInviteTokenUpdater {
	u.fields[string(UserInviteTokenDBSchema.Method)] = method
	return u
}

// SetOperator is an autogenerated method
// nolint: dupl
func (u UserInviteTokenUpdater) SetOperator(operator ID) UserInviteTokenUpdater {
	u.fields[string(UserInviteTokenDBSchema.Operator)] = operator
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u UserInviteTokenUpdater) SetTenantID(tenantID ID) UserInviteTokenUpdater {
	u.fields[string(UserInviteTokenDBSchema.TenantID)] = tenantID
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u UserInviteTokenUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u UserInviteTokenUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set UserInviteTokenQuerySet

// ===== BEGIN of UserInviteToken modifiers

// UserInviteTokenDBSchemaField describes database schema field. It requires for method 'Update'
type UserInviteTokenDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f UserInviteTokenDBSchemaField) String() string {
	return string(f)
}

// UserInviteTokenDBSchema stores db field names of UserInviteToken
var UserInviteTokenDBSchema = struct {
	ID        UserInviteTokenDBSchemaField
	CreatedAt UserInviteTokenDBSchemaField
	Operator  UserInviteTokenDBSchemaField
	Method    UserInviteTokenDBSchemaField
	Email     UserInviteTokenDBSchemaField
	TenantID  UserInviteTokenDBSchemaField
	BeginAt   UserInviteTokenDBSchemaField
	ExpireAt  UserInviteTokenDBSchemaField
	IsOneTime UserInviteTokenDBSchemaField
}{

	ID:        UserInviteTokenDBSchemaField("id"),
	CreatedAt: UserInviteTokenDBSchemaField("created_at"),
	Operator:  UserInviteTokenDBSchemaField("operator"),
	Method:    UserInviteTokenDBSchemaField("method"),
	Email:     UserInviteTokenDBSchemaField("email"),
	TenantID:  UserInviteTokenDBSchemaField("tenant_id"),
	BeginAt:   UserInviteTokenDBSchemaField("begin_at"),
	ExpireAt:  UserInviteTokenDBSchemaField("expire_at"),
	IsOneTime: UserInviteTokenDBSchemaField("is_one_time"),
}

// Update updates UserInviteToken fields by primary key
// nolint: dupl
func (o *UserInviteToken) Update(db *gorm.DB, fields ...UserInviteTokenDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":          o.ID,
		"created_at":  o.CreatedAt,
		"operator":    o.Operator,
		"method":      o.Method,
		"email":       o.Email,
		"tenant_id":   o.TenantID,
		"begin_at":    o.BeginAt,
		"expire_at":   o.ExpireAt,
		"is_one_time": o.IsOneTime,
	}
	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 UserInviteToken %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// UserInviteTokenUpdater is an UserInviteToken updates manager
type UserInviteTokenUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewUserInviteTokenUpdater creates new UserInviteToken updater
// nolint: dupl
func NewUserInviteTokenUpdater(db *gorm.DB) UserInviteTokenUpdater {
	return UserInviteTokenUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&UserInviteToken{}),
	}
}

// ===== END of UserInviteToken modifiers

// ===== BEGIN of query set UserLandingActionQuerySet

// UserLandingActionQuerySet is an queryset type for UserLandingAction
type UserLandingActionQuerySet struct {
	db *gorm.DB
}

// NewUserLandingActionQuerySet constructs new UserLandingActionQuerySet
func NewUserLandingActionQuerySet(db *gorm.DB) UserLandingActionQuerySet {
	return UserLandingActionQuerySet{
		db: db.Model(&UserLandingAction{}),
	}
}

func (qs UserLandingActionQuerySet) w(db *gorm.DB) UserLandingActionQuerySet {
	return NewUserLandingActionQuerySet(db)
}

func (qs UserLandingActionQuerySet) Select(fields ...UserLandingActionDBSchemaField) UserLandingActionQuerySet {
	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 *UserLandingAction) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *UserLandingAction) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) All(ret *[]UserLandingAction) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) CreatedAtEq(createdAt time.Time) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) CreatedAtGt(createdAt time.Time) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) CreatedAtGte(createdAt time.Time) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) CreatedAtLt(createdAt time.Time) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) CreatedAtLte(createdAt time.Time) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) CreatedAtNe(createdAt time.Time) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) Delete() error {
	return qs.db.Delete(&UserLandingAction{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&UserLandingAction{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&UserLandingAction{})
	return db.RowsAffected, db.Error
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) GetUpdater() UserLandingActionUpdater {
	return NewUserLandingActionUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) IDEq(ID ID) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) IDGt(ID ID) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) IDGte(ID ID) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) IDIn(ID ...ID) UserLandingActionQuerySet {
	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 UserLandingActionQuerySet) IDLt(ID ID) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) IDLte(ID ID) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) IDNe(ID ID) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) IDNotIn(ID ...ID) UserLandingActionQuerySet {
	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 UserLandingActionQuerySet) Limit(limit int) UserLandingActionQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) Offset(offset int) UserLandingActionQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs UserLandingActionQuerySet) One(ret *UserLandingAction) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) OrderAscByCreatedAt() UserLandingActionQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) OrderAscByID() UserLandingActionQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByTargetAction is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) OrderAscByTargetAction() UserLandingActionQuerySet {
	return qs.w(qs.db.Order("target_action ASC"))
}

// OrderAscByTargetID is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) OrderAscByTargetID() UserLandingActionQuerySet {
	return qs.w(qs.db.Order("target_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) OrderAscByUpdatedAt() UserLandingActionQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderAscByUserID is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) OrderAscByUserID() UserLandingActionQuerySet {
	return qs.w(qs.db.Order("user_id ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) OrderDescByCreatedAt() UserLandingActionQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) OrderDescByID() UserLandingActionQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByTargetAction is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) OrderDescByTargetAction() UserLandingActionQuerySet {
	return qs.w(qs.db.Order("target_action DESC"))
}

// OrderDescByTargetID is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) OrderDescByTargetID() UserLandingActionQuerySet {
	return qs.w(qs.db.Order("target_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) OrderDescByUpdatedAt() UserLandingActionQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// OrderDescByUserID is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) OrderDescByUserID() UserLandingActionQuerySet {
	return qs.w(qs.db.Order("user_id DESC"))
}

// TargetActionEq is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) TargetActionEq(targetAction UserTargetAction) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("target_action = ?", targetAction))
}

// TargetActionGt is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) TargetActionGt(targetAction UserTargetAction) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("target_action > ?", targetAction))
}

// TargetActionGte is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) TargetActionGte(targetAction UserTargetAction) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("target_action >= ?", targetAction))
}

// TargetActionIn is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) TargetActionIn(targetAction ...UserTargetAction) UserLandingActionQuerySet {
	if len(targetAction) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetAction in TargetActionIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_action IN (?)", targetAction))
}

// TargetActionLike is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) TargetActionLike(targetAction UserTargetAction) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("target_action LIKE ?", targetAction))
}

// TargetActionLt is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) TargetActionLt(targetAction UserTargetAction) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("target_action < ?", targetAction))
}

// TargetActionLte is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) TargetActionLte(targetAction UserTargetAction) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("target_action <= ?", targetAction))
}

// TargetActionNe is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) TargetActionNe(targetAction UserTargetAction) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("target_action != ?", targetAction))
}

// TargetActionNotIn is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) TargetActionNotIn(targetAction ...UserTargetAction) UserLandingActionQuerySet {
	if len(targetAction) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetAction in TargetActionNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_action NOT IN (?)", targetAction))
}

// TargetActionNotlike is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) TargetActionNotlike(targetAction UserTargetAction) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("target_action NOT LIKE ?", targetAction))
}

// TargetIDEq is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) TargetIDEq(targetID ID) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("target_id = ?", targetID))
}

// TargetIDGt is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) TargetIDGt(targetID ID) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("target_id > ?", targetID))
}

// TargetIDGte is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) TargetIDGte(targetID ID) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("target_id >= ?", targetID))
}

// TargetIDIn is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) TargetIDIn(targetID ...ID) UserLandingActionQuerySet {
	if len(targetID) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetID in TargetIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_id IN (?)", targetID))
}

// TargetIDLt is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) TargetIDLt(targetID ID) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("target_id < ?", targetID))
}

// TargetIDLte is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) TargetIDLte(targetID ID) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("target_id <= ?", targetID))
}

// TargetIDNe is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) TargetIDNe(targetID ID) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("target_id != ?", targetID))
}

// TargetIDNotIn is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) TargetIDNotIn(targetID ...ID) UserLandingActionQuerySet {
	if len(targetID) == 0 {
		qs.db.AddError(errors.New("must at least pass one targetID in TargetIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("target_id NOT IN (?)", targetID))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) UpdatedAtEq(updatedAt time.Time) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) UpdatedAtGt(updatedAt time.Time) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) UpdatedAtGte(updatedAt time.Time) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) UpdatedAtIsNotNull() UserLandingActionQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) UpdatedAtIsNull() UserLandingActionQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) UpdatedAtLt(updatedAt time.Time) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) UpdatedAtLte(updatedAt time.Time) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) UpdatedAtNe(updatedAt time.Time) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// UserIDEq is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) UserIDEq(userID ID) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("user_id = ?", userID))
}

// UserIDGt is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) UserIDGt(userID ID) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("user_id > ?", userID))
}

// UserIDGte is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) UserIDGte(userID ID) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("user_id >= ?", userID))
}

// UserIDIn is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) UserIDIn(userID ...ID) UserLandingActionQuerySet {
	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 UserLandingActionQuerySet) UserIDLt(userID ID) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("user_id < ?", userID))
}

// UserIDLte is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) UserIDLte(userID ID) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("user_id <= ?", userID))
}

// UserIDNe is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) UserIDNe(userID ID) UserLandingActionQuerySet {
	return qs.w(qs.db.Where("user_id != ?", userID))
}

// UserIDNotIn is an autogenerated method
// nolint: dupl
func (qs UserLandingActionQuerySet) UserIDNotIn(userID ...ID) UserLandingActionQuerySet {
	if len(userID) == 0 {
		qs.db.AddError(errors.New("must at least pass one userID in UserIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("user_id NOT IN (?)", userID))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u UserLandingActionUpdater) SetCreatedAt(createdAt time.Time) UserLandingActionUpdater {
	u.fields[string(UserLandingActionDBSchema.CreatedAt)] = createdAt
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u UserLandingActionUpdater) SetID(ID ID) UserLandingActionUpdater {
	u.fields[string(UserLandingActionDBSchema.ID)] = ID
	return u
}

// SetTargetAction is an autogenerated method
// nolint: dupl
func (u UserLandingActionUpdater) SetTargetAction(targetAction UserTargetAction) UserLandingActionUpdater {
	u.fields[string(UserLandingActionDBSchema.TargetAction)] = targetAction
	return u
}

// SetTargetID is an autogenerated method
// nolint: dupl
func (u UserLandingActionUpdater) SetTargetID(targetID ID) UserLandingActionUpdater {
	u.fields[string(UserLandingActionDBSchema.TargetID)] = targetID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u UserLandingActionUpdater) SetUpdatedAt(updatedAt *time.Time) UserLandingActionUpdater {
	u.fields[string(UserLandingActionDBSchema.UpdatedAt)] = updatedAt
	return u
}

// SetUserID is an autogenerated method
// nolint: dupl
func (u UserLandingActionUpdater) SetUserID(userID ID) UserLandingActionUpdater {
	u.fields[string(UserLandingActionDBSchema.UserID)] = userID
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u UserLandingActionUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u UserLandingActionUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set UserLandingActionQuerySet

// ===== BEGIN of UserLandingAction modifiers

// UserLandingActionDBSchemaField describes database schema field. It requires for method 'Update'
type UserLandingActionDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f UserLandingActionDBSchemaField) String() string {
	return string(f)
}

// UserLandingActionDBSchema stores db field names of UserLandingAction
var UserLandingActionDBSchema = struct {
	ID           UserLandingActionDBSchemaField
	CreatedAt    UserLandingActionDBSchemaField
	UpdatedAt    UserLandingActionDBSchemaField
	UserID       UserLandingActionDBSchemaField
	TargetAction UserLandingActionDBSchemaField
	TargetID     UserLandingActionDBSchemaField
}{

	ID:           UserLandingActionDBSchemaField("id"),
	CreatedAt:    UserLandingActionDBSchemaField("created_at"),
	UpdatedAt:    UserLandingActionDBSchemaField("updated_at"),
	UserID:       UserLandingActionDBSchemaField("user_id"),
	TargetAction: UserLandingActionDBSchemaField("target_action"),
	TargetID:     UserLandingActionDBSchemaField("target_id"),
}

// Update updates UserLandingAction fields by primary key
// nolint: dupl
func (o *UserLandingAction) Update(db *gorm.DB, fields ...UserLandingActionDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":            o.ID,
		"created_at":    o.CreatedAt,
		"updated_at":    o.UpdatedAt,
		"user_id":       o.UserID,
		"target_action": o.TargetAction,
		"target_id":     o.TargetID,
	}
	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 UserLandingAction %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// UserLandingActionUpdater is an UserLandingAction updates manager
type UserLandingActionUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewUserLandingActionUpdater creates new UserLandingAction updater
// nolint: dupl
func NewUserLandingActionUpdater(db *gorm.DB) UserLandingActionUpdater {
	return UserLandingActionUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&UserLandingAction{}),
	}
}

// ===== END of UserLandingAction modifiers

// ===== BEGIN of query set UserQuerySet

// UserQuerySet is an queryset type for User
type UserQuerySet struct {
	db *gorm.DB
}

// NewUserQuerySet constructs new UserQuerySet
func NewUserQuerySet(db *gorm.DB) UserQuerySet {
	return UserQuerySet{
		db: db.Model(&User{}),
	}
}

func (qs UserQuerySet) w(db *gorm.DB) UserQuerySet {
	return NewUserQuerySet(db)
}

func (qs UserQuerySet) Select(fields ...UserDBSchemaField) UserQuerySet {
	names := []string{}
	for _, f := range fields {
		names = append(names, f.String())
	}

	return qs.w(qs.db.Select(strings.Join(names, ",")))
}

// Create is an autogenerated method
// nolint: dupl
func (o *User) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *User) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) All(ret *[]User) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) CreatedAtEq(createdAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) CreatedAtGt(createdAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) CreatedAtGte(createdAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) CreatedAtLt(createdAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) CreatedAtLte(createdAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) CreatedAtNe(createdAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) Delete() error {
	return qs.db.Delete(&User{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&User{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&User{})
	return db.RowsAffected, db.Error
}

// DeletedAtEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) DeletedAtEq(deletedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("deleted_at = ?", deletedAt))
}

// DeletedAtGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) DeletedAtGt(deletedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("deleted_at > ?", deletedAt))
}

// DeletedAtGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) DeletedAtGte(deletedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("deleted_at >= ?", deletedAt))
}

// DeletedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) DeletedAtIsNotNull() UserQuerySet {
	return qs.w(qs.db.Where("deleted_at IS NOT NULL"))
}

// DeletedAtIsNull is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) DeletedAtIsNull() UserQuerySet {
	return qs.w(qs.db.Where("deleted_at IS NULL"))
}

// DeletedAtLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) DeletedAtLt(deletedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("deleted_at < ?", deletedAt))
}

// DeletedAtLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) DeletedAtLte(deletedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("deleted_at <= ?", deletedAt))
}

// DeletedAtNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) DeletedAtNe(deletedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("deleted_at != ?", deletedAt))
}

// EmailEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailEq(email string) UserQuerySet {
	return qs.w(qs.db.Where("email = ?", email))
}

// EmailGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailGt(email string) UserQuerySet {
	return qs.w(qs.db.Where("email > ?", email))
}

// EmailGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailGte(email string) UserQuerySet {
	return qs.w(qs.db.Where("email >= ?", email))
}

// EmailIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailIn(email ...string) UserQuerySet {
	if len(email) == 0 {
		qs.db.AddError(errors.New("must at least pass one email in EmailIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email IN (?)", email))
}

// EmailLike is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailLike(email string) UserQuerySet {
	return qs.w(qs.db.Where("email LIKE ?", email))
}

// EmailLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailLt(email string) UserQuerySet {
	return qs.w(qs.db.Where("email < ?", email))
}

// EmailLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailLte(email string) UserQuerySet {
	return qs.w(qs.db.Where("email <= ?", email))
}

// EmailNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailNe(email string) UserQuerySet {
	return qs.w(qs.db.Where("email != ?", email))
}

// EmailNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailNotIn(email ...string) UserQuerySet {
	if len(email) == 0 {
		qs.db.AddError(errors.New("must at least pass one email in EmailNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("email NOT IN (?)", email))
}

// EmailNotlike is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) EmailNotlike(email string) UserQuerySet {
	return qs.w(qs.db.Where("email NOT LIKE ?", email))
}

// FirstNameEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) FirstNameEq(firstName string) UserQuerySet {
	return qs.w(qs.db.Where("first_name = ?", firstName))
}

// FirstNameGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) FirstNameGt(firstName string) UserQuerySet {
	return qs.w(qs.db.Where("first_name > ?", firstName))
}

// FirstNameGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) FirstNameGte(firstName string) UserQuerySet {
	return qs.w(qs.db.Where("first_name >= ?", firstName))
}

// FirstNameIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) FirstNameIn(firstName ...string) UserQuerySet {
	if len(firstName) == 0 {
		qs.db.AddError(errors.New("must at least pass one firstName in FirstNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("first_name IN (?)", firstName))
}

// FirstNameLike is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) FirstNameLike(firstName string) UserQuerySet {
	return qs.w(qs.db.Where("first_name LIKE ?", firstName))
}

// FirstNameLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) FirstNameLt(firstName string) UserQuerySet {
	return qs.w(qs.db.Where("first_name < ?", firstName))
}

// FirstNameLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) FirstNameLte(firstName string) UserQuerySet {
	return qs.w(qs.db.Where("first_name <= ?", firstName))
}

// FirstNameNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) FirstNameNe(firstName string) UserQuerySet {
	return qs.w(qs.db.Where("first_name != ?", firstName))
}

// FirstNameNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) FirstNameNotIn(firstName ...string) UserQuerySet {
	if len(firstName) == 0 {
		qs.db.AddError(errors.New("must at least pass one firstName in FirstNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("first_name NOT IN (?)", firstName))
}

// FirstNameNotlike is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) FirstNameNotlike(firstName string) UserQuerySet {
	return qs.w(qs.db.Where("first_name NOT LIKE ?", firstName))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) GetUpdater() UserUpdater {
	return NewUserUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDEq(ID ID) UserQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDGt(ID ID) UserQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDGte(ID ID) UserQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDIn(ID ...ID) UserQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id IN (?)", ID))
}

// IDLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDLt(ID ID) UserQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDLte(ID ID) UserQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDNe(ID ID) UserQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) IDNotIn(ID ...ID) UserQuerySet {
	if len(ID) == 0 {
		qs.db.AddError(errors.New("must at least pass one ID in IDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("id NOT IN (?)", ID))
}

// InvitedAtEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) InvitedAtEq(invitedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("invited_at = ?", invitedAt))
}

// InvitedAtGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) InvitedAtGt(invitedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("invited_at > ?", invitedAt))
}

// InvitedAtGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) InvitedAtGte(invitedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("invited_at >= ?", invitedAt))
}

// InvitedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) InvitedAtIsNotNull() UserQuerySet {
	return qs.w(qs.db.Where("invited_at IS NOT NULL"))
}

// InvitedAtIsNull is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) InvitedAtIsNull() UserQuerySet {
	return qs.w(qs.db.Where("invited_at IS NULL"))
}

// InvitedAtLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) InvitedAtLt(invitedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("invited_at < ?", invitedAt))
}

// InvitedAtLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) InvitedAtLte(invitedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("invited_at <= ?", invitedAt))
}

// InvitedAtNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) InvitedAtNe(invitedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("invited_at != ?", invitedAt))
}

// JobEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) JobEq(job string) UserQuerySet {
	return qs.w(qs.db.Where("job = ?", job))
}

// JobGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) JobGt(job string) UserQuerySet {
	return qs.w(qs.db.Where("job > ?", job))
}

// JobGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) JobGte(job string) UserQuerySet {
	return qs.w(qs.db.Where("job >= ?", job))
}

// JobIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) JobIn(job ...string) UserQuerySet {
	if len(job) == 0 {
		qs.db.AddError(errors.New("must at least pass one job in JobIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("job IN (?)", job))
}

// JobLike is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) JobLike(job string) UserQuerySet {
	return qs.w(qs.db.Where("job LIKE ?", job))
}

// JobLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) JobLt(job string) UserQuerySet {
	return qs.w(qs.db.Where("job < ?", job))
}

// JobLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) JobLte(job string) UserQuerySet {
	return qs.w(qs.db.Where("job <= ?", job))
}

// JobNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) JobNe(job string) UserQuerySet {
	return qs.w(qs.db.Where("job != ?", job))
}

// JobNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) JobNotIn(job ...string) UserQuerySet {
	if len(job) == 0 {
		qs.db.AddError(errors.New("must at least pass one job in JobNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("job NOT IN (?)", job))
}

// JobNotlike is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) JobNotlike(job string) UserQuerySet {
	return qs.w(qs.db.Where("job NOT LIKE ?", job))
}

// LastNameEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) LastNameEq(lastName string) UserQuerySet {
	return qs.w(qs.db.Where("last_name = ?", lastName))
}

// LastNameGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) LastNameGt(lastName string) UserQuerySet {
	return qs.w(qs.db.Where("last_name > ?", lastName))
}

// LastNameGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) LastNameGte(lastName string) UserQuerySet {
	return qs.w(qs.db.Where("last_name >= ?", lastName))
}

// LastNameIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) LastNameIn(lastName ...string) UserQuerySet {
	if len(lastName) == 0 {
		qs.db.AddError(errors.New("must at least pass one lastName in LastNameIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("last_name IN (?)", lastName))
}

// LastNameLike is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) LastNameLike(lastName string) UserQuerySet {
	return qs.w(qs.db.Where("last_name LIKE ?", lastName))
}

// LastNameLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) LastNameLt(lastName string) UserQuerySet {
	return qs.w(qs.db.Where("last_name < ?", lastName))
}

// LastNameLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) LastNameLte(lastName string) UserQuerySet {
	return qs.w(qs.db.Where("last_name <= ?", lastName))
}

// LastNameNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) LastNameNe(lastName string) UserQuerySet {
	return qs.w(qs.db.Where("last_name != ?", lastName))
}

// LastNameNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) LastNameNotIn(lastName ...string) UserQuerySet {
	if len(lastName) == 0 {
		qs.db.AddError(errors.New("must at least pass one lastName in LastNameNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("last_name NOT IN (?)", lastName))
}

// LastNameNotlike is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) LastNameNotlike(lastName string) UserQuerySet {
	return qs.w(qs.db.Where("last_name NOT LIKE ?", lastName))
}

// Limit is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) Limit(limit int) UserQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) Offset(offset int) UserQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs UserQuerySet) One(ret *User) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByCreatedAt() UserQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDeletedAt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByDeletedAt() UserQuerySet {
	return qs.w(qs.db.Order("deleted_at ASC"))
}

// OrderAscByEmail is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByEmail() UserQuerySet {
	return qs.w(qs.db.Order("email ASC"))
}

// OrderAscByFirstName is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByFirstName() UserQuerySet {
	return qs.w(qs.db.Order("first_name ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByID() UserQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByInvitedAt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByInvitedAt() UserQuerySet {
	return qs.w(qs.db.Order("invited_at ASC"))
}

// OrderAscByJob is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByJob() UserQuerySet {
	return qs.w(qs.db.Order("job ASC"))
}

// OrderAscByLastName is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByLastName() UserQuerySet {
	return qs.w(qs.db.Order("last_name ASC"))
}

// OrderAscByPhoneNumber is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByPhoneNumber() UserQuerySet {
	return qs.w(qs.db.Order("phone_number ASC"))
}

// OrderAscByRole is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByRole() UserQuerySet {
	return qs.w(qs.db.Order("role ASC"))
}

// OrderAscByStatus is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByStatus() UserQuerySet {
	return qs.w(qs.db.Order("status ASC"))
}

// OrderAscByTenantID is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByTenantID() UserQuerySet {
	return qs.w(qs.db.Order("tenant_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderAscByUpdatedAt() UserQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByCreatedAt() UserQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDeletedAt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByDeletedAt() UserQuerySet {
	return qs.w(qs.db.Order("deleted_at DESC"))
}

// OrderDescByEmail is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByEmail() UserQuerySet {
	return qs.w(qs.db.Order("email DESC"))
}

// OrderDescByFirstName is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByFirstName() UserQuerySet {
	return qs.w(qs.db.Order("first_name DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByID() UserQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByInvitedAt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByInvitedAt() UserQuerySet {
	return qs.w(qs.db.Order("invited_at DESC"))
}

// OrderDescByJob is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByJob() UserQuerySet {
	return qs.w(qs.db.Order("job DESC"))
}

// OrderDescByLastName is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByLastName() UserQuerySet {
	return qs.w(qs.db.Order("last_name DESC"))
}

// OrderDescByPhoneNumber is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByPhoneNumber() UserQuerySet {
	return qs.w(qs.db.Order("phone_number DESC"))
}

// OrderDescByRole is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByRole() UserQuerySet {
	return qs.w(qs.db.Order("role DESC"))
}

// OrderDescByStatus is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByStatus() UserQuerySet {
	return qs.w(qs.db.Order("status DESC"))
}

// OrderDescByTenantID is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByTenantID() UserQuerySet {
	return qs.w(qs.db.Order("tenant_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) OrderDescByUpdatedAt() UserQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PhoneNumberEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) PhoneNumberEq(phoneNumber string) UserQuerySet {
	return qs.w(qs.db.Where("phone_number = ?", phoneNumber))
}

// PhoneNumberGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) PhoneNumberGt(phoneNumber string) UserQuerySet {
	return qs.w(qs.db.Where("phone_number > ?", phoneNumber))
}

// PhoneNumberGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) PhoneNumberGte(phoneNumber string) UserQuerySet {
	return qs.w(qs.db.Where("phone_number >= ?", phoneNumber))
}

// PhoneNumberIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) PhoneNumberIn(phoneNumber ...string) UserQuerySet {
	if len(phoneNumber) == 0 {
		qs.db.AddError(errors.New("must at least pass one phoneNumber in PhoneNumberIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("phone_number IN (?)", phoneNumber))
}

// PhoneNumberLike is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) PhoneNumberLike(phoneNumber string) UserQuerySet {
	return qs.w(qs.db.Where("phone_number LIKE ?", phoneNumber))
}

// PhoneNumberLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) PhoneNumberLt(phoneNumber string) UserQuerySet {
	return qs.w(qs.db.Where("phone_number < ?", phoneNumber))
}

// PhoneNumberLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) PhoneNumberLte(phoneNumber string) UserQuerySet {
	return qs.w(qs.db.Where("phone_number <= ?", phoneNumber))
}

// PhoneNumberNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) PhoneNumberNe(phoneNumber string) UserQuerySet {
	return qs.w(qs.db.Where("phone_number != ?", phoneNumber))
}

// PhoneNumberNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) PhoneNumberNotIn(phoneNumber ...string) UserQuerySet {
	if len(phoneNumber) == 0 {
		qs.db.AddError(errors.New("must at least pass one phoneNumber in PhoneNumberNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("phone_number NOT IN (?)", phoneNumber))
}

// PhoneNumberNotlike is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) PhoneNumberNotlike(phoneNumber string) UserQuerySet {
	return qs.w(qs.db.Where("phone_number NOT LIKE ?", phoneNumber))
}

// PreloadTenant is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) PreloadTenant() UserQuerySet {
	return qs.w(qs.db.Preload("Tenant"))
}

// RoleEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) RoleEq(role UserRole) UserQuerySet {
	return qs.w(qs.db.Where("role = ?", role))
}

// RoleGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) RoleGt(role UserRole) UserQuerySet {
	return qs.w(qs.db.Where("role > ?", role))
}

// RoleGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) RoleGte(role UserRole) UserQuerySet {
	return qs.w(qs.db.Where("role >= ?", role))
}

// RoleIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) RoleIn(role ...UserRole) UserQuerySet {
	if len(role) == 0 {
		qs.db.AddError(errors.New("must at least pass one role in RoleIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("role IN (?)", role))
}

// RoleLike is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) RoleLike(role UserRole) UserQuerySet {
	return qs.w(qs.db.Where("role LIKE ?", role))
}

// RoleLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) RoleLt(role UserRole) UserQuerySet {
	return qs.w(qs.db.Where("role < ?", role))
}

// RoleLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) RoleLte(role UserRole) UserQuerySet {
	return qs.w(qs.db.Where("role <= ?", role))
}

// RoleNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) RoleNe(role UserRole) UserQuerySet {
	return qs.w(qs.db.Where("role != ?", role))
}

// RoleNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) RoleNotIn(role ...UserRole) UserQuerySet {
	if len(role) == 0 {
		qs.db.AddError(errors.New("must at least pass one role in RoleNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("role NOT IN (?)", role))
}

// RoleNotlike is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) RoleNotlike(role UserRole) UserQuerySet {
	return qs.w(qs.db.Where("role NOT LIKE ?", role))
}

// StatusEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) StatusEq(status UserStatus) UserQuerySet {
	return qs.w(qs.db.Where("status = ?", status))
}

// StatusGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) StatusGt(status UserStatus) UserQuerySet {
	return qs.w(qs.db.Where("status > ?", status))
}

// StatusGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) StatusGte(status UserStatus) UserQuerySet {
	return qs.w(qs.db.Where("status >= ?", status))
}

// StatusIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) StatusIn(status ...UserStatus) UserQuerySet {
	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 UserQuerySet) StatusLike(status UserStatus) UserQuerySet {
	return qs.w(qs.db.Where("status LIKE ?", status))
}

// StatusLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) StatusLt(status UserStatus) UserQuerySet {
	return qs.w(qs.db.Where("status < ?", status))
}

// StatusLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) StatusLte(status UserStatus) UserQuerySet {
	return qs.w(qs.db.Where("status <= ?", status))
}

// StatusNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) StatusNe(status UserStatus) UserQuerySet {
	return qs.w(qs.db.Where("status != ?", status))
}

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) StatusNotIn(status ...UserStatus) UserQuerySet {
	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 UserQuerySet) StatusNotlike(status UserStatus) UserQuerySet {
	return qs.w(qs.db.Where("status NOT LIKE ?", status))
}

// TenantIDEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) TenantIDEq(tenantID ID) UserQuerySet {
	return qs.w(qs.db.Where("tenant_id = ?", tenantID))
}

// TenantIDGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) TenantIDGt(tenantID ID) UserQuerySet {
	return qs.w(qs.db.Where("tenant_id > ?", tenantID))
}

// TenantIDGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) TenantIDGte(tenantID ID) UserQuerySet {
	return qs.w(qs.db.Where("tenant_id >= ?", tenantID))
}

// TenantIDIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) TenantIDIn(tenantID ...ID) UserQuerySet {
	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 UserQuerySet) TenantIDLt(tenantID ID) UserQuerySet {
	return qs.w(qs.db.Where("tenant_id < ?", tenantID))
}

// TenantIDLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) TenantIDLte(tenantID ID) UserQuerySet {
	return qs.w(qs.db.Where("tenant_id <= ?", tenantID))
}

// TenantIDNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) TenantIDNe(tenantID ID) UserQuerySet {
	return qs.w(qs.db.Where("tenant_id != ?", tenantID))
}

// TenantIDNotIn is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) TenantIDNotIn(tenantID ...ID) UserQuerySet {
	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))
}

// TenantIsNotNull is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) TenantIsNotNull() UserQuerySet {
	return qs.w(qs.db.Where("tenant IS NOT NULL"))
}

// TenantIsNull is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) TenantIsNull() UserQuerySet {
	return qs.w(qs.db.Where("tenant IS NULL"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UpdatedAtEq(updatedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UpdatedAtGt(updatedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UpdatedAtGte(updatedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UpdatedAtIsNotNull() UserQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UpdatedAtIsNull() UserQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UpdatedAtLt(updatedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UpdatedAtLte(updatedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs UserQuerySet) UpdatedAtNe(updatedAt time.Time) UserQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetCreatedAt(createdAt time.Time) UserUpdater {
	u.fields[string(UserDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDeletedAt is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetDeletedAt(deletedAt *time.Time) UserUpdater {
	u.fields[string(UserDBSchema.DeletedAt)] = deletedAt
	return u
}

// SetEmail is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetEmail(email string) UserUpdater {
	u.fields[string(UserDBSchema.Email)] = email
	return u
}

// SetFirstName is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetFirstName(firstName string) UserUpdater {
	u.fields[string(UserDBSchema.FirstName)] = firstName
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetID(ID ID) UserUpdater {
	u.fields[string(UserDBSchema.ID)] = ID
	return u
}

// SetInvitedAt is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetInvitedAt(invitedAt *time.Time) UserUpdater {
	u.fields[string(UserDBSchema.InvitedAt)] = invitedAt
	return u
}

// SetJob is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetJob(job string) UserUpdater {
	u.fields[string(UserDBSchema.Job)] = job
	return u
}

// SetLastName is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetLastName(lastName string) UserUpdater {
	u.fields[string(UserDBSchema.LastName)] = lastName
	return u
}

// SetPhoneNumber is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetPhoneNumber(phoneNumber string) UserUpdater {
	u.fields[string(UserDBSchema.PhoneNumber)] = phoneNumber
	return u
}

// SetRole is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetRole(role UserRole) UserUpdater {
	u.fields[string(UserDBSchema.Role)] = role
	return u
}

// SetStatus is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetStatus(status UserStatus) UserUpdater {
	u.fields[string(UserDBSchema.Status)] = status
	return u
}

// SetTenantID is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetTenantID(tenantID ID) UserUpdater {
	u.fields[string(UserDBSchema.TenantID)] = tenantID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u UserUpdater) SetUpdatedAt(updatedAt *time.Time) UserUpdater {
	u.fields[string(UserDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u UserUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u UserUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set UserQuerySet

// ===== BEGIN of User modifiers

// UserDBSchemaField describes database schema field. It requires for method 'Update'
type UserDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f UserDBSchemaField) String() string {
	return string(f)
}

// UserDBSchema stores db field names of User
var UserDBSchema = struct {
	ID          UserDBSchemaField
	CreatedAt   UserDBSchemaField
	UpdatedAt   UserDBSchemaField
	DeletedAt   UserDBSchemaField
	TenantID    UserDBSchemaField
	Tenant      UserDBSchemaField
	FirstName   UserDBSchemaField
	LastName    UserDBSchemaField
	Email       UserDBSchemaField
	Status      UserDBSchemaField
	InvitedAt   UserDBSchemaField
	Job         UserDBSchemaField
	PhoneNumber UserDBSchemaField
	Role        UserDBSchemaField
}{

	ID:          UserDBSchemaField("id"),
	CreatedAt:   UserDBSchemaField("created_at"),
	UpdatedAt:   UserDBSchemaField("updated_at"),
	DeletedAt:   UserDBSchemaField("deleted_at"),
	TenantID:    UserDBSchemaField("tenant_id"),
	Tenant:      UserDBSchemaField("tenant"),
	FirstName:   UserDBSchemaField("first_name"),
	LastName:    UserDBSchemaField("last_name"),
	Email:       UserDBSchemaField("email"),
	Status:      UserDBSchemaField("status"),
	InvitedAt:   UserDBSchemaField("invited_at"),
	Job:         UserDBSchemaField("job"),
	PhoneNumber: UserDBSchemaField("phone_number"),
	Role:        UserDBSchemaField("role"),
}

// Update updates User fields by primary key
// nolint: dupl
func (o *User) Update(db *gorm.DB, fields ...UserDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":           o.ID,
		"created_at":   o.CreatedAt,
		"updated_at":   o.UpdatedAt,
		"deleted_at":   o.DeletedAt,
		"tenant_id":    o.TenantID,
		"tenant":       o.Tenant,
		"first_name":   o.FirstName,
		"last_name":    o.LastName,
		"email":        o.Email,
		"status":       o.Status,
		"invited_at":   o.InvitedAt,
		"job":          o.Job,
		"phone_number": o.PhoneNumber,
		"role":         o.Role,
	}
	u := map[string]interface{}{}
	for _, f := range fields {
		fs := f.String()
		u[fs] = dbNameToFieldName[fs]
	}
	if err := db.Model(o).Updates(u).Error; err != nil {
		if err == gorm.ErrRecordNotFound {
			return err
		}

		return fmt.Errorf("can't update User %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// UserUpdater is an User updates manager
type UserUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewUserUpdater creates new User updater
// nolint: dupl
func NewUserUpdater(db *gorm.DB) UserUpdater {
	return UserUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&User{}),
	}
}

// ===== END of User modifiers

// ===== BEGIN of query set VerifyCodeQuerySet

// VerifyCodeQuerySet is an queryset type for VerifyCode
type VerifyCodeQuerySet struct {
	db *gorm.DB
}

// NewVerifyCodeQuerySet constructs new VerifyCodeQuerySet
func NewVerifyCodeQuerySet(db *gorm.DB) VerifyCodeQuerySet {
	return VerifyCodeQuerySet{
		db: db.Model(&VerifyCode{}),
	}
}

func (qs VerifyCodeQuerySet) w(db *gorm.DB) VerifyCodeQuerySet {
	return NewVerifyCodeQuerySet(db)
}

func (qs VerifyCodeQuerySet) Select(fields ...VerifyCodeDBSchemaField) VerifyCodeQuerySet {
	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 *VerifyCode) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *VerifyCode) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) All(ret *[]VerifyCode) error {
	return qs.db.Find(ret).Error
}

// CodeEq is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CodeEq(code string) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("code = ?", code))
}

// CodeGt is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CodeGt(code string) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("code > ?", code))
}

// CodeGte is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CodeGte(code string) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("code >= ?", code))
}

// CodeIn is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CodeIn(code ...string) VerifyCodeQuerySet {
	if len(code) == 0 {
		qs.db.AddError(errors.New("must at least pass one code in CodeIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("code IN (?)", code))
}

// CodeKeyEq is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CodeKeyEq(codeKey string) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("code_key = ?", codeKey))
}

// CodeKeyGt is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CodeKeyGt(codeKey string) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("code_key > ?", codeKey))
}

// CodeKeyGte is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CodeKeyGte(codeKey string) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("code_key >= ?", codeKey))
}

// CodeKeyIn is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CodeKeyIn(codeKey ...string) VerifyCodeQuerySet {
	if len(codeKey) == 0 {
		qs.db.AddError(errors.New("must at least pass one codeKey in CodeKeyIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("code_key IN (?)", codeKey))
}

// CodeKeyLike is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CodeKeyLike(codeKey string) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("code_key LIKE ?", codeKey))
}

// CodeKeyLt is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CodeKeyLt(codeKey string) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("code_key < ?", codeKey))
}

// CodeKeyLte is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CodeKeyLte(codeKey string) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("code_key <= ?", codeKey))
}

// CodeKeyNe is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CodeKeyNe(codeKey string) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("code_key != ?", codeKey))
}

// CodeKeyNotIn is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CodeKeyNotIn(codeKey ...string) VerifyCodeQuerySet {
	if len(codeKey) == 0 {
		qs.db.AddError(errors.New("must at least pass one codeKey in CodeKeyNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("code_key NOT IN (?)", codeKey))
}

// CodeKeyNotlike is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CodeKeyNotlike(codeKey string) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("code_key NOT LIKE ?", codeKey))
}

// CodeLike is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CodeLike(code string) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("code LIKE ?", code))
}

// CodeLt is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CodeLt(code string) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("code < ?", code))
}

// CodeLte is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CodeLte(code string) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("code <= ?", code))
}

// CodeNe is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CodeNe(code string) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("code != ?", code))
}

// CodeNotIn is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CodeNotIn(code ...string) VerifyCodeQuerySet {
	if len(code) == 0 {
		qs.db.AddError(errors.New("must at least pass one code in CodeNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("code NOT IN (?)", code))
}

// CodeNotlike is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CodeNotlike(code string) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("code NOT LIKE ?", code))
}

// Count is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CreatedAtEq(createdAt time.Time) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CreatedAtGt(createdAt time.Time) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CreatedAtGte(createdAt time.Time) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CreatedAtLt(createdAt time.Time) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CreatedAtLte(createdAt time.Time) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) CreatedAtNe(createdAt time.Time) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) Delete() error {
	return qs.db.Delete(&VerifyCode{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&VerifyCode{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&VerifyCode{})
	return db.RowsAffected, db.Error
}

// ExpireTimeEq is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) ExpireTimeEq(expireTime time.Time) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("expire_time = ?", expireTime))
}

// ExpireTimeGt is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) ExpireTimeGt(expireTime time.Time) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("expire_time > ?", expireTime))
}

// ExpireTimeGte is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) ExpireTimeGte(expireTime time.Time) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("expire_time >= ?", expireTime))
}

// ExpireTimeLt is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) ExpireTimeLt(expireTime time.Time) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("expire_time < ?", expireTime))
}

// ExpireTimeLte is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) ExpireTimeLte(expireTime time.Time) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("expire_time <= ?", expireTime))
}

// ExpireTimeNe is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) ExpireTimeNe(expireTime time.Time) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("expire_time != ?", expireTime))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) GetUpdater() VerifyCodeUpdater {
	return NewVerifyCodeUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) IDEq(ID ID) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) IDGt(ID ID) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) IDGte(ID ID) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) IDIn(ID ...ID) VerifyCodeQuerySet {
	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 VerifyCodeQuerySet) IDLt(ID ID) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) IDLte(ID ID) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) IDNe(ID ID) VerifyCodeQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) IDNotIn(ID ...ID) VerifyCodeQuerySet {
	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 VerifyCodeQuerySet) Limit(limit int) VerifyCodeQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) Offset(offset int) VerifyCodeQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs VerifyCodeQuerySet) One(ret *VerifyCode) error {
	return qs.db.First(ret).Error
}

// OrderAscByCode is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) OrderAscByCode() VerifyCodeQuerySet {
	return qs.w(qs.db.Order("code ASC"))
}

// OrderAscByCodeKey is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) OrderAscByCodeKey() VerifyCodeQuerySet {
	return qs.w(qs.db.Order("code_key ASC"))
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) OrderAscByCreatedAt() VerifyCodeQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByExpireTime is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) OrderAscByExpireTime() VerifyCodeQuerySet {
	return qs.w(qs.db.Order("expire_time ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) OrderAscByID() VerifyCodeQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderDescByCode is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) OrderDescByCode() VerifyCodeQuerySet {
	return qs.w(qs.db.Order("code DESC"))
}

// OrderDescByCodeKey is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) OrderDescByCodeKey() VerifyCodeQuerySet {
	return qs.w(qs.db.Order("code_key DESC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) OrderDescByCreatedAt() VerifyCodeQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByExpireTime is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) OrderDescByExpireTime() VerifyCodeQuerySet {
	return qs.w(qs.db.Order("expire_time DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs VerifyCodeQuerySet) OrderDescByID() VerifyCodeQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// SetCode is an autogenerated method
// nolint: dupl
func (u VerifyCodeUpdater) SetCode(code string) VerifyCodeUpdater {
	u.fields[string(VerifyCodeDBSchema.Code)] = code
	return u
}

// SetCodeKey is an autogenerated method
// nolint: dupl
func (u VerifyCodeUpdater) SetCodeKey(codeKey string) VerifyCodeUpdater {
	u.fields[string(VerifyCodeDBSchema.CodeKey)] = codeKey
	return u
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u VerifyCodeUpdater) SetCreatedAt(createdAt time.Time) VerifyCodeUpdater {
	u.fields[string(VerifyCodeDBSchema.CreatedAt)] = createdAt
	return u
}

// SetExpireTime is an autogenerated method
// nolint: dupl
func (u VerifyCodeUpdater) SetExpireTime(expireTime time.Time) VerifyCodeUpdater {
	u.fields[string(VerifyCodeDBSchema.ExpireTime)] = expireTime
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u VerifyCodeUpdater) SetID(ID ID) VerifyCodeUpdater {
	u.fields[string(VerifyCodeDBSchema.ID)] = ID
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u VerifyCodeUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u VerifyCodeUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set VerifyCodeQuerySet

// ===== BEGIN of VerifyCode modifiers

// VerifyCodeDBSchemaField describes database schema field. It requires for method 'Update'
type VerifyCodeDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f VerifyCodeDBSchemaField) String() string {
	return string(f)
}

// VerifyCodeDBSchema stores db field names of VerifyCode
var VerifyCodeDBSchema = struct {
	ID         VerifyCodeDBSchemaField
	CreatedAt  VerifyCodeDBSchemaField
	CodeKey    VerifyCodeDBSchemaField
	ExpireTime VerifyCodeDBSchemaField
	Code       VerifyCodeDBSchemaField
}{

	ID:         VerifyCodeDBSchemaField("id"),
	CreatedAt:  VerifyCodeDBSchemaField("created_at"),
	CodeKey:    VerifyCodeDBSchemaField("code_key"),
	ExpireTime: VerifyCodeDBSchemaField("expire_time"),
	Code:       VerifyCodeDBSchemaField("code"),
}

// Update updates VerifyCode fields by primary key
// nolint: dupl
func (o *VerifyCode) Update(db *gorm.DB, fields ...VerifyCodeDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":          o.ID,
		"created_at":  o.CreatedAt,
		"code_key":    o.CodeKey,
		"expire_time": o.ExpireTime,
		"code":        o.Code,
	}
	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 VerifyCode %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// VerifyCodeUpdater is an VerifyCode updates manager
type VerifyCodeUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewVerifyCodeUpdater creates new VerifyCode updater
// nolint: dupl
func NewVerifyCodeUpdater(db *gorm.DB) VerifyCodeUpdater {
	return VerifyCodeUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&VerifyCode{}),
	}
}

// ===== END of VerifyCode modifiers

// ===== BEGIN of query set ZoneQuerySet

// ZoneQuerySet is an queryset type for Zone
type ZoneQuerySet struct {
	db *gorm.DB
}

// NewZoneQuerySet constructs new ZoneQuerySet
func NewZoneQuerySet(db *gorm.DB) ZoneQuerySet {
	return ZoneQuerySet{
		db: db.Model(&Zone{}),
	}
}

func (qs ZoneQuerySet) w(db *gorm.DB) ZoneQuerySet {
	return NewZoneQuerySet(db)
}

func (qs ZoneQuerySet) Select(fields ...ZoneDBSchemaField) ZoneQuerySet {
	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 *Zone) Create(db *gorm.DB) error {
	return db.Create(o).Error
}

// Delete is an autogenerated method
// nolint: dupl
func (o *Zone) Delete(db *gorm.DB) error {
	return db.Delete(o).Error
}

// All is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) All(ret *[]Zone) error {
	return qs.db.Find(ret).Error
}

// Count is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) Count() (int64, error) {
	var count int64
	err := qs.db.Count(&count).Error
	return count, err
}

// CreatedAtEq is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) CreatedAtEq(createdAt time.Time) ZoneQuerySet {
	return qs.w(qs.db.Where("created_at = ?", createdAt))
}

// CreatedAtGt is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) CreatedAtGt(createdAt time.Time) ZoneQuerySet {
	return qs.w(qs.db.Where("created_at > ?", createdAt))
}

// CreatedAtGte is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) CreatedAtGte(createdAt time.Time) ZoneQuerySet {
	return qs.w(qs.db.Where("created_at >= ?", createdAt))
}

// CreatedAtLt is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) CreatedAtLt(createdAt time.Time) ZoneQuerySet {
	return qs.w(qs.db.Where("created_at < ?", createdAt))
}

// CreatedAtLte is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) CreatedAtLte(createdAt time.Time) ZoneQuerySet {
	return qs.w(qs.db.Where("created_at <= ?", createdAt))
}

// CreatedAtNe is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) CreatedAtNe(createdAt time.Time) ZoneQuerySet {
	return qs.w(qs.db.Where("created_at != ?", createdAt))
}

// Delete is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) Delete() error {
	return qs.db.Delete(&Zone{}).Error
}

// DeleteNum is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) DeleteNum() (int64, error) {
	db := qs.db.Delete(&Zone{})
	return db.RowsAffected, db.Error
}

// DeleteNumUnscoped is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) DeleteNumUnscoped() (int64, error) {
	db := qs.db.Unscoped().Delete(&Zone{})
	return db.RowsAffected, db.Error
}

// DisplayNameEq is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) DisplayNameEq(displayName string) ZoneQuerySet {
	return qs.w(qs.db.Where("display_name = ?", displayName))
}

// DisplayNameGt is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) DisplayNameGt(displayName string) ZoneQuerySet {
	return qs.w(qs.db.Where("display_name > ?", displayName))
}

// DisplayNameGte is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) DisplayNameGte(displayName string) ZoneQuerySet {
	return qs.w(qs.db.Where("display_name >= ?", displayName))
}

// DisplayNameIn is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) DisplayNameIn(displayName ...string) ZoneQuerySet {
	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 ZoneQuerySet) DisplayNameLike(displayName string) ZoneQuerySet {
	return qs.w(qs.db.Where("display_name LIKE ?", displayName))
}

// DisplayNameLt is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) DisplayNameLt(displayName string) ZoneQuerySet {
	return qs.w(qs.db.Where("display_name < ?", displayName))
}

// DisplayNameLte is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) DisplayNameLte(displayName string) ZoneQuerySet {
	return qs.w(qs.db.Where("display_name <= ?", displayName))
}

// DisplayNameNe is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) DisplayNameNe(displayName string) ZoneQuerySet {
	return qs.w(qs.db.Where("display_name != ?", displayName))
}

// DisplayNameNotIn is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) DisplayNameNotIn(displayName ...string) ZoneQuerySet {
	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 ZoneQuerySet) DisplayNameNotlike(displayName string) ZoneQuerySet {
	return qs.w(qs.db.Where("display_name NOT LIKE ?", displayName))
}

// GetDB is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) GetDB() *gorm.DB {
	return qs.db
}

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) GetUpdater() ZoneUpdater {
	return NewZoneUpdater(qs.db)
}

// IDEq is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) IDEq(ID ID) ZoneQuerySet {
	return qs.w(qs.db.Where("id = ?", ID))
}

// IDGt is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) IDGt(ID ID) ZoneQuerySet {
	return qs.w(qs.db.Where("id > ?", ID))
}

// IDGte is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) IDGte(ID ID) ZoneQuerySet {
	return qs.w(qs.db.Where("id >= ?", ID))
}

// IDIn is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) IDIn(ID ...ID) ZoneQuerySet {
	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 ZoneQuerySet) IDLt(ID ID) ZoneQuerySet {
	return qs.w(qs.db.Where("id < ?", ID))
}

// IDLte is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) IDLte(ID ID) ZoneQuerySet {
	return qs.w(qs.db.Where("id <= ?", ID))
}

// IDNe is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) IDNe(ID ID) ZoneQuerySet {
	return qs.w(qs.db.Where("id != ?", ID))
}

// IDNotIn is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) IDNotIn(ID ...ID) ZoneQuerySet {
	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 ZoneQuerySet) Limit(limit int) ZoneQuerySet {
	return qs.w(qs.db.Limit(limit))
}

// NameEq is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) NameEq(name string) ZoneQuerySet {
	return qs.w(qs.db.Where("name = ?", name))
}

// NameGt is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) NameGt(name string) ZoneQuerySet {
	return qs.w(qs.db.Where("name > ?", name))
}

// NameGte is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) NameGte(name string) ZoneQuerySet {
	return qs.w(qs.db.Where("name >= ?", name))
}

// NameIn is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) NameIn(name ...string) ZoneQuerySet {
	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 ZoneQuerySet) NameLike(name string) ZoneQuerySet {
	return qs.w(qs.db.Where("name LIKE ?", name))
}

// NameLt is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) NameLt(name string) ZoneQuerySet {
	return qs.w(qs.db.Where("name < ?", name))
}

// NameLte is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) NameLte(name string) ZoneQuerySet {
	return qs.w(qs.db.Where("name <= ?", name))
}

// NameNe is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) NameNe(name string) ZoneQuerySet {
	return qs.w(qs.db.Where("name != ?", name))
}

// NameNotIn is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) NameNotIn(name ...string) ZoneQuerySet {
	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 ZoneQuerySet) NameNotlike(name string) ZoneQuerySet {
	return qs.w(qs.db.Where("name NOT LIKE ?", name))
}

// Offset is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) Offset(offset int) ZoneQuerySet {
	return qs.w(qs.db.Offset(offset))
}

// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
// if nothing was fetched
func (qs ZoneQuerySet) One(ret *Zone) error {
	return qs.db.First(ret).Error
}

// OrderAscByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) OrderAscByCreatedAt() ZoneQuerySet {
	return qs.w(qs.db.Order("created_at ASC"))
}

// OrderAscByDisplayName is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) OrderAscByDisplayName() ZoneQuerySet {
	return qs.w(qs.db.Order("display_name ASC"))
}

// OrderAscByID is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) OrderAscByID() ZoneQuerySet {
	return qs.w(qs.db.Order("id ASC"))
}

// OrderAscByName is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) OrderAscByName() ZoneQuerySet {
	return qs.w(qs.db.Order("name ASC"))
}

// OrderAscByRegionID is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) OrderAscByRegionID() ZoneQuerySet {
	return qs.w(qs.db.Order("region_id ASC"))
}

// OrderAscByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) OrderAscByUpdatedAt() ZoneQuerySet {
	return qs.w(qs.db.Order("updated_at ASC"))
}

// OrderDescByCreatedAt is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) OrderDescByCreatedAt() ZoneQuerySet {
	return qs.w(qs.db.Order("created_at DESC"))
}

// OrderDescByDisplayName is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) OrderDescByDisplayName() ZoneQuerySet {
	return qs.w(qs.db.Order("display_name DESC"))
}

// OrderDescByID is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) OrderDescByID() ZoneQuerySet {
	return qs.w(qs.db.Order("id DESC"))
}

// OrderDescByName is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) OrderDescByName() ZoneQuerySet {
	return qs.w(qs.db.Order("name DESC"))
}

// OrderDescByRegionID is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) OrderDescByRegionID() ZoneQuerySet {
	return qs.w(qs.db.Order("region_id DESC"))
}

// OrderDescByUpdatedAt is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) OrderDescByUpdatedAt() ZoneQuerySet {
	return qs.w(qs.db.Order("updated_at DESC"))
}

// PreloadRegion is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) PreloadRegion() ZoneQuerySet {
	return qs.w(qs.db.Preload("Region"))
}

// RegionIDEq is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) RegionIDEq(regionID ID) ZoneQuerySet {
	return qs.w(qs.db.Where("region_id = ?", regionID))
}

// RegionIDGt is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) RegionIDGt(regionID ID) ZoneQuerySet {
	return qs.w(qs.db.Where("region_id > ?", regionID))
}

// RegionIDGte is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) RegionIDGte(regionID ID) ZoneQuerySet {
	return qs.w(qs.db.Where("region_id >= ?", regionID))
}

// RegionIDIn is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) RegionIDIn(regionID ...ID) ZoneQuerySet {
	if len(regionID) == 0 {
		qs.db.AddError(errors.New("must at least pass one regionID in RegionIDIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("region_id IN (?)", regionID))
}

// RegionIDLt is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) RegionIDLt(regionID ID) ZoneQuerySet {
	return qs.w(qs.db.Where("region_id < ?", regionID))
}

// RegionIDLte is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) RegionIDLte(regionID ID) ZoneQuerySet {
	return qs.w(qs.db.Where("region_id <= ?", regionID))
}

// RegionIDNe is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) RegionIDNe(regionID ID) ZoneQuerySet {
	return qs.w(qs.db.Where("region_id != ?", regionID))
}

// RegionIDNotIn is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) RegionIDNotIn(regionID ...ID) ZoneQuerySet {
	if len(regionID) == 0 {
		qs.db.AddError(errors.New("must at least pass one regionID in RegionIDNotIn"))
		return qs.w(qs.db)
	}
	return qs.w(qs.db.Where("region_id NOT IN (?)", regionID))
}

// RegionIsNotNull is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) RegionIsNotNull() ZoneQuerySet {
	return qs.w(qs.db.Where("region IS NOT NULL"))
}

// RegionIsNull is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) RegionIsNull() ZoneQuerySet {
	return qs.w(qs.db.Where("region IS NULL"))
}

// UpdatedAtEq is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) UpdatedAtEq(updatedAt time.Time) ZoneQuerySet {
	return qs.w(qs.db.Where("updated_at = ?", updatedAt))
}

// UpdatedAtGt is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) UpdatedAtGt(updatedAt time.Time) ZoneQuerySet {
	return qs.w(qs.db.Where("updated_at > ?", updatedAt))
}

// UpdatedAtGte is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) UpdatedAtGte(updatedAt time.Time) ZoneQuerySet {
	return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
}

// UpdatedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) UpdatedAtIsNotNull() ZoneQuerySet {
	return qs.w(qs.db.Where("updated_at IS NOT NULL"))
}

// UpdatedAtIsNull is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) UpdatedAtIsNull() ZoneQuerySet {
	return qs.w(qs.db.Where("updated_at IS NULL"))
}

// UpdatedAtLt is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) UpdatedAtLt(updatedAt time.Time) ZoneQuerySet {
	return qs.w(qs.db.Where("updated_at < ?", updatedAt))
}

// UpdatedAtLte is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) UpdatedAtLte(updatedAt time.Time) ZoneQuerySet {
	return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
}

// UpdatedAtNe is an autogenerated method
// nolint: dupl
func (qs ZoneQuerySet) UpdatedAtNe(updatedAt time.Time) ZoneQuerySet {
	return qs.w(qs.db.Where("updated_at != ?", updatedAt))
}

// SetCreatedAt is an autogenerated method
// nolint: dupl
func (u ZoneUpdater) SetCreatedAt(createdAt time.Time) ZoneUpdater {
	u.fields[string(ZoneDBSchema.CreatedAt)] = createdAt
	return u
}

// SetDisplayName is an autogenerated method
// nolint: dupl
func (u ZoneUpdater) SetDisplayName(displayName string) ZoneUpdater {
	u.fields[string(ZoneDBSchema.DisplayName)] = displayName
	return u
}

// SetID is an autogenerated method
// nolint: dupl
func (u ZoneUpdater) SetID(ID ID) ZoneUpdater {
	u.fields[string(ZoneDBSchema.ID)] = ID
	return u
}

// SetName is an autogenerated method
// nolint: dupl
func (u ZoneUpdater) SetName(name string) ZoneUpdater {
	u.fields[string(ZoneDBSchema.Name)] = name
	return u
}

// SetRegionID is an autogenerated method
// nolint: dupl
func (u ZoneUpdater) SetRegionID(regionID ID) ZoneUpdater {
	u.fields[string(ZoneDBSchema.RegionID)] = regionID
	return u
}

// SetUpdatedAt is an autogenerated method
// nolint: dupl
func (u ZoneUpdater) SetUpdatedAt(updatedAt *time.Time) ZoneUpdater {
	u.fields[string(ZoneDBSchema.UpdatedAt)] = updatedAt
	return u
}

// Update is an autogenerated method
// nolint: dupl
func (u ZoneUpdater) Update() error {
	return u.db.Updates(u.fields).Error
}

// UpdateNum is an autogenerated method
// nolint: dupl
func (u ZoneUpdater) UpdateNum() (int64, error) {
	db := u.db.Updates(u.fields)
	return db.RowsAffected, db.Error
}

// ===== END of query set ZoneQuerySet

// ===== BEGIN of Zone modifiers

// ZoneDBSchemaField describes database schema field. It requires for method 'Update'
type ZoneDBSchemaField string

// String method returns string representation of field.
// nolint: dupl
func (f ZoneDBSchemaField) String() string {
	return string(f)
}

// ZoneDBSchema stores db field names of Zone
var ZoneDBSchema = struct {
	ID          ZoneDBSchemaField
	CreatedAt   ZoneDBSchemaField
	UpdatedAt   ZoneDBSchemaField
	Name        ZoneDBSchemaField
	DisplayName ZoneDBSchemaField
	RegionID    ZoneDBSchemaField
	Region      ZoneDBSchemaField
}{

	ID:          ZoneDBSchemaField("id"),
	CreatedAt:   ZoneDBSchemaField("created_at"),
	UpdatedAt:   ZoneDBSchemaField("updated_at"),
	Name:        ZoneDBSchemaField("name"),
	DisplayName: ZoneDBSchemaField("display_name"),
	RegionID:    ZoneDBSchemaField("region_id"),
	Region:      ZoneDBSchemaField("region"),
}

// Update updates Zone fields by primary key
// nolint: dupl
func (o *Zone) Update(db *gorm.DB, fields ...ZoneDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":           o.ID,
		"created_at":   o.CreatedAt,
		"updated_at":   o.UpdatedAt,
		"name":         o.Name,
		"display_name": o.DisplayName,
		"region_id":    o.RegionID,
		"region":       o.Region,
	}
	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 Zone %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

// ZoneUpdater is an Zone updates manager
type ZoneUpdater struct {
	fields map[string]interface{}
	db     *gorm.DB
}

// NewZoneUpdater creates new Zone updater
// nolint: dupl
func NewZoneUpdater(db *gorm.DB) ZoneUpdater {
	return ZoneUpdater{
		fields: map[string]interface{}{},
		db:     db.Model(&Zone{}),
	}
}

// ===== END of Zone modifiers

// ===== END of all query sets
