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 knowledge document slice
type knowledgeDocumentSlice struct {
knowledgeDocumentSliceDo
ALL field.Asterisk
ID field.Int64 // id
KnowledgeID field.Int64 // knowledge id
DocumentID field.Int64 // document_id
Content field.String // content
Sequence field.Float64 // slice sequence number, starting from 1
CreatedAt field.Int64 // Create Time in Milliseconds
UpdatedAt field.Int64 // Update Time in Milliseconds
DeletedAt field.Field // Delete Time
CreatorID field.Int64 // creator id
SpaceID field.Int64 // space id
Status field.Int32 // status
FailReason field.String // fail reason
Hit field.Int64 // hit counts
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
}