orm

package
v0.2.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 16, 2025 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MetaValueTypeNumber = "number"
	MetaValueTypeTime   = "time"
	PreprocessSymbol    = "replace_symbols"
	PreprocessLink      = "delete_links"
)
View Source
const (
	KeywordsAdd    = "add"    // 添加关键词
	KeywordsDelete = "delete" // 删除关键词
	KeywordsUpdate = "update" // 更新关键词
)
View Source
const (
	BindTag   int32 = 0 //绑定
	UnbindTag int32 = 1 //解绑定
)

Variables

This section is empty.

Functions

func BindKnowledgeTag added in v0.1.3

func BindKnowledgeTag(ctx context.Context, dataList []*model.KnowledgeTagRelation, knowledgeId string) error

BindKnowledgeTag 绑定知识库标签

func CheckKnowledgeDocSameName

func CheckKnowledgeDocSameName(ctx context.Context, userId string, knowledgeId string, docName string, docUrl string) error

CheckKnowledgeDocSameName 知识库文档同名校验

func CheckRepeatedKeywords added in v0.1.6

CheckRepeatedKeywords 查询用户是否存在同名关键词设置

func CheckSameKnowledgeName

func CheckSameKnowledgeName(ctx context.Context, userId, orgId, name, knowledgeId string) error

CheckSameKnowledgeName 知识库名称是否存在同名

func CheckSameKnowledgeSplitterNameOrValue added in v0.1.7

func CheckSameKnowledgeSplitterNameOrValue(ctx context.Context, userId, orgId, name, value string) error

func CheckSameKnowledgeTagName added in v0.1.3

func CheckSameKnowledgeTagName(ctx context.Context, userId, orgId, name string) error

CheckSameKnowledgeTagName 知识库标签是否存在同名

func CreateDocSegmentImportTask added in v0.2.1

func CreateDocSegmentImportTask(ctx context.Context, importTask *model.DocSegmentImportTask) error

CreateDocSegmentImportTask 导入任务

func CreateKeywords added in v0.1.4

func CreateKeywords(ctx context.Context, keywords *model.KnowledgeKeywords) error

CreateKeywords 创建关键词

func CreateKnowledge

func CreateKnowledge(ctx context.Context, knowledge *model.KnowledgeBase, embeddingModelId string) error

CreateKnowledge 创建知识库

func CreateKnowledgeDoc

func CreateKnowledgeDoc(ctx context.Context, doc *model.KnowledgeDoc, importTask *model.KnowledgeImportTask) error

CreateKnowledgeDoc 创建知识库文件

func CreateKnowledgeImportTask

func CreateKnowledgeImportTask(ctx context.Context, importTask *model.KnowledgeImportTask) error

CreateKnowledgeImportTask 导入任务

func CreateKnowledgeSplitter added in v0.1.6

func CreateKnowledgeSplitter(ctx context.Context, knowledgeSplitter *model.KnowledgeSplitter) error

CreateKnowledgeSplitter 创建知识库标签

func CreateKnowledgeTag added in v0.1.3

func CreateKnowledgeTag(ctx context.Context, knowledgeTag *model.KnowledgeTag) error

CreateKnowledgeTag 创建知识库标签

func CreateKnowledgeUrlDoc

func CreateKnowledgeUrlDoc(ctx context.Context, doc *model.KnowledgeDoc, importTask *model.KnowledgeImportTask) error

CreateKnowledgeUrlDoc 创建知识库url文件

func CreateOneDocSegment added in v0.2.1

func CreateOneDocSegment(ctx context.Context, importTask *model.DocSegmentImportTask, importParams *service.RagCreateDocSegmentParams) error

CreateOneDocSegment 创建一个分片

func DeleteDocByIdList

func DeleteDocByIdList(ctx context.Context, idList []uint32, resultDocList []*model.KnowledgeDoc) error

DeleteDocByIdList 删除文档

func DeleteImportTaskByKnowledgeId

func DeleteImportTaskByKnowledgeId(tx *gorm.DB, knowledgeId string) error

DeleteImportTaskByKnowledgeId 根据知识库id 删除导入任务

func DeleteKeywords added in v0.1.4

func DeleteKeywords(ctx context.Context, id uint32) error

DeleteKeywords 删除知识库关键词

func DeleteKnowledge

func DeleteKnowledge(ctx context.Context, knowledgeBase *model.KnowledgeBase) error

DeleteKnowledge 删除知识库

func DeleteKnowledgeFileInfo

func DeleteKnowledgeFileInfo(tx *gorm.DB, knowledgeId string, resultList []*model.DocInfo) error

DeleteKnowledgeFileInfo 删除知识库文档信息

func DeleteKnowledgeSplitter added in v0.1.6

func DeleteKnowledgeSplitter(ctx context.Context, id uint32) error

DeleteKnowledgeSplitter 删除知识库标签

func DeleteKnowledgeTag added in v0.1.3

func DeleteKnowledgeTag(ctx context.Context, tagId string, id uint32) error

DeleteKnowledgeTag 删除知识库标签

func DeleteMetaDataByDocIdList added in v0.1.7

func DeleteMetaDataByDocIdList(tx *gorm.DB, docIdList []string) error

DeleteMetaDataByDocIdList 根据docIdList删除元数据

func ExecuteDeleteDocByIdList

func ExecuteDeleteDocByIdList(tx *gorm.DB, idList []uint32) error

ExecuteDeleteDocByIdList 执行删除

func ExecuteDeleteKnowledge

func ExecuteDeleteKnowledge(tx *gorm.DB, id uint32) error

ExecuteDeleteKnowledge 删除知识库

func GetDocList

func GetDocList(ctx context.Context, userId, orgId, knowledgeId, name, tag string,
	statusList []int, pageSize int32, pageNum int32) ([]*model.KnowledgeDoc, int64, error)

GetDocList 查询知识库文件列表

func GetDocListByIdListNoDeleteCheck

func GetDocListByIdListNoDeleteCheck(ctx context.Context, userId, orgId string, idList []uint32) ([]*model.KnowledgeDoc, error)

GetDocListByIdListNoDeleteCheck 查询知识库文件列表

func GetDocListByKnowledgeIdNoDeleteCheck

func GetDocListByKnowledgeIdNoDeleteCheck(ctx context.Context, userId, orgId string, knowledgeId string) ([]*model.KnowledgeDoc, error)

GetDocListByKnowledgeIdNoDeleteCheck 根据知识库id查询知识库文件列表

func GetKeywordsById added in v0.1.4

func GetKeywordsById(ctx context.Context, id uint32) (*model.KnowledgeKeywords, error)

GetKeywordsById 根据关键词id查询关键词

func GetKeywordsList added in v0.1.4

GetKeywordsList 根据 userId 和 orgId 查询关键词列表

func InitDocStatus

func InitDocStatus(ctx context.Context, userId, orgId string) error

InitDocStatus 初始化文档状态

func SelectDocByDocIdList

func SelectDocByDocIdList(ctx context.Context, docIdList []string, userId, orgId string) ([]*model.KnowledgeDoc, error)

SelectDocByDocIdList 查询知识库文档信息

func SelectDocMetaList added in v0.1.6

func SelectDocMetaList(ctx context.Context, userId, orgId, docId string) ([]*model.KnowledgeDocMeta, error)

SelectDocMetaList 获取文档元数据列表

func SelectDocSegmentImportTaskById added in v0.2.1

func SelectDocSegmentImportTaskById(ctx context.Context, importId string) (*model.DocSegmentImportTask, error)

SelectDocSegmentImportTaskById 根据id查询导入信息

func SelectKnowledgeById

func SelectKnowledgeById(ctx context.Context, knowledgeId, userId, orgId string) (*model.KnowledgeBase, error)

SelectKnowledgeById 查询知识库信息

func SelectKnowledgeByIdList added in v0.1.3

func SelectKnowledgeByIdList(ctx context.Context, knowledgeIdList []string, userId, orgId string) ([]*model.KnowledgeBase, error)

SelectKnowledgeByIdList 查询知识库信息

func SelectKnowledgeByIdNoDeleteCheck

func SelectKnowledgeByIdNoDeleteCheck(ctx context.Context, knowledgeId, userId, orgId string) (*model.KnowledgeBase, error)

SelectKnowledgeByIdNoDeleteCheck 查询知识库信息

func SelectKnowledgeByName

func SelectKnowledgeByName(ctx context.Context, knowledgeName, userId, orgId string) (*model.KnowledgeBase, error)

SelectKnowledgeByName 查询知识库信息

func SelectKnowledgeCountByTagId added in v0.1.3

func SelectKnowledgeCountByTagId(ctx context.Context, tagId string) (int64, error)

SelectKnowledgeCountByTagId 根据tagId 查询知识库id数量

func SelectKnowledgeIdByTagId added in v0.1.3

func SelectKnowledgeIdByTagId(ctx context.Context, tagIdList []string) ([]string, error)

SelectKnowledgeIdByTagId 根据tagId 查询知识库id

func SelectKnowledgeImportTaskById

func SelectKnowledgeImportTaskById(ctx context.Context, importId string) (*model.KnowledgeImportTask, error)

SelectKnowledgeImportTaskById 根据id查询导入信息

func SelectKnowledgeLatestImportTask

func SelectKnowledgeLatestImportTask(ctx context.Context, knowledgeId string) ([]*model.KnowledgeImportTask, error)

SelectKnowledgeLatestImportTask 查询最近导入任务

func SelectKnowledgeList

func SelectKnowledgeList(ctx context.Context, userId, orgId, name string, tagIdList []string) ([]*model.KnowledgeBase, error)

SelectKnowledgeList 查询知识库列表

func SelectKnowledgeRunningImportTask

func SelectKnowledgeRunningImportTask(ctx context.Context, knowledgeId string) error

SelectKnowledgeRunningImportTask 查询导入信息

func SelectKnowledgeSplitterDetail added in v0.1.6

func SelectKnowledgeSplitterDetail(ctx context.Context, userId, orgId, splitterId string) (*model.KnowledgeSplitter, error)

SelectKnowledgeSplitterDetail 查询知识库分隔符详情

func SelectKnowledgeSplitterList added in v0.1.6

func SelectKnowledgeSplitterList(ctx context.Context, userId, orgId, name string) ([]*model.KnowledgeSplitter, error)

SelectKnowledgeSplitterList 查询知识库分隔符列表

func SelectKnowledgeTagDetail added in v0.1.3

func SelectKnowledgeTagDetail(ctx context.Context, userId, orgId, tagId string) (*model.KnowledgeTag, error)

SelectKnowledgeTagDetail 查询知识库标签详情

func SelectKnowledgeTagList added in v0.1.3

func SelectKnowledgeTagList(ctx context.Context, userId, orgId, name string) ([]*model.KnowledgeTag, error)

SelectKnowledgeTagList 查询知识库标签列表

func SelectKnowledgeTagRelationList added in v0.1.3

func SelectKnowledgeTagRelationList(ctx context.Context, userId, orgId string, knowledgeIdList []string) ([]*model.KnowledgeTagRelation, error)

SelectKnowledgeTagRelationList 查询知识库标签关系列表

func SelectMetaByKnowledgeId added in v0.2.2

func SelectMetaByKnowledgeId(ctx context.Context, userId, orgId string, knowledgeId string) ([]*model.KnowledgeDocMeta, error)

SelectMetaByKnowledgeId 获取单个知识库的元数据列表

func SelectSegmentLatestImportTaskByDocID added in v0.2.1

func SelectSegmentLatestImportTaskByDocID(ctx context.Context, docId string) (*model.DocSegmentImportTask, error)

SelectSegmentLatestImportTaskByDocID 查询文档最新的导入信息

func UpdateDocSegmentImportTaskStatus added in v0.2.1

func UpdateDocSegmentImportTaskStatus(ctx context.Context, taskId string, status int, errMsg string, totalCount int) error

UpdateDocSegmentImportTaskStatus 更新导入任务状态

func UpdateDocStatusDocId

func UpdateDocStatusDocId(ctx context.Context, docId string, status int, metaList []*model.KnowledgeDocMeta) error

UpdateDocStatusDocId 更新文档状态

func UpdateDocStatusDocMeta added in v0.1.6

func UpdateDocStatusDocMeta(ctx context.Context, docId string, addList []*model.KnowledgeDocMeta,
	updateList []*model.KnowledgeDocMeta, deleteDataIdList []string, ragDocMetaParams *service.RagDocMetaParams) error

UpdateDocStatusDocMeta 更新文档tag

func UpdateDocStatusMetaData added in v0.1.7

func UpdateDocStatusMetaData(ctx context.Context, metaDataList []*model.KnowledgeDocMeta) error

UpdateDocStatusMetaData 根据metaId更新元数据

func UpdateKeywords added in v0.1.4

func UpdateKeywords(ctx context.Context, keywords *model.KnowledgeKeywords) error

UpdateKeywords 更新知识库关键词

func UpdateKnowledge

func UpdateKnowledge(ctx context.Context, name, description string, knowledgeBase *model.KnowledgeBase) error

UpdateKnowledge 更新知识库

func UpdateKnowledgeFileInfo

func UpdateKnowledgeFileInfo(tx *gorm.DB, knowledgeId string, resultList []*model.DocInfo) error

UpdateKnowledgeFileInfo 更新知识库文档信息

func UpdateKnowledgeImportTaskStatus

func UpdateKnowledgeImportTaskStatus(ctx context.Context, tx *gorm.DB, id uint32, status int, errMsg string) error

UpdateKnowledgeImportTaskStatus 更新导入任务状态

func UpdateKnowledgeSplitter added in v0.1.6

func UpdateKnowledgeSplitter(ctx context.Context, name, value string, id uint32) error

UpdateKnowledgeSplitter 更新知识库标签

func UpdateKnowledgeTag added in v0.1.3

func UpdateKnowledgeTag(ctx context.Context, name string, id uint32) error

UpdateKnowledgeTag 更新知识库标签

Types

type TagRelation added in v0.1.3

type TagRelation struct {
	TagList      []*model.KnowledgeTag
	RelationList []*model.KnowledgeTagRelation
	TagErr       error
	RelationErr  error
}

func SelectKnowledgeTagListWithRelation added in v0.1.3

func SelectKnowledgeTagListWithRelation(ctx context.Context, userId, orgId, name string, knowledgeIdList []string) *TagRelation

SelectKnowledgeTagListWithRelation 查询知识库标签列表

type TagRelationDetail added in v0.1.3

type TagRelationDetail struct {
	TagId    string
	TagName  string
	Selected bool
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL