#!/bin/bash
# Script pour configurer MariaDB sur le conteneur Docker

set -e

echo "=========================================="
echo "Configuration de MariaDB pour blog-duhaz"
echo "=========================================="
echo

# Vérifier que le conteneur existe
if ! docker ps -a | grep -q mariadb; then
    echo "❌ Erreur: Le conteneur 'mariadb' n'existe pas"
    echo "   Vérifiez que le conteneur Docker MariaDB est bien créé"
    exit 1
fi

# Vérifier que le conteneur tourne
if ! docker ps | grep -q mariadb; then
    echo "⚠️  Le conteneur MariaDB n'est pas démarré"
    echo "   Tentative de démarrage..."
    docker start mariadb
    sleep 5
fi

echo "📦 Conteneur MariaDB détecté et actif"
echo

# Demander le mot de passe root
read -sp "Entrez le mot de passe root de MariaDB: " ROOT_PASSWORD
echo
echo

# Demander le mot de passe pour l'utilisateur duhaz_user
read -sp "Entrez le mot de passe pour l'utilisateur duhaz_user: " USER_PASSWORD
echo
echo

# Créer la base de données et l'utilisateur
echo "🔧 Configuration de la base de données..."
docker exec -i mariadb mysql -u root -p"$ROOT_PASSWORD" << EOF
-- Créer la base de données
CREATE DATABASE IF NOT EXISTS duhaz_blog CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- Créer l'utilisateur
CREATE USER IF NOT EXISTS 'duhaz_user'@'%' IDENTIFIED BY '$USER_PASSWORD';

-- Donner les privilèges
GRANT ALL PRIVILEGES ON duhaz_blog.* TO 'duhaz_user'@'%';
FLUSH PRIVILEGES;

-- Vérification
SHOW DATABASES LIKE 'duhaz_blog';
SELECT User, Host FROM mysql.user WHERE User = 'duhaz_user';
EOF

if [ $? -eq 0 ]; then
    echo
    echo "✅ Configuration terminée avec succès!"
    echo
    echo "📋 Informations de connexion:"
    echo "   Base de données: duhaz_blog"
    echo "   Utilisateur: duhaz_user"
    echo "   Mot de passe: $USER_PASSWORD"
    echo "   Hôte: mariadb (ou l'IP du Raspberry Pi)"
    echo "   Port: 3306"
    echo
    echo "💡 Mettez à jour votre fichier .env avec ces informations"
else
    echo
    echo "❌ Erreur lors de la configuration"
    exit 1
fi
