feat(env): migrate database setup to alembic

This commit is contained in:
kavore
2026-02-08 23:27:04 +03:00
parent 8ba0e465b1
commit f870e4d8b7
9 changed files with 730 additions and 289 deletions
+10
View File
@@ -28,6 +28,7 @@
- **Aiogram 3.x:** Асинхронный фреймворк для Telegram ботов.
- **aiohttp:** Для запуска веб-сервера (вебхуки).
- **SQLAlchemy 2.x & asyncpg:** Асинхронная работа с базой данных PostgreSQL.
- **Alembic:** Миграции схемы базы данных.
- **YooKassa, FreeKassa API, Platega, SeverPay, aiocryptopay:** Интеграции с платежными системами.
- **Pydantic:** Для управления настройками из `.env` файла.
- **Docker & Docker Compose:** Для контейнеризации и развертывания.
@@ -182,6 +183,15 @@
> 💡 Если включена проверка подписки (`REQUIRED_CHANNEL_SUBSCRIBE_TO_USE=true`), добавьте бота администратором в канал из `REQUIRED_CHANNEL_ID`. Пользователь увидит кнопку «Проверить подписку», и после успешного подтверждения доступ продолжится.
### Миграции БД (Alembic)
- При запуске `python main.py` миграции применяются автоматически до `head`.
- Для ручного запуска используйте:
```bash
alembic upgrade head
```
## Подробная инструкция для развертывания на сервере с панелью Remnawave
### 1. Клонирование репозитория