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

"""
DB tables / SQLAlchemy ORM classes for charging infrastructure
"""

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

from egon.data import config

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


[docs]class EgonEmobChargingInfrastructure(Base): """ Class definition of table grid.egon_emob_charging_infrastructure. """ __tablename__ = DATASET_CFG["targets"]["charging_infrastructure"]["table"] __table_args__ = { "schema": DATASET_CFG["targets"]["charging_infrastructure"]["schema"] } cp_id = Column(Integer, primary_key=True) mv_grid_id = Column(Integer) use_case = Column(String) weight = Column(Float) geometry = Column( Geometry( srid=DATASET_CFG["original_data"]["sources"]["tracbev"]["srid"] ) )