From c39f94adc17573154370a66b63219241f8c05250 Mon Sep 17 00:00:00 2001 From: jacob-a-brown Date: Mon, 22 Dec 2025 09:10:53 -0700 Subject: [PATCH] fix: cascade delete for field_activity in Sample model We can't have a `Sample` referencing a deleted `FieldActivity`. This change adds `ondelete="CASCADE"` to the foreign key definition and updates the relationship to handle cascading deletes properly. --- db/sample.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db/sample.py b/db/sample.py index 9fe46f797..cdb65b684 100644 --- a/db/sample.py +++ b/db/sample.py @@ -47,7 +47,7 @@ class Sample(Base, AutoBaseMixin, ReleaseMixin): # --- Foreign Key Definitions --- field_activity_id: Mapped[int] = mapped_column( - ForeignKey("field_activity.id"), nullable=False + ForeignKey("field_activity.id", ondelete="CASCADE"), nullable=False ) field_event_participant_id: Mapped[str] = mapped_column(