Files
leerdoelen_tracker/migrate.sh
Sam Geyskens 6e5c898d97
All checks were successful
Build & Push / Build & Push image (push) Successful in 40s
revert c59afa6595
revert fix: change file permissions for entrypoint.sh and migrate.sh
2026-03-05 11:24:28 +00:00

44 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# ══════════════════════════════════════════════════════════════════════════════
# Flask-Migrate helper
# Gebruik: ./migrate.sh [init|migrate|upgrade|history|current]
#
# Draait de migratie commando's BINNEN de backend container.
# Zorg dat de containers draaien: docker compose up -d
# ══════════════════════════════════════════════════════════════════════════════
CONTAINER="leerdoelen_backend"
CMD=${1:-upgrade}
MSG=${2:-"auto migration"}
case "$CMD" in
init)
echo "→ Initialiseer migrations/ map (eenmalig)"
docker exec $CONTAINER flask db init
;;
migrate)
echo "→ Genereer nieuwe migratie: '$MSG'"
docker exec $CONTAINER flask db migrate -m "$MSG"
echo ""
echo "⚠ Controleer de gegenereerde migratie in migrations/versions/ voor je upgrade!"
;;
upgrade)
echo "→ Voer alle openstaande migraties uit"
docker exec $CONTAINER flask db upgrade
;;
downgrade)
echo "→ Zet één stap terug"
docker exec $CONTAINER flask db downgrade
;;
history)
docker exec $CONTAINER flask db history
;;
current)
docker exec $CONTAINER flask db current
;;
*)
echo "Gebruik: ./migrate.sh [init|migrate 'beschrijving'|upgrade|downgrade|history|current]"
exit 1
;;
esac