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

426 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 newPluginOauthAuth(db *gorm.DB, opts ...gen.DOOption) pluginOauthAuth {
_pluginOauthAuth := pluginOauthAuth{}
_pluginOauthAuth.pluginOauthAuthDo.UseDB(db, opts...)
_pluginOauthAuth.pluginOauthAuthDo.UseModel(&model.PluginOauthAuth{})
tableName := _pluginOauthAuth.pluginOauthAuthDo.TableName()
_pluginOauthAuth.ALL = field.NewAsterisk(tableName)
_pluginOauthAuth.ID = field.NewInt64(tableName, "id")
_pluginOauthAuth.UserID = field.NewString(tableName, "user_id")
_pluginOauthAuth.PluginID = field.NewInt64(tableName, "plugin_id")
_pluginOauthAuth.IsDraft = field.NewBool(tableName, "is_draft")
_pluginOauthAuth.OauthConfig = field.NewField(tableName, "oauth_config")
_pluginOauthAuth.AccessToken = field.NewString(tableName, "access_token")
_pluginOauthAuth.RefreshToken = field.NewString(tableName, "refresh_token")
_pluginOauthAuth.TokenExpiredAt = field.NewInt64(tableName, "token_expired_at")
_pluginOauthAuth.NextTokenRefreshAt = field.NewInt64(tableName, "next_token_refresh_at")
_pluginOauthAuth.LastActiveAt = field.NewInt64(tableName, "last_active_at")
_pluginOauthAuth.CreatedAt = field.NewInt64(tableName, "created_at")
_pluginOauthAuth.UpdatedAt = field.NewInt64(tableName, "updated_at")
_pluginOauthAuth.fillFieldMap()
return _pluginOauthAuth
}
// pluginOauthAuth Plugin OAuth Authorization Code Info
type pluginOauthAuth struct {
pluginOauthAuthDo
ALL field.Asterisk
ID field.Int64 // Primary Key
UserID field.String // User ID
PluginID field.Int64 // Plugin ID
IsDraft field.Bool // Is Draft Plugin
OauthConfig field.Field // Authorization Code OAuth Config
AccessToken field.String // Access Token
RefreshToken field.String // Refresh Token
TokenExpiredAt field.Int64 // Token Expired in Milliseconds
NextTokenRefreshAt field.Int64 // Next Token Refresh Time in Milliseconds
LastActiveAt field.Int64 // Last active time in Milliseconds
CreatedAt field.Int64 // Create Time in Milliseconds
UpdatedAt field.Int64 // Update Time in Milliseconds
fieldMap map[string]field.Expr
}
func (p pluginOauthAuth) Table(newTableName string) *pluginOauthAuth {
p.pluginOauthAuthDo.UseTable(newTableName)
return p.updateTableName(newTableName)
}
func (p pluginOauthAuth) As(alias string) *pluginOauthAuth {
p.pluginOauthAuthDo.DO = *(p.pluginOauthAuthDo.As(alias).(*gen.DO))
return p.updateTableName(alias)
}
func (p *pluginOauthAuth) updateTableName(table string) *pluginOauthAuth {
p.ALL = field.NewAsterisk(table)
p.ID = field.NewInt64(table, "id")
p.UserID = field.NewString(table, "user_id")
p.PluginID = field.NewInt64(table, "plugin_id")
p.IsDraft = field.NewBool(table, "is_draft")
p.OauthConfig = field.NewField(table, "oauth_config")
p.AccessToken = field.NewString(table, "access_token")
p.RefreshToken = field.NewString(table, "refresh_token")
p.TokenExpiredAt = field.NewInt64(table, "token_expired_at")
p.NextTokenRefreshAt = field.NewInt64(table, "next_token_refresh_at")
p.LastActiveAt = field.NewInt64(table, "last_active_at")
p.CreatedAt = field.NewInt64(table, "created_at")
p.UpdatedAt = field.NewInt64(table, "updated_at")
p.fillFieldMap()
return p
}
func (p *pluginOauthAuth) 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 *pluginOauthAuth) fillFieldMap() {
p.fieldMap = make(map[string]field.Expr, 12)
p.fieldMap["id"] = p.ID
p.fieldMap["user_id"] = p.UserID
p.fieldMap["plugin_id"] = p.PluginID
p.fieldMap["is_draft"] = p.IsDraft
p.fieldMap["oauth_config"] = p.OauthConfig
p.fieldMap["access_token"] = p.AccessToken
p.fieldMap["refresh_token"] = p.RefreshToken
p.fieldMap["token_expired_at"] = p.TokenExpiredAt
p.fieldMap["next_token_refresh_at"] = p.NextTokenRefreshAt
p.fieldMap["last_active_at"] = p.LastActiveAt
p.fieldMap["created_at"] = p.CreatedAt
p.fieldMap["updated_at"] = p.UpdatedAt
}
func (p pluginOauthAuth) clone(db *gorm.DB) pluginOauthAuth {
p.pluginOauthAuthDo.ReplaceConnPool(db.Statement.ConnPool)
return p
}
func (p pluginOauthAuth) replaceDB(db *gorm.DB) pluginOauthAuth {
p.pluginOauthAuthDo.ReplaceDB(db)
return p
}
type pluginOauthAuthDo struct{ gen.DO }
type IPluginOauthAuthDo interface {
gen.SubQuery
Debug() IPluginOauthAuthDo
WithContext(ctx context.Context) IPluginOauthAuthDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() IPluginOauthAuthDo
WriteDB() IPluginOauthAuthDo
As(alias string) gen.Dao
Session(config *gorm.Session) IPluginOauthAuthDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) IPluginOauthAuthDo
Not(conds ...gen.Condition) IPluginOauthAuthDo
Or(conds ...gen.Condition) IPluginOauthAuthDo
Select(conds ...field.Expr) IPluginOauthAuthDo
Where(conds ...gen.Condition) IPluginOauthAuthDo
Order(conds ...field.Expr) IPluginOauthAuthDo
Distinct(cols ...field.Expr) IPluginOauthAuthDo
Omit(cols ...field.Expr) IPluginOauthAuthDo
Join(table schema.Tabler, on ...field.Expr) IPluginOauthAuthDo
LeftJoin(table schema.Tabler, on ...field.Expr) IPluginOauthAuthDo
RightJoin(table schema.Tabler, on ...field.Expr) IPluginOauthAuthDo
Group(cols ...field.Expr) IPluginOauthAuthDo
Having(conds ...gen.Condition) IPluginOauthAuthDo
Limit(limit int) IPluginOauthAuthDo
Offset(offset int) IPluginOauthAuthDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) IPluginOauthAuthDo
Unscoped() IPluginOauthAuthDo
Create(values ...*model.PluginOauthAuth) error
CreateInBatches(values []*model.PluginOauthAuth, batchSize int) error
Save(values ...*model.PluginOauthAuth) error
First() (*model.PluginOauthAuth, error)
Take() (*model.PluginOauthAuth, error)
Last() (*model.PluginOauthAuth, error)
Find() ([]*model.PluginOauthAuth, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.PluginOauthAuth, err error)
FindInBatches(result *[]*model.PluginOauthAuth, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.PluginOauthAuth) (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) IPluginOauthAuthDo
Assign(attrs ...field.AssignExpr) IPluginOauthAuthDo
Joins(fields ...field.RelationField) IPluginOauthAuthDo
Preload(fields ...field.RelationField) IPluginOauthAuthDo
FirstOrInit() (*model.PluginOauthAuth, error)
FirstOrCreate() (*model.PluginOauthAuth, error)
FindByPage(offset int, limit int) (result []*model.PluginOauthAuth, 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) IPluginOauthAuthDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
func (p pluginOauthAuthDo) Debug() IPluginOauthAuthDo {
return p.withDO(p.DO.Debug())
}
func (p pluginOauthAuthDo) WithContext(ctx context.Context) IPluginOauthAuthDo {
return p.withDO(p.DO.WithContext(ctx))
}
func (p pluginOauthAuthDo) ReadDB() IPluginOauthAuthDo {
return p.Clauses(dbresolver.Read)
}
func (p pluginOauthAuthDo) WriteDB() IPluginOauthAuthDo {
return p.Clauses(dbresolver.Write)
}
func (p pluginOauthAuthDo) Session(config *gorm.Session) IPluginOauthAuthDo {
return p.withDO(p.DO.Session(config))
}
func (p pluginOauthAuthDo) Clauses(conds ...clause.Expression) IPluginOauthAuthDo {
return p.withDO(p.DO.Clauses(conds...))
}
func (p pluginOauthAuthDo) Returning(value interface{}, columns ...string) IPluginOauthAuthDo {
return p.withDO(p.DO.Returning(value, columns...))
}
func (p pluginOauthAuthDo) Not(conds ...gen.Condition) IPluginOauthAuthDo {
return p.withDO(p.DO.Not(conds...))
}
func (p pluginOauthAuthDo) Or(conds ...gen.Condition) IPluginOauthAuthDo {
return p.withDO(p.DO.Or(conds...))
}
func (p pluginOauthAuthDo) Select(conds ...field.Expr) IPluginOauthAuthDo {
return p.withDO(p.DO.Select(conds...))
}
func (p pluginOauthAuthDo) Where(conds ...gen.Condition) IPluginOauthAuthDo {
return p.withDO(p.DO.Where(conds...))
}
func (p pluginOauthAuthDo) Order(conds ...field.Expr) IPluginOauthAuthDo {
return p.withDO(p.DO.Order(conds...))
}
func (p pluginOauthAuthDo) Distinct(cols ...field.Expr) IPluginOauthAuthDo {
return p.withDO(p.DO.Distinct(cols...))
}
func (p pluginOauthAuthDo) Omit(cols ...field.Expr) IPluginOauthAuthDo {
return p.withDO(p.DO.Omit(cols...))
}
func (p pluginOauthAuthDo) Join(table schema.Tabler, on ...field.Expr) IPluginOauthAuthDo {
return p.withDO(p.DO.Join(table, on...))
}
func (p pluginOauthAuthDo) LeftJoin(table schema.Tabler, on ...field.Expr) IPluginOauthAuthDo {
return p.withDO(p.DO.LeftJoin(table, on...))
}
func (p pluginOauthAuthDo) RightJoin(table schema.Tabler, on ...field.Expr) IPluginOauthAuthDo {
return p.withDO(p.DO.RightJoin(table, on...))
}
func (p pluginOauthAuthDo) Group(cols ...field.Expr) IPluginOauthAuthDo {
return p.withDO(p.DO.Group(cols...))
}
func (p pluginOauthAuthDo) Having(conds ...gen.Condition) IPluginOauthAuthDo {
return p.withDO(p.DO.Having(conds...))
}
func (p pluginOauthAuthDo) Limit(limit int) IPluginOauthAuthDo {
return p.withDO(p.DO.Limit(limit))
}
func (p pluginOauthAuthDo) Offset(offset int) IPluginOauthAuthDo {
return p.withDO(p.DO.Offset(offset))
}
func (p pluginOauthAuthDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IPluginOauthAuthDo {
return p.withDO(p.DO.Scopes(funcs...))
}
func (p pluginOauthAuthDo) Unscoped() IPluginOauthAuthDo {
return p.withDO(p.DO.Unscoped())
}
func (p pluginOauthAuthDo) Create(values ...*model.PluginOauthAuth) error {
if len(values) == 0 {
return nil
}
return p.DO.Create(values)
}
func (p pluginOauthAuthDo) CreateInBatches(values []*model.PluginOauthAuth, 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 pluginOauthAuthDo) Save(values ...*model.PluginOauthAuth) error {
if len(values) == 0 {
return nil
}
return p.DO.Save(values)
}
func (p pluginOauthAuthDo) First() (*model.PluginOauthAuth, error) {
if result, err := p.DO.First(); err != nil {
return nil, err
} else {
return result.(*model.PluginOauthAuth), nil
}
}
func (p pluginOauthAuthDo) Take() (*model.PluginOauthAuth, error) {
if result, err := p.DO.Take(); err != nil {
return nil, err
} else {
return result.(*model.PluginOauthAuth), nil
}
}
func (p pluginOauthAuthDo) Last() (*model.PluginOauthAuth, error) {
if result, err := p.DO.Last(); err != nil {
return nil, err
} else {
return result.(*model.PluginOauthAuth), nil
}
}
func (p pluginOauthAuthDo) Find() ([]*model.PluginOauthAuth, error) {
result, err := p.DO.Find()
return result.([]*model.PluginOauthAuth), err
}
func (p pluginOauthAuthDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.PluginOauthAuth, err error) {
buf := make([]*model.PluginOauthAuth, 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 pluginOauthAuthDo) FindInBatches(result *[]*model.PluginOauthAuth, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return p.DO.FindInBatches(result, batchSize, fc)
}
func (p pluginOauthAuthDo) Attrs(attrs ...field.AssignExpr) IPluginOauthAuthDo {
return p.withDO(p.DO.Attrs(attrs...))
}
func (p pluginOauthAuthDo) Assign(attrs ...field.AssignExpr) IPluginOauthAuthDo {
return p.withDO(p.DO.Assign(attrs...))
}
func (p pluginOauthAuthDo) Joins(fields ...field.RelationField) IPluginOauthAuthDo {
for _, _f := range fields {
p = *p.withDO(p.DO.Joins(_f))
}
return &p
}
func (p pluginOauthAuthDo) Preload(fields ...field.RelationField) IPluginOauthAuthDo {
for _, _f := range fields {
p = *p.withDO(p.DO.Preload(_f))
}
return &p
}
func (p pluginOauthAuthDo) FirstOrInit() (*model.PluginOauthAuth, error) {
if result, err := p.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*model.PluginOauthAuth), nil
}
}
func (p pluginOauthAuthDo) FirstOrCreate() (*model.PluginOauthAuth, error) {
if result, err := p.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*model.PluginOauthAuth), nil
}
}
func (p pluginOauthAuthDo) FindByPage(offset int, limit int) (result []*model.PluginOauthAuth, 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 pluginOauthAuthDo) 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 pluginOauthAuthDo) Scan(result interface{}) (err error) {
return p.DO.Scan(result)
}
func (p pluginOauthAuthDo) Delete(models ...*model.PluginOauthAuth) (result gen.ResultInfo, err error) {
return p.DO.Delete(models)
}
func (p *pluginOauthAuthDo) withDO(do gen.Dao) *pluginOauthAuthDo {
p.DO = *do.(*gen.DO)
return p
}