From bc9e1ccca512d0b72296c3579b23078634ccb843 Mon Sep 17 00:00:00 2001 From: "mamonov.ep" Date: Thu, 4 Dec 2025 19:43:21 +0300 Subject: [PATCH] chore(make): add Alembic migration targets (migrate, migrate-down, migrate-current, migrate-revision) --- Makefile | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Makefile b/Makefile index de83b99..c61ba4d 100644 --- a/Makefile +++ b/Makefile @@ -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 \