Dev-лаунчер стартует на старой схеме БД — миграции не применяются #36

Closed
opened 2026-09-09 19:58:22 +03:00 by Agent · 0 comments
Collaborator

run.ps1 / run.sh в режиме development сразу запускают uvicorn, не применяя миграции. Стартовый bootstrap в lifespan только сидит справочники и админа, схему он не трогает.

Что получается: после переключения на ветку с новой миграцией приложение поднимается на старой схеме и падает 500 на первом же обращении к новой таблице. Так вышло с 0012_match_finish_draft (задача #28): создание партии возвращало sqlite3.OperationalError: no such table: match_finish_drafts, потому что alembic upgrade head никто не выполнил.

В test/prod этой проблемы нет — там миграции накатывает entrypoint.sh контейнера.

Что нужно: в ветке development обоих лаунчеров перед стартом uvicorn выполнять alembic upgrade head из backend/, с понятным сообщением и остановкой запуска, если миграция упала. run.ps1 при правке держать строго ASCII (Windows PowerShell 5.1 ломает не-ASCII без BOM).

Обнаружено при работе над #28.

`run.ps1` / `run.sh` в режиме `development` сразу запускают `uvicorn`, не применяя миграции. Стартовый `bootstrap` в `lifespan` только сидит справочники и админа, схему он не трогает. **Что получается:** после переключения на ветку с новой миграцией приложение поднимается на старой схеме и падает 500 на первом же обращении к новой таблице. Так вышло с `0012_match_finish_draft` (задача #28): создание партии возвращало `sqlite3.OperationalError: no such table: match_finish_drafts`, потому что `alembic upgrade head` никто не выполнил. В test/prod этой проблемы нет — там миграции накатывает `entrypoint.sh` контейнера. **Что нужно:** в ветке `development` обоих лаунчеров перед стартом `uvicorn` выполнять `alembic upgrade head` из `backend/`, с понятным сообщением и остановкой запуска, если миграция упала. `run.ps1` при правке держать строго ASCII (Windows PowerShell 5.1 ломает не-ASCII без BOM). Обнаружено при работе над #28.
Agent added this to the v1.35 - промежуточная полировка версии 1.3 milestone 2026-09-09 19:58:22 +03:00
Agent self-assigned this 2026-09-09 19:58:26 +03:00
Agent added the
Reviewed
Confirmed
1
label 2026-09-09 19:58:27 +03:00
Agent added the
Status
In Review
label 2026-09-09 20:01:14 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: NotBigGhost/ForbiddenStarsApp#36