diff --git a/migrate.sh b/migrate.sh new file mode 100755 index 0000000..144923b --- /dev/null +++ b/migrate.sh @@ -0,0 +1,39 @@ +#!/bin/bash + +# migrate.sh +# Führt das Datenbank-Update für RC2 (Pulse Blog) aus. +# Nur nötig, wenn du eine BESTEHENDE Datenbank weiterverwendest. + +echo "🔄 Prüfe Datenbank-Update für Pulse Blog..." + +if [ -f compose/.env ]; then + echo "Lade Config aus compose/.env" + export $(grep -v '^#' compose/.env | xargs) +elif [ -f .env ]; then + echo "Lade Config aus .env" + export $(grep -v '^#' .env | xargs) +else + echo "⚠️ Keine .env gefunden, nutze Defaults..." + export MARIADB_USER=crumb + export MARIADB_PASSWORD=crumb123 + export MARIADB_DATABASE=crumbcrm +fi + +# Wir nutzen den Container 'db' (oder compose-db-1) +# Command: mariadb -u ... -p... dbname -e "SQL..." + +SQL="ALTER TABLE posts ADD COLUMN IF NOT EXISTS tags JSON DEFAULT NULL; ALTER TABLE posts ADD COLUMN IF NOT EXISTS excerpt TEXT DEFAULT NULL; ALTER TABLE posts ADD COLUMN IF NOT EXISTS author VARCHAR(100) DEFAULT 'System';" + +echo "Führe SQL aus..." +echo "$SQL" + +cd compose +docker compose exec db mariadb -u$MARIADB_USER -p$MARIADB_PASSWORD $MARIADB_DATABASE -e "$SQL" + +if [ $? -eq 0 ]; then + echo "" + echo "✅ Datenbank ist bereit für RC2!" +else + echo "" + echo "⚠️ Fehler beim Update. Läuft der DB Container?" +fi