neonail-database/deploy-manufacturer-feature.sh
2025-08-10 18:09:07 +02:00

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