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

// Oauth2AccessTokenQuerySet is an queryset type for Oauth2AccessToken
type Oauth2AccessTokenQuerySet struct {
	db *gorm.DB
}

// NewOauth2AccessTokenQuerySet constructs new Oauth2AccessTokenQuerySet
func NewOauth2AccessTokenQuerySet(db *gorm.DB) Oauth2AccessTokenQuerySet {
	return Oauth2AccessTokenQuerySet{
		db: db.Model(&Oauth2AccessToken{}),
	}
}

func (qs Oauth2AccessTokenQuerySet) w(db *gorm.DB) Oauth2AccessTokenQuerySet {
	return NewOauth2AccessTokenQuerySet(db)
}

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

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

// AccessTokenEq is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) AccessTokenEq(accessToken string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("access_token = ?", accessToken))
}

// AccessTokenExpiresInEq is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) AccessTokenExpiresInEq(accessTokenExpiresIn int) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("access_token_expires_in = ?", accessTokenExpiresIn))
}

// AccessTokenExpiresInGt is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) AccessTokenExpiresInGt(accessTokenExpiresIn int) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("access_token_expires_in > ?", accessTokenExpiresIn))
}

// AccessTokenExpiresInGte is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) AccessTokenExpiresInGte(accessTokenExpiresIn int) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("access_token_expires_in >= ?", accessTokenExpiresIn))
}

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

// AccessTokenExpiresInLt is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) AccessTokenExpiresInLt(accessTokenExpiresIn int) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("access_token_expires_in < ?", accessTokenExpiresIn))
}

// AccessTokenExpiresInLte is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) AccessTokenExpiresInLte(accessTokenExpiresIn int) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("access_token_expires_in <= ?", accessTokenExpiresIn))
}

// AccessTokenExpiresInNe is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) AccessTokenExpiresInNe(accessTokenExpiresIn int) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("access_token_expires_in != ?", accessTokenExpiresIn))
}

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

// AccessTokenGt is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) AccessTokenGt(accessToken string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("access_token > ?", accessToken))
}

// AccessTokenGte is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) AccessTokenGte(accessToken string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("access_token >= ?", accessToken))
}

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

// AccessTokenLike is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) AccessTokenLike(accessToken string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("access_token LIKE ?", accessToken))
}

// AccessTokenLt is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) AccessTokenLt(accessToken string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("access_token < ?", accessToken))
}

// AccessTokenLte is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) AccessTokenLte(accessToken string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("access_token <= ?", accessToken))
}

// AccessTokenNe is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) AccessTokenNe(accessToken string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("access_token != ?", accessToken))
}

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

// AccessTokenNotlike is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) AccessTokenNotlike(accessToken string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("access_token NOT LIKE ?", accessToken))
}

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

// ApplicationIDEq is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) ApplicationIDEq(applicationID uint64) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("application_id = ?", applicationID))
}

// ApplicationIDGt is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) ApplicationIDGt(applicationID uint64) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("application_id > ?", applicationID))
}

// ApplicationIDGte is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) ApplicationIDGte(applicationID uint64) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("application_id >= ?", applicationID))
}

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

// ApplicationIDLt is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) ApplicationIDLt(applicationID uint64) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("application_id < ?", applicationID))
}

// ApplicationIDLte is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) ApplicationIDLte(applicationID uint64) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("application_id <= ?", applicationID))
}

// ApplicationIDNe is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) ApplicationIDNe(applicationID uint64) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("application_id != ?", applicationID))
}

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

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

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

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

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

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

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

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

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

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) GetUpdater() Oauth2AccessTokenUpdater {
	return NewOauth2AccessTokenUpdater(qs.db)
}

// GrantAllProjectsEq is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) GrantAllProjectsEq(grantAllProjects bool) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("grant_all_projects = ?", grantAllProjects))
}

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

// GrantAllProjectsNe is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) GrantAllProjectsNe(grantAllProjects bool) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("grant_all_projects != ?", grantAllProjects))
}

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

// GrantTypeEq is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) GrantTypeEq(grantType Oauth2GrantType) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("grant_type = ?", grantType))
}

// GrantTypeGt is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) GrantTypeGt(grantType Oauth2GrantType) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("grant_type > ?", grantType))
}

// GrantTypeGte is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) GrantTypeGte(grantType Oauth2GrantType) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("grant_type >= ?", grantType))
}

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

// GrantTypeLike is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) GrantTypeLike(grantType Oauth2GrantType) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("grant_type LIKE ?", grantType))
}

// GrantTypeLt is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) GrantTypeLt(grantType Oauth2GrantType) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("grant_type < ?", grantType))
}

// GrantTypeLte is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) GrantTypeLte(grantType Oauth2GrantType) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("grant_type <= ?", grantType))
}

// GrantTypeNe is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) GrantTypeNe(grantType Oauth2GrantType) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("grant_type != ?", grantType))
}

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

// GrantTypeNotlike is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) GrantTypeNotlike(grantType Oauth2GrantType) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("grant_type NOT LIKE ?", grantType))
}

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

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

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

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

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

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

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

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

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

// OrderAscByAccessToken is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrderAscByAccessToken() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Order("access_token ASC"))
}

// OrderAscByAccessTokenExpiresIn is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrderAscByAccessTokenExpiresIn() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Order("access_token_expires_in ASC"))
}

// OrderAscByApplicationID is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrderAscByApplicationID() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Order("application_id ASC"))
}

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

// OrderAscByGrantAllProjects is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrderAscByGrantAllProjects() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Order("grant_all_projects ASC"))
}

// OrderAscByGrantType is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrderAscByGrantType() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Order("grant_type ASC"))
}

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

// OrderAscByOrgID is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrderAscByOrgID() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Order("org_id ASC"))
}

// OrderAscByRefreshToken is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrderAscByRefreshToken() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Order("refresh_token ASC"))
}

// OrderAscByRefreshTokenExpiresIn is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrderAscByRefreshTokenExpiresIn() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Order("refresh_token_expires_in ASC"))
}

// OrderAscByRevokedAt is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrderAscByRevokedAt() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Order("revoked_at ASC"))
}

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

// OrderAscByUserEmail is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrderAscByUserEmail() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Order("user_email ASC"))
}

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

// OrderDescByAccessToken is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrderDescByAccessToken() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Order("access_token DESC"))
}

// OrderDescByAccessTokenExpiresIn is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrderDescByAccessTokenExpiresIn() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Order("access_token_expires_in DESC"))
}

// OrderDescByApplicationID is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrderDescByApplicationID() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Order("application_id DESC"))
}

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

// OrderDescByGrantAllProjects is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrderDescByGrantAllProjects() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Order("grant_all_projects DESC"))
}

// OrderDescByGrantType is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrderDescByGrantType() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Order("grant_type DESC"))
}

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

// OrderDescByOrgID is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrderDescByOrgID() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Order("org_id DESC"))
}

// OrderDescByRefreshToken is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrderDescByRefreshToken() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Order("refresh_token DESC"))
}

// OrderDescByRefreshTokenExpiresIn is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrderDescByRefreshTokenExpiresIn() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Order("refresh_token_expires_in DESC"))
}

// OrderDescByRevokedAt is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrderDescByRevokedAt() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Order("revoked_at DESC"))
}

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

// OrderDescByUserEmail is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrderDescByUserEmail() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Order("user_email DESC"))
}

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

// OrgIDEq is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrgIDEq(orgID uint64) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("org_id = ?", orgID))
}

// OrgIDGt is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrgIDGt(orgID uint64) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("org_id > ?", orgID))
}

// OrgIDGte is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrgIDGte(orgID uint64) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("org_id >= ?", orgID))
}

// OrgIDIn is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrgIDIn(orgID ...uint64) Oauth2AccessTokenQuerySet {
	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 Oauth2AccessTokenQuerySet) OrgIDLt(orgID uint64) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("org_id < ?", orgID))
}

// OrgIDLte is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrgIDLte(orgID uint64) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("org_id <= ?", orgID))
}

// OrgIDNe is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrgIDNe(orgID uint64) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("org_id != ?", orgID))
}

// OrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) OrgIDNotIn(orgID ...uint64) Oauth2AccessTokenQuerySet {
	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))
}

// PreloadProjectIDs is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) PreloadProjectIDs() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Preload("ProjectIDs"))
}

// PreloadScopes is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) PreloadScopes() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Preload("Scopes"))
}

// RefreshTokenEq is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RefreshTokenEq(refreshToken string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("refresh_token = ?", refreshToken))
}

// RefreshTokenExpiresInEq is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RefreshTokenExpiresInEq(refreshTokenExpiresIn int) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("refresh_token_expires_in = ?", refreshTokenExpiresIn))
}

// RefreshTokenExpiresInGt is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RefreshTokenExpiresInGt(refreshTokenExpiresIn int) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("refresh_token_expires_in > ?", refreshTokenExpiresIn))
}

// RefreshTokenExpiresInGte is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RefreshTokenExpiresInGte(refreshTokenExpiresIn int) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("refresh_token_expires_in >= ?", refreshTokenExpiresIn))
}

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

// RefreshTokenExpiresInLt is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RefreshTokenExpiresInLt(refreshTokenExpiresIn int) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("refresh_token_expires_in < ?", refreshTokenExpiresIn))
}

// RefreshTokenExpiresInLte is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RefreshTokenExpiresInLte(refreshTokenExpiresIn int) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("refresh_token_expires_in <= ?", refreshTokenExpiresIn))
}

// RefreshTokenExpiresInNe is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RefreshTokenExpiresInNe(refreshTokenExpiresIn int) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("refresh_token_expires_in != ?", refreshTokenExpiresIn))
}

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

// RefreshTokenGt is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RefreshTokenGt(refreshToken string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("refresh_token > ?", refreshToken))
}

// RefreshTokenGte is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RefreshTokenGte(refreshToken string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("refresh_token >= ?", refreshToken))
}

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

// RefreshTokenLike is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RefreshTokenLike(refreshToken string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("refresh_token LIKE ?", refreshToken))
}

// RefreshTokenLt is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RefreshTokenLt(refreshToken string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("refresh_token < ?", refreshToken))
}

// RefreshTokenLte is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RefreshTokenLte(refreshToken string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("refresh_token <= ?", refreshToken))
}

// RefreshTokenNe is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RefreshTokenNe(refreshToken string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("refresh_token != ?", refreshToken))
}

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

// RefreshTokenNotlike is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RefreshTokenNotlike(refreshToken string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("refresh_token NOT LIKE ?", refreshToken))
}

// RevokedAtEq is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RevokedAtEq(revokedAt time.Time) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("revoked_at = ?", revokedAt))
}

// RevokedAtGt is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RevokedAtGt(revokedAt time.Time) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("revoked_at > ?", revokedAt))
}

// RevokedAtGte is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RevokedAtGte(revokedAt time.Time) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("revoked_at >= ?", revokedAt))
}

// RevokedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RevokedAtIsNotNull() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("revoked_at IS NOT NULL"))
}

// RevokedAtIsNull is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RevokedAtIsNull() Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("revoked_at IS NULL"))
}

// RevokedAtLt is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RevokedAtLt(revokedAt time.Time) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("revoked_at < ?", revokedAt))
}

// RevokedAtLte is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RevokedAtLte(revokedAt time.Time) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("revoked_at <= ?", revokedAt))
}

// RevokedAtNe is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) RevokedAtNe(revokedAt time.Time) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("revoked_at != ?", revokedAt))
}

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

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

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

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

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

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

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

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

// UserEmailEq is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) UserEmailEq(userEmail string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("user_email = ?", userEmail))
}

// UserEmailGt is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) UserEmailGt(userEmail string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("user_email > ?", userEmail))
}

// UserEmailGte is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) UserEmailGte(userEmail string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("user_email >= ?", userEmail))
}

// UserEmailIn is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) UserEmailIn(userEmail ...string) Oauth2AccessTokenQuerySet {
	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 Oauth2AccessTokenQuerySet) UserEmailLike(userEmail string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("user_email LIKE ?", userEmail))
}

// UserEmailLt is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) UserEmailLt(userEmail string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("user_email < ?", userEmail))
}

// UserEmailLte is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) UserEmailLte(userEmail string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("user_email <= ?", userEmail))
}

// UserEmailNe is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) UserEmailNe(userEmail string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("user_email != ?", userEmail))
}

// UserEmailNotIn is an autogenerated method
// nolint: dupl
func (qs Oauth2AccessTokenQuerySet) UserEmailNotIn(userEmail ...string) Oauth2AccessTokenQuerySet {
	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 Oauth2AccessTokenQuerySet) UserEmailNotlike(userEmail string) Oauth2AccessTokenQuerySet {
	return qs.w(qs.db.Where("user_email NOT LIKE ?", userEmail))
}

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

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

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

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

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

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

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

// SetAccessToken is an autogenerated method
// nolint: dupl
func (u Oauth2AccessTokenUpdater) SetAccessToken(accessToken string) Oauth2AccessTokenUpdater {
	u.fields[string(Oauth2AccessTokenDBSchema.AccessToken)] = accessToken
	return u
}

// SetAccessTokenExpiresIn is an autogenerated method
// nolint: dupl
func (u Oauth2AccessTokenUpdater) SetAccessTokenExpiresIn(accessTokenExpiresIn int) Oauth2AccessTokenUpdater {
	u.fields[string(Oauth2AccessTokenDBSchema.AccessTokenExpiresIn)] = accessTokenExpiresIn
	return u
}

// SetApplicationID is an autogenerated method
// nolint: dupl
func (u Oauth2AccessTokenUpdater) SetApplicationID(applicationID uint64) Oauth2AccessTokenUpdater {
	u.fields[string(Oauth2AccessTokenDBSchema.ApplicationID)] = applicationID
	return u
}

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

// SetGrantAllProjects is an autogenerated method
// nolint: dupl
func (u Oauth2AccessTokenUpdater) SetGrantAllProjects(grantAllProjects bool) Oauth2AccessTokenUpdater {
	u.fields[string(Oauth2AccessTokenDBSchema.GrantAllProjects)] = grantAllProjects
	return u
}

// SetGrantType is an autogenerated method
// nolint: dupl
func (u Oauth2AccessTokenUpdater) SetGrantType(grantType Oauth2GrantType) Oauth2AccessTokenUpdater {
	u.fields[string(Oauth2AccessTokenDBSchema.GrantType)] = grantType
	return u
}

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

// SetOrgID is an autogenerated method
// nolint: dupl
func (u Oauth2AccessTokenUpdater) SetOrgID(orgID uint64) Oauth2AccessTokenUpdater {
	u.fields[string(Oauth2AccessTokenDBSchema.OrgID)] = orgID
	return u
}

// SetProjectIDs is an autogenerated method
// nolint: dupl
func (u Oauth2AccessTokenUpdater) SetProjectIDs(projectIDs ProjectIDs) Oauth2AccessTokenUpdater {
	u.fields[string(Oauth2AccessTokenDBSchema.ProjectIDs)] = projectIDs
	return u
}

// SetRefreshToken is an autogenerated method
// nolint: dupl
func (u Oauth2AccessTokenUpdater) SetRefreshToken(refreshToken string) Oauth2AccessTokenUpdater {
	u.fields[string(Oauth2AccessTokenDBSchema.RefreshToken)] = refreshToken
	return u
}

// SetRefreshTokenExpiresIn is an autogenerated method
// nolint: dupl
func (u Oauth2AccessTokenUpdater) SetRefreshTokenExpiresIn(refreshTokenExpiresIn int) Oauth2AccessTokenUpdater {
	u.fields[string(Oauth2AccessTokenDBSchema.RefreshTokenExpiresIn)] = refreshTokenExpiresIn
	return u
}

// SetRevokedAt is an autogenerated method
// nolint: dupl
func (u Oauth2AccessTokenUpdater) SetRevokedAt(revokedAt *time.Time) Oauth2AccessTokenUpdater {
	u.fields[string(Oauth2AccessTokenDBSchema.RevokedAt)] = revokedAt
	return u
}

// SetScopes is an autogenerated method
// nolint: dupl
func (u Oauth2AccessTokenUpdater) SetScopes(scopes Oauth2Scope) Oauth2AccessTokenUpdater {
	u.fields[string(Oauth2AccessTokenDBSchema.Scopes)] = scopes
	return u
}

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

// SetUserEmail is an autogenerated method
// nolint: dupl
func (u Oauth2AccessTokenUpdater) SetUserEmail(userEmail string) Oauth2AccessTokenUpdater {
	u.fields[string(Oauth2AccessTokenDBSchema.UserEmail)] = userEmail
	return u
}

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

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

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

// ===== END of query set Oauth2AccessTokenQuerySet

// ===== BEGIN of Oauth2AccessToken modifiers

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

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

// Oauth2AccessTokenDBSchema stores db field names of Oauth2AccessToken
var Oauth2AccessTokenDBSchema = struct {
	ID                    Oauth2AccessTokenDBSchemaField
	CreatedAt             Oauth2AccessTokenDBSchemaField
	UpdatedAt             Oauth2AccessTokenDBSchemaField
	AccessToken           Oauth2AccessTokenDBSchemaField
	AccessTokenExpiresIn  Oauth2AccessTokenDBSchemaField
	RefreshToken          Oauth2AccessTokenDBSchemaField
	RefreshTokenExpiresIn Oauth2AccessTokenDBSchemaField
	RevokedAt             Oauth2AccessTokenDBSchemaField
	Scopes                Oauth2AccessTokenDBSchemaField
	ApplicationID         Oauth2AccessTokenDBSchemaField
	UserID                Oauth2AccessTokenDBSchemaField
	UserEmail             Oauth2AccessTokenDBSchemaField
	OrgID                 Oauth2AccessTokenDBSchemaField
	GrantAllProjects      Oauth2AccessTokenDBSchemaField
	ProjectIDs            Oauth2AccessTokenDBSchemaField
	GrantType             Oauth2AccessTokenDBSchemaField
}{

	ID:                    Oauth2AccessTokenDBSchemaField("id"),
	CreatedAt:             Oauth2AccessTokenDBSchemaField("created_at"),
	UpdatedAt:             Oauth2AccessTokenDBSchemaField("updated_at"),
	AccessToken:           Oauth2AccessTokenDBSchemaField("access_token"),
	AccessTokenExpiresIn:  Oauth2AccessTokenDBSchemaField("access_token_expires_in"),
	RefreshToken:          Oauth2AccessTokenDBSchemaField("refresh_token"),
	RefreshTokenExpiresIn: Oauth2AccessTokenDBSchemaField("refresh_token_expires_in"),
	RevokedAt:             Oauth2AccessTokenDBSchemaField("revoked_at"),
	Scopes:                Oauth2AccessTokenDBSchemaField("scopes"),
	ApplicationID:         Oauth2AccessTokenDBSchemaField("application_id"),
	UserID:                Oauth2AccessTokenDBSchemaField("user_id"),
	UserEmail:             Oauth2AccessTokenDBSchemaField("user_email"),
	OrgID:                 Oauth2AccessTokenDBSchemaField("org_id"),
	GrantAllProjects:      Oauth2AccessTokenDBSchemaField("grant_all_projects"),
	ProjectIDs:            Oauth2AccessTokenDBSchemaField("project_ids"),
	GrantType:             Oauth2AccessTokenDBSchemaField("grant_type"),
}

// Update updates Oauth2AccessToken fields by primary key
// nolint: dupl
func (o *Oauth2AccessToken) Update(db *gorm.DB, fields ...Oauth2AccessTokenDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                       o.ID,
		"created_at":               o.CreatedAt,
		"updated_at":               o.UpdatedAt,
		"access_token":             o.AccessToken,
		"access_token_expires_in":  o.AccessTokenExpiresIn,
		"refresh_token":            o.RefreshToken,
		"refresh_token_expires_in": o.RefreshTokenExpiresIn,
		"revoked_at":               o.RevokedAt,
		"scopes":                   o.Scopes,
		"application_id":           o.ApplicationID,
		"user_id":                  o.UserID,
		"user_email":               o.UserEmail,
		"org_id":                   o.OrgID,
		"grant_all_projects":       o.GrantAllProjects,
		"project_ids":              o.ProjectIDs,
		"grant_type":               o.GrantType,
	}
	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 Oauth2AccessToken %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of Oauth2AccessToken modifiers

// ===== BEGIN of query set Oauth2ApplicationQuerySet

// Oauth2ApplicationQuerySet is an queryset type for Oauth2Application
type Oauth2ApplicationQuerySet struct {
	db *gorm.DB
}

// NewOauth2ApplicationQuerySet constructs new Oauth2ApplicationQuerySet
func NewOauth2ApplicationQuerySet(db *gorm.DB) Oauth2ApplicationQuerySet {
	return Oauth2ApplicationQuerySet{
		db: db.Model(&Oauth2Application{}),
	}
}

func (qs Oauth2ApplicationQuerySet) w(db *gorm.DB) Oauth2ApplicationQuerySet {
	return NewOauth2ApplicationQuerySet(db)
}

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

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

// AccessTokenExpiresInEq is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) AccessTokenExpiresInEq(accessTokenExpiresIn int) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("access_token_expires_in = ?", accessTokenExpiresIn))
}

// AccessTokenExpiresInGt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) AccessTokenExpiresInGt(accessTokenExpiresIn int) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("access_token_expires_in > ?", accessTokenExpiresIn))
}

// AccessTokenExpiresInGte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) AccessTokenExpiresInGte(accessTokenExpiresIn int) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("access_token_expires_in >= ?", accessTokenExpiresIn))
}

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

// AccessTokenExpiresInLt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) AccessTokenExpiresInLt(accessTokenExpiresIn int) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("access_token_expires_in < ?", accessTokenExpiresIn))
}

// AccessTokenExpiresInLte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) AccessTokenExpiresInLte(accessTokenExpiresIn int) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("access_token_expires_in <= ?", accessTokenExpiresIn))
}

// AccessTokenExpiresInNe is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) AccessTokenExpiresInNe(accessTokenExpiresIn int) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("access_token_expires_in != ?", accessTokenExpiresIn))
}

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

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

// ClientIDEq is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) ClientIDEq(clientID string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("client_id = ?", clientID))
}

// ClientIDGt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) ClientIDGt(clientID string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("client_id > ?", clientID))
}

// ClientIDGte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) ClientIDGte(clientID string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("client_id >= ?", clientID))
}

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

// ClientIDLike is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) ClientIDLike(clientID string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("client_id LIKE ?", clientID))
}

// ClientIDLt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) ClientIDLt(clientID string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("client_id < ?", clientID))
}

// ClientIDLte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) ClientIDLte(clientID string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("client_id <= ?", clientID))
}

// ClientIDNe is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) ClientIDNe(clientID string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("client_id != ?", clientID))
}

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

// ClientIDNotlike is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) ClientIDNotlike(clientID string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("client_id NOT LIKE ?", clientID))
}

// ClientSecretEq is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) ClientSecretEq(clientSecret string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("client_secret = ?", clientSecret))
}

// ClientSecretGt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) ClientSecretGt(clientSecret string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("client_secret > ?", clientSecret))
}

// ClientSecretGte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) ClientSecretGte(clientSecret string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("client_secret >= ?", clientSecret))
}

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

// ClientSecretLike is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) ClientSecretLike(clientSecret string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("client_secret LIKE ?", clientSecret))
}

// ClientSecretLt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) ClientSecretLt(clientSecret string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("client_secret < ?", clientSecret))
}

// ClientSecretLte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) ClientSecretLte(clientSecret string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("client_secret <= ?", clientSecret))
}

// ClientSecretNe is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) ClientSecretNe(clientSecret string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("client_secret != ?", clientSecret))
}

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

// ClientSecretNotlike is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) ClientSecretNotlike(clientSecret string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("client_secret NOT LIKE ?", clientSecret))
}

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

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

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

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

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

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

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

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

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

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

// CompanyURIEq is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) CompanyURIEq(companyURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("company_uri = ?", companyURI))
}

// CompanyURIGt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) CompanyURIGt(companyURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("company_uri > ?", companyURI))
}

// CompanyURIGte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) CompanyURIGte(companyURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("company_uri >= ?", companyURI))
}

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

// CompanyURILike is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) CompanyURILike(companyURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("company_uri LIKE ?", companyURI))
}

// CompanyURILt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) CompanyURILt(companyURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("company_uri < ?", companyURI))
}

// CompanyURILte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) CompanyURILte(companyURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("company_uri <= ?", companyURI))
}

// CompanyURINe is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) CompanyURINe(companyURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("company_uri != ?", companyURI))
}

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

// CompanyURINotlike is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) CompanyURINotlike(companyURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("company_uri NOT LIKE ?", companyURI))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) GetUpdater() Oauth2ApplicationUpdater {
	return NewOauth2ApplicationUpdater(qs.db)
}

// GrantTypeEq is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) GrantTypeEq(grantType Oauth2GrantType) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("grant_type = ?", grantType))
}

// GrantTypeGt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) GrantTypeGt(grantType Oauth2GrantType) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("grant_type > ?", grantType))
}

// GrantTypeGte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) GrantTypeGte(grantType Oauth2GrantType) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("grant_type >= ?", grantType))
}

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

// GrantTypeLike is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) GrantTypeLike(grantType Oauth2GrantType) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("grant_type LIKE ?", grantType))
}

// GrantTypeLt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) GrantTypeLt(grantType Oauth2GrantType) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("grant_type < ?", grantType))
}

// GrantTypeLte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) GrantTypeLte(grantType Oauth2GrantType) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("grant_type <= ?", grantType))
}

// GrantTypeNe is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) GrantTypeNe(grantType Oauth2GrantType) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("grant_type != ?", grantType))
}

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

// GrantTypeNotlike is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) GrantTypeNotlike(grantType Oauth2GrantType) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("grant_type NOT LIKE ?", grantType))
}

// HomePageURIEq is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) HomePageURIEq(homePageURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("home_page_uri = ?", homePageURI))
}

// HomePageURIGt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) HomePageURIGt(homePageURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("home_page_uri > ?", homePageURI))
}

// HomePageURIGte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) HomePageURIGte(homePageURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("home_page_uri >= ?", homePageURI))
}

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

// HomePageURILike is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) HomePageURILike(homePageURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("home_page_uri LIKE ?", homePageURI))
}

// HomePageURILt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) HomePageURILt(homePageURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("home_page_uri < ?", homePageURI))
}

// HomePageURILte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) HomePageURILte(homePageURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("home_page_uri <= ?", homePageURI))
}

// HomePageURINe is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) HomePageURINe(homePageURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("home_page_uri != ?", homePageURI))
}

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

// HomePageURINotlike is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) HomePageURINotlike(homePageURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("home_page_uri NOT LIKE ?", homePageURI))
}

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

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

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

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

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

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

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

// LogoURIDarkEq is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) LogoURIDarkEq(logoURIDark string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("logo_uri_dark = ?", logoURIDark))
}

// LogoURIDarkGt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) LogoURIDarkGt(logoURIDark string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("logo_uri_dark > ?", logoURIDark))
}

// LogoURIDarkGte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) LogoURIDarkGte(logoURIDark string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("logo_uri_dark >= ?", logoURIDark))
}

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

// LogoURIDarkLike is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) LogoURIDarkLike(logoURIDark string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("logo_uri_dark LIKE ?", logoURIDark))
}

// LogoURIDarkLt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) LogoURIDarkLt(logoURIDark string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("logo_uri_dark < ?", logoURIDark))
}

// LogoURIDarkLte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) LogoURIDarkLte(logoURIDark string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("logo_uri_dark <= ?", logoURIDark))
}

// LogoURIDarkNe is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) LogoURIDarkNe(logoURIDark string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("logo_uri_dark != ?", logoURIDark))
}

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

// LogoURIDarkNotlike is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) LogoURIDarkNotlike(logoURIDark string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("logo_uri_dark NOT LIKE ?", logoURIDark))
}

// LogoURILightEq is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) LogoURILightEq(logoURILight string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("logo_uri_light = ?", logoURILight))
}

// LogoURILightGt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) LogoURILightGt(logoURILight string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("logo_uri_light > ?", logoURILight))
}

// LogoURILightGte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) LogoURILightGte(logoURILight string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("logo_uri_light >= ?", logoURILight))
}

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

// LogoURILightLike is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) LogoURILightLike(logoURILight string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("logo_uri_light LIKE ?", logoURILight))
}

// LogoURILightLt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) LogoURILightLt(logoURILight string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("logo_uri_light < ?", logoURILight))
}

// LogoURILightLte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) LogoURILightLte(logoURILight string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("logo_uri_light <= ?", logoURILight))
}

// LogoURILightNe is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) LogoURILightNe(logoURILight string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("logo_uri_light != ?", logoURILight))
}

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

// LogoURILightNotlike is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) LogoURILightNotlike(logoURILight string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("logo_uri_light NOT LIKE ?", logoURILight))
}

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

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

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

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

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

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

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

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

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

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

// OrderAscByAccessTokenExpiresIn is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderAscByAccessTokenExpiresIn() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("access_token_expires_in ASC"))
}

// OrderAscByClientID is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderAscByClientID() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("client_id ASC"))
}

// OrderAscByClientSecret is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderAscByClientSecret() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("client_secret ASC"))
}

// OrderAscByCompany is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderAscByCompany() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("company ASC"))
}

// OrderAscByCompanyURI is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderAscByCompanyURI() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("company_uri ASC"))
}

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

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

// OrderAscByGrantType is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderAscByGrantType() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("grant_type ASC"))
}

// OrderAscByHomePageURI is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderAscByHomePageURI() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("home_page_uri ASC"))
}

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

// OrderAscByLogoURIDark is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderAscByLogoURIDark() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("logo_uri_dark ASC"))
}

// OrderAscByLogoURILight is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderAscByLogoURILight() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("logo_uri_light ASC"))
}

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

// OrderAscByRedirectURI is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderAscByRedirectURI() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("redirect_uri ASC"))
}

// OrderAscByRefreshTokenExpiresIn is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderAscByRefreshTokenExpiresIn() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("refresh_token_expires_in ASC"))
}

// OrderAscBySort is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderAscBySort() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("sort ASC"))
}

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

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

// OrderDescByAccessTokenExpiresIn is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderDescByAccessTokenExpiresIn() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("access_token_expires_in DESC"))
}

// OrderDescByClientID is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderDescByClientID() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("client_id DESC"))
}

// OrderDescByClientSecret is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderDescByClientSecret() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("client_secret DESC"))
}

// OrderDescByCompany is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderDescByCompany() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("company DESC"))
}

// OrderDescByCompanyURI is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderDescByCompanyURI() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("company_uri DESC"))
}

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

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

// OrderDescByGrantType is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderDescByGrantType() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("grant_type DESC"))
}

// OrderDescByHomePageURI is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderDescByHomePageURI() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("home_page_uri DESC"))
}

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

// OrderDescByLogoURIDark is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderDescByLogoURIDark() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("logo_uri_dark DESC"))
}

// OrderDescByLogoURILight is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderDescByLogoURILight() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("logo_uri_light DESC"))
}

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

// OrderDescByRedirectURI is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderDescByRedirectURI() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("redirect_uri DESC"))
}

// OrderDescByRefreshTokenExpiresIn is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderDescByRefreshTokenExpiresIn() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("refresh_token_expires_in DESC"))
}

// OrderDescBySort is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) OrderDescBySort() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Order("sort DESC"))
}

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

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

// PreloadScopes is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) PreloadScopes() Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Preload("Scopes"))
}

// RedirectURIEq is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) RedirectURIEq(redirectURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("redirect_uri = ?", redirectURI))
}

// RedirectURIGt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) RedirectURIGt(redirectURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("redirect_uri > ?", redirectURI))
}

// RedirectURIGte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) RedirectURIGte(redirectURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("redirect_uri >= ?", redirectURI))
}

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

// RedirectURILike is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) RedirectURILike(redirectURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("redirect_uri LIKE ?", redirectURI))
}

// RedirectURILt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) RedirectURILt(redirectURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("redirect_uri < ?", redirectURI))
}

// RedirectURILte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) RedirectURILte(redirectURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("redirect_uri <= ?", redirectURI))
}

// RedirectURINe is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) RedirectURINe(redirectURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("redirect_uri != ?", redirectURI))
}

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

// RedirectURINotlike is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) RedirectURINotlike(redirectURI string) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("redirect_uri NOT LIKE ?", redirectURI))
}

// RefreshTokenExpiresInEq is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) RefreshTokenExpiresInEq(refreshTokenExpiresIn int) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("refresh_token_expires_in = ?", refreshTokenExpiresIn))
}

// RefreshTokenExpiresInGt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) RefreshTokenExpiresInGt(refreshTokenExpiresIn int) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("refresh_token_expires_in > ?", refreshTokenExpiresIn))
}

// RefreshTokenExpiresInGte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) RefreshTokenExpiresInGte(refreshTokenExpiresIn int) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("refresh_token_expires_in >= ?", refreshTokenExpiresIn))
}

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

// RefreshTokenExpiresInLt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) RefreshTokenExpiresInLt(refreshTokenExpiresIn int) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("refresh_token_expires_in < ?", refreshTokenExpiresIn))
}

// RefreshTokenExpiresInLte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) RefreshTokenExpiresInLte(refreshTokenExpiresIn int) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("refresh_token_expires_in <= ?", refreshTokenExpiresIn))
}

// RefreshTokenExpiresInNe is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) RefreshTokenExpiresInNe(refreshTokenExpiresIn int) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("refresh_token_expires_in != ?", refreshTokenExpiresIn))
}

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

// SortEq is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) SortEq(sort uint8) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("sort = ?", sort))
}

// SortGt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) SortGt(sort uint8) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("sort > ?", sort))
}

// SortGte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) SortGte(sort uint8) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("sort >= ?", sort))
}

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

// SortLt is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) SortLt(sort uint8) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("sort < ?", sort))
}

// SortLte is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) SortLte(sort uint8) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("sort <= ?", sort))
}

// SortNe is an autogenerated method
// nolint: dupl
func (qs Oauth2ApplicationQuerySet) SortNe(sort uint8) Oauth2ApplicationQuerySet {
	return qs.w(qs.db.Where("sort != ?", sort))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// SetAccessTokenExpiresIn is an autogenerated method
// nolint: dupl
func (u Oauth2ApplicationUpdater) SetAccessTokenExpiresIn(accessTokenExpiresIn int) Oauth2ApplicationUpdater {
	u.fields[string(Oauth2ApplicationDBSchema.AccessTokenExpiresIn)] = accessTokenExpiresIn
	return u
}

// SetClientID is an autogenerated method
// nolint: dupl
func (u Oauth2ApplicationUpdater) SetClientID(clientID string) Oauth2ApplicationUpdater {
	u.fields[string(Oauth2ApplicationDBSchema.ClientID)] = clientID
	return u
}

// SetClientSecret is an autogenerated method
// nolint: dupl
func (u Oauth2ApplicationUpdater) SetClientSecret(clientSecret string) Oauth2ApplicationUpdater {
	u.fields[string(Oauth2ApplicationDBSchema.ClientSecret)] = clientSecret
	return u
}

// SetCompany is an autogenerated method
// nolint: dupl
func (u Oauth2ApplicationUpdater) SetCompany(company string) Oauth2ApplicationUpdater {
	u.fields[string(Oauth2ApplicationDBSchema.Company)] = company
	return u
}

// SetCompanyURI is an autogenerated method
// nolint: dupl
func (u Oauth2ApplicationUpdater) SetCompanyURI(companyURI string) Oauth2ApplicationUpdater {
	u.fields[string(Oauth2ApplicationDBSchema.CompanyURI)] = companyURI
	return u
}

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

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

// SetGrantType is an autogenerated method
// nolint: dupl
func (u Oauth2ApplicationUpdater) SetGrantType(grantType Oauth2GrantType) Oauth2ApplicationUpdater {
	u.fields[string(Oauth2ApplicationDBSchema.GrantType)] = grantType
	return u
}

// SetHomePageURI is an autogenerated method
// nolint: dupl
func (u Oauth2ApplicationUpdater) SetHomePageURI(homePageURI string) Oauth2ApplicationUpdater {
	u.fields[string(Oauth2ApplicationDBSchema.HomePageURI)] = homePageURI
	return u
}

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

// SetLogoURIDark is an autogenerated method
// nolint: dupl
func (u Oauth2ApplicationUpdater) SetLogoURIDark(logoURIDark string) Oauth2ApplicationUpdater {
	u.fields[string(Oauth2ApplicationDBSchema.LogoURIDark)] = logoURIDark
	return u
}

// SetLogoURILight is an autogenerated method
// nolint: dupl
func (u Oauth2ApplicationUpdater) SetLogoURILight(logoURILight string) Oauth2ApplicationUpdater {
	u.fields[string(Oauth2ApplicationDBSchema.LogoURILight)] = logoURILight
	return u
}

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

// SetRedirectURI is an autogenerated method
// nolint: dupl
func (u Oauth2ApplicationUpdater) SetRedirectURI(redirectURI string) Oauth2ApplicationUpdater {
	u.fields[string(Oauth2ApplicationDBSchema.RedirectURI)] = redirectURI
	return u
}

// SetRefreshTokenExpiresIn is an autogenerated method
// nolint: dupl
func (u Oauth2ApplicationUpdater) SetRefreshTokenExpiresIn(refreshTokenExpiresIn int) Oauth2ApplicationUpdater {
	u.fields[string(Oauth2ApplicationDBSchema.RefreshTokenExpiresIn)] = refreshTokenExpiresIn
	return u
}

// SetScopes is an autogenerated method
// nolint: dupl
func (u Oauth2ApplicationUpdater) SetScopes(scopes Oauth2Scope) Oauth2ApplicationUpdater {
	u.fields[string(Oauth2ApplicationDBSchema.Scopes)] = scopes
	return u
}

// SetSort is an autogenerated method
// nolint: dupl
func (u Oauth2ApplicationUpdater) SetSort(sort uint8) Oauth2ApplicationUpdater {
	u.fields[string(Oauth2ApplicationDBSchema.Sort)] = sort
	return u
}

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

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

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

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

// ===== END of query set Oauth2ApplicationQuerySet

// ===== BEGIN of Oauth2Application modifiers

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

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

// Oauth2ApplicationDBSchema stores db field names of Oauth2Application
var Oauth2ApplicationDBSchema = struct {
	ID                    Oauth2ApplicationDBSchemaField
	CreatedAt             Oauth2ApplicationDBSchemaField
	UpdatedAt             Oauth2ApplicationDBSchemaField
	Sort                  Oauth2ApplicationDBSchemaField
	Name                  Oauth2ApplicationDBSchemaField
	Company               Oauth2ApplicationDBSchemaField
	ClientID              Oauth2ApplicationDBSchemaField
	ClientSecret          Oauth2ApplicationDBSchemaField
	RedirectURI           Oauth2ApplicationDBSchemaField
	GrantType             Oauth2ApplicationDBSchemaField
	Scopes                Oauth2ApplicationDBSchemaField
	AccessTokenExpiresIn  Oauth2ApplicationDBSchemaField
	RefreshTokenExpiresIn Oauth2ApplicationDBSchemaField
	HomePageURI           Oauth2ApplicationDBSchemaField
	CompanyURI            Oauth2ApplicationDBSchemaField
	LogoURILight          Oauth2ApplicationDBSchemaField
	LogoURIDark           Oauth2ApplicationDBSchemaField
	Description           Oauth2ApplicationDBSchemaField
	Type                  Oauth2ApplicationDBSchemaField
}{

	ID:                    Oauth2ApplicationDBSchemaField("id"),
	CreatedAt:             Oauth2ApplicationDBSchemaField("created_at"),
	UpdatedAt:             Oauth2ApplicationDBSchemaField("updated_at"),
	Sort:                  Oauth2ApplicationDBSchemaField("sort"),
	Name:                  Oauth2ApplicationDBSchemaField("name"),
	Company:               Oauth2ApplicationDBSchemaField("company"),
	ClientID:              Oauth2ApplicationDBSchemaField("client_id"),
	ClientSecret:          Oauth2ApplicationDBSchemaField("client_secret"),
	RedirectURI:           Oauth2ApplicationDBSchemaField("redirect_uri"),
	GrantType:             Oauth2ApplicationDBSchemaField("grant_type"),
	Scopes:                Oauth2ApplicationDBSchemaField("scopes"),
	AccessTokenExpiresIn:  Oauth2ApplicationDBSchemaField("access_token_expires_in"),
	RefreshTokenExpiresIn: Oauth2ApplicationDBSchemaField("refresh_token_expires_in"),
	HomePageURI:           Oauth2ApplicationDBSchemaField("home_page_uri"),
	CompanyURI:            Oauth2ApplicationDBSchemaField("company_uri"),
	LogoURILight:          Oauth2ApplicationDBSchemaField("logo_uri_light"),
	LogoURIDark:           Oauth2ApplicationDBSchemaField("logo_uri_dark"),
	Description:           Oauth2ApplicationDBSchemaField("description"),
	Type:                  Oauth2ApplicationDBSchemaField("type"),
}

// Update updates Oauth2Application fields by primary key
// nolint: dupl
func (o *Oauth2Application) Update(db *gorm.DB, fields ...Oauth2ApplicationDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                       o.ID,
		"created_at":               o.CreatedAt,
		"updated_at":               o.UpdatedAt,
		"sort":                     o.Sort,
		"name":                     o.Name,
		"company":                  o.Company,
		"client_id":                o.ClientID,
		"client_secret":            o.ClientSecret,
		"redirect_uri":             o.RedirectURI,
		"grant_type":               o.GrantType,
		"scopes":                   o.Scopes,
		"access_token_expires_in":  o.AccessTokenExpiresIn,
		"refresh_token_expires_in": o.RefreshTokenExpiresIn,
		"home_page_uri":            o.HomePageURI,
		"company_uri":              o.CompanyURI,
		"logo_uri_light":           o.LogoURILight,
		"logo_uri_dark":            o.LogoURIDark,
		"description":              o.Description,
		"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 Oauth2Application %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of Oauth2Application modifiers

// ===== BEGIN of query set Oauth2CodeGrantQuerySet

// Oauth2CodeGrantQuerySet is an queryset type for Oauth2CodeGrant
type Oauth2CodeGrantQuerySet struct {
	db *gorm.DB
}

// NewOauth2CodeGrantQuerySet constructs new Oauth2CodeGrantQuerySet
func NewOauth2CodeGrantQuerySet(db *gorm.DB) Oauth2CodeGrantQuerySet {
	return Oauth2CodeGrantQuerySet{
		db: db.Model(&Oauth2CodeGrant{}),
	}
}

func (qs Oauth2CodeGrantQuerySet) w(db *gorm.DB) Oauth2CodeGrantQuerySet {
	return NewOauth2CodeGrantQuerySet(db)
}

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

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

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

// ApplicationIDEq is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) ApplicationIDEq(applicationID uint64) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("application_id = ?", applicationID))
}

// ApplicationIDGt is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) ApplicationIDGt(applicationID uint64) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("application_id > ?", applicationID))
}

// ApplicationIDGte is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) ApplicationIDGte(applicationID uint64) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("application_id >= ?", applicationID))
}

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

// ApplicationIDLt is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) ApplicationIDLt(applicationID uint64) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("application_id < ?", applicationID))
}

// ApplicationIDLte is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) ApplicationIDLte(applicationID uint64) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("application_id <= ?", applicationID))
}

// ApplicationIDNe is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) ApplicationIDNe(applicationID uint64) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("application_id != ?", applicationID))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ExpiresInEq is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) ExpiresInEq(expiresIn int) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("expires_in = ?", expiresIn))
}

// ExpiresInGt is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) ExpiresInGt(expiresIn int) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("expires_in > ?", expiresIn))
}

// ExpiresInGte is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) ExpiresInGte(expiresIn int) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("expires_in >= ?", expiresIn))
}

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

// ExpiresInLt is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) ExpiresInLt(expiresIn int) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("expires_in < ?", expiresIn))
}

// ExpiresInLte is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) ExpiresInLte(expiresIn int) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("expires_in <= ?", expiresIn))
}

// ExpiresInNe is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) ExpiresInNe(expiresIn int) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("expires_in != ?", expiresIn))
}

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) GetUpdater() Oauth2CodeGrantUpdater {
	return NewOauth2CodeGrantUpdater(qs.db)
}

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

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

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

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

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

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

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

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

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

// OrderAscByApplicationID is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) OrderAscByApplicationID() Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Order("application_id ASC"))
}

// OrderAscByCode is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) OrderAscByCode() Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Order("code ASC"))
}

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

// OrderAscByExpiresIn is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) OrderAscByExpiresIn() Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Order("expires_in ASC"))
}

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

// OrderAscByOrgID is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) OrderAscByOrgID() Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Order("org_id ASC"))
}

// OrderAscByRedirectURI is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) OrderAscByRedirectURI() Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Order("redirect_uri ASC"))
}

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

// OrderAscByUserEmail is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) OrderAscByUserEmail() Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Order("user_email ASC"))
}

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

// OrderDescByApplicationID is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) OrderDescByApplicationID() Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Order("application_id DESC"))
}

// OrderDescByCode is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) OrderDescByCode() Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Order("code DESC"))
}

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

// OrderDescByExpiresIn is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) OrderDescByExpiresIn() Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Order("expires_in DESC"))
}

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

// OrderDescByOrgID is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) OrderDescByOrgID() Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Order("org_id DESC"))
}

// OrderDescByRedirectURI is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) OrderDescByRedirectURI() Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Order("redirect_uri DESC"))
}

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

// OrderDescByUserEmail is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) OrderDescByUserEmail() Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Order("user_email DESC"))
}

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

// OrgIDEq is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) OrgIDEq(orgID uint64) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("org_id = ?", orgID))
}

// OrgIDGt is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) OrgIDGt(orgID uint64) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("org_id > ?", orgID))
}

// OrgIDGte is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) OrgIDGte(orgID uint64) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("org_id >= ?", orgID))
}

// OrgIDIn is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) OrgIDIn(orgID ...uint64) Oauth2CodeGrantQuerySet {
	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 Oauth2CodeGrantQuerySet) OrgIDLt(orgID uint64) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("org_id < ?", orgID))
}

// OrgIDLte is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) OrgIDLte(orgID uint64) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("org_id <= ?", orgID))
}

// OrgIDNe is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) OrgIDNe(orgID uint64) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("org_id != ?", orgID))
}

// OrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) OrgIDNotIn(orgID ...uint64) Oauth2CodeGrantQuerySet {
	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))
}

// PreloadProjectIDs is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) PreloadProjectIDs() Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Preload("ProjectIDs"))
}

// PreloadScopes is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) PreloadScopes() Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Preload("Scopes"))
}

// RedirectURIEq is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) RedirectURIEq(redirectURI string) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("redirect_uri = ?", redirectURI))
}

// RedirectURIGt is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) RedirectURIGt(redirectURI string) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("redirect_uri > ?", redirectURI))
}

// RedirectURIGte is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) RedirectURIGte(redirectURI string) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("redirect_uri >= ?", redirectURI))
}

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

// RedirectURILike is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) RedirectURILike(redirectURI string) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("redirect_uri LIKE ?", redirectURI))
}

// RedirectURILt is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) RedirectURILt(redirectURI string) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("redirect_uri < ?", redirectURI))
}

// RedirectURILte is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) RedirectURILte(redirectURI string) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("redirect_uri <= ?", redirectURI))
}

// RedirectURINe is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) RedirectURINe(redirectURI string) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("redirect_uri != ?", redirectURI))
}

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

// RedirectURINotlike is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) RedirectURINotlike(redirectURI string) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("redirect_uri NOT LIKE ?", redirectURI))
}

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

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

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

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

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

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

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

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

// UserEmailEq is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) UserEmailEq(userEmail string) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("user_email = ?", userEmail))
}

// UserEmailGt is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) UserEmailGt(userEmail string) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("user_email > ?", userEmail))
}

// UserEmailGte is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) UserEmailGte(userEmail string) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("user_email >= ?", userEmail))
}

// UserEmailIn is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) UserEmailIn(userEmail ...string) Oauth2CodeGrantQuerySet {
	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 Oauth2CodeGrantQuerySet) UserEmailLike(userEmail string) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("user_email LIKE ?", userEmail))
}

// UserEmailLt is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) UserEmailLt(userEmail string) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("user_email < ?", userEmail))
}

// UserEmailLte is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) UserEmailLte(userEmail string) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("user_email <= ?", userEmail))
}

// UserEmailNe is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) UserEmailNe(userEmail string) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("user_email != ?", userEmail))
}

// UserEmailNotIn is an autogenerated method
// nolint: dupl
func (qs Oauth2CodeGrantQuerySet) UserEmailNotIn(userEmail ...string) Oauth2CodeGrantQuerySet {
	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 Oauth2CodeGrantQuerySet) UserEmailNotlike(userEmail string) Oauth2CodeGrantQuerySet {
	return qs.w(qs.db.Where("user_email NOT LIKE ?", userEmail))
}

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

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

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

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

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

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

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

// SetApplicationID is an autogenerated method
// nolint: dupl
func (u Oauth2CodeGrantUpdater) SetApplicationID(applicationID uint64) Oauth2CodeGrantUpdater {
	u.fields[string(Oauth2CodeGrantDBSchema.ApplicationID)] = applicationID
	return u
}

// SetCode is an autogenerated method
// nolint: dupl
func (u Oauth2CodeGrantUpdater) SetCode(code string) Oauth2CodeGrantUpdater {
	u.fields[string(Oauth2CodeGrantDBSchema.Code)] = code
	return u
}

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

// SetExpiresIn is an autogenerated method
// nolint: dupl
func (u Oauth2CodeGrantUpdater) SetExpiresIn(expiresIn int) Oauth2CodeGrantUpdater {
	u.fields[string(Oauth2CodeGrantDBSchema.ExpiresIn)] = expiresIn
	return u
}

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

// SetOrgID is an autogenerated method
// nolint: dupl
func (u Oauth2CodeGrantUpdater) SetOrgID(orgID uint64) Oauth2CodeGrantUpdater {
	u.fields[string(Oauth2CodeGrantDBSchema.OrgID)] = orgID
	return u
}

// SetProjectIDs is an autogenerated method
// nolint: dupl
func (u Oauth2CodeGrantUpdater) SetProjectIDs(projectIDs ProjectIDs) Oauth2CodeGrantUpdater {
	u.fields[string(Oauth2CodeGrantDBSchema.ProjectIDs)] = projectIDs
	return u
}

// SetRedirectURI is an autogenerated method
// nolint: dupl
func (u Oauth2CodeGrantUpdater) SetRedirectURI(redirectURI string) Oauth2CodeGrantUpdater {
	u.fields[string(Oauth2CodeGrantDBSchema.RedirectURI)] = redirectURI
	return u
}

// SetScopes is an autogenerated method
// nolint: dupl
func (u Oauth2CodeGrantUpdater) SetScopes(scopes Oauth2Scope) Oauth2CodeGrantUpdater {
	u.fields[string(Oauth2CodeGrantDBSchema.Scopes)] = scopes
	return u
}

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

// SetUserEmail is an autogenerated method
// nolint: dupl
func (u Oauth2CodeGrantUpdater) SetUserEmail(userEmail string) Oauth2CodeGrantUpdater {
	u.fields[string(Oauth2CodeGrantDBSchema.UserEmail)] = userEmail
	return u
}

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

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

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

// ===== END of query set Oauth2CodeGrantQuerySet

// ===== BEGIN of Oauth2CodeGrant modifiers

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

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

// Oauth2CodeGrantDBSchema stores db field names of Oauth2CodeGrant
var Oauth2CodeGrantDBSchema = struct {
	ID            Oauth2CodeGrantDBSchemaField
	CreatedAt     Oauth2CodeGrantDBSchemaField
	UpdatedAt     Oauth2CodeGrantDBSchemaField
	Code          Oauth2CodeGrantDBSchemaField
	ExpiresIn     Oauth2CodeGrantDBSchemaField
	RedirectURI   Oauth2CodeGrantDBSchemaField
	Scopes        Oauth2CodeGrantDBSchemaField
	ApplicationID Oauth2CodeGrantDBSchemaField
	UserID        Oauth2CodeGrantDBSchemaField
	UserEmail     Oauth2CodeGrantDBSchemaField
	OrgID         Oauth2CodeGrantDBSchemaField
	ProjectIDs    Oauth2CodeGrantDBSchemaField
}{

	ID:            Oauth2CodeGrantDBSchemaField("id"),
	CreatedAt:     Oauth2CodeGrantDBSchemaField("created_at"),
	UpdatedAt:     Oauth2CodeGrantDBSchemaField("updated_at"),
	Code:          Oauth2CodeGrantDBSchemaField("code"),
	ExpiresIn:     Oauth2CodeGrantDBSchemaField("expires_in"),
	RedirectURI:   Oauth2CodeGrantDBSchemaField("redirect_uri"),
	Scopes:        Oauth2CodeGrantDBSchemaField("scopes"),
	ApplicationID: Oauth2CodeGrantDBSchemaField("application_id"),
	UserID:        Oauth2CodeGrantDBSchemaField("user_id"),
	UserEmail:     Oauth2CodeGrantDBSchemaField("user_email"),
	OrgID:         Oauth2CodeGrantDBSchemaField("org_id"),
	ProjectIDs:    Oauth2CodeGrantDBSchemaField("project_ids"),
}

// Update updates Oauth2CodeGrant fields by primary key
// nolint: dupl
func (o *Oauth2CodeGrant) Update(db *gorm.DB, fields ...Oauth2CodeGrantDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":             o.ID,
		"created_at":     o.CreatedAt,
		"updated_at":     o.UpdatedAt,
		"code":           o.Code,
		"expires_in":     o.ExpiresIn,
		"redirect_uri":   o.RedirectURI,
		"scopes":         o.Scopes,
		"application_id": o.ApplicationID,
		"user_id":        o.UserID,
		"user_email":     o.UserEmail,
		"org_id":         o.OrgID,
		"project_ids":    o.ProjectIDs,
	}
	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 Oauth2CodeGrant %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

// ===== END of Oauth2CodeGrant modifiers

// ===== BEGIN of query set Oauth2DeviceGrantQuerySet

// Oauth2DeviceGrantQuerySet is an queryset type for Oauth2DeviceGrant
type Oauth2DeviceGrantQuerySet struct {
	db *gorm.DB
}

// NewOauth2DeviceGrantQuerySet constructs new Oauth2DeviceGrantQuerySet
func NewOauth2DeviceGrantQuerySet(db *gorm.DB) Oauth2DeviceGrantQuerySet {
	return Oauth2DeviceGrantQuerySet{
		db: db.Model(&Oauth2DeviceGrant{}),
	}
}

func (qs Oauth2DeviceGrantQuerySet) w(db *gorm.DB) Oauth2DeviceGrantQuerySet {
	return NewOauth2DeviceGrantQuerySet(db)
}

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

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

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

// ApplicationIDEq is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) ApplicationIDEq(applicationID uint64) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("application_id = ?", applicationID))
}

// ApplicationIDGt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) ApplicationIDGt(applicationID uint64) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("application_id > ?", applicationID))
}

// ApplicationIDGte is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) ApplicationIDGte(applicationID uint64) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("application_id >= ?", applicationID))
}

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

// ApplicationIDLt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) ApplicationIDLt(applicationID uint64) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("application_id < ?", applicationID))
}

// ApplicationIDLte is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) ApplicationIDLte(applicationID uint64) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("application_id <= ?", applicationID))
}

// ApplicationIDNe is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) ApplicationIDNe(applicationID uint64) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("application_id != ?", applicationID))
}

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

// ClientIPEq is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) ClientIPEq(clientIP string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("client_ip = ?", clientIP))
}

// ClientIPGt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) ClientIPGt(clientIP string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("client_ip > ?", clientIP))
}

// ClientIPGte is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) ClientIPGte(clientIP string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("client_ip >= ?", clientIP))
}

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

// ClientIPLike is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) ClientIPLike(clientIP string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("client_ip LIKE ?", clientIP))
}

// ClientIPLt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) ClientIPLt(clientIP string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("client_ip < ?", clientIP))
}

// ClientIPLte is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) ClientIPLte(clientIP string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("client_ip <= ?", clientIP))
}

// ClientIPNe is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) ClientIPNe(clientIP string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("client_ip != ?", clientIP))
}

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

// ClientIPNotlike is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) ClientIPNotlike(clientIP string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("client_ip NOT LIKE ?", clientIP))
}

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

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

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

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

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

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

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

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

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

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

// DeviceCodeEq is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) DeviceCodeEq(deviceCode string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("device_code = ?", deviceCode))
}

// DeviceCodeGt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) DeviceCodeGt(deviceCode string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("device_code > ?", deviceCode))
}

// DeviceCodeGte is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) DeviceCodeGte(deviceCode string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("device_code >= ?", deviceCode))
}

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

// DeviceCodeLike is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) DeviceCodeLike(deviceCode string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("device_code LIKE ?", deviceCode))
}

// DeviceCodeLt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) DeviceCodeLt(deviceCode string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("device_code < ?", deviceCode))
}

// DeviceCodeLte is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) DeviceCodeLte(deviceCode string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("device_code <= ?", deviceCode))
}

// DeviceCodeNe is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) DeviceCodeNe(deviceCode string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("device_code != ?", deviceCode))
}

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

// DeviceCodeNotlike is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) DeviceCodeNotlike(deviceCode string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("device_code NOT LIKE ?", deviceCode))
}

// ExpiresInEq is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) ExpiresInEq(expiresIn int) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("expires_in = ?", expiresIn))
}

// ExpiresInGt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) ExpiresInGt(expiresIn int) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("expires_in > ?", expiresIn))
}

// ExpiresInGte is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) ExpiresInGte(expiresIn int) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("expires_in >= ?", expiresIn))
}

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

// ExpiresInLt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) ExpiresInLt(expiresIn int) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("expires_in < ?", expiresIn))
}

// ExpiresInLte is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) ExpiresInLte(expiresIn int) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("expires_in <= ?", expiresIn))
}

// ExpiresInNe is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) ExpiresInNe(expiresIn int) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("expires_in != ?", expiresIn))
}

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

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

// GetUpdater is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) GetUpdater() Oauth2DeviceGrantUpdater {
	return NewOauth2DeviceGrantUpdater(qs.db)
}

// GrantAllProjectsEq is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) GrantAllProjectsEq(grantAllProjects bool) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("grant_all_projects = ?", grantAllProjects))
}

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

// GrantAllProjectsNe is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) GrantAllProjectsNe(grantAllProjects bool) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("grant_all_projects != ?", grantAllProjects))
}

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

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

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

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

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

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

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

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

// LastPolledAtEq is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) LastPolledAtEq(lastPolledAt time.Time) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("last_polled_at = ?", lastPolledAt))
}

// LastPolledAtGt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) LastPolledAtGt(lastPolledAt time.Time) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("last_polled_at > ?", lastPolledAt))
}

// LastPolledAtGte is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) LastPolledAtGte(lastPolledAt time.Time) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("last_polled_at >= ?", lastPolledAt))
}

// LastPolledAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) LastPolledAtIsNotNull() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("last_polled_at IS NOT NULL"))
}

// LastPolledAtIsNull is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) LastPolledAtIsNull() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("last_polled_at IS NULL"))
}

// LastPolledAtLt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) LastPolledAtLt(lastPolledAt time.Time) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("last_polled_at < ?", lastPolledAt))
}

// LastPolledAtLte is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) LastPolledAtLte(lastPolledAt time.Time) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("last_polled_at <= ?", lastPolledAt))
}

// LastPolledAtNe is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) LastPolledAtNe(lastPolledAt time.Time) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("last_polled_at != ?", lastPolledAt))
}

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

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

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

// OrderAscByApplicationID is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderAscByApplicationID() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("application_id ASC"))
}

// OrderAscByClientIP is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderAscByClientIP() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("client_ip ASC"))
}

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

// OrderAscByDeviceCode is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderAscByDeviceCode() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("device_code ASC"))
}

// OrderAscByExpiresIn is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderAscByExpiresIn() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("expires_in ASC"))
}

// OrderAscByGrantAllProjects is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderAscByGrantAllProjects() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("grant_all_projects ASC"))
}

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

// OrderAscByLastPolledAt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderAscByLastPolledAt() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("last_polled_at ASC"))
}

// OrderAscByOrgID is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderAscByOrgID() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("org_id ASC"))
}

// OrderAscByRevokedAt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderAscByRevokedAt() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("revoked_at ASC"))
}

// OrderAscByScopes is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderAscByScopes() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("scopes ASC"))
}

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

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

// OrderAscByUserAgent is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderAscByUserAgent() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("user_agent ASC"))
}

// OrderAscByUserCode is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderAscByUserCode() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("user_code ASC"))
}

// OrderAscByUserEmail is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderAscByUserEmail() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("user_email ASC"))
}

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

// OrderDescByApplicationID is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderDescByApplicationID() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("application_id DESC"))
}

// OrderDescByClientIP is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderDescByClientIP() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("client_ip DESC"))
}

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

// OrderDescByDeviceCode is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderDescByDeviceCode() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("device_code DESC"))
}

// OrderDescByExpiresIn is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderDescByExpiresIn() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("expires_in DESC"))
}

// OrderDescByGrantAllProjects is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderDescByGrantAllProjects() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("grant_all_projects DESC"))
}

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

// OrderDescByLastPolledAt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderDescByLastPolledAt() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("last_polled_at DESC"))
}

// OrderDescByOrgID is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderDescByOrgID() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("org_id DESC"))
}

// OrderDescByRevokedAt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderDescByRevokedAt() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("revoked_at DESC"))
}

// OrderDescByScopes is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderDescByScopes() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("scopes DESC"))
}

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

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

// OrderDescByUserAgent is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderDescByUserAgent() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("user_agent DESC"))
}

// OrderDescByUserCode is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderDescByUserCode() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("user_code DESC"))
}

// OrderDescByUserEmail is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrderDescByUserEmail() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Order("user_email DESC"))
}

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

// OrgIDEq is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrgIDEq(orgID uint64) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("org_id = ?", orgID))
}

// OrgIDGt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrgIDGt(orgID uint64) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("org_id > ?", orgID))
}

// OrgIDGte is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrgIDGte(orgID uint64) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("org_id >= ?", orgID))
}

// OrgIDIn is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrgIDIn(orgID ...uint64) Oauth2DeviceGrantQuerySet {
	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 Oauth2DeviceGrantQuerySet) OrgIDLt(orgID uint64) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("org_id < ?", orgID))
}

// OrgIDLte is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrgIDLte(orgID uint64) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("org_id <= ?", orgID))
}

// OrgIDNe is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrgIDNe(orgID uint64) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("org_id != ?", orgID))
}

// OrgIDNotIn is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) OrgIDNotIn(orgID ...uint64) Oauth2DeviceGrantQuerySet {
	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))
}

// PreloadProjectIDs is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) PreloadProjectIDs() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Preload("ProjectIDs"))
}

// RevokedAtEq is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) RevokedAtEq(revokedAt time.Time) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("revoked_at = ?", revokedAt))
}

// RevokedAtGt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) RevokedAtGt(revokedAt time.Time) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("revoked_at > ?", revokedAt))
}

// RevokedAtGte is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) RevokedAtGte(revokedAt time.Time) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("revoked_at >= ?", revokedAt))
}

// RevokedAtIsNotNull is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) RevokedAtIsNotNull() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("revoked_at IS NOT NULL"))
}

// RevokedAtIsNull is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) RevokedAtIsNull() Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("revoked_at IS NULL"))
}

// RevokedAtLt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) RevokedAtLt(revokedAt time.Time) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("revoked_at < ?", revokedAt))
}

// RevokedAtLte is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) RevokedAtLte(revokedAt time.Time) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("revoked_at <= ?", revokedAt))
}

// RevokedAtNe is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) RevokedAtNe(revokedAt time.Time) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("revoked_at != ?", revokedAt))
}

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

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

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

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

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

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

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

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

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

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

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

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

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

// StatusIn is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) StatusIn(status ...Oauth2GrantStatus) Oauth2DeviceGrantQuerySet {
	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))
}

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

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

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

// StatusNotIn is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) StatusNotIn(status ...Oauth2GrantStatus) Oauth2DeviceGrantQuerySet {
	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))
}

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

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

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

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

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

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

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

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

// UserAgentEq is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserAgentEq(userAgent string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_agent = ?", userAgent))
}

// UserAgentGt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserAgentGt(userAgent string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_agent > ?", userAgent))
}

// UserAgentGte is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserAgentGte(userAgent string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_agent >= ?", userAgent))
}

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

// UserAgentLike is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserAgentLike(userAgent string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_agent LIKE ?", userAgent))
}

// UserAgentLt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserAgentLt(userAgent string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_agent < ?", userAgent))
}

// UserAgentLte is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserAgentLte(userAgent string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_agent <= ?", userAgent))
}

// UserAgentNe is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserAgentNe(userAgent string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_agent != ?", userAgent))
}

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

// UserAgentNotlike is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserAgentNotlike(userAgent string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_agent NOT LIKE ?", userAgent))
}

// UserCodeEq is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserCodeEq(userCode string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_code = ?", userCode))
}

// UserCodeGt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserCodeGt(userCode string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_code > ?", userCode))
}

// UserCodeGte is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserCodeGte(userCode string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_code >= ?", userCode))
}

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

// UserCodeLike is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserCodeLike(userCode string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_code LIKE ?", userCode))
}

// UserCodeLt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserCodeLt(userCode string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_code < ?", userCode))
}

// UserCodeLte is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserCodeLte(userCode string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_code <= ?", userCode))
}

// UserCodeNe is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserCodeNe(userCode string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_code != ?", userCode))
}

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

// UserCodeNotlike is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserCodeNotlike(userCode string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_code NOT LIKE ?", userCode))
}

// UserEmailEq is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserEmailEq(userEmail string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_email = ?", userEmail))
}

// UserEmailGt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserEmailGt(userEmail string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_email > ?", userEmail))
}

// UserEmailGte is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserEmailGte(userEmail string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_email >= ?", userEmail))
}

// UserEmailIn is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserEmailIn(userEmail ...string) Oauth2DeviceGrantQuerySet {
	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 Oauth2DeviceGrantQuerySet) UserEmailLike(userEmail string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_email LIKE ?", userEmail))
}

// UserEmailLt is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserEmailLt(userEmail string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_email < ?", userEmail))
}

// UserEmailLte is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserEmailLte(userEmail string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_email <= ?", userEmail))
}

// UserEmailNe is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserEmailNe(userEmail string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_email != ?", userEmail))
}

// UserEmailNotIn is an autogenerated method
// nolint: dupl
func (qs Oauth2DeviceGrantQuerySet) UserEmailNotIn(userEmail ...string) Oauth2DeviceGrantQuerySet {
	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 Oauth2DeviceGrantQuerySet) UserEmailNotlike(userEmail string) Oauth2DeviceGrantQuerySet {
	return qs.w(qs.db.Where("user_email NOT LIKE ?", userEmail))
}

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

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

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

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

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

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

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

// SetApplicationID is an autogenerated method
// nolint: dupl
func (u Oauth2DeviceGrantUpdater) SetApplicationID(applicationID uint64) Oauth2DeviceGrantUpdater {
	u.fields[string(Oauth2DeviceGrantDBSchema.ApplicationID)] = applicationID
	return u
}

// SetClientIP is an autogenerated method
// nolint: dupl
func (u Oauth2DeviceGrantUpdater) SetClientIP(clientIP string) Oauth2DeviceGrantUpdater {
	u.fields[string(Oauth2DeviceGrantDBSchema.ClientIP)] = clientIP
	return u
}

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

// SetDeviceCode is an autogenerated method
// nolint: dupl
func (u Oauth2DeviceGrantUpdater) SetDeviceCode(deviceCode string) Oauth2DeviceGrantUpdater {
	u.fields[string(Oauth2DeviceGrantDBSchema.DeviceCode)] = deviceCode
	return u
}

// SetExpiresIn is an autogenerated method
// nolint: dupl
func (u Oauth2DeviceGrantUpdater) SetExpiresIn(expiresIn int) Oauth2DeviceGrantUpdater {
	u.fields[string(Oauth2DeviceGrantDBSchema.ExpiresIn)] = expiresIn
	return u
}

// SetGrantAllProjects is an autogenerated method
// nolint: dupl
func (u Oauth2DeviceGrantUpdater) SetGrantAllProjects(grantAllProjects bool) Oauth2DeviceGrantUpdater {
	u.fields[string(Oauth2DeviceGrantDBSchema.GrantAllProjects)] = grantAllProjects
	return u
}

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

// SetLastPolledAt is an autogenerated method
// nolint: dupl
func (u Oauth2DeviceGrantUpdater) SetLastPolledAt(lastPolledAt *time.Time) Oauth2DeviceGrantUpdater {
	u.fields[string(Oauth2DeviceGrantDBSchema.LastPolledAt)] = lastPolledAt
	return u
}

// SetOrgID is an autogenerated method
// nolint: dupl
func (u Oauth2DeviceGrantUpdater) SetOrgID(orgID uint64) Oauth2DeviceGrantUpdater {
	u.fields[string(Oauth2DeviceGrantDBSchema.OrgID)] = orgID
	return u
}

// SetProjectIDs is an autogenerated method
// nolint: dupl
func (u Oauth2DeviceGrantUpdater) SetProjectIDs(projectIDs ProjectIDs) Oauth2DeviceGrantUpdater {
	u.fields[string(Oauth2DeviceGrantDBSchema.ProjectIDs)] = projectIDs
	return u
}

// SetRevokedAt is an autogenerated method
// nolint: dupl
func (u Oauth2DeviceGrantUpdater) SetRevokedAt(revokedAt *time.Time) Oauth2DeviceGrantUpdater {
	u.fields[string(Oauth2DeviceGrantDBSchema.RevokedAt)] = revokedAt
	return u
}

// SetScopes is an autogenerated method
// nolint: dupl
func (u Oauth2DeviceGrantUpdater) SetScopes(scopes string) Oauth2DeviceGrantUpdater {
	u.fields[string(Oauth2DeviceGrantDBSchema.Scopes)] = scopes
	return u
}

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

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

// SetUserAgent is an autogenerated method
// nolint: dupl
func (u Oauth2DeviceGrantUpdater) SetUserAgent(userAgent string) Oauth2DeviceGrantUpdater {
	u.fields[string(Oauth2DeviceGrantDBSchema.UserAgent)] = userAgent
	return u
}

// SetUserCode is an autogenerated method
// nolint: dupl
func (u Oauth2DeviceGrantUpdater) SetUserCode(userCode string) Oauth2DeviceGrantUpdater {
	u.fields[string(Oauth2DeviceGrantDBSchema.UserCode)] = userCode
	return u
}

// SetUserEmail is an autogenerated method
// nolint: dupl
func (u Oauth2DeviceGrantUpdater) SetUserEmail(userEmail string) Oauth2DeviceGrantUpdater {
	u.fields[string(Oauth2DeviceGrantDBSchema.UserEmail)] = userEmail
	return u
}

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

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

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

// ===== END of query set Oauth2DeviceGrantQuerySet

// ===== BEGIN of Oauth2DeviceGrant modifiers

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

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

// Oauth2DeviceGrantDBSchema stores db field names of Oauth2DeviceGrant
var Oauth2DeviceGrantDBSchema = struct {
	ID               Oauth2DeviceGrantDBSchemaField
	CreatedAt        Oauth2DeviceGrantDBSchemaField
	UpdatedAt        Oauth2DeviceGrantDBSchemaField
	DeviceCode       Oauth2DeviceGrantDBSchemaField
	UserCode         Oauth2DeviceGrantDBSchemaField
	ExpiresIn        Oauth2DeviceGrantDBSchemaField
	LastPolledAt     Oauth2DeviceGrantDBSchemaField
	RevokedAt        Oauth2DeviceGrantDBSchemaField
	Scopes           Oauth2DeviceGrantDBSchemaField
	ApplicationID    Oauth2DeviceGrantDBSchemaField
	UserID           Oauth2DeviceGrantDBSchemaField
	UserEmail        Oauth2DeviceGrantDBSchemaField
	OrgID            Oauth2DeviceGrantDBSchemaField
	GrantAllProjects Oauth2DeviceGrantDBSchemaField
	ProjectIDs       Oauth2DeviceGrantDBSchemaField
	Status           Oauth2DeviceGrantDBSchemaField
	ClientIP         Oauth2DeviceGrantDBSchemaField
	UserAgent        Oauth2DeviceGrantDBSchemaField
}{

	ID:               Oauth2DeviceGrantDBSchemaField("id"),
	CreatedAt:        Oauth2DeviceGrantDBSchemaField("created_at"),
	UpdatedAt:        Oauth2DeviceGrantDBSchemaField("updated_at"),
	DeviceCode:       Oauth2DeviceGrantDBSchemaField("device_code"),
	UserCode:         Oauth2DeviceGrantDBSchemaField("user_code"),
	ExpiresIn:        Oauth2DeviceGrantDBSchemaField("expires_in"),
	LastPolledAt:     Oauth2DeviceGrantDBSchemaField("last_polled_at"),
	RevokedAt:        Oauth2DeviceGrantDBSchemaField("revoked_at"),
	Scopes:           Oauth2DeviceGrantDBSchemaField("scopes"),
	ApplicationID:    Oauth2DeviceGrantDBSchemaField("application_id"),
	UserID:           Oauth2DeviceGrantDBSchemaField("user_id"),
	UserEmail:        Oauth2DeviceGrantDBSchemaField("user_email"),
	OrgID:            Oauth2DeviceGrantDBSchemaField("org_id"),
	GrantAllProjects: Oauth2DeviceGrantDBSchemaField("grant_all_projects"),
	ProjectIDs:       Oauth2DeviceGrantDBSchemaField("project_ids"),
	Status:           Oauth2DeviceGrantDBSchemaField("status"),
	ClientIP:         Oauth2DeviceGrantDBSchemaField("client_ip"),
	UserAgent:        Oauth2DeviceGrantDBSchemaField("user_agent"),
}

// Update updates Oauth2DeviceGrant fields by primary key
// nolint: dupl
func (o *Oauth2DeviceGrant) Update(db *gorm.DB, fields ...Oauth2DeviceGrantDBSchemaField) error {
	dbNameToFieldName := map[string]interface{}{
		"id":                 o.ID,
		"created_at":         o.CreatedAt,
		"updated_at":         o.UpdatedAt,
		"device_code":        o.DeviceCode,
		"user_code":          o.UserCode,
		"expires_in":         o.ExpiresIn,
		"last_polled_at":     o.LastPolledAt,
		"revoked_at":         o.RevokedAt,
		"scopes":             o.Scopes,
		"application_id":     o.ApplicationID,
		"user_id":            o.UserID,
		"user_email":         o.UserEmail,
		"org_id":             o.OrgID,
		"grant_all_projects": o.GrantAllProjects,
		"project_ids":        o.ProjectIDs,
		"status":             o.Status,
		"client_ip":          o.ClientIP,
		"user_agent":         o.UserAgent,
	}
	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 Oauth2DeviceGrant %v fields %v: %s",
			o, fields, err)
	}

	return nil
}

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

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

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

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