68 lines
2.1 KiB
Bash
Executable File
68 lines
2.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# NeoNail DB - Hersteller-Feature Deployment Script
|
|
# Führt die neuen Migrationen aus und aktualisiert die Anwendung
|
|
|
|
echo "🎨 NeoNail DB - Hersteller-Feature Deployment"
|
|
echo "=============================================="
|
|
|
|
# Prüfe, ob wir im richtigen Verzeichnis sind
|
|
if [ ! -f "artisan" ]; then
|
|
echo "❌ Fehler: artisan Datei nicht gefunden. Bitte führen Sie das Script im Laravel-Root-Verzeichnis aus."
|
|
exit 1
|
|
fi
|
|
|
|
echo "📋 Prüfe Migration-Reihenfolge..."
|
|
# Stelle sicher, dass die manufacturer_id Migration nach der nail_polishes Migration kommt
|
|
if [ -f "database/migrations/2025_01_15_000001_add_manufacturer_id_to_nail_polishes_table.php" ]; then
|
|
echo "🔄 Korrigiere Migration-Reihenfolge..."
|
|
mv database/migrations/2025_01_15_000001_add_manufacturer_id_to_nail_polishes_table.php \
|
|
database/migrations/2025_08_10_020524_add_manufacturer_id_to_nail_polishes_table.php
|
|
echo "✅ Migration-Reihenfolge korrigiert"
|
|
fi
|
|
|
|
echo "📋 Führe Migrationen aus..."
|
|
php artisan migrate --force
|
|
|
|
if [ $? -eq 0 ]; then
|
|
echo "✅ Migrationen erfolgreich ausgeführt"
|
|
else
|
|
echo "❌ Fehler beim Ausführen der Migrationen"
|
|
exit 1
|
|
fi
|
|
|
|
echo "🔄 Cache leeren..."
|
|
php artisan config:clear
|
|
php artisan route:clear
|
|
php artisan view:clear
|
|
|
|
echo "📦 Composer Autoload aktualisieren..."
|
|
composer dump-autoload
|
|
|
|
echo "🔗 Storage-Link prüfen..."
|
|
if [ ! -L "public/storage" ]; then
|
|
echo "📎 Storage-Link erstellen..."
|
|
php artisan storage:link
|
|
else
|
|
echo "✅ Storage-Link bereits vorhanden"
|
|
fi
|
|
|
|
echo "🔒 Berechtigungen setzen..."
|
|
chmod -R 777 storage/
|
|
chmod -R 777 bootstrap/cache/
|
|
chmod 664 database.sqlite
|
|
|
|
echo "✅ Hersteller-Feature erfolgreich deployed!"
|
|
echo ""
|
|
echo "🎯 Neue Features:"
|
|
echo " - Hersteller-Verwaltung für alle User"
|
|
echo " - Hersteller-Auswahl beim Erstellen von Nagellacken"
|
|
echo " - Automatische Hersteller-Erstellung"
|
|
echo " - Hersteller-Statistiken im Admin-Bereich"
|
|
echo ""
|
|
echo "🌐 Zugriff:"
|
|
echo " - Hersteller-Übersicht: /manufacturers"
|
|
echo " - Neuen Hersteller erstellen: /manufacturers/create"
|
|
echo ""
|
|
echo "🚀 Anwendung ist bereit!"
|