coze-studio/backend/domain/knowledge/internal/dal/query/knowledge_document_slice.ge...

430 lines
15 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/knowledge/internal/dal/model"
)
func newKnowledgeDocumentSlice(db *gorm.DB, opts ...gen.DOOption) knowledgeDocumentSlice {
_knowledgeDocumentSlice := knowledgeDocumentSlice{}
_knowledgeDocumentSlice.knowledgeDocumentSliceDo.UseDB(db, opts...)
_knowledgeDocumentSlice.knowledgeDocumentSliceDo.UseModel(&model.KnowledgeDocumentSlice{})
tableName := _knowledgeDocumentSlice.knowledgeDocumentSliceDo.TableName()
_knowledgeDocumentSlice.ALL = field.NewAsterisk(tableName)
_knowledgeDocumentSlice.ID = field.NewInt64(tableName, "id")
_knowledgeDocumentSlice.KnowledgeID = field.NewInt64(tableName, "knowledge_id")
_knowledgeDocumentSlice.DocumentID = field.NewInt64(tableName, "document_id")
_knowledgeDocumentSlice.Content = field.NewString(tableName, "content")
_knowledgeDocumentSlice.Sequence = field.NewFloat64(tableName, "sequence")
_knowledgeDocumentSlice.CreatedAt = field.NewInt64(tableName, "created_at")
_knowledgeDocumentSlice.UpdatedAt = field.NewInt64(tableName, "updated_at")
_knowledgeDocumentSlice.DeletedAt = field.NewField(tableName, "deleted_at")
_knowledgeDocumentSlice.CreatorID = field.NewInt64(tableName, "creator_id")
_knowledgeDocumentSlice.SpaceID = field.NewInt64(tableName, "space_id")
_knowledgeDocumentSlice.Status = field.NewInt32(tableName, "status")
_knowledgeDocumentSlice.FailReason = field.NewString(tableName, "fail_reason")
_knowledgeDocumentSlice.Hit = field.NewInt64(tableName, "hit")
_knowledgeDocumentSlice.fillFieldMap()
return _knowledgeDocumentSlice
}
// knowledgeDocumentSlice 知识库文件切片表
type knowledgeDocumentSlice struct {
knowledgeDocumentSliceDo
ALL field.Asterisk
ID field.Int64 // 主键ID
KnowledgeID field.Int64 // knowledge id
DocumentID field.Int64 // document id
Content field.String // 切片内容
Sequence field.Float64 // 切片顺序号, 从1开始
CreatedAt field.Int64 // Create Time in Milliseconds
UpdatedAt field.Int64 // Update Time in Milliseconds
DeletedAt field.Field // Delete Time in Milliseconds
CreatorID field.Int64 // 创建者ID
SpaceID field.Int64 // 空间ID
Status field.Int32 // 状态
FailReason field.String // 失败原因
Hit field.Int64 // 命中次数
fieldMap map[string]field.Expr
}
func (k knowledgeDocumentSlice) Table(newTableName string) *knowledgeDocumentSlice {
k.knowledgeDocumentSliceDo.UseTable(newTableName)
return k.updateTableName(newTableName)
}
func (k knowledgeDocumentSlice) As(alias string) *knowledgeDocumentSlice {
k.knowledgeDocumentSliceDo.DO = *(k.knowledgeDocumentSliceDo.As(alias).(*gen.DO))
return k.updateTableName(alias)
}
func (k *knowledgeDocumentSlice) updateTableName(table string) *knowledgeDocumentSlice {
k.ALL = field.NewAsterisk(table)
k.ID = field.NewInt64(table, "id")
k.KnowledgeID = field.NewInt64(table, "knowledge_id")
k.DocumentID = field.NewInt64(table, "document_id")
k.Content = field.NewString(table, "content")
k.Sequence = field.NewFloat64(table, "sequence")
k.CreatedAt = field.NewInt64(table, "created_at")
k.UpdatedAt = field.NewInt64(table, "updated_at")
k.DeletedAt = field.NewField(table, "deleted_at")
k.CreatorID = field.NewInt64(table, "creator_id")
k.SpaceID = field.NewInt64(table, "space_id")
k.Status = field.NewInt32(table, "status")
k.FailReason = field.NewString(table, "fail_reason")
k.Hit = field.NewInt64(table, "hit")
k.fillFieldMap()
return k
}
func (k *knowledgeDocumentSlice) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
_f, ok := k.fieldMap[fieldName]
if !ok || _f == nil {
return nil, false
}
_oe, ok := _f.(field.OrderExpr)
return _oe, ok
}
func (k *knowledgeDocumentSlice) fillFieldMap() {
k.fieldMap = make(map[string]field.Expr, 13)
k.fieldMap["id"] = k.ID
k.fieldMap["knowledge_id"] = k.KnowledgeID
k.fieldMap["document_id"] = k.DocumentID
k.fieldMap["content"] = k.Content
k.fieldMap["sequence"] = k.Sequence
k.fieldMap["created_at"] = k.CreatedAt
k.fieldMap["updated_at"] = k.UpdatedAt
k.fieldMap["deleted_at"] = k.DeletedAt
k.fieldMap["creator_id"] = k.CreatorID
k.fieldMap["space_id"] = k.SpaceID
k.fieldMap["status"] = k.Status
k.fieldMap["fail_reason"] = k.FailReason
k.fieldMap["hit"] = k.Hit
}
func (k knowledgeDocumentSlice) clone(db *gorm.DB) knowledgeDocumentSlice {
k.knowledgeDocumentSliceDo.ReplaceConnPool(db.Statement.ConnPool)
return k
}
func (k knowledgeDocumentSlice) replaceDB(db *gorm.DB) knowledgeDocumentSlice {
k.knowledgeDocumentSliceDo.ReplaceDB(db)
return k
}
type knowledgeDocumentSliceDo struct{ gen.DO }
type IKnowledgeDocumentSliceDo interface {
gen.SubQuery
Debug() IKnowledgeDocumentSliceDo
WithContext(ctx context.Context) IKnowledgeDocumentSliceDo
WithResult(fc func(tx gen.Dao)) gen.ResultInfo
ReplaceDB(db *gorm.DB)
ReadDB() IKnowledgeDocumentSliceDo
WriteDB() IKnowledgeDocumentSliceDo
As(alias string) gen.Dao
Session(config *gorm.Session) IKnowledgeDocumentSliceDo
Columns(cols ...field.Expr) gen.Columns
Clauses(conds ...clause.Expression) IKnowledgeDocumentSliceDo
Not(conds ...gen.Condition) IKnowledgeDocumentSliceDo
Or(conds ...gen.Condition) IKnowledgeDocumentSliceDo
Select(conds ...field.Expr) IKnowledgeDocumentSliceDo
Where(conds ...gen.Condition) IKnowledgeDocumentSliceDo
Order(conds ...field.Expr) IKnowledgeDocumentSliceDo
Distinct(cols ...field.Expr) IKnowledgeDocumentSliceDo
Omit(cols ...field.Expr) IKnowledgeDocumentSliceDo
Join(table schema.Tabler, on ...field.Expr) IKnowledgeDocumentSliceDo
LeftJoin(table schema.Tabler, on ...field.Expr) IKnowledgeDocumentSliceDo
RightJoin(table schema.Tabler, on ...field.Expr) IKnowledgeDocumentSliceDo
Group(cols ...field.Expr) IKnowledgeDocumentSliceDo
Having(conds ...gen.Condition) IKnowledgeDocumentSliceDo
Limit(limit int) IKnowledgeDocumentSliceDo
Offset(offset int) IKnowledgeDocumentSliceDo
Count() (count int64, err error)
Scopes(funcs ...func(gen.Dao) gen.Dao) IKnowledgeDocumentSliceDo
Unscoped() IKnowledgeDocumentSliceDo
Create(values ...*model.KnowledgeDocumentSlice) error
CreateInBatches(values []*model.KnowledgeDocumentSlice, batchSize int) error
Save(values ...*model.KnowledgeDocumentSlice) error
First() (*model.KnowledgeDocumentSlice, error)
Take() (*model.KnowledgeDocumentSlice, error)
Last() (*model.KnowledgeDocumentSlice, error)
Find() ([]*model.KnowledgeDocumentSlice, error)
FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.KnowledgeDocumentSlice, err error)
FindInBatches(result *[]*model.KnowledgeDocumentSlice, batchSize int, fc func(tx gen.Dao, batch int) error) error
Pluck(column field.Expr, dest interface{}) error
Delete(...*model.KnowledgeDocumentSlice) (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) IKnowledgeDocumentSliceDo
Assign(attrs ...field.AssignExpr) IKnowledgeDocumentSliceDo
Joins(fields ...field.RelationField) IKnowledgeDocumentSliceDo
Preload(fields ...field.RelationField) IKnowledgeDocumentSliceDo
FirstOrInit() (*model.KnowledgeDocumentSlice, error)
FirstOrCreate() (*model.KnowledgeDocumentSlice, error)
FindByPage(offset int, limit int) (result []*model.KnowledgeDocumentSlice, 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) IKnowledgeDocumentSliceDo
UnderlyingDB() *gorm.DB
schema.Tabler
}
func (k knowledgeDocumentSliceDo) Debug() IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.Debug())
}
func (k knowledgeDocumentSliceDo) WithContext(ctx context.Context) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.WithContext(ctx))
}
func (k knowledgeDocumentSliceDo) ReadDB() IKnowledgeDocumentSliceDo {
return k.Clauses(dbresolver.Read)
}
func (k knowledgeDocumentSliceDo) WriteDB() IKnowledgeDocumentSliceDo {
return k.Clauses(dbresolver.Write)
}
func (k knowledgeDocumentSliceDo) Session(config *gorm.Session) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.Session(config))
}
func (k knowledgeDocumentSliceDo) Clauses(conds ...clause.Expression) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.Clauses(conds...))
}
func (k knowledgeDocumentSliceDo) Returning(value interface{}, columns ...string) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.Returning(value, columns...))
}
func (k knowledgeDocumentSliceDo) Not(conds ...gen.Condition) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.Not(conds...))
}
func (k knowledgeDocumentSliceDo) Or(conds ...gen.Condition) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.Or(conds...))
}
func (k knowledgeDocumentSliceDo) Select(conds ...field.Expr) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.Select(conds...))
}
func (k knowledgeDocumentSliceDo) Where(conds ...gen.Condition) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.Where(conds...))
}
func (k knowledgeDocumentSliceDo) Order(conds ...field.Expr) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.Order(conds...))
}
func (k knowledgeDocumentSliceDo) Distinct(cols ...field.Expr) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.Distinct(cols...))
}
func (k knowledgeDocumentSliceDo) Omit(cols ...field.Expr) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.Omit(cols...))
}
func (k knowledgeDocumentSliceDo) Join(table schema.Tabler, on ...field.Expr) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.Join(table, on...))
}
func (k knowledgeDocumentSliceDo) LeftJoin(table schema.Tabler, on ...field.Expr) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.LeftJoin(table, on...))
}
func (k knowledgeDocumentSliceDo) RightJoin(table schema.Tabler, on ...field.Expr) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.RightJoin(table, on...))
}
func (k knowledgeDocumentSliceDo) Group(cols ...field.Expr) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.Group(cols...))
}
func (k knowledgeDocumentSliceDo) Having(conds ...gen.Condition) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.Having(conds...))
}
func (k knowledgeDocumentSliceDo) Limit(limit int) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.Limit(limit))
}
func (k knowledgeDocumentSliceDo) Offset(offset int) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.Offset(offset))
}
func (k knowledgeDocumentSliceDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.Scopes(funcs...))
}
func (k knowledgeDocumentSliceDo) Unscoped() IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.Unscoped())
}
func (k knowledgeDocumentSliceDo) Create(values ...*model.KnowledgeDocumentSlice) error {
if len(values) == 0 {
return nil
}
return k.DO.Create(values)
}
func (k knowledgeDocumentSliceDo) CreateInBatches(values []*model.KnowledgeDocumentSlice, batchSize int) error {
return k.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 (k knowledgeDocumentSliceDo) Save(values ...*model.KnowledgeDocumentSlice) error {
if len(values) == 0 {
return nil
}
return k.DO.Save(values)
}
func (k knowledgeDocumentSliceDo) First() (*model.KnowledgeDocumentSlice, error) {
if result, err := k.DO.First(); err != nil {
return nil, err
} else {
return result.(*model.KnowledgeDocumentSlice), nil
}
}
func (k knowledgeDocumentSliceDo) Take() (*model.KnowledgeDocumentSlice, error) {
if result, err := k.DO.Take(); err != nil {
return nil, err
} else {
return result.(*model.KnowledgeDocumentSlice), nil
}
}
func (k knowledgeDocumentSliceDo) Last() (*model.KnowledgeDocumentSlice, error) {
if result, err := k.DO.Last(); err != nil {
return nil, err
} else {
return result.(*model.KnowledgeDocumentSlice), nil
}
}
func (k knowledgeDocumentSliceDo) Find() ([]*model.KnowledgeDocumentSlice, error) {
result, err := k.DO.Find()
return result.([]*model.KnowledgeDocumentSlice), err
}
func (k knowledgeDocumentSliceDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.KnowledgeDocumentSlice, err error) {
buf := make([]*model.KnowledgeDocumentSlice, 0, batchSize)
err = k.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 (k knowledgeDocumentSliceDo) FindInBatches(result *[]*model.KnowledgeDocumentSlice, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return k.DO.FindInBatches(result, batchSize, fc)
}
func (k knowledgeDocumentSliceDo) Attrs(attrs ...field.AssignExpr) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.Attrs(attrs...))
}
func (k knowledgeDocumentSliceDo) Assign(attrs ...field.AssignExpr) IKnowledgeDocumentSliceDo {
return k.withDO(k.DO.Assign(attrs...))
}
func (k knowledgeDocumentSliceDo) Joins(fields ...field.RelationField) IKnowledgeDocumentSliceDo {
for _, _f := range fields {
k = *k.withDO(k.DO.Joins(_f))
}
return &k
}
func (k knowledgeDocumentSliceDo) Preload(fields ...field.RelationField) IKnowledgeDocumentSliceDo {
for _, _f := range fields {
k = *k.withDO(k.DO.Preload(_f))
}
return &k
}
func (k knowledgeDocumentSliceDo) FirstOrInit() (*model.KnowledgeDocumentSlice, error) {
if result, err := k.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*model.KnowledgeDocumentSlice), nil
}
}
func (k knowledgeDocumentSliceDo) FirstOrCreate() (*model.KnowledgeDocumentSlice, error) {
if result, err := k.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*model.KnowledgeDocumentSlice), nil
}
}
func (k knowledgeDocumentSliceDo) FindByPage(offset int, limit int) (result []*model.KnowledgeDocumentSlice, count int64, err error) {
result, err = k.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 = k.Offset(-1).Limit(-1).Count()
return
}
func (k knowledgeDocumentSliceDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
count, err = k.Count()
if err != nil {
return
}
err = k.Offset(offset).Limit(limit).Scan(result)
return
}
func (k knowledgeDocumentSliceDo) Scan(result interface{}) (err error) {
return k.DO.Scan(result)
}
func (k knowledgeDocumentSliceDo) Delete(models ...*model.KnowledgeDocumentSlice) (result gen.ResultInfo, err error) {
return k.DO.Delete(models)
}
func (k *knowledgeDocumentSliceDo) withDO(do gen.Dao) *knowledgeDocumentSliceDo {
k.DO = *do.(*gen.DO)
return k
}