- add observations for laakirchen with check if timestamp already in db

This commit is contained in:
Arno Kaimbacher 2022-03-22 18:24:57 +01:00
parent 49d348678f
commit e068773eec
4 changed files with 332 additions and 36 deletions

View file

@ -20,7 +20,8 @@ class Catena(Base):
id = Column('CHIAVE', Integer, primary_key=True)
name = Column('NOME', String)
observations = relationship('FbObservation')
# observations = relationship('FbObservation')
observations = relationship('FbObservation', back_populates="catena", lazy=True)
def __repr__(self): # optional
return f'Catena {self.name}'
@ -37,9 +38,13 @@ class FbObservation(Base):
sensore = Column('SENSORE', Integer, primary_key=True)
data = Column('DATA', Date)
temperature = Column('TEMPERATURA', String)
chiave_id = Column('CATENA', Integer, ForeignKey('CATENE.CHIAVE'), nullable=True)
catena = relationship(
"Catena", back_populates="observations", lazy="joined")
chiave_id = Column('CATENA', Integer, ForeignKey('CATENE.CHIAVE'))
catena = relationship("Catena", lazy="joined", foreign_keys=[chiave_id])
# chiave_id = Column('CATENA', Integer, ForeignKey('CATENE.CHIAVE'))
# catena = relationship("Catena", lazy="joined", foreign_keys=[chiave_id])
def __repr__(self): # optional
return f'FbObservation {self.roll}'
@ -62,5 +67,5 @@ def create_session() -> sqlalchemy.orm.session:
session_maker = sessionmaker(bind=engine)
session = session_maker()
Base.metadata.create_all(engine)
# Base.metadata.create_all(engine)
return session