feat: create Makefile for managing migrations
Backend / Lint i formatowanie (pull_request) Failing after 14s
Backend / Testy i kontrakt API (pull_request) Failing after 1m8s
Backend / Testowy build obrazu (pull_request) Skipped
Panel / Lint, typy i build (pull_request) Successful in 1m19s

This commit is contained in:
mmacierzanka committed 2026-09-30 19:38:16 +02:00
1 parent 1584b5fbd0
commit 0b1b448766
3 files changed
+27 -6

No files matched your search

+15
View File
@@ -0,0 +1,15 @@
.PHONY: check-docker migrate migration-rollback
check-docker:
@command -v docker >/dev/null 2>&1 || { echo "Docker nie jest zainstalowany lub nie ma go w PATH." >&2; exit 1; }
@docker compose version >/dev/null 2>&1 || { echo "Docker Compose nie jest dostępny przez polecenie 'docker compose'." >&2; exit 1; }
MIGRATION_RUNNER = zyrarbot.storage.adapters.postgres.migration_runner
migrate: check-docker
docker compose run --build --rm discord-bot python -m $(MIGRATION_RUNNER) migrate
# Użyj np. `make migration-rollback TO=1`; domyślnie cofa wszystkie migracje.
TO ?= 0
migration-rollback: check-docker
docker compose run --build --rm discord-bot python -m $(MIGRATION_RUNNER) rollback --to $(TO)