#!/bin/bash

# Script rapide pour corriger l'erreur "Table 'sessions' doesn't exist"
# À exécuter sur le serveur après l'upload des fichiers

echo "🔧 Correction de l'erreur 'Table sessions doesn't exist'"
echo ""

# Vérifier que nous sommes dans le bon répertoire
if [ ! -f "artisan" ]; then
    echo "❌ Erreur : Ce script doit être exécuté à la racine du projet Laravel"
    exit 1
fi

# Vérifier la connexion à la base de données
echo "📊 Vérification de la connexion à la base de données..."
php artisan db:show

if [ $? -ne 0 ]; then
    echo "❌ Erreur de connexion à la base de données. Vérifiez votre fichier .env"
    exit 1
fi

echo ""
echo "📋 État actuel des migrations :"
php artisan migrate:status

echo ""
read -p "Voulez-vous exécuter les migrations maintenant ? (y/n) " -n 1 -r
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
    echo "🚀 Exécution des migrations..."
    php artisan migrate --force
    
    if [ $? -eq 0 ]; then
        echo "✅ Migrations exécutées avec succès !"
        
        echo ""
        read -p "Voulez-vous exécuter les seeders (bots IA) ? (y/n) " -n 1 -r
        echo
        if [[ $REPLY =~ ^[Yy]$ ]]; then
            php artisan db:seed --class=BotSeeder
        fi
        
        echo ""
        echo "⚡ Optimisation pour la production..."
        php artisan config:cache
        php artisan route:cache
        php artisan view:cache
        
        echo ""
        echo "✅ Correction terminée !"
        echo "🌐 Testez votre site maintenant : https://www.llmbots.fr"
    else
        echo "❌ Erreur lors de l'exécution des migrations"
        echo "📋 Vérifiez les logs : storage/logs/laravel.log"
        exit 1
    fi
else
    echo "⏭️  Migrations annulées"
fi

