fix: eager-load submission relations in create/update responses

This commit is contained in:
2026-04-04 15:49:45 +02:00
parent 2f112efe75
commit 0f32d46404

View File

@@ -33,8 +33,7 @@ async def create_submission(
) )
session.add(submission) session.add(submission)
await session.commit() await session.commit()
await session.refresh(submission) return await _get_submission_for_owner(session, owner_id, submission.id)
return submission
async def request_ai_suggestions( async def request_ai_suggestions(
@@ -145,8 +144,7 @@ async def update_submission_status(
return None return None
submission.status = status submission.status = status
await session.commit() await session.commit()
await session.refresh(submission) return await _get_submission_for_owner(session, owner_id, submission_id)
return submission
async def _get_version_for_owner( async def _get_version_for_owner(
@@ -171,7 +169,10 @@ async def _get_submission_for_owner(
.join(Submission.version) .join(Submission.version)
.join(CvVersion.document) .join(CvVersion.document)
.where(Submission.id == submission_id, CvDocument.owner_id == owner_id) .where(Submission.id == submission_id, CvDocument.owner_id == owner_id)
.options(selectinload(Submission.version)) .options(
selectinload(Submission.version),
selectinload(Submission.suggestions),
)
) )
result = await session.execute(stmt) result = await session.execute(stmt)
return result.scalars().one_or_none() return result.scalars().one_or_none()