40 lines
1.2 KiB
Bash
Executable File
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
|