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