From 28678ab17f3caa2585dfe9a599e18fc74cc06f4c Mon Sep 17 00:00:00 2001 From: Daniel Rosel Date: Thu, 2 Apr 2026 20:53:53 +0200 Subject: [PATCH] fix(db): specify foreign keys for CvDocument.versions relationship to resolve ambiguity --- apps/backend/fastapi/app/models/cv.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/backend/fastapi/app/models/cv.py b/apps/backend/fastapi/app/models/cv.py index 5fe788d..045e45c 100644 --- a/apps/backend/fastapi/app/models/cv.py +++ b/apps/backend/fastapi/app/models/cv.py @@ -21,7 +21,7 @@ class CvDocument(Base, IdentifierMixin, TimestampMixin): ) versions: Mapped[list["CvVersion"]] = relationship( - "CvVersion", back_populates="document" + "CvVersion", back_populates="document", foreign_keys="[CvVersion.document_id]" ) @@ -41,7 +41,9 @@ class CvVersion(Base, IdentifierMixin, TimestampMixin): structured_blocks: Mapped[list[dict] | None] = mapped_column(JSONB, default=list) metadata_json: Mapped[dict | None] = mapped_column(JSONB, default=dict) - document: Mapped[CvDocument] = relationship("CvDocument", back_populates="versions") + document: Mapped[CvDocument] = relationship( + "CvDocument", back_populates="versions", foreign_keys="[CvVersion.document_id]" + ) parent: Mapped["CvVersion | None"] = relationship( "CvVersion", remote_side="[CvVersion.id]" )