#!/bin/bash

# --------------------------------------------
# Laravel MySQL Restore Script
# Prérequis :
# - Avoir mysql dans le PATH
# - chmod +x restore.sh
# - Lancer depuis le dossier du script
# --------------------------------------------

# 📦 Chemin du fichier à restaurer
INPUT="../storage/backup.sql"

# 🔁 Extraire les variables depuis le .env Laravel
export $(grep -E '^(DB_DATABASE|DB_USERNAME|DB_PASSWORD)=' ../.env | xargs)

# ❗ Vérifier si le fichier existe
if [ ! -f "$INPUT" ]; then
    echo "❌ Le fichier de sauvegarde $INPUT est introuvable."
    exit 1
fi

# ✅ Restaurer
if [ -z "$DB_PASSWORD" ]; then
    mysql -u "$DB_USERNAME" "$DB_DATABASE" < "$INPUT"
else
    mysql -u "$DB_USERNAME" -p"$DB_PASSWORD" "$DB_DATABASE" < "$INPUT"
fi

echo "✅ Base de données restaurée depuis : $INPUT"
