chore(make): add Alembic migration targets (migrate, migrate-down, migrate-current, migrate-revision)

This commit is contained in:
2025-12-04 19:43:21 +03:00
parent 0e38c9b875
commit bc9e1ccca5

View File

@@ -1,6 +1,8 @@
.PHONY: help venv install run clean \
docker-up docker-down docker-logs docker-rebuild docker-restart \
docker-bot-restart docker-bot-rebuild docker-bot-build \
migrate migrate-down migrate-current migrate-revision \
docker-db docker-db-stop
help:
@@ -20,6 +22,12 @@ help:
@echo " make docker-bot-build - Собрать образ бота"
@echo " make docker-bot-rebuild - Пересобрать и поднять только бот"
@echo ""
@echo "Миграции Alembic:"
@echo " make migrate - Применить все миграции (upgrade head)"
@echo " make migrate-down - Откатить одну миграцию (downgrade -1)"
@echo " make migrate-current - Показать текущую ревизию"
@echo " make migrate-revision m=\"msg\" - Создать пустую ревизию с сообщением"
@echo ""
@echo "База данных:"
@echo " make docker-db - Запустить только БД (для локальной разработки)"
@echo " make docker-db-stop - Остановить БД"
@@ -77,6 +85,23 @@ docker-bot-build:
docker-bot-rebuild:
docker-compose up -d --build bot
# ------- Alembic migrations (в контейнере бота) -------
migrate:
docker-compose exec bot alembic upgrade head
migrate-down:
docker-compose exec bot alembic downgrade -1
migrate-current:
docker-compose exec bot alembic current
migrate-revision:
@if [ -z "$(m)" ]; then \
echo "Укажите сообщение: make migrate-revision m=\"message\""; \
exit 1; \
fi
docker-compose exec bot alembic revision -m "$(m)"
docker-db:
@echo "🐘 Запуск PostgreSQL для локальной разработки..."
@if [ ! -f .env ]; then \