Attempt at spinning off clientsubmission.

This commit is contained in:
lwark
2025-05-05 10:41:26 -05:00
parent 62bc90cfca
commit 2311732328
6 changed files with 1068 additions and 1479 deletions

View File

@@ -94,6 +94,14 @@ equipment_tips = Table(
extend_existing=True
)
kittypes_submissions = Table(
"_kittypes_submissions",
Base.metadata,
Column("_basicsubmission_id", INTEGER, ForeignKey("_basicsubmission.id")),
Column("kittype_id", INTEGER, ForeignKey("_kittype.id")),
extend_existing=True
)
class KitType(BaseClass):
"""
@@ -104,7 +112,8 @@ class KitType(BaseClass):
id = Column(INTEGER, primary_key=True) #: primary key
name = Column(String(64), unique=True) #: name of kit
submissions = relationship("BasicSubmission", back_populates="extraction_kit") #: submissions this kit was used for
submissions = relationship("BasicSubmission", back_populates="kittypes",
secondary=kittypes_submissions) #: submissions this kit was used for
processes = relationship("Process", back_populates="kit_types",
secondary=kittypes_processes) #: equipment processes used by this kit
@@ -1039,9 +1048,9 @@ class SubmissionType(BaseClass):
}
"""
submissiontype_kit_associations = relationship(
"SubmissionTypeKitTypeAssociation",
back_populates="submission_type",
runtype_kit_associations = relationship(
"RunTypeKitTypeAssociation",
back_populates="runtype",
cascade="all, delete-orphan",
) #: Association of kittypes