- Ausbesserungen Gschliefgraben Glasfaser

This commit is contained in:
Arno Kaimbacher 2022-03-07 15:37:28 +01:00
commit 675dd2f641
8 changed files with 335 additions and 57 deletions

View file

@ -10,12 +10,13 @@ from datetime import datetime
import os
from sqlalchemy import (Column, Integer,
String, DateTime, ForeignKey, Numeric, SmallInteger, create_engine, func)
String, DateTime, ForeignKey, Numeric, SmallInteger, create_engine)
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import session, relationship, sessionmaker
#from marshmallow import Schema
from marshmallow_sqlalchemy import SQLAlchemySchema, SQLAlchemyAutoSchema
from marshmallow import fields
from dotenv import load_dotenv, find_dotenv
# from db.pg_models import create_pg_session
# import sqlalchemy.orm.session
@ -24,6 +25,7 @@ Base = declarative_base()
def create_pg_session() -> sessionmaker:
""" create postgres db session """
load_dotenv(find_dotenv())
dbschema = ''
db_user = os.environ.get("POSTGIS_DBUSER")
db_password = os.environ.get("POSTGIS_DBPASSWORD")
@ -117,18 +119,18 @@ class Dataset(Base):
observations = relationship(
'Observation', back_populates='dataset', lazy=True)
fk_phenomenon_id = Column(
'fk_phenomenon_id', Integer, ForeignKey('gba.phenomenon.phenomenon_id'), nullable=False)
# phenomenon = relationship("Phenomenon", lazy="joined", foreign_keys=[fk_phenomenon_id])
phenomenon = relationship(
"Phenomenon", back_populates="datasets", lazy="joined")
fk_platform_id = Column('fk_platform_id', Integer, ForeignKey(
'gba.platform.platform_id'), nullable=True)
platform = relationship(
"Platform", back_populates="datasets", lazy="joined")
fk_procedure_id = Column('fk_procedure_id', Integer, ForeignKey(
'gba.procedure.procedure_id'), nullable=False)
# procedure = relationship("Procedure", lazy="joined")
@ -226,6 +228,7 @@ def create_db():
# Base.metadata.drop_all(bind=engine)
# Base.metadata.create_all(engine)
""" create postgres db session """
load_dotenv("D:\\Software\\geomon\\.env")
dbschema = ''
db_user = os.environ.get("POSTGIS_DBUSER")
db_password = os.environ.get("POSTGIS_DBPASSWORD")