// 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 newKnowledgeDocument(db *gorm.DB, opts ...gen.DOOption) knowledgeDocument { _knowledgeDocument := knowledgeDocument{} _knowledgeDocument.knowledgeDocumentDo.UseDB(db, opts...) _knowledgeDocument.knowledgeDocumentDo.UseModel(&model.KnowledgeDocument{}) tableName := _knowledgeDocument.knowledgeDocumentDo.TableName() _knowledgeDocument.ALL = field.NewAsterisk(tableName) _knowledgeDocument.ID = field.NewInt64(tableName, "id") _knowledgeDocument.KnowledgeID = field.NewInt64(tableName, "knowledge_id") _knowledgeDocument.Name = field.NewString(tableName, "name") _knowledgeDocument.FileExtension = field.NewString(tableName, "file_extension") _knowledgeDocument.DocumentType = field.NewInt32(tableName, "document_type") _knowledgeDocument.URI = field.NewString(tableName, "uri") _knowledgeDocument.Size = field.NewInt64(tableName, "size") _knowledgeDocument.SliceCount = field.NewInt64(tableName, "slice_count") _knowledgeDocument.CharCount = field.NewInt64(tableName, "char_count") _knowledgeDocument.CreatorID = field.NewInt64(tableName, "creator_id") _knowledgeDocument.SpaceID = field.NewInt64(tableName, "space_id") _knowledgeDocument.CreatedAt = field.NewInt64(tableName, "created_at") _knowledgeDocument.UpdatedAt = field.NewInt64(tableName, "updated_at") _knowledgeDocument.DeletedAt = field.NewField(tableName, "deleted_at") _knowledgeDocument.SourceType = field.NewInt32(tableName, "source_type") _knowledgeDocument.Status = field.NewInt32(tableName, "status") _knowledgeDocument.FailReason = field.NewString(tableName, "fail_reason") _knowledgeDocument.ParseRule = field.NewField(tableName, "parse_rule") _knowledgeDocument.TableInfo = field.NewField(tableName, "table_info") _knowledgeDocument.fillFieldMap() return _knowledgeDocument } // knowledgeDocument knowledge document info type knowledgeDocument struct { knowledgeDocumentDo ALL field.Asterisk ID field.Int64 // id KnowledgeID field.Int64 // knowledge id Name field.String // document name FileExtension field.String // Document type, txt/pdf/csv etc.. DocumentType field.Int32 // Document type: 0: Text 1: Table 2: Image URI field.String // uri Size field.Int64 // document size SliceCount field.Int64 // slice count CharCount field.Int64 // number of characters CreatorID field.Int64 // creator id SpaceID field.Int64 // space id CreatedAt field.Int64 // Create Time in Milliseconds UpdatedAt field.Int64 // Update Time in Milliseconds DeletedAt field.Field // Delete Time SourceType field.Int32 // 0: Local file upload, 2: Custom text, 103: Feishu 104: Lark Status field.Int32 // status FailReason field.String // fail reason ParseRule field.Field // parse rule TableInfo field.Field // table info fieldMap map[string]field.Expr } func (k knowledgeDocument) Table(newTableName string) *knowledgeDocument { k.knowledgeDocumentDo.UseTable(newTableName) return k.updateTableName(newTableName) } func (k knowledgeDocument) As(alias string) *knowledgeDocument { k.knowledgeDocumentDo.DO = *(k.knowledgeDocumentDo.As(alias).(*gen.DO)) return k.updateTableName(alias) } func (k *knowledgeDocument) updateTableName(table string) *knowledgeDocument { k.ALL = field.NewAsterisk(table) k.ID = field.NewInt64(table, "id") k.KnowledgeID = field.NewInt64(table, "knowledge_id") k.Name = field.NewString(table, "name") k.FileExtension = field.NewString(table, "file_extension") k.DocumentType = field.NewInt32(table, "document_type") k.URI = field.NewString(table, "uri") k.Size = field.NewInt64(table, "size") k.SliceCount = field.NewInt64(table, "slice_count") k.CharCount = field.NewInt64(table, "char_count") k.CreatorID = field.NewInt64(table, "creator_id") k.SpaceID = field.NewInt64(table, "space_id") k.CreatedAt = field.NewInt64(table, "created_at") k.UpdatedAt = field.NewInt64(table, "updated_at") k.DeletedAt = field.NewField(table, "deleted_at") k.SourceType = field.NewInt32(table, "source_type") k.Status = field.NewInt32(table, "status") k.FailReason = field.NewString(table, "fail_reason") k.ParseRule = field.NewField(table, "parse_rule") k.TableInfo = field.NewField(table, "table_info") k.fillFieldMap() return k } func (k *knowledgeDocument) 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 *knowledgeDocument) fillFieldMap() { k.fieldMap = make(map[string]field.Expr, 19) k.fieldMap["id"] = k.ID k.fieldMap["knowledge_id"] = k.KnowledgeID k.fieldMap["name"] = k.Name k.fieldMap["file_extension"] = k.FileExtension k.fieldMap["document_type"] = k.DocumentType k.fieldMap["uri"] = k.URI k.fieldMap["size"] = k.Size k.fieldMap["slice_count"] = k.SliceCount k.fieldMap["char_count"] = k.CharCount k.fieldMap["creator_id"] = k.CreatorID k.fieldMap["space_id"] = k.SpaceID k.fieldMap["created_at"] = k.CreatedAt k.fieldMap["updated_at"] = k.UpdatedAt k.fieldMap["deleted_at"] = k.DeletedAt k.fieldMap["source_type"] = k.SourceType k.fieldMap["status"] = k.Status k.fieldMap["fail_reason"] = k.FailReason k.fieldMap["parse_rule"] = k.ParseRule k.fieldMap["table_info"] = k.TableInfo } func (k knowledgeDocument) clone(db *gorm.DB) knowledgeDocument { k.knowledgeDocumentDo.ReplaceConnPool(db.Statement.ConnPool) return k } func (k knowledgeDocument) replaceDB(db *gorm.DB) knowledgeDocument { k.knowledgeDocumentDo.ReplaceDB(db) return k } type knowledgeDocumentDo struct{ gen.DO } type IKnowledgeDocumentDo interface { gen.SubQuery Debug() IKnowledgeDocumentDo WithContext(ctx context.Context) IKnowledgeDocumentDo WithResult(fc func(tx gen.Dao)) gen.ResultInfo ReplaceDB(db *gorm.DB) ReadDB() IKnowledgeDocumentDo WriteDB() IKnowledgeDocumentDo As(alias string) gen.Dao Session(config *gorm.Session) IKnowledgeDocumentDo Columns(cols ...field.Expr) gen.Columns Clauses(conds ...clause.Expression) IKnowledgeDocumentDo Not(conds ...gen.Condition) IKnowledgeDocumentDo Or(conds ...gen.Condition) IKnowledgeDocumentDo Select(conds ...field.Expr) IKnowledgeDocumentDo Where(conds ...gen.Condition) IKnowledgeDocumentDo Order(conds ...field.Expr) IKnowledgeDocumentDo Distinct(cols ...field.Expr) IKnowledgeDocumentDo Omit(cols ...field.Expr) IKnowledgeDocumentDo Join(table schema.Tabler, on ...field.Expr) IKnowledgeDocumentDo LeftJoin(table schema.Tabler, on ...field.Expr) IKnowledgeDocumentDo RightJoin(table schema.Tabler, on ...field.Expr) IKnowledgeDocumentDo Group(cols ...field.Expr) IKnowledgeDocumentDo Having(conds ...gen.Condition) IKnowledgeDocumentDo Limit(limit int) IKnowledgeDocumentDo Offset(offset int) IKnowledgeDocumentDo Count() (count int64, err error) Scopes(funcs ...func(gen.Dao) gen.Dao) IKnowledgeDocumentDo Unscoped() IKnowledgeDocumentDo Create(values ...*model.KnowledgeDocument) error CreateInBatches(values []*model.KnowledgeDocument, batchSize int) error Save(values ...*model.KnowledgeDocument) error First() (*model.KnowledgeDocument, error) Take() (*model.KnowledgeDocument, error) Last() (*model.KnowledgeDocument, error) Find() ([]*model.KnowledgeDocument, error) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.KnowledgeDocument, err error) FindInBatches(result *[]*model.KnowledgeDocument, batchSize int, fc func(tx gen.Dao, batch int) error) error Pluck(column field.Expr, dest interface{}) error Delete(...*model.KnowledgeDocument) (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) IKnowledgeDocumentDo Assign(attrs ...field.AssignExpr) IKnowledgeDocumentDo Joins(fields ...field.RelationField) IKnowledgeDocumentDo Preload(fields ...field.RelationField) IKnowledgeDocumentDo FirstOrInit() (*model.KnowledgeDocument, error) FirstOrCreate() (*model.KnowledgeDocument, error) FindByPage(offset int, limit int) (result []*model.KnowledgeDocument, 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) IKnowledgeDocumentDo UnderlyingDB() *gorm.DB schema.Tabler } func (k knowledgeDocumentDo) Debug() IKnowledgeDocumentDo { return k.withDO(k.DO.Debug()) } func (k knowledgeDocumentDo) WithContext(ctx context.Context) IKnowledgeDocumentDo { return k.withDO(k.DO.WithContext(ctx)) } func (k knowledgeDocumentDo) ReadDB() IKnowledgeDocumentDo { return k.Clauses(dbresolver.Read) } func (k knowledgeDocumentDo) WriteDB() IKnowledgeDocumentDo { return k.Clauses(dbresolver.Write) } func (k knowledgeDocumentDo) Session(config *gorm.Session) IKnowledgeDocumentDo { return k.withDO(k.DO.Session(config)) } func (k knowledgeDocumentDo) Clauses(conds ...clause.Expression) IKnowledgeDocumentDo { return k.withDO(k.DO.Clauses(conds...)) } func (k knowledgeDocumentDo) Returning(value interface{}, columns ...string) IKnowledgeDocumentDo { return k.withDO(k.DO.Returning(value, columns...)) } func (k knowledgeDocumentDo) Not(conds ...gen.Condition) IKnowledgeDocumentDo { return k.withDO(k.DO.Not(conds...)) } func (k knowledgeDocumentDo) Or(conds ...gen.Condition) IKnowledgeDocumentDo { return k.withDO(k.DO.Or(conds...)) } func (k knowledgeDocumentDo) Select(conds ...field.Expr) IKnowledgeDocumentDo { return k.withDO(k.DO.Select(conds...)) } func (k knowledgeDocumentDo) Where(conds ...gen.Condition) IKnowledgeDocumentDo { return k.withDO(k.DO.Where(conds...)) } func (k knowledgeDocumentDo) Order(conds ...field.Expr) IKnowledgeDocumentDo { return k.withDO(k.DO.Order(conds...)) } func (k knowledgeDocumentDo) Distinct(cols ...field.Expr) IKnowledgeDocumentDo { return k.withDO(k.DO.Distinct(cols...)) } func (k knowledgeDocumentDo) Omit(cols ...field.Expr) IKnowledgeDocumentDo { return k.withDO(k.DO.Omit(cols...)) } func (k knowledgeDocumentDo) Join(table schema.Tabler, on ...field.Expr) IKnowledgeDocumentDo { return k.withDO(k.DO.Join(table, on...)) } func (k knowledgeDocumentDo) LeftJoin(table schema.Tabler, on ...field.Expr) IKnowledgeDocumentDo { return k.withDO(k.DO.LeftJoin(table, on...)) } func (k knowledgeDocumentDo) RightJoin(table schema.Tabler, on ...field.Expr) IKnowledgeDocumentDo { return k.withDO(k.DO.RightJoin(table, on...)) } func (k knowledgeDocumentDo) Group(cols ...field.Expr) IKnowledgeDocumentDo { return k.withDO(k.DO.Group(cols...)) } func (k knowledgeDocumentDo) Having(conds ...gen.Condition) IKnowledgeDocumentDo { return k.withDO(k.DO.Having(conds...)) } func (k knowledgeDocumentDo) Limit(limit int) IKnowledgeDocumentDo { return k.withDO(k.DO.Limit(limit)) } func (k knowledgeDocumentDo) Offset(offset int) IKnowledgeDocumentDo { return k.withDO(k.DO.Offset(offset)) } func (k knowledgeDocumentDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IKnowledgeDocumentDo { return k.withDO(k.DO.Scopes(funcs...)) } func (k knowledgeDocumentDo) Unscoped() IKnowledgeDocumentDo { return k.withDO(k.DO.Unscoped()) } func (k knowledgeDocumentDo) Create(values ...*model.KnowledgeDocument) error { if len(values) == 0 { return nil } return k.DO.Create(values) } func (k knowledgeDocumentDo) CreateInBatches(values []*model.KnowledgeDocument, 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 knowledgeDocumentDo) Save(values ...*model.KnowledgeDocument) error { if len(values) == 0 { return nil } return k.DO.Save(values) } func (k knowledgeDocumentDo) First() (*model.KnowledgeDocument, error) { if result, err := k.DO.First(); err != nil { return nil, err } else { return result.(*model.KnowledgeDocument), nil } } func (k knowledgeDocumentDo) Take() (*model.KnowledgeDocument, error) { if result, err := k.DO.Take(); err != nil { return nil, err } else { return result.(*model.KnowledgeDocument), nil } } func (k knowledgeDocumentDo) Last() (*model.KnowledgeDocument, error) { if result, err := k.DO.Last(); err != nil { return nil, err } else { return result.(*model.KnowledgeDocument), nil } } func (k knowledgeDocumentDo) Find() ([]*model.KnowledgeDocument, error) { result, err := k.DO.Find() return result.([]*model.KnowledgeDocument), err } func (k knowledgeDocumentDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.KnowledgeDocument, err error) { buf := make([]*model.KnowledgeDocument, 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 knowledgeDocumentDo) FindInBatches(result *[]*model.KnowledgeDocument, batchSize int, fc func(tx gen.Dao, batch int) error) error { return k.DO.FindInBatches(result, batchSize, fc) } func (k knowledgeDocumentDo) Attrs(attrs ...field.AssignExpr) IKnowledgeDocumentDo { return k.withDO(k.DO.Attrs(attrs...)) } func (k knowledgeDocumentDo) Assign(attrs ...field.AssignExpr) IKnowledgeDocumentDo { return k.withDO(k.DO.Assign(attrs...)) } func (k knowledgeDocumentDo) Joins(fields ...field.RelationField) IKnowledgeDocumentDo { for _, _f := range fields { k = *k.withDO(k.DO.Joins(_f)) } return &k } func (k knowledgeDocumentDo) Preload(fields ...field.RelationField) IKnowledgeDocumentDo { for _, _f := range fields { k = *k.withDO(k.DO.Preload(_f)) } return &k } func (k knowledgeDocumentDo) FirstOrInit() (*model.KnowledgeDocument, error) { if result, err := k.DO.FirstOrInit(); err != nil { return nil, err } else { return result.(*model.KnowledgeDocument), nil } } func (k knowledgeDocumentDo) FirstOrCreate() (*model.KnowledgeDocument, error) { if result, err := k.DO.FirstOrCreate(); err != nil { return nil, err } else { return result.(*model.KnowledgeDocument), nil } } func (k knowledgeDocumentDo) FindByPage(offset int, limit int) (result []*model.KnowledgeDocument, 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 knowledgeDocumentDo) 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 knowledgeDocumentDo) Scan(result interface{}) (err error) { return k.DO.Scan(result) } func (k knowledgeDocumentDo) Delete(models ...*model.KnowledgeDocument) (result gen.ResultInfo, err error) { return k.DO.Delete(models) } func (k *knowledgeDocumentDo) withDO(do gen.Dao) *knowledgeDocumentDo { k.DO = *do.(*gen.DO) return k }