diff --git a/backend/migrations/env.py b/backend/migrations/env.py index fae9a1d..38ccd64 100644 --- a/backend/migrations/env.py +++ b/backend/migrations/env.py @@ -3,7 +3,6 @@ from __future__ import annotations import asyncio -from logging.config import fileConfig from alembic import context from sqlalchemy import pool @@ -14,9 +13,15 @@ from shonar.core.config import get_settings from shonar.db import models # noqa: F401 (register tables) from shonar.db.base import Base +# NOTE: deliberately NO fileConfig(alembic.ini) here. fileConfig rewrites +# the ROOT logger (alembic.ini sets it to WARN and disables existing +# loggers), so calling it during the app's startup migration silently +# muted every INFO line the engine and uvicorn emitted afterwards. The +# app owns its logging config (shonar.main basicConfig); alembic.ini's +# [loggers] sections only ever applied to standalone CLI runs, which work +# fine with Python's default logging. + config = context.config -if config.config_file_name is not None: - fileConfig(config.config_file_name) settings = get_settings() config.set_main_option("sqlalchemy.url", settings.database_url)