fix(db): specify foreign keys for CvDocument.versions relationship to resolve ambiguity

This commit is contained in:
2026-04-02 20:53:53 +02:00
parent 93f9e88fc4
commit 28678ab17f

View File

@@ -21,7 +21,7 @@ class CvDocument(Base, IdentifierMixin, TimestampMixin):
) )
versions: Mapped[list["CvVersion"]] = relationship( 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) structured_blocks: Mapped[list[dict] | None] = mapped_column(JSONB, default=list)
metadata_json: Mapped[dict | None] = mapped_column(JSONB, default=dict) 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( parent: Mapped["CvVersion | None"] = relationship(
"CvVersion", remote_side="[CvVersion.id]" "CvVersion", remote_side="[CvVersion.id]"
) )