Source code for egon.data.datasets.emobility.heavy_duty_transport.db_classes

"""
DB tables / SQLAlchemy ORM classes for heavy duty transport.
"""

from geoalchemy2 import Geometry
from sqlalchemy import Column, Float, ForeignKey, String
from sqlalchemy.ext.declarative import declarative_base

from egon.data import config
from egon.data.datasets.scenario_parameters import EgonScenario

Base = declarative_base()
DATASET_CFG = config.datasets()["mobility_hgv"]


[docs]class EgonHeavyDutyTransportVoronoi(Base): """ Class definition of table demand.egon_heavy_duty_transport_voronoi. """ __tablename__ = "egon_heavy_duty_transport_voronoi" __table_args__ = {"schema": "demand"} nuts3 = Column(String, primary_key=True) geometry = Column(Geometry(srid=DATASET_CFG["tables"]["srid"])) area = Column(Float) truck_traffic = Column(Float) normalized_truck_traffic = Column(Float) hydrogen_consumption = Column(Float) scenario = Column(String, ForeignKey(EgonScenario.name), primary_key=True)