Skip to content

Commit 9df4d4e

Browse files
authored
Set up relationship between Session and SessionProcessingParameters tables for cascade delete (#544)
1 parent 1241adb commit 9df4d4e

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/murfey/util/db.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,9 @@ class Session(SQLModel, table=True): # type: ignore
9696
rsync_instances: List[RsyncInstance] = Relationship(
9797
back_populates="session", sa_relationship_kwargs={"cascade": "delete"}
9898
)
99+
session_processing_parameters: List["SessionProcessingParameters"] = Relationship(
100+
back_populates="session", sa_relationship_kwargs={"cascade": "delete"}
101+
)
99102

100103

101104
"""
@@ -332,6 +335,9 @@ class SessionProcessingParameters(SQLModel, table=True): # type: ignore
332335
dose_per_frame: float
333336
eer_fractionation_file: str = ""
334337
symmetry: str = "C1"
338+
session: Optional[Session] = Relationship(
339+
back_populates="session_processing_parameters"
340+
)
335341

336342

337343
class TiltSeries(SQLModel, table=True): # type: ignore

0 commit comments

Comments
 (0)