feat: add migration script for RC2 db update
This commit is contained in:
39
migrate.sh
Executable file
39
migrate.sh
Executable 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
|
||||
Reference in New Issue
Block a user