From 7f02c01cbe0fcfa69679f89457a4edb9d20f7535 Mon Sep 17 00:00:00 2001 From: Daniel Hatton Date: Thu, 27 Mar 2025 16:59:23 +0000 Subject: [PATCH] Set up relationship between Session and SessionProcessingParameters tables for cascade delete --- src/murfey/util/db.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/murfey/util/db.py b/src/murfey/util/db.py index ff84d8076..c494684d9 100644 --- a/src/murfey/util/db.py +++ b/src/murfey/util/db.py @@ -96,6 +96,9 @@ class Session(SQLModel, table=True): # type: ignore rsync_instances: List[RsyncInstance] = Relationship( back_populates="session", sa_relationship_kwargs={"cascade": "delete"} ) + session_processing_parameters: List["SessionProcessingParameters"] = Relationship( + back_populates="session", sa_relationship_kwargs={"cascade": "delete"} + ) """ @@ -332,6 +335,9 @@ class SessionProcessingParameters(SQLModel, table=True): # type: ignore dose_per_frame: float eer_fractionation_file: str = "" symmetry: str = "C1" + session: Optional[Session] = Relationship( + back_populates="session_processing_parameters" + ) class TiltSeries(SQLModel, table=True): # type: ignore