Files
servicebase/pkg/repo/admin_user_role.gen.go
2025-11-19 14:24:13 +08:00

430 lines
13 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 repo
import (
"context"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"gorm.io/gorm/schema"
"gorm.io/gen"
"gorm.io/gen/field"
"gorm.io/plugin/dbresolver"
"gitea.ddegame.cn/open/servicebase/pkg/model"
)
func newAdminUserRole(db *gorm.DB, opts ...gen.DOOption) adminUserRole {
_adminUserRole := adminUserRole{}
_adminUserRole.adminUserRoleDo.UseDB(db, opts...)
_adminUserRole.adminUserRoleDo.UseModel(&model.AdminUserRole{})
tableName := _adminUserRole.adminUserRoleDo.TableName()
_adminUserRole.ALL = field.NewAsterisk(tableName)
_adminUserRole.ID = field.NewString(tableName, "id")
_adminUserRole.TenantID = field.NewString(tableName, "tenant_id")
_adminUserRole.ScopeID = field.NewString(tableName, "scope_id")
_adminUserRole.UserID = field.NewString(tableName, "user_id")
_adminUserRole.RoleID = field.NewString(tableName, "role_id")
_adminUserRole.DeleteAt = field.NewField(tableName, "delete_at")
_adminUserRole.CreateAt = field.NewTime(tableName, "create_at")
_adminUserRole.CreateBy = field.NewString(tableName, "create_by")
_adminUserRole.UpdateAt = field.NewTime(tableName, "update_at")
_adminUserRole.UpdateBy = field.NewString(tableName, "update_by")
_adminUserRole.fillFieldMap()
return _adminUserRole
}
// adminUserRole 租户用户-角色表
type adminUserRole struct {
adminUserRoleDo adminUserRoleDo
ALL field.Asterisk
ID field.String // 业务ID
TenantID field.String // 企业ID
ScopeID field.String // 范围
UserID field.String // 用户ID
RoleID field.String // 角色ID
DeleteAt field.Field // del标志
CreateAt field.Time // 创建时间
CreateBy field.String // 创建人
UpdateAt field.Time // 更新时间
UpdateBy field.String // 更新人
fieldMap map[string]field.Expr
}
func (a adminUserRole) Table(newTableName string) *adminUserRole {
a.adminUserRoleDo.UseTable(newTableName)
return a.updateTableName(newTableName)
}
func (a adminUserRole) As(alias string) *adminUserRole {
a.adminUserRoleDo.DO = *(a.adminUserRoleDo.As(alias).(*gen.DO))
return a.updateTableName(alias)
}
func (a *adminUserRole) updateTableName(table string) *adminUserRole {
a.ALL = field.NewAsterisk(table)
a.ID = field.NewString(table, "id")
a.TenantID = field.NewString(table, "tenant_id")
a.ScopeID = field.NewString(table, "scope_id")
a.UserID = field.NewString(table, "user_id")
a.RoleID = field.NewString(table, "role_id")
a.DeleteAt = field.NewField(table, "delete_at")
a.CreateAt = field.NewTime(table, "create_at")
a.CreateBy = field.NewString(table, "create_by")
a.UpdateAt = field.NewTime(table, "update_at")
a.UpdateBy = field.NewString(table, "update_by")
a.fillFieldMap()
return a
}
func (a *adminUserRole) WithContext(ctx context.Context) IAdminUserRoleDo {
return a.adminUserRoleDo.WithContext(ctx)
}
func (a adminUserRole) TableName() string { return a.adminUserRoleDo.TableName() }
func (a adminUserRole) Alias() string { return a.adminUserRoleDo.Alias() }
func (a adminUserRole) Columns(cols ...field.Expr) gen.Columns {
return a.adminUserRoleDo.Columns(cols...)
}
func (a *adminUserRole) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
_f, ok := a.fieldMap[fieldName]
if !ok || _f == nil {
return nil, false
}
_oe, ok := _f.(field.OrderExpr)
return _oe, ok
}
func (a *adminUserRole) fillFieldMap() {
a.fieldMap = make(map[string]field.Expr, 10)
a.fieldMap["id"] = a.ID
a.fieldMap["tenant_id"] = a.TenantID
a.fieldMap["scope_id"] = a.ScopeID
a.fieldMap["user_id"] = a.UserID
a.fieldMap["role_id"] = a.RoleID
a.fieldMap["delete_at"] = a.DeleteAt
a.fieldMap["create_at"] = a.CreateAt
a.fieldMap["create_by"] = a.CreateBy
a.fieldMap["update_at"] = a.UpdateAt
a.fieldMap["update_by"] = a.UpdateBy
}
func (a adminUserRole) clone(db *gorm.DB) adminUserRole {
a.adminUserRoleDo.ReplaceConnPool(db.Statement.ConnPool)
return a
}
func (a adminUserRole) replaceDB(db *gorm.DB) adminUserRole {
a.adminUserRoleDo.ReplaceDB(db)
return a
}
type adminUserRoleDo struct{ gen.DO }
type IAdminUserRoleDo interface {
gen.SubQuery
Debug() IAdminUserRoleDo
WithContext(ctx context.Context) IAdminUserRoleDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() IAdminUserRoleDo
WriteDB() IAdminUserRoleDo
As(alias string) gen.Dao
Session(config *gorm.Session) IAdminUserRoleDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) IAdminUserRoleDo
Not(conds ...gen.Condition) IAdminUserRoleDo
Or(conds ...gen.Condition) IAdminUserRoleDo
Select(conds ...field.Expr) IAdminUserRoleDo
Where(conds ...gen.Condition) IAdminUserRoleDo
Order(conds ...field.Expr) IAdminUserRoleDo
Distinct(cols ...field.Expr) IAdminUserRoleDo
Omit(cols ...field.Expr) IAdminUserRoleDo
Join(table schema.Tabler, on ...field.Expr) IAdminUserRoleDo
LeftJoin(table schema.Tabler, on ...field.Expr) IAdminUserRoleDo
RightJoin(table schema.Tabler, on ...field.Expr) IAdminUserRoleDo
Group(cols ...field.Expr) IAdminUserRoleDo
Having(conds ...gen.Condition) IAdminUserRoleDo
Limit(limit int) IAdminUserRoleDo
Offset(offset int) IAdminUserRoleDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) IAdminUserRoleDo
Unscoped() IAdminUserRoleDo
Create(values ...*model.AdminUserRole) error
CreateInBatches(values []*model.AdminUserRole, batchSize int) error
Save(values ...*model.AdminUserRole) error
First() (*model.AdminUserRole, error)
Take() (*model.AdminUserRole, error)
Last() (*model.AdminUserRole, error)
Find() ([]*model.AdminUserRole, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.AdminUserRole, err error)
FindInBatches(result *[]*model.AdminUserRole, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest any) error
Delete(...*model.AdminUserRole) (info gen.ResultInfo, err error)
Update(column field.Expr, value any) (info gen.ResultInfo, err error)
UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
Updates(value any) (info gen.ResultInfo, err error)
UpdateColumn(column field.Expr, value any) (info gen.ResultInfo, err error)
UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error)
UpdateColumns(value any) (info gen.ResultInfo, err error)
UpdateFrom(q gen.SubQuery) gen.Dao
Attrs(attrs ...field.AssignExpr) IAdminUserRoleDo
Assign(attrs ...field.AssignExpr) IAdminUserRoleDo
Joins(fields ...field.RelationField) IAdminUserRoleDo
Preload(fields ...field.RelationField) IAdminUserRoleDo
FirstOrInit() (*model.AdminUserRole, error)
FirstOrCreate() (*model.AdminUserRole, error)
FindByPage(offset int, limit int) (result []*model.AdminUserRole, count int64, err error)
ScanByPage(result any, offset int, limit int) (count int64, err error)
Scan(result any) (err error)
Returning(value any, columns ...string) IAdminUserRoleDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
func (a adminUserRoleDo) Debug() IAdminUserRoleDo {
return a.withDO(a.DO.Debug())
}
func (a adminUserRoleDo) WithContext(ctx context.Context) IAdminUserRoleDo {
return a.withDO(a.DO.WithContext(ctx))
}
func (a adminUserRoleDo) ReadDB() IAdminUserRoleDo {
return a.Clauses(dbresolver.Read)
}
func (a adminUserRoleDo) WriteDB() IAdminUserRoleDo {
return a.Clauses(dbresolver.Write)
}
func (a adminUserRoleDo) Session(config *gorm.Session) IAdminUserRoleDo {
return a.withDO(a.DO.Session(config))
}
func (a adminUserRoleDo) Clauses(conds ...clause.Expression) IAdminUserRoleDo {
return a.withDO(a.DO.Clauses(conds...))
}
func (a adminUserRoleDo) Returning(value any, columns ...string) IAdminUserRoleDo {
return a.withDO(a.DO.Returning(value, columns...))
}
func (a adminUserRoleDo) Not(conds ...gen.Condition) IAdminUserRoleDo {
return a.withDO(a.DO.Not(conds...))
}
func (a adminUserRoleDo) Or(conds ...gen.Condition) IAdminUserRoleDo {
return a.withDO(a.DO.Or(conds...))
}
func (a adminUserRoleDo) Select(conds ...field.Expr) IAdminUserRoleDo {
return a.withDO(a.DO.Select(conds...))
}
func (a adminUserRoleDo) Where(conds ...gen.Condition) IAdminUserRoleDo {
return a.withDO(a.DO.Where(conds...))
}
func (a adminUserRoleDo) Order(conds ...field.Expr) IAdminUserRoleDo {
return a.withDO(a.DO.Order(conds...))
}
func (a adminUserRoleDo) Distinct(cols ...field.Expr) IAdminUserRoleDo {
return a.withDO(a.DO.Distinct(cols...))
}
func (a adminUserRoleDo) Omit(cols ...field.Expr) IAdminUserRoleDo {
return a.withDO(a.DO.Omit(cols...))
}
func (a adminUserRoleDo) Join(table schema.Tabler, on ...field.Expr) IAdminUserRoleDo {
return a.withDO(a.DO.Join(table, on...))
}
func (a adminUserRoleDo) LeftJoin(table schema.Tabler, on ...field.Expr) IAdminUserRoleDo {
return a.withDO(a.DO.LeftJoin(table, on...))
}
func (a adminUserRoleDo) RightJoin(table schema.Tabler, on ...field.Expr) IAdminUserRoleDo {
return a.withDO(a.DO.RightJoin(table, on...))
}
func (a adminUserRoleDo) Group(cols ...field.Expr) IAdminUserRoleDo {
return a.withDO(a.DO.Group(cols...))
}
func (a adminUserRoleDo) Having(conds ...gen.Condition) IAdminUserRoleDo {
return a.withDO(a.DO.Having(conds...))
}
func (a adminUserRoleDo) Limit(limit int) IAdminUserRoleDo {
return a.withDO(a.DO.Limit(limit))
}
func (a adminUserRoleDo) Offset(offset int) IAdminUserRoleDo {
return a.withDO(a.DO.Offset(offset))
}
func (a adminUserRoleDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IAdminUserRoleDo {
return a.withDO(a.DO.Scopes(funcs...))
}
func (a adminUserRoleDo) Unscoped() IAdminUserRoleDo {
return a.withDO(a.DO.Unscoped())
}
func (a adminUserRoleDo) Create(values ...*model.AdminUserRole) error {
if len(values) == 0 {
return nil
}
return a.DO.Create(values)
}
func (a adminUserRoleDo) CreateInBatches(values []*model.AdminUserRole, batchSize int) error {
return a.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 (a adminUserRoleDo) Save(values ...*model.AdminUserRole) error {
if len(values) == 0 {
return nil
}
return a.DO.Save(values)
}
func (a adminUserRoleDo) First() (*model.AdminUserRole, error) {
if result, err := a.DO.First(); err != nil {
return nil, err
} else {
return result.(*model.AdminUserRole), nil
}
}
func (a adminUserRoleDo) Take() (*model.AdminUserRole, error) {
if result, err := a.DO.Take(); err != nil {
return nil, err
} else {
return result.(*model.AdminUserRole), nil
}
}
func (a adminUserRoleDo) Last() (*model.AdminUserRole, error) {
if result, err := a.DO.Last(); err != nil {
return nil, err
} else {
return result.(*model.AdminUserRole), nil
}
}
func (a adminUserRoleDo) Find() ([]*model.AdminUserRole, error) {
result, err := a.DO.Find()
return result.([]*model.AdminUserRole), err
}
func (a adminUserRoleDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.AdminUserRole, err error) {
buf := make([]*model.AdminUserRole, 0, batchSize)
err = a.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 (a adminUserRoleDo) FindInBatches(result *[]*model.AdminUserRole, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return a.DO.FindInBatches(result, batchSize, fc)
}
func (a adminUserRoleDo) Attrs(attrs ...field.AssignExpr) IAdminUserRoleDo {
return a.withDO(a.DO.Attrs(attrs...))
}
func (a adminUserRoleDo) Assign(attrs ...field.AssignExpr) IAdminUserRoleDo {
return a.withDO(a.DO.Assign(attrs...))
}
func (a adminUserRoleDo) Joins(fields ...field.RelationField) IAdminUserRoleDo {
for _, _f := range fields {
a = *a.withDO(a.DO.Joins(_f))
}
return &a
}
func (a adminUserRoleDo) Preload(fields ...field.RelationField) IAdminUserRoleDo {
for _, _f := range fields {
a = *a.withDO(a.DO.Preload(_f))
}
return &a
}
func (a adminUserRoleDo) FirstOrInit() (*model.AdminUserRole, error) {
if result, err := a.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*model.AdminUserRole), nil
}
}
func (a adminUserRoleDo) FirstOrCreate() (*model.AdminUserRole, error) {
if result, err := a.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*model.AdminUserRole), nil
}
}
func (a adminUserRoleDo) FindByPage(offset int, limit int) (result []*model.AdminUserRole, count int64, err error) {
result, err = a.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 = a.Offset(-1).Limit(-1).Count()
return
}
func (a adminUserRoleDo) ScanByPage(result any, offset int, limit int) (count int64, err error) {
count, err = a.Count()
if err != nil {
return
}
err = a.Offset(offset).Limit(limit).Scan(result)
return
}
func (a adminUserRoleDo) Scan(result any) (err error) {
return a.DO.Scan(result)
}
func (a adminUserRoleDo) Delete(models ...*model.AdminUserRole) (result gen.ResultInfo, err error) {
return a.DO.Delete(models)
}
func (a *adminUserRoleDo) withDO(do gen.Dao) *adminUserRoleDo {
a.DO = *do.(*gen.DO)
return a
}