fix: resolve undefined knowledge base name in file reference tooltip (#20333)

This commit is contained in:
G30
2026-01-03 18:13:19 +04:00
committed by GitHub
parent bf42535d12
commit 8712446cc1
+3 -2
View File
@@ -279,7 +279,7 @@ class KnowledgeTable:
with get_db_context(db) as db: with get_db_context(db) as db:
# Base query: join Knowledge → KnowledgeFile → File # Base query: join Knowledge → KnowledgeFile → File
query = ( query = (
db.query(File, User) db.query(File, User, Knowledge)
.join(KnowledgeFile, File.id == KnowledgeFile.file_id) .join(KnowledgeFile, File.id == KnowledgeFile.file_id)
.join(Knowledge, KnowledgeFile.knowledge_id == Knowledge.id) .join(Knowledge, KnowledgeFile.knowledge_id == Knowledge.id)
.outerjoin(User, User.id == KnowledgeFile.user_id) .outerjoin(User, User.id == KnowledgeFile.user_id)
@@ -309,7 +309,7 @@ class KnowledgeTable:
rows = query.all() rows = query.all()
items = [] items = []
for file, user in rows: for file, user, knowledge in rows:
items.append( items.append(
FileUserResponse( FileUserResponse(
**FileModel.model_validate(file).model_dump(), **FileModel.model_validate(file).model_dump(),
@@ -320,6 +320,7 @@ class KnowledgeTable:
if user if user
else None else None
), ),
collection=KnowledgeModel.model_validate(knowledge).model_dump(),
) )
) )