kra/internal/data/query/sys_users.gen.go

627 lines
18 KiB
Go

// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
// Code generated by gorm.io/gen. DO NOT EDIT.
package query
import (
"context"
"database/sql"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"gorm.io/gorm/schema"
"gorm.io/gen"
"gorm.io/gen/field"
"gorm.io/plugin/dbresolver"
"kra/internal/data/model"
)
func newSysUser(db *gorm.DB, opts ...gen.DOOption) sysUser {
_sysUser := sysUser{}
_sysUser.sysUserDo.UseDB(db, opts...)
_sysUser.sysUserDo.UseModel(&model.SysUser{})
tableName := _sysUser.sysUserDo.TableName()
_sysUser.ALL = field.NewAsterisk(tableName)
_sysUser.ID = field.NewInt64(tableName, "id")
_sysUser.CreatedAt = field.NewTime(tableName, "created_at")
_sysUser.UpdatedAt = field.NewTime(tableName, "updated_at")
_sysUser.DeletedAt = field.NewField(tableName, "deleted_at")
_sysUser.UUID = field.NewString(tableName, "uuid")
_sysUser.Username = field.NewString(tableName, "username")
_sysUser.Password = field.NewString(tableName, "password")
_sysUser.NickName = field.NewString(tableName, "nick_name")
_sysUser.HeaderImg = field.NewString(tableName, "header_img")
_sysUser.AuthorityID = field.NewInt64(tableName, "authority_id")
_sysUser.Phone = field.NewString(tableName, "phone")
_sysUser.Email = field.NewString(tableName, "email")
_sysUser.Enable = field.NewInt64(tableName, "enable")
_sysUser.OriginSetting = field.NewString(tableName, "origin_setting")
_sysUser.Authority = sysUserHasOneAuthority{
db: db.Session(&gorm.Session{}),
RelationField: field.NewRelation("Authority", "model.SysAuthority"),
}
_sysUser.Authorities = sysUserManyToManyAuthorities{
db: db.Session(&gorm.Session{}),
RelationField: field.NewRelation("Authorities", "model.SysAuthority"),
}
_sysUser.fillFieldMap()
return _sysUser
}
type sysUser struct {
sysUserDo sysUserDo
ALL field.Asterisk
ID field.Int64
CreatedAt field.Time
UpdatedAt field.Time
DeletedAt field.Field
UUID field.String // 用户UUID
Username field.String // 用户登录名
Password field.String // 用户登录密码
NickName field.String // 用户昵称
HeaderImg field.String // 用户头像
AuthorityID field.Int64 // 用户角色ID
Phone field.String // 用户手机号
Email field.String // 用户邮箱
Enable field.Int64 // 用户是否被冻结 1正常 2冻结
OriginSetting field.String // 配置
Authority sysUserHasOneAuthority
Authorities sysUserManyToManyAuthorities
fieldMap map[string]field.Expr
}
func (s sysUser) Table(newTableName string) *sysUser {
s.sysUserDo.UseTable(newTableName)
return s.updateTableName(newTableName)
}
func (s sysUser) As(alias string) *sysUser {
s.sysUserDo.DO = *(s.sysUserDo.As(alias).(*gen.DO))
return s.updateTableName(alias)
}
func (s *sysUser) updateTableName(table string) *sysUser {
s.ALL = field.NewAsterisk(table)
s.ID = field.NewInt64(table, "id")
s.CreatedAt = field.NewTime(table, "created_at")
s.UpdatedAt = field.NewTime(table, "updated_at")
s.DeletedAt = field.NewField(table, "deleted_at")
s.UUID = field.NewString(table, "uuid")
s.Username = field.NewString(table, "username")
s.Password = field.NewString(table, "password")
s.NickName = field.NewString(table, "nick_name")
s.HeaderImg = field.NewString(table, "header_img")
s.AuthorityID = field.NewInt64(table, "authority_id")
s.Phone = field.NewString(table, "phone")
s.Email = field.NewString(table, "email")
s.Enable = field.NewInt64(table, "enable")
s.OriginSetting = field.NewString(table, "origin_setting")
s.fillFieldMap()
return s
}
func (s *sysUser) WithContext(ctx context.Context) ISysUserDo { return s.sysUserDo.WithContext(ctx) }
func (s sysUser) TableName() string { return s.sysUserDo.TableName() }
func (s sysUser) Alias() string { return s.sysUserDo.Alias() }
func (s sysUser) Columns(cols ...field.Expr) gen.Columns { return s.sysUserDo.Columns(cols...) }
func (s *sysUser) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
_f, ok := s.fieldMap[fieldName]
if !ok || _f == nil {
return nil, false
}
_oe, ok := _f.(field.OrderExpr)
return _oe, ok
}
func (s *sysUser) fillFieldMap() {
s.fieldMap = make(map[string]field.Expr, 16)
s.fieldMap["id"] = s.ID
s.fieldMap["created_at"] = s.CreatedAt
s.fieldMap["updated_at"] = s.UpdatedAt
s.fieldMap["deleted_at"] = s.DeletedAt
s.fieldMap["uuid"] = s.UUID
s.fieldMap["username"] = s.Username
s.fieldMap["password"] = s.Password
s.fieldMap["nick_name"] = s.NickName
s.fieldMap["header_img"] = s.HeaderImg
s.fieldMap["authority_id"] = s.AuthorityID
s.fieldMap["phone"] = s.Phone
s.fieldMap["email"] = s.Email
s.fieldMap["enable"] = s.Enable
s.fieldMap["origin_setting"] = s.OriginSetting
}
func (s sysUser) clone(db *gorm.DB) sysUser {
s.sysUserDo.ReplaceConnPool(db.Statement.ConnPool)
s.Authority.db = db.Session(&gorm.Session{Initialized: true})
s.Authority.db.Statement.ConnPool = db.Statement.ConnPool
s.Authorities.db = db.Session(&gorm.Session{Initialized: true})
s.Authorities.db.Statement.ConnPool = db.Statement.ConnPool
return s
}
func (s sysUser) replaceDB(db *gorm.DB) sysUser {
s.sysUserDo.ReplaceDB(db)
s.Authority.db = db.Session(&gorm.Session{})
s.Authorities.db = db.Session(&gorm.Session{})
return s
}
type sysUserHasOneAuthority struct {
db *gorm.DB
field.RelationField
}
func (a sysUserHasOneAuthority) Where(conds ...field.Expr) *sysUserHasOneAuthority {
if len(conds) == 0 {
return &a
}
exprs := make([]clause.Expression, 0, len(conds))
for _, cond := range conds {
exprs = append(exprs, cond.BeCond().(clause.Expression))
}
a.db = a.db.Clauses(clause.Where{Exprs: exprs})
return &a
}
func (a sysUserHasOneAuthority) WithContext(ctx context.Context) *sysUserHasOneAuthority {
a.db = a.db.WithContext(ctx)
return &a
}
func (a sysUserHasOneAuthority) Session(session *gorm.Session) *sysUserHasOneAuthority {
a.db = a.db.Session(session)
return &a
}
func (a sysUserHasOneAuthority) Model(m *model.SysUser) *sysUserHasOneAuthorityTx {
return &sysUserHasOneAuthorityTx{a.db.Model(m).Association(a.Name())}
}
func (a sysUserHasOneAuthority) Unscoped() *sysUserHasOneAuthority {
a.db = a.db.Unscoped()
return &a
}
type sysUserHasOneAuthorityTx struct{ tx *gorm.Association }
func (a sysUserHasOneAuthorityTx) Find() (result *model.SysAuthority, err error) {
return result, a.tx.Find(&result)
}
func (a sysUserHasOneAuthorityTx) Append(values ...*model.SysAuthority) (err error) {
targetValues := make([]interface{}, len(values))
for i, v := range values {
targetValues[i] = v
}
return a.tx.Append(targetValues...)
}
func (a sysUserHasOneAuthorityTx) Replace(values ...*model.SysAuthority) (err error) {
targetValues := make([]interface{}, len(values))
for i, v := range values {
targetValues[i] = v
}
return a.tx.Replace(targetValues...)
}
func (a sysUserHasOneAuthorityTx) Delete(values ...*model.SysAuthority) (err error) {
targetValues := make([]interface{}, len(values))
for i, v := range values {
targetValues[i] = v
}
return a.tx.Delete(targetValues...)
}
func (a sysUserHasOneAuthorityTx) Clear() error {
return a.tx.Clear()
}
func (a sysUserHasOneAuthorityTx) Count() int64 {
return a.tx.Count()
}
func (a sysUserHasOneAuthorityTx) Unscoped() *sysUserHasOneAuthorityTx {
a.tx = a.tx.Unscoped()
return &a
}
type sysUserManyToManyAuthorities struct {
db *gorm.DB
field.RelationField
}
func (a sysUserManyToManyAuthorities) Where(conds ...field.Expr) *sysUserManyToManyAuthorities {
if len(conds) == 0 {
return &a
}
exprs := make([]clause.Expression, 0, len(conds))
for _, cond := range conds {
exprs = append(exprs, cond.BeCond().(clause.Expression))
}
a.db = a.db.Clauses(clause.Where{Exprs: exprs})
return &a
}
func (a sysUserManyToManyAuthorities) WithContext(ctx context.Context) *sysUserManyToManyAuthorities {
a.db = a.db.WithContext(ctx)
return &a
}
func (a sysUserManyToManyAuthorities) Session(session *gorm.Session) *sysUserManyToManyAuthorities {
a.db = a.db.Session(session)
return &a
}
func (a sysUserManyToManyAuthorities) Model(m *model.SysUser) *sysUserManyToManyAuthoritiesTx {
return &sysUserManyToManyAuthoritiesTx{a.db.Model(m).Association(a.Name())}
}
func (a sysUserManyToManyAuthorities) Unscoped() *sysUserManyToManyAuthorities {
a.db = a.db.Unscoped()
return &a
}
type sysUserManyToManyAuthoritiesTx struct{ tx *gorm.Association }
func (a sysUserManyToManyAuthoritiesTx) Find() (result []*model.SysAuthority, err error) {
return result, a.tx.Find(&result)
}
func (a sysUserManyToManyAuthoritiesTx) Append(values ...*model.SysAuthority) (err error) {
targetValues := make([]interface{}, len(values))
for i, v := range values {
targetValues[i] = v
}
return a.tx.Append(targetValues...)
}
func (a sysUserManyToManyAuthoritiesTx) Replace(values ...*model.SysAuthority) (err error) {
targetValues := make([]interface{}, len(values))
for i, v := range values {
targetValues[i] = v
}
return a.tx.Replace(targetValues...)
}
func (a sysUserManyToManyAuthoritiesTx) Delete(values ...*model.SysAuthority) (err error) {
targetValues := make([]interface{}, len(values))
for i, v := range values {
targetValues[i] = v
}
return a.tx.Delete(targetValues...)
}
func (a sysUserManyToManyAuthoritiesTx) Clear() error {
return a.tx.Clear()
}
func (a sysUserManyToManyAuthoritiesTx) Count() int64 {
return a.tx.Count()
}
func (a sysUserManyToManyAuthoritiesTx) Unscoped() *sysUserManyToManyAuthoritiesTx {
a.tx = a.tx.Unscoped()
return &a
}
type sysUserDo struct{ gen.DO }
type ISysUserDo interface {
gen.SubQuery
Debug() ISysUserDo
WithContext(ctx context.Context) ISysUserDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() ISysUserDo
WriteDB() ISysUserDo
As(alias string) gen.Dao
Session(config *gorm.Session) ISysUserDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) ISysUserDo
Not(conds ...gen.Condition) ISysUserDo
Or(conds ...gen.Condition) ISysUserDo
Select(conds ...field.Expr) ISysUserDo
Where(conds ...gen.Condition) ISysUserDo
Order(conds ...field.Expr) ISysUserDo
Distinct(cols ...field.Expr) ISysUserDo
Omit(cols ...field.Expr) ISysUserDo
Join(table schema.Tabler, on ...field.Expr) ISysUserDo
LeftJoin(table schema.Tabler, on ...field.Expr) ISysUserDo
RightJoin(table schema.Tabler, on ...field.Expr) ISysUserDo
Group(cols ...field.Expr) ISysUserDo
Having(conds ...gen.Condition) ISysUserDo
Limit(limit int) ISysUserDo
Offset(offset int) ISysUserDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) ISysUserDo
Unscoped() ISysUserDo
Create(values ...*model.SysUser) error
CreateInBatches(values []*model.SysUser, batchSize int) error
Save(values ...*model.SysUser) error
First() (*model.SysUser, error)
Take() (*model.SysUser, error)
Last() (*model.SysUser, error)
Find() ([]*model.SysUser, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysUser, err error)
FindInBatches(result *[]*model.SysUser, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.SysUser) (info gen.ResultInfo, err error)
Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
Updates(value interface{}) (info gen.ResultInfo, err error)
UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error)
UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
UpdateColumns(value interface{}) (info gen.ResultInfo, err error)
UpdateFrom(q gen.SubQuery) gen.Dao
Attrs(attrs ...field.AssignExpr) ISysUserDo
Assign(attrs ...field.AssignExpr) ISysUserDo
Joins(fields ...field.RelationField) ISysUserDo
Preload(fields ...field.RelationField) ISysUserDo
FirstOrInit() (*model.SysUser, error)
FirstOrCreate() (*model.SysUser, error)
FindByPage(offset int, limit int) (result []*model.SysUser, count int64, err error)
ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
Rows() (*sql.Rows, error)
Row() *sql.Row
Scan(result interface{}) (err error)
Returning(value interface{}, columns ...string) ISysUserDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
func (s sysUserDo) Debug() ISysUserDo {
return s.withDO(s.DO.Debug())
}
func (s sysUserDo) WithContext(ctx context.Context) ISysUserDo {
return s.withDO(s.DO.WithContext(ctx))
}
func (s sysUserDo) ReadDB() ISysUserDo {
return s.Clauses(dbresolver.Read)
}
func (s sysUserDo) WriteDB() ISysUserDo {
return s.Clauses(dbresolver.Write)
}
func (s sysUserDo) Session(config *gorm.Session) ISysUserDo {
return s.withDO(s.DO.Session(config))
}
func (s sysUserDo) Clauses(conds ...clause.Expression) ISysUserDo {
return s.withDO(s.DO.Clauses(conds...))
}
func (s sysUserDo) Returning(value interface{}, columns ...string) ISysUserDo {
return s.withDO(s.DO.Returning(value, columns...))
}
func (s sysUserDo) Not(conds ...gen.Condition) ISysUserDo {
return s.withDO(s.DO.Not(conds...))
}
func (s sysUserDo) Or(conds ...gen.Condition) ISysUserDo {
return s.withDO(s.DO.Or(conds...))
}
func (s sysUserDo) Select(conds ...field.Expr) ISysUserDo {
return s.withDO(s.DO.Select(conds...))
}
func (s sysUserDo) Where(conds ...gen.Condition) ISysUserDo {
return s.withDO(s.DO.Where(conds...))
}
func (s sysUserDo) Order(conds ...field.Expr) ISysUserDo {
return s.withDO(s.DO.Order(conds...))
}
func (s sysUserDo) Distinct(cols ...field.Expr) ISysUserDo {
return s.withDO(s.DO.Distinct(cols...))
}
func (s sysUserDo) Omit(cols ...field.Expr) ISysUserDo {
return s.withDO(s.DO.Omit(cols...))
}
func (s sysUserDo) Join(table schema.Tabler, on ...field.Expr) ISysUserDo {
return s.withDO(s.DO.Join(table, on...))
}
func (s sysUserDo) LeftJoin(table schema.Tabler, on ...field.Expr) ISysUserDo {
return s.withDO(s.DO.LeftJoin(table, on...))
}
func (s sysUserDo) RightJoin(table schema.Tabler, on ...field.Expr) ISysUserDo {
return s.withDO(s.DO.RightJoin(table, on...))
}
func (s sysUserDo) Group(cols ...field.Expr) ISysUserDo {
return s.withDO(s.DO.Group(cols...))
}
func (s sysUserDo) Having(conds ...gen.Condition) ISysUserDo {
return s.withDO(s.DO.Having(conds...))
}
func (s sysUserDo) Limit(limit int) ISysUserDo {
return s.withDO(s.DO.Limit(limit))
}
func (s sysUserDo) Offset(offset int) ISysUserDo {
return s.withDO(s.DO.Offset(offset))
}
func (s sysUserDo) Scopes(funcs ...func(gen.Dao) gen.Dao) ISysUserDo {
return s.withDO(s.DO.Scopes(funcs...))
}
func (s sysUserDo) Unscoped() ISysUserDo {
return s.withDO(s.DO.Unscoped())
}
func (s sysUserDo) Create(values ...*model.SysUser) error {
if len(values) == 0 {
return nil
}
return s.DO.Create(values)
}
func (s sysUserDo) CreateInBatches(values []*model.SysUser, batchSize int) error {
return s.DO.CreateInBatches(values, batchSize)
}
// Save : !!! underlying implementation is different with GORM
// The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
func (s sysUserDo) Save(values ...*model.SysUser) error {
if len(values) == 0 {
return nil
}
return s.DO.Save(values)
}
func (s sysUserDo) First() (*model.SysUser, error) {
if result, err := s.DO.First(); err != nil {
return nil, err
} else {
return result.(*model.SysUser), nil
}
}
func (s sysUserDo) Take() (*model.SysUser, error) {
if result, err := s.DO.Take(); err != nil {
return nil, err
} else {
return result.(*model.SysUser), nil
}
}
func (s sysUserDo) Last() (*model.SysUser, error) {
if result, err := s.DO.Last(); err != nil {
return nil, err
} else {
return result.(*model.SysUser), nil
}
}
func (s sysUserDo) Find() ([]*model.SysUser, error) {
result, err := s.DO.Find()
return result.([]*model.SysUser), err
}
func (s sysUserDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.SysUser, err error) {
buf := make([]*model.SysUser, 0, batchSize)
err = s.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
defer func() { results = append(results, buf...) }()
return fc(tx, batch)
})
return results, err
}
func (s sysUserDo) FindInBatches(result *[]*model.SysUser, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return s.DO.FindInBatches(result, batchSize, fc)
}
func (s sysUserDo) Attrs(attrs ...field.AssignExpr) ISysUserDo {
return s.withDO(s.DO.Attrs(attrs...))
}
func (s sysUserDo) Assign(attrs ...field.AssignExpr) ISysUserDo {
return s.withDO(s.DO.Assign(attrs...))
}
func (s sysUserDo) Joins(fields ...field.RelationField) ISysUserDo {
for _, _f := range fields {
s = *s.withDO(s.DO.Joins(_f))
}
return &s
}
func (s sysUserDo) Preload(fields ...field.RelationField) ISysUserDo {
for _, _f := range fields {
s = *s.withDO(s.DO.Preload(_f))
}
return &s
}
func (s sysUserDo) FirstOrInit() (*model.SysUser, error) {
if result, err := s.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*model.SysUser), nil
}
}
func (s sysUserDo) FirstOrCreate() (*model.SysUser, error) {
if result, err := s.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*model.SysUser), nil
}
}
func (s sysUserDo) FindByPage(offset int, limit int) (result []*model.SysUser, count int64, err error) {
result, err = s.Offset(offset).Limit(limit).Find()
if err != nil {
return
}
if size := len(result); 0 < limit && 0 < size && size < limit {
count = int64(size + offset)
return
}
count, err = s.Offset(-1).Limit(-1).Count()
return
}
func (s sysUserDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
count, err = s.Count()
if err != nil {
return
}
err = s.Offset(offset).Limit(limit).Scan(result)
return
}
func (s sysUserDo) Scan(result interface{}) (err error) {
return s.DO.Scan(result)
}
func (s sysUserDo) Delete(models ...*model.SysUser) (result gen.ResultInfo, err error) {
return s.DO.Delete(models)
}
func (s *sysUserDo) withDO(do gen.Dao) *sysUserDo {
s.DO = *do.(*gen.DO)
return s
}