Skip to content

Commit c14bc21

Browse files
committed
Add relations
1 parent 49bb064 commit c14bc21

2 files changed

Lines changed: 11 additions & 9 deletions

File tree

src/murfey/util/db.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -598,6 +598,8 @@ class TomographyProcessingParameters(SQLModel, table=True): # type: ignore
598598
class AutoProcProgram(SQLModel, table=True): # type: ignore
599599
id: int = Field(primary_key=True, unique=True)
600600
pj_id: int = Field(foreign_key="processingjob.id")
601+
mc_id: Optional[int] = Field(foreign_key="motioncorrection.motionCorrectionId")
602+
ctf_id: Optional[int] = Field(foreign_key="ctf.ctfId")
601603
processing_job: Optional[ProcessingJob] = Relationship(
602604
back_populates="auto_proc_programs"
603605
)

src/murfey/util/processing_db.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99

1010
class MotionCorrection(db.SQLModel, table=True): # type: ignore
1111
motionCorrectionId: int = Field(primary_key=True, unique=True)
12-
dataCollectionId: Optional[int] = Field(foreign_key="DataCollection.id")
13-
autoProcProgramId: Optional[int] = Field(foreign_key="AutoProcProgram.id")
12+
dataCollectionId: Optional[int] = Field(foreign_key="db.DataCollection.id")
13+
autoProcProgramId: Optional[int] = Field(foreign_key="db.AutoProgProgram.id")
1414
imageNumber: Optional[int] = None
1515
firstFrame: Optional[int] = None
1616
lastFrame: Optional[int] = None
@@ -48,7 +48,7 @@ class CTF(db.SQLModel, table=True): # type: ignore
4848
motionCorrectionId: Optional[int] = Field(
4949
foreign_key="MotionCorrection.motionCorrectionId"
5050
)
51-
autoProcProgramId: Optional[int] = Field(foreign_key="AutoProcProgram.id")
51+
autoProcProgramId: Optional[int] = Field(foreign_key="db.AutoProcProgram.id")
5252
boxSizeX: Optional[float] = None
5353
boxSizeY: Optional[float] = None
5454
minResolution: Optional[float] = None
@@ -72,7 +72,7 @@ class CTF(db.SQLModel, table=True): # type: ignore
7272

7373
class ParticlePicker(db.SQLModel, table=True): # type: ignore
7474
particlePickerId: int = Field(primary_key=True, unique=True)
75-
programId: Optional[int] = Field(foreign_key="AutoProcProgram.autoProcProgramId")
75+
programId: Optional[int] = Field(foreign_key="db.AutoProcProgram.autoProcProgramId")
7676
firstMotionCorrectionId: Optional[int] = Field(
7777
foreign_key="MotionCorrection.motionCorrectionId"
7878
)
@@ -93,8 +93,8 @@ class ParticlePicker(db.SQLModel, table=True): # type: ignore
9393

9494
class Tomogram(db.SQLModel, table=True): # type: ignore
9595
tomogramId: int = Field(primary_key=True, unique=True)
96-
dataCollectionId: Optional[int] = Field(foreign_key="DataCollection.id")
97-
autoProcProgramId: Optional[int] = Field(foreign_key="AutoProcProgram.id")
96+
dataCollectionId: Optional[int] = Field(foreign_key="db.DataCollection.id")
97+
autoProcProgramId: Optional[int] = Field(foreign_key="db.AutoProcProgram.id")
9898
volumeFile: Optional[str] = None
9999
stackFile: Optional[str] = None
100100
sizeX: Optional[int] = None
@@ -146,7 +146,7 @@ class RelativeIceThickness(db.SQLModel, table=True): # type: ignore
146146
foreign_key="MotionCorrection.motionCorrectionId"
147147
)
148148
autoProcProgramId: Optional[int] = Field(
149-
foreign_key="AutoProcProgram.autoProcProgramId"
149+
foreign_key="db.AutoProcProgram.autoProcProgramId"
150150
)
151151
minimum: Optional[float] = None
152152
q1: Optional[float] = None
@@ -162,7 +162,7 @@ class RelativeIceThickness(db.SQLModel, table=True): # type: ignore
162162

163163

164164
class TiltImageAlignment(db.SQLModel, table=True): # type: ignore
165-
movieId: int = Field(foreign_key="Movie.murfey_id", primary_key=True)
165+
movieId: int = Field(foreign_key="db.Movie.murfey_id", primary_key=True)
166166
tomogramId: int = Field(foreign_key="Tomogram.tomogramId", primary_key=True)
167167
defocusU: Optional[float] = None
168168
defocusV: Optional[float] = None
@@ -182,7 +182,7 @@ class ParticleClassificationGroup(db.SQLModel, table=True): # type: ignore
182182
particlePickerId: Optional[int] = Field(
183183
foreign_key="ParticlePicker.particlePickerId"
184184
)
185-
programId: Optional[int] = Field(foreign_key="AutoProcProgram.autoProcProgramId")
185+
programId: Optional[int] = Field(foreign_key="db.AutoProcProgram.autoProcProgramId")
186186
type: Optional[str] = Enum("2D", "3D")
187187
batchNumber: Optional[int] = None
188188
numberOfParticlesPerBatch: Optional[int] = None

0 commit comments

Comments
 (0)