mirror of
https://github.com/velocitatem/cvfs.git
synced 2026-05-31 08:43:37 +00:00
fix: cascade delete dependent rows for version removal
This commit is contained in:
@@ -52,9 +52,15 @@ class CvVersion(Base, IdentifierMixin, TimestampMixin):
|
|||||||
parent: Mapped["CvVersion | None"] = relationship(
|
parent: Mapped["CvVersion | None"] = relationship(
|
||||||
"CvVersion", remote_side="[CvVersion.id]"
|
"CvVersion", remote_side="[CvVersion.id]"
|
||||||
)
|
)
|
||||||
patches: Mapped[list["CvPatch"]] = relationship("CvPatch", back_populates="version")
|
patches: Mapped[list["CvPatch"]] = relationship(
|
||||||
|
"CvPatch",
|
||||||
|
back_populates="version",
|
||||||
|
cascade="all, delete-orphan",
|
||||||
|
)
|
||||||
submissions: Mapped[list["Submission"]] = relationship(
|
submissions: Mapped[list["Submission"]] = relationship(
|
||||||
"Submission", back_populates="version"
|
"Submission",
|
||||||
|
back_populates="version",
|
||||||
|
cascade="all, delete-orphan",
|
||||||
)
|
)
|
||||||
public_assets: Mapped[list["PublicAsset"]] = relationship(
|
public_assets: Mapped[list["PublicAsset"]] = relationship(
|
||||||
"PublicAsset",
|
"PublicAsset",
|
||||||
@@ -118,7 +124,9 @@ class Submission(Base, IdentifierMixin, TimestampMixin):
|
|||||||
|
|
||||||
version: Mapped[CvVersion] = relationship("CvVersion", back_populates="submissions")
|
version: Mapped[CvVersion] = relationship("CvVersion", back_populates="submissions")
|
||||||
suggestions: Mapped[list["AiSuggestion"]] = relationship(
|
suggestions: Mapped[list["AiSuggestion"]] = relationship(
|
||||||
"AiSuggestion", back_populates="submission"
|
"AiSuggestion",
|
||||||
|
back_populates="submission",
|
||||||
|
cascade="all, delete-orphan",
|
||||||
)
|
)
|
||||||
public_asset: Mapped["PublicAsset | None"] = relationship(
|
public_asset: Mapped["PublicAsset | None"] = relationship(
|
||||||
"PublicAsset", back_populates="submission"
|
"PublicAsset", back_populates="submission"
|
||||||
|
|||||||
Reference in New Issue
Block a user