feat: add migration script for RC2 db update

This commit is contained in:
2025-12-08 22:21:00 +01:00
parent dc55a5490d
commit b4267b94ad

39
migrate.sh Executable file
View File

@@ -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