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]: