Files
go_process_manager/internal/app/repository/query/permission.gen.go
2025-06-16 16:46:46 +08:00

415 lines
12 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"
"github.com/lzh-1625/go_process_manager/internal/app/model"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"gorm.io/gorm/schema"
"gorm.io/gen"
"gorm.io/gen/field"
"gorm.io/plugin/dbresolver"
)
func newPermission(db *gorm.DB, opts ...gen.DOOption) permission {
_permission := permission{}
_permission.permissionDo.UseDB(db, opts...)
_permission.permissionDo.UseModel(&model.Permission{})
tableName := _permission.permissionDo.TableName()
_permission.ALL = field.NewAsterisk(tableName)
_permission.Id = field.NewInt64(tableName, "id")
_permission.Account = field.NewString(tableName, "account")
_permission.Pid = field.NewInt32(tableName, "pid")
_permission.Owned = field.NewBool(tableName, "owned")
_permission.Start = field.NewBool(tableName, "start")
_permission.Stop = field.NewBool(tableName, "stop")
_permission.Terminal = field.NewBool(tableName, "terminal")
_permission.Write = field.NewBool(tableName, "write")
_permission.Log = field.NewBool(tableName, "log")
_permission.fillFieldMap()
return _permission
}
type permission struct {
permissionDo
ALL field.Asterisk
Id field.Int64
Account field.String
Pid field.Int32
Owned field.Bool
Start field.Bool
Stop field.Bool
Terminal field.Bool
Write field.Bool
Log field.Bool
fieldMap map[string]field.Expr
}
func (p permission) Table(newTableName string) *permission {
p.permissionDo.UseTable(newTableName)
return p.updateTableName(newTableName)
}
func (p permission) As(alias string) *permission {
p.permissionDo.DO = *(p.permissionDo.As(alias).(*gen.DO))
return p.updateTableName(alias)
}
func (p *permission) updateTableName(table string) *permission {
p.ALL = field.NewAsterisk(table)
p.Id = field.NewInt64(table, "id")
p.Account = field.NewString(table, "account")
p.Pid = field.NewInt32(table, "pid")
p.Owned = field.NewBool(table, "owned")
p.Start = field.NewBool(table, "start")
p.Stop = field.NewBool(table, "stop")
p.Terminal = field.NewBool(table, "terminal")
p.Write = field.NewBool(table, "write")
p.Log = field.NewBool(table, "log")
p.fillFieldMap()
return p
}
func (p *permission) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
_f, ok := p.fieldMap[fieldName]
if !ok || _f == nil {
return nil, false
}
_oe, ok := _f.(field.OrderExpr)
return _oe, ok
}
func (p *permission) fillFieldMap() {
p.fieldMap = make(map[string]field.Expr, 9)
p.fieldMap["id"] = p.Id
p.fieldMap["account"] = p.Account
p.fieldMap["pid"] = p.Pid
p.fieldMap["owned"] = p.Owned
p.fieldMap["start"] = p.Start
p.fieldMap["stop"] = p.Stop
p.fieldMap["terminal"] = p.Terminal
p.fieldMap["write"] = p.Write
p.fieldMap["log"] = p.Log
}
func (p permission) clone(db *gorm.DB) permission {
p.permissionDo.ReplaceConnPool(db.Statement.ConnPool)
return p
}
func (p permission) replaceDB(db *gorm.DB) permission {
p.permissionDo.ReplaceDB(db)
return p
}
type permissionDo struct{ gen.DO }
type IPermissionDo interface {
gen.SubQuery
Debug() IPermissionDo
WithContext(ctx context.Context) IPermissionDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() IPermissionDo
WriteDB() IPermissionDo
As(alias string) gen.Dao
Session(config *gorm.Session) IPermissionDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) IPermissionDo
Not(conds ...gen.Condition) IPermissionDo
Or(conds ...gen.Condition) IPermissionDo
Select(conds ...field.Expr) IPermissionDo
Where(conds ...gen.Condition) IPermissionDo
Order(conds ...field.Expr) IPermissionDo
Distinct(cols ...field.Expr) IPermissionDo
Omit(cols ...field.Expr) IPermissionDo
Join(table schema.Tabler, on ...field.Expr) IPermissionDo
LeftJoin(table schema.Tabler, on ...field.Expr) IPermissionDo
RightJoin(table schema.Tabler, on ...field.Expr) IPermissionDo
Group(cols ...field.Expr) IPermissionDo
Having(conds ...gen.Condition) IPermissionDo
Limit(limit int) IPermissionDo
Offset(offset int) IPermissionDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) IPermissionDo
Unscoped() IPermissionDo
Create(values ...*model.Permission) error
CreateInBatches(values []*model.Permission, batchSize int) error
Save(values ...*model.Permission) error
First() (*model.Permission, error)
Take() (*model.Permission, error)
Last() (*model.Permission, error)
Find() ([]*model.Permission, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.Permission, err error)
FindInBatches(result *[]*model.Permission, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.Permission) (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) IPermissionDo
Assign(attrs ...field.AssignExpr) IPermissionDo
Joins(fields ...field.RelationField) IPermissionDo
Preload(fields ...field.RelationField) IPermissionDo
FirstOrInit() (*model.Permission, error)
FirstOrCreate() (*model.Permission, error)
FindByPage(offset int, limit int) (result []*model.Permission, 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) IPermissionDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
func (p permissionDo) Debug() IPermissionDo {
return p.withDO(p.DO.Debug())
}
func (p permissionDo) WithContext(ctx context.Context) IPermissionDo {
return p.withDO(p.DO.WithContext(ctx))
}
func (p permissionDo) ReadDB() IPermissionDo {
return p.Clauses(dbresolver.Read)
}
func (p permissionDo) WriteDB() IPermissionDo {
return p.Clauses(dbresolver.Write)
}
func (p permissionDo) Session(config *gorm.Session) IPermissionDo {
return p.withDO(p.DO.Session(config))
}
func (p permissionDo) Clauses(conds ...clause.Expression) IPermissionDo {
return p.withDO(p.DO.Clauses(conds...))
}
func (p permissionDo) Returning(value interface{}, columns ...string) IPermissionDo {
return p.withDO(p.DO.Returning(value, columns...))
}
func (p permissionDo) Not(conds ...gen.Condition) IPermissionDo {
return p.withDO(p.DO.Not(conds...))
}
func (p permissionDo) Or(conds ...gen.Condition) IPermissionDo {
return p.withDO(p.DO.Or(conds...))
}
func (p permissionDo) Select(conds ...field.Expr) IPermissionDo {
return p.withDO(p.DO.Select(conds...))
}
func (p permissionDo) Where(conds ...gen.Condition) IPermissionDo {
return p.withDO(p.DO.Where(conds...))
}
func (p permissionDo) Order(conds ...field.Expr) IPermissionDo {
return p.withDO(p.DO.Order(conds...))
}
func (p permissionDo) Distinct(cols ...field.Expr) IPermissionDo {
return p.withDO(p.DO.Distinct(cols...))
}
func (p permissionDo) Omit(cols ...field.Expr) IPermissionDo {
return p.withDO(p.DO.Omit(cols...))
}
func (p permissionDo) Join(table schema.Tabler, on ...field.Expr) IPermissionDo {
return p.withDO(p.DO.Join(table, on...))
}
func (p permissionDo) LeftJoin(table schema.Tabler, on ...field.Expr) IPermissionDo {
return p.withDO(p.DO.LeftJoin(table, on...))
}
func (p permissionDo) RightJoin(table schema.Tabler, on ...field.Expr) IPermissionDo {
return p.withDO(p.DO.RightJoin(table, on...))
}
func (p permissionDo) Group(cols ...field.Expr) IPermissionDo {
return p.withDO(p.DO.Group(cols...))
}
func (p permissionDo) Having(conds ...gen.Condition) IPermissionDo {
return p.withDO(p.DO.Having(conds...))
}
func (p permissionDo) Limit(limit int) IPermissionDo {
return p.withDO(p.DO.Limit(limit))
}
func (p permissionDo) Offset(offset int) IPermissionDo {
return p.withDO(p.DO.Offset(offset))
}
func (p permissionDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IPermissionDo {
return p.withDO(p.DO.Scopes(funcs...))
}
func (p permissionDo) Unscoped() IPermissionDo {
return p.withDO(p.DO.Unscoped())
}
func (p permissionDo) Create(values ...*model.Permission) error {
if len(values) == 0 {
return nil
}
return p.DO.Create(values)
}
func (p permissionDo) CreateInBatches(values []*model.Permission, batchSize int) error {
return p.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 (p permissionDo) Save(values ...*model.Permission) error {
if len(values) == 0 {
return nil
}
return p.DO.Save(values)
}
func (p permissionDo) First() (*model.Permission, error) {
if result, err := p.DO.First(); err != nil {
return nil, err
} else {
return result.(*model.Permission), nil
}
}
func (p permissionDo) Take() (*model.Permission, error) {
if result, err := p.DO.Take(); err != nil {
return nil, err
} else {
return result.(*model.Permission), nil
}
}
func (p permissionDo) Last() (*model.Permission, error) {
if result, err := p.DO.Last(); err != nil {
return nil, err
} else {
return result.(*model.Permission), nil
}
}
func (p permissionDo) Find() ([]*model.Permission, error) {
result, err := p.DO.Find()
return result.([]*model.Permission), err
}
func (p permissionDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.Permission, err error) {
buf := make([]*model.Permission, 0, batchSize)
err = p.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 (p permissionDo) FindInBatches(result *[]*model.Permission, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return p.DO.FindInBatches(result, batchSize, fc)
}
func (p permissionDo) Attrs(attrs ...field.AssignExpr) IPermissionDo {
return p.withDO(p.DO.Attrs(attrs...))
}
func (p permissionDo) Assign(attrs ...field.AssignExpr) IPermissionDo {
return p.withDO(p.DO.Assign(attrs...))
}
func (p permissionDo) Joins(fields ...field.RelationField) IPermissionDo {
for _, _f := range fields {
p = *p.withDO(p.DO.Joins(_f))
}
return &p
}
func (p permissionDo) Preload(fields ...field.RelationField) IPermissionDo {
for _, _f := range fields {
p = *p.withDO(p.DO.Preload(_f))
}
return &p
}
func (p permissionDo) FirstOrInit() (*model.Permission, error) {
if result, err := p.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*model.Permission), nil
}
}
func (p permissionDo) FirstOrCreate() (*model.Permission, error) {
if result, err := p.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*model.Permission), nil
}
}
func (p permissionDo) FindByPage(offset int, limit int) (result []*model.Permission, count int64, err error) {
result, err = p.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 = p.Offset(-1).Limit(-1).Count()
return
}
func (p permissionDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
count, err = p.Count()
if err != nil {
return
}
err = p.Offset(offset).Limit(limit).Scan(result)
return
}
func (p permissionDo) Scan(result interface{}) (err error) {
return p.DO.Scan(result)
}
func (p permissionDo) Delete(models ...*model.Permission) (result gen.ResultInfo, err error) {
return p.DO.Delete(models)
}
func (p *permissionDo) withDO(do gen.Dao) *permissionDo {
p.DO = *do.(*gen.DO)
return p
}