added pet data for samples events

This commit is contained in:
GotthardG
2024-12-04 11:23:21 +01:00
parent b4f4e5a3d5
commit 1a1a710edf
5 changed files with 75 additions and 7 deletions

View File

@ -133,6 +133,7 @@ class Sample(Base):
# Foreign keys and relationships
puck_id = Column(Integer, ForeignKey('pucks.id'))
puck = relationship("Puck", back_populates="samples")
events = relationship("SampleEvent", back_populates="sample")
class Slot(Base):
@ -157,4 +158,14 @@ class LogisticsEvent(Base):
event_type = Column(String, index=True)
timestamp = Column(DateTime, default=datetime.utcnow)
dewar = relationship("Dewar", back_populates="events")
slot = relationship("Slot", back_populates="events")
slot = relationship("Slot", back_populates="events")
class SampleEvent(Base):
__tablename__ = "sample_events"
id = Column(Integer, primary_key=True, index=True)
sample_id = Column(Integer, ForeignKey('samples.id'))
event_type = Column(String, index=True)
timestamp = Column(DateTime, default=datetime.utcnow)
sample = relationship("Sample", back_populates="events")