From 0d1020e50362689929c7b174932c0661ebb03c87 Mon Sep 17 00:00:00 2001 From: Daniel Rosel Date: Thu, 2 Apr 2026 20:55:59 +0200 Subject: [PATCH] fix(db): ensure versions and patches are loaded when returning created document --- apps/backend/fastapi/app/services/documents.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/backend/fastapi/app/services/documents.py b/apps/backend/fastapi/app/services/documents.py index d05b91d..ab897d9 100644 --- a/apps/backend/fastapi/app/services/documents.py +++ b/apps/backend/fastapi/app/services/documents.py @@ -36,8 +36,15 @@ async def create_document( session.add(doc) await session.commit() - await session.refresh(doc, attribute_names=["versions"]) - return doc + await session.refresh(doc) + + stmt = ( + select(CvDocument) + .where(CvDocument.id == doc.id) + .options(selectinload(CvDocument.versions).selectinload(CvVersion.patches)) + ) + result = await session.execute(stmt) + return result.scalars().unique().one() async def list_documents(session: AsyncSession, owner_id: str) -> list[CvDocument]: