coze-studio/backend/domain/plugin/internal/dal/query/plugin_version.gen.go

434 lines
14 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"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"gorm.io/gorm/schema"
"gorm.io/gen"
"gorm.io/gen/field"
"gorm.io/plugin/dbresolver"
"github.com/coze-dev/coze-studio/backend/domain/plugin/internal/dal/model"
)
func newPluginVersion(db *gorm.DB, opts ...gen.DOOption) pluginVersion {
_pluginVersion := pluginVersion{}
_pluginVersion.pluginVersionDo.UseDB(db, opts...)
_pluginVersion.pluginVersionDo.UseModel(&model.PluginVersion{})
tableName := _pluginVersion.pluginVersionDo.TableName()
_pluginVersion.ALL = field.NewAsterisk(tableName)
_pluginVersion.ID = field.NewInt64(tableName, "id")
_pluginVersion.SpaceID = field.NewInt64(tableName, "space_id")
_pluginVersion.DeveloperID = field.NewInt64(tableName, "developer_id")
_pluginVersion.PluginID = field.NewInt64(tableName, "plugin_id")
_pluginVersion.AppID = field.NewInt64(tableName, "app_id")
_pluginVersion.IconURI = field.NewString(tableName, "icon_uri")
_pluginVersion.ServerURL = field.NewString(tableName, "server_url")
_pluginVersion.PluginType = field.NewInt32(tableName, "plugin_type")
_pluginVersion.Version = field.NewString(tableName, "version")
_pluginVersion.VersionDesc = field.NewString(tableName, "version_desc")
_pluginVersion.Manifest = field.NewField(tableName, "manifest")
_pluginVersion.OpenapiDoc = field.NewField(tableName, "openapi_doc")
_pluginVersion.CreatedAt = field.NewInt64(tableName, "created_at")
_pluginVersion.DeletedAt = field.NewField(tableName, "deleted_at")
_pluginVersion.fillFieldMap()
return _pluginVersion
}
// pluginVersion Plugin Version
type pluginVersion struct {
pluginVersionDo
ALL field.Asterisk
ID field.Int64 // Primary Key ID
SpaceID field.Int64 // Space ID
DeveloperID field.Int64 // Developer ID
PluginID field.Int64 // Plugin ID
AppID field.Int64 // Application ID
IconURI field.String // Icon URI
ServerURL field.String // Server URL
PluginType field.Int32 // Plugin Type, 1:http, 6:local
Version field.String // Plugin Version, e.g. v1.0.0
VersionDesc field.String // Plugin Version Description
Manifest field.Field // Plugin Manifest
OpenapiDoc field.Field // OpenAPI Document, only stores the root
CreatedAt field.Int64 // Create Time in Milliseconds
DeletedAt field.Field // Delete Time
fieldMap map[string]field.Expr
}
func (p pluginVersion) Table(newTableName string) *pluginVersion {
p.pluginVersionDo.UseTable(newTableName)
return p.updateTableName(newTableName)
}
func (p pluginVersion) As(alias string) *pluginVersion {
p.pluginVersionDo.DO = *(p.pluginVersionDo.As(alias).(*gen.DO))
return p.updateTableName(alias)
}
func (p *pluginVersion) updateTableName(table string) *pluginVersion {
p.ALL = field.NewAsterisk(table)
p.ID = field.NewInt64(table, "id")
p.SpaceID = field.NewInt64(table, "space_id")
p.DeveloperID = field.NewInt64(table, "developer_id")
p.PluginID = field.NewInt64(table, "plugin_id")
p.AppID = field.NewInt64(table, "app_id")
p.IconURI = field.NewString(table, "icon_uri")
p.ServerURL = field.NewString(table, "server_url")
p.PluginType = field.NewInt32(table, "plugin_type")
p.Version = field.NewString(table, "version")
p.VersionDesc = field.NewString(table, "version_desc")
p.Manifest = field.NewField(table, "manifest")
p.OpenapiDoc = field.NewField(table, "openapi_doc")
p.CreatedAt = field.NewInt64(table, "created_at")
p.DeletedAt = field.NewField(table, "deleted_at")
p.fillFieldMap()
return p
}
func (p *pluginVersion) 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 *pluginVersion) fillFieldMap() {
p.fieldMap = make(map[string]field.Expr, 14)
p.fieldMap["id"] = p.ID
p.fieldMap["space_id"] = p.SpaceID
p.fieldMap["developer_id"] = p.DeveloperID
p.fieldMap["plugin_id"] = p.PluginID
p.fieldMap["app_id"] = p.AppID
p.fieldMap["icon_uri"] = p.IconURI
p.fieldMap["server_url"] = p.ServerURL
p.fieldMap["plugin_type"] = p.PluginType
p.fieldMap["version"] = p.Version
p.fieldMap["version_desc"] = p.VersionDesc
p.fieldMap["manifest"] = p.Manifest
p.fieldMap["openapi_doc"] = p.OpenapiDoc
p.fieldMap["created_at"] = p.CreatedAt
p.fieldMap["deleted_at"] = p.DeletedAt
}
func (p pluginVersion) clone(db *gorm.DB) pluginVersion {
p.pluginVersionDo.ReplaceConnPool(db.Statement.ConnPool)
return p
}
func (p pluginVersion) replaceDB(db *gorm.DB) pluginVersion {
p.pluginVersionDo.ReplaceDB(db)
return p
}
type pluginVersionDo struct{ gen.DO }
type IPluginVersionDo interface {
gen.SubQuery
Debug() IPluginVersionDo
WithContext(ctx context.Context) IPluginVersionDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() IPluginVersionDo
WriteDB() IPluginVersionDo
As(alias string) gen.Dao
Session(config *gorm.Session) IPluginVersionDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) IPluginVersionDo
Not(conds ...gen.Condition) IPluginVersionDo
Or(conds ...gen.Condition) IPluginVersionDo
Select(conds ...field.Expr) IPluginVersionDo
Where(conds ...gen.Condition) IPluginVersionDo
Order(conds ...field.Expr) IPluginVersionDo
Distinct(cols ...field.Expr) IPluginVersionDo
Omit(cols ...field.Expr) IPluginVersionDo
Join(table schema.Tabler, on ...field.Expr) IPluginVersionDo
LeftJoin(table schema.Tabler, on ...field.Expr) IPluginVersionDo
RightJoin(table schema.Tabler, on ...field.Expr) IPluginVersionDo
Group(cols ...field.Expr) IPluginVersionDo
Having(conds ...gen.Condition) IPluginVersionDo
Limit(limit int) IPluginVersionDo
Offset(offset int) IPluginVersionDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) IPluginVersionDo
Unscoped() IPluginVersionDo
Create(values ...*model.PluginVersion) error
CreateInBatches(values []*model.PluginVersion, batchSize int) error
Save(values ...*model.PluginVersion) error
First() (*model.PluginVersion, error)
Take() (*model.PluginVersion, error)
Last() (*model.PluginVersion, error)
Find() ([]*model.PluginVersion, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.PluginVersion, err error)
FindInBatches(result *[]*model.PluginVersion, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.PluginVersion) (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) IPluginVersionDo
Assign(attrs ...field.AssignExpr) IPluginVersionDo
Joins(fields ...field.RelationField) IPluginVersionDo
Preload(fields ...field.RelationField) IPluginVersionDo
FirstOrInit() (*model.PluginVersion, error)
FirstOrCreate() (*model.PluginVersion, error)
FindByPage(offset int, limit int) (result []*model.PluginVersion, count int64, err error)
ScanByPage(result interface{}, offset int, limit int) (count int64, err error)
Scan(result interface{}) (err error)
Returning(value interface{}, columns ...string) IPluginVersionDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
func (p pluginVersionDo) Debug() IPluginVersionDo {
return p.withDO(p.DO.Debug())
}
func (p pluginVersionDo) WithContext(ctx context.Context) IPluginVersionDo {
return p.withDO(p.DO.WithContext(ctx))
}
func (p pluginVersionDo) ReadDB() IPluginVersionDo {
return p.Clauses(dbresolver.Read)
}
func (p pluginVersionDo) WriteDB() IPluginVersionDo {
return p.Clauses(dbresolver.Write)
}
func (p pluginVersionDo) Session(config *gorm.Session) IPluginVersionDo {
return p.withDO(p.DO.Session(config))
}
func (p pluginVersionDo) Clauses(conds ...clause.Expression) IPluginVersionDo {
return p.withDO(p.DO.Clauses(conds...))
}
func (p pluginVersionDo) Returning(value interface{}, columns ...string) IPluginVersionDo {
return p.withDO(p.DO.Returning(value, columns...))
}
func (p pluginVersionDo) Not(conds ...gen.Condition) IPluginVersionDo {
return p.withDO(p.DO.Not(conds...))
}
func (p pluginVersionDo) Or(conds ...gen.Condition) IPluginVersionDo {
return p.withDO(p.DO.Or(conds...))
}
func (p pluginVersionDo) Select(conds ...field.Expr) IPluginVersionDo {
return p.withDO(p.DO.Select(conds...))
}
func (p pluginVersionDo) Where(conds ...gen.Condition) IPluginVersionDo {
return p.withDO(p.DO.Where(conds...))
}
func (p pluginVersionDo) Order(conds ...field.Expr) IPluginVersionDo {
return p.withDO(p.DO.Order(conds...))
}
func (p pluginVersionDo) Distinct(cols ...field.Expr) IPluginVersionDo {
return p.withDO(p.DO.Distinct(cols...))
}
func (p pluginVersionDo) Omit(cols ...field.Expr) IPluginVersionDo {
return p.withDO(p.DO.Omit(cols...))
}
func (p pluginVersionDo) Join(table schema.Tabler, on ...field.Expr) IPluginVersionDo {
return p.withDO(p.DO.Join(table, on...))
}
func (p pluginVersionDo) LeftJoin(table schema.Tabler, on ...field.Expr) IPluginVersionDo {
return p.withDO(p.DO.LeftJoin(table, on...))
}
func (p pluginVersionDo) RightJoin(table schema.Tabler, on ...field.Expr) IPluginVersionDo {
return p.withDO(p.DO.RightJoin(table, on...))
}
func (p pluginVersionDo) Group(cols ...field.Expr) IPluginVersionDo {
return p.withDO(p.DO.Group(cols...))
}
func (p pluginVersionDo) Having(conds ...gen.Condition) IPluginVersionDo {
return p.withDO(p.DO.Having(conds...))
}
func (p pluginVersionDo) Limit(limit int) IPluginVersionDo {
return p.withDO(p.DO.Limit(limit))
}
func (p pluginVersionDo) Offset(offset int) IPluginVersionDo {
return p.withDO(p.DO.Offset(offset))
}
func (p pluginVersionDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IPluginVersionDo {
return p.withDO(p.DO.Scopes(funcs...))
}
func (p pluginVersionDo) Unscoped() IPluginVersionDo {
return p.withDO(p.DO.Unscoped())
}
func (p pluginVersionDo) Create(values ...*model.PluginVersion) error {
if len(values) == 0 {
return nil
}
return p.DO.Create(values)
}
func (p pluginVersionDo) CreateInBatches(values []*model.PluginVersion, 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 pluginVersionDo) Save(values ...*model.PluginVersion) error {
if len(values) == 0 {
return nil
}
return p.DO.Save(values)
}
func (p pluginVersionDo) First() (*model.PluginVersion, error) {
if result, err := p.DO.First(); err != nil {
return nil, err
} else {
return result.(*model.PluginVersion), nil
}
}
func (p pluginVersionDo) Take() (*model.PluginVersion, error) {
if result, err := p.DO.Take(); err != nil {
return nil, err
} else {
return result.(*model.PluginVersion), nil
}
}
func (p pluginVersionDo) Last() (*model.PluginVersion, error) {
if result, err := p.DO.Last(); err != nil {
return nil, err
} else {
return result.(*model.PluginVersion), nil
}
}
func (p pluginVersionDo) Find() ([]*model.PluginVersion, error) {
result, err := p.DO.Find()
return result.([]*model.PluginVersion), err
}
func (p pluginVersionDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.PluginVersion, err error) {
buf := make([]*model.PluginVersion, 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 pluginVersionDo) FindInBatches(result *[]*model.PluginVersion, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return p.DO.FindInBatches(result, batchSize, fc)
}
func (p pluginVersionDo) Attrs(attrs ...field.AssignExpr) IPluginVersionDo {
return p.withDO(p.DO.Attrs(attrs...))
}
func (p pluginVersionDo) Assign(attrs ...field.AssignExpr) IPluginVersionDo {
return p.withDO(p.DO.Assign(attrs...))
}
func (p pluginVersionDo) Joins(fields ...field.RelationField) IPluginVersionDo {
for _, _f := range fields {
p = *p.withDO(p.DO.Joins(_f))
}
return &p
}
func (p pluginVersionDo) Preload(fields ...field.RelationField) IPluginVersionDo {
for _, _f := range fields {
p = *p.withDO(p.DO.Preload(_f))
}
return &p
}
func (p pluginVersionDo) FirstOrInit() (*model.PluginVersion, error) {
if result, err := p.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*model.PluginVersion), nil
}
}
func (p pluginVersionDo) FirstOrCreate() (*model.PluginVersion, error) {
if result, err := p.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*model.PluginVersion), nil
}
}
func (p pluginVersionDo) FindByPage(offset int, limit int) (result []*model.PluginVersion, 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 pluginVersionDo) 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 pluginVersionDo) Scan(result interface{}) (err error) {
return p.DO.Scan(result)
}
func (p pluginVersionDo) Delete(models ...*model.PluginVersion) (result gen.ResultInfo, err error) {
return p.DO.Delete(models)
}
func (p *pluginVersionDo) withDO(do gen.Dao) *pluginVersionDo {
p.DO = *do.(*gen.DO)
return p
}