Source code for app.model.orm.experiment_compartment

import sqlalchemy as sql
from sqlalchemy.orm import (
    Mapped,
    mapped_column,
    relationship,
)

from app.model.orm.orm_base import OrmBase


[docs] class ExperimentCompartment(OrmBase): "Join table between Experiments and Compartments"
[docs] __tablename__ = 'ExperimentCompartments'
[docs] id: Mapped[int] = mapped_column(sql.Integer, primary_key=True)
[docs] experimentId: Mapped[str] = mapped_column(sql.ForeignKey('Experiments.publicId'))
[docs] compartmentId: Mapped[int] = mapped_column(sql.ForeignKey('Compartments.id'))
[docs] experiment: Mapped['Experiment'] = relationship(back_populates="experimentCompartments")
[docs] compartment: Mapped['Compartment'] = relationship(back_populates="experimentCompartments")