#!/bin/bash

# Script pour changer le nom de la base de données dans le fichier .env
# Usage: ./change-database.sh

echo "🔧 Changement du nom de la base de données"
echo ""

# Vérifier que nous sommes dans le bon répertoire
if [ ! -f ".env" ]; then
    echo "❌ Erreur : Le fichier .env n'existe pas dans ce répertoire"
    exit 1
fi

# Afficher la configuration actuelle
echo "📋 Configuration actuelle :"
grep "DB_DATABASE=" .env

echo ""
read -p "Voulez-vous changer DB_DATABASE de 'sc4pessauxgm_wp317' vers 'sc4pessauxgm_wp517' ? (y/n) " -n 1 -r
echo

if [[ $REPLY =~ ^[Yy]$ ]]; then
    # Sauvegarder l'ancien fichier
    cp .env .env.backup
    
    # Effectuer le remplacement
    sed -i.bak 's/DB_DATABASE=sc4pessauxgm_wp317/DB_DATABASE=sc4pessauxgm_wp517/g' .env
    
    # Vérifier le changement
    echo ""
    echo "✅ Modification effectuée !"
    echo ""
    echo "📋 Nouvelle configuration :"
    grep "DB_DATABASE=" .env
    
    echo ""
    echo "🔄 Vider le cache de configuration..."
    php artisan config:clear
    php artisan cache:clear
    
    echo ""
    echo "📊 Test de la connexion à la nouvelle base de données..."
    php artisan db:show
    
    echo ""
    echo "✅ Changement terminé !"
    echo "💾 Une sauvegarde a été créée : .env.backup"
else
    echo "⏭️  Changement annulé"
fi

