route/init_data_base.py объявлял create_tables/migrate_cascade_user/ migrate_users/migrate_tables/clear_tables как async def, но внутри дёргал синхронный SQLAlchemy engine напрямую в event loop — блокировал весь однопроцессный uvicorn на время миграции. Остальные ~92 роута в проекте корректно используют обычный def (FastAPI сам уносит их в threadpool). Привёл эти пять к тому же паттерну. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
6.5 KiB
6.5 KiB