diff --git a/backend/src/lycodon/api/main.py b/backend/src/lycodon/api/main.py index b156730..6a347dc 100644 --- a/backend/src/lycodon/api/main.py +++ b/backend/src/lycodon/api/main.py @@ -2,8 +2,9 @@ from typing import Awaitable, Callable import fastapi +import sqlalchemy -from .. import __version__ +from .. import __version__, tables from ..config import Configuration from .context import Context @@ -22,6 +23,12 @@ context = Context() context.config = Configuration() +@app.on_event('startup') +def start() -> None: + engine = sqlalchemy.create_engine(context.config.database.url) + tables.metadata.create_all(engine) + + @app.middleware('http') async def context_middleware( request: fastapi.Request,