Source code for egon.data.datasets.database
import functools
from egon.data import db
from egon.data.datasets import Dataset
[docs]def setup():
""" Initialize the local database used for data processing. """
engine = db.engine()
with engine.connect().execution_options(autocommit=True) as connection:
for extension in ["hstore", "postgis", "postgis_raster", "pgrouting"]:
connection.execute(f"CREATE EXTENSION IF NOT EXISTS {extension}")
Setup = functools.partial(
Dataset,
name="Database Setup",
version="0.0.0",
dependencies=[],
tasks=setup,
)