chore(make): add Alembic migration targets (migrate, migrate-down, migrate-current, migrate-revision)
This commit is contained in:
25
Makefile
25
Makefile
@@ -1,6 +1,8 @@
|
|||||||
|
|
||||||
.PHONY: help venv install run clean \
|
.PHONY: help venv install run clean \
|
||||||
docker-up docker-down docker-logs docker-rebuild docker-restart \
|
docker-up docker-down docker-logs docker-rebuild docker-restart \
|
||||||
docker-bot-restart docker-bot-rebuild docker-bot-build \
|
docker-bot-restart docker-bot-rebuild docker-bot-build \
|
||||||
|
migrate migrate-down migrate-current migrate-revision \
|
||||||
docker-db docker-db-stop
|
docker-db docker-db-stop
|
||||||
|
|
||||||
help:
|
help:
|
||||||
@@ -20,6 +22,12 @@ help:
|
|||||||
@echo " make docker-bot-build - Собрать образ бота"
|
@echo " make docker-bot-build - Собрать образ бота"
|
||||||
@echo " make docker-bot-rebuild - Пересобрать и поднять только бот"
|
@echo " make docker-bot-rebuild - Пересобрать и поднять только бот"
|
||||||
@echo ""
|
@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 "База данных:"
|
||||||
@echo " make docker-db - Запустить только БД (для локальной разработки)"
|
@echo " make docker-db - Запустить только БД (для локальной разработки)"
|
||||||
@echo " make docker-db-stop - Остановить БД"
|
@echo " make docker-db-stop - Остановить БД"
|
||||||
@@ -77,6 +85,23 @@ docker-bot-build:
|
|||||||
docker-bot-rebuild:
|
docker-bot-rebuild:
|
||||||
docker-compose up -d --build bot
|
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:
|
docker-db:
|
||||||
@echo "🐘 Запуск PostgreSQL для локальной разработки..."
|
@echo "🐘 Запуск PostgreSQL для локальной разработки..."
|
||||||
@if [ ! -f .env ]; then \
|
@if [ ! -f .env ]; then \
|
||||||
|
|||||||
Reference in New Issue
Block a user