refac/perf: has_access_to_file optimization

This commit is contained in:
Timothy Jaeryang Baek
2025-12-02 11:11:17 -05:00
parent 9f6c91987f
commit e301d1962e
2 changed files with 34 additions and 6 deletions
+15
View File
@@ -217,6 +217,21 @@ class KnowledgeTable:
except Exception:
return None
def get_knowledges_by_file_id(self, file_id: str) -> list[KnowledgeModel]:
try:
with get_db() as db:
knowledges = (
db.query(Knowledge)
.join(KnowledgeFile, Knowledge.id == KnowledgeFile.knowledge_id)
.filter(KnowledgeFile.file_id == file_id)
.all()
)
return [
KnowledgeModel.model_validate(knowledge) for knowledge in knowledges
]
except Exception:
return []
def get_files_by_id(self, knowledge_id: str) -> list[FileModel]:
try:
with get_db() as db: