#!/bin/bash

echo "🚀 Configuration du Backend BNAR"
echo "================================="
echo ""

# Vérifier si .env existe déjà
if [ -f .env ]; then
    echo "⚠️  Le fichier .env existe déjà."
    read -p "Voulez-vous le remplacer ? (o/n) " -n 1 -r
    echo ""
    if [[ ! $REPLY =~ ^[Oo]$ ]]; then
        echo "❌ Configuration annulée."
        exit 1
    fi
fi

# Créer le fichier .env
cat > .env << 'EOF'
# Configuration du serveur
PORT=3000

# Configuration de la base de données MySQL
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=
DB_NAME=bnar_aibd_db
DB_PORT=3306

# JWT Secret (changez ceci en production)
JWT_SECRET=bnar_secret_key_2025_changez_moi

# Environnement
NODE_ENV=development
EOF

echo "✅ Fichier .env créé avec succès!"
echo ""

# Demander le mot de passe MySQL
read -p "Entrez votre mot de passe MySQL (laissez vide si aucun) : " mysql_password

if [ ! -z "$mysql_password" ]; then
    # Remplacer DB_PASSWORD= par DB_PASSWORD=le_mot_de_passe
    if [[ "$OSTYPE" == "darwin"* ]]; then
        # macOS
        sed -i '' "s/DB_PASSWORD=/DB_PASSWORD=$mysql_password/" .env
    else
        # Linux
        sed -i "s/DB_PASSWORD=/DB_PASSWORD=$mysql_password/" .env
    fi
    echo "✅ Mot de passe MySQL configuré"
fi

echo ""
echo "📦 Installation des dépendances..."
npm install

echo ""
echo "✅ Configuration terminée!"
echo ""
echo "📋 Prochaines étapes :"
echo "1. Créez la base de données MySQL : mysql -u root -p < init-db.sql"
echo "2. Démarrez le serveur : npm run dev"
echo ""

