#!/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