feat: Добавлена миграция 006 для исправления схемы БД
Some checks reported errors
continuous-integration/drone/push Build encountered an error

- Создана миграция 006_fix_missing_columns.py
- Автоматически добавляет отсутствующие столбцы:
  * participations.account_id с FK на accounts
  * winners.is_notified, is_claimed, claimed_at
- Миграция идемпотентна (безопасна для повторного выполнения)
- Добавлен откат (downgrade) функционал
- Обновлена документация в README.md
- Создан отчет MIGRATION_006_REPORT.md

Теперь изменения БД применяются через alembic upgrade head
This commit is contained in:
2025-11-17 05:36:55 +09:00
parent 4a741715f5
commit 0623de5046
3 changed files with 163 additions and 8 deletions

View File

@@ -143,19 +143,28 @@ ADMIN_IDS=123456789
LOG_LEVEL=INFO
```
### 3. Инициализация миграций базы данных
### 3. Инициализация и миграции базы данных
```bash
# Инициализация Alembic
alembic init migrations
# Создание первой миграции
alembic revision --autogenerate -m "Initial migration"
# Применение миграций
# Применение всех миграций (рекомендуется)
alembic upgrade head
# Проверка текущей версии
alembic current
# Просмотр истории миграций
alembic history
```
**📋 Список миграций:**
- **001** - Инициализация таблиц
- **003** - Добавление регистрации и счетов
- **004** - Добавление claimed_at поля
- **005** - Добавление системы чата
- **006** - Исправление отсутствующих столбцов ✨
> **Важно**: При развертывании всегда выполняйте `alembic upgrade head` для применения всех миграций.
### 4. Запуск бота
```bash