Passed
Pull Request — dev (#968)
by
unknown
01:51
created

heavy_duty_transport.db_classes   A

Complexity

Total Complexity 0

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 0
eloc 18
dl 0
loc 28
rs 10
c 0
b 0
f 0
1
"""
2
DB tables / SQLAlchemy ORM classes for heavy duty transport
3
"""
4
5
from geoalchemy2 import Geometry
6
from sqlalchemy import Column, Float, ForeignKey, String
7
from sqlalchemy.ext.declarative import declarative_base
8
9
from egon.data import config
10
from egon.data.datasets.scenario_parameters import EgonScenario
11
12
Base = declarative_base()
13
DATASET_CFG = config.datasets()["mobility_hgv"]
14
15
16
class EgonHeavyDutyTransportVoronoi(Base):
17
18
    __tablename__ = "egon_heavy_duty_transport_voronoi"
19
    __table_args__ = {"schema": "demand"}
20
21
    nuts3 = Column(String, primary_key=True)
22
    geometry = Column(Geometry(srid=DATASET_CFG["tables"]["srid"]))
23
    area = Column(Float)
24
    truck_traffic = Column(Float)
25
    normalized_truck_traffic = Column(Float)
26
    hydrogen_consumption = Column(Float)
27
    scenario = Column(String, ForeignKey(EgonScenario.name), primary_key=True)
28