Files
Crumb-Core-v.1/migrate.sh

40 lines
1.2 KiB
Bash
Executable File

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