18 lines
494 B
Python
18 lines
494 B
Python
|
"""Provide connection utils for the ORM layer."""
|
||
|
|
||
|
import sqlalchemy as sa
|
||
|
from sqlalchemy import engine
|
||
|
from sqlalchemy import orm
|
||
|
|
||
|
import urban_meal_delivery
|
||
|
|
||
|
|
||
|
def make_engine() -> engine.Engine: # pragma: no cover
|
||
|
"""Provide a configured Engine object."""
|
||
|
return sa.create_engine(urban_meal_delivery.config.DATABASE_URI)
|
||
|
|
||
|
|
||
|
def make_session_factory() -> orm.Session: # pragma: no cover
|
||
|
"""Provide a configured Session factory."""
|
||
|
return orm.sessionmaker(bind=make_engine())
|