fix(db): specify ON conditions in publication queries to avoid ambiguous foreign keys

This commit is contained in:
2026-04-02 20:57:07 +02:00
parent 0d1020e503
commit 1ff7c5b23a

View File

@@ -24,8 +24,8 @@ async def publish_version(
if submission_id: if submission_id:
stmt = ( stmt = (
select(Submission) select(Submission)
.join(CvVersion) .join(CvVersion, Submission.version_id == CvVersion.id)
.join(CvDocument) .join(CvDocument, CvVersion.document_id == CvDocument.id)
.where(Submission.id == submission_id, CvDocument.owner_id == owner_id) .where(Submission.id == submission_id, CvDocument.owner_id == owner_id)
) )
result = await session.execute(stmt) result = await session.execute(stmt)
@@ -34,7 +34,7 @@ async def publish_version(
elif version_id: elif version_id:
stmt = ( stmt = (
select(CvVersion) select(CvVersion)
.join(CvDocument) .join(CvDocument, CvVersion.document_id == CvDocument.id)
.where(CvVersion.id == version_id, CvDocument.owner_id == owner_id) .where(CvVersion.id == version_id, CvDocument.owner_id == owner_id)
) )
result = await session.execute(stmt) result = await session.execute(stmt)