<?php
// Fichier: setup_demo.php
require 'includes/db.php';

echo "<h1>Génération des données de démonstration...</h1>";

try {
    // 1. On nettoie pour éviter les doublons (Reset)
    $pdo->exec("DELETE FROM lignes_commande; DELETE FROM commandes; DELETE FROM beneficiaires; DELETE FROM produits; DELETE FROM campagnes;");

    // 2. Création d'une Campagne
    $stmt = $pdo->prepare("INSERT INTO campagnes (entreprise_id, nom, date_debut, date_fin, statut) VALUES (?, ?, ?, ?, ?)");
    $stmt->execute([1, 'Campagne Hiver Naïta 2026', date('Y-m-d'), date('Y-m-d', strtotime('+30 days')), 'OUVERTE']);
    $campagne_id = $pdo->lastInsertId();
    echo "✅ Campagne 'Hiver 2026' créée.<br>";

    // 3. Création des Produits Naïta
    $produits = [
        ['NAITA-MG', 'Magnésium Marin', 19.90],
        ['NAITA-VITC', 'Vitamine C Liposomale', 24.50],
        ['NAITA-OMEGA', 'Oméga 3 Premium', 15.00],
        ['NAITA-DETOX', 'Pack Détox Foie', 39.90]
    ];
    $stmtProd = $pdo->prepare("INSERT INTO produits (reference, nom, prix_unitaire) VALUES (?, ?, ?)");
    foreach ($produits as $p) {
        $stmtProd->execute($p);
    }
    echo "✅ 4 Produits ajoutés au catalogue.<br>";

    // 4. Création des Salariés (Bénéficiaires)
    $salaries = [
        ['Dupont', 'Jean', 'jean.dupont@email.com'],
        ['Curie', 'Marie', 'marie.curie@email.com'],
        ['Mbappe', 'Kylian', 'km@email.com']
    ];
    $stmtBen = $pdo->prepare("INSERT INTO beneficiaires (entreprise_id, nom, prenom, email) VALUES (?, ?, ?, ?)");
    
    // 5. Création de fausses commandes pour chaque salarié
    $stmtCmd = $pdo->prepare("INSERT INTO commandes (reference, campagne_id, beneficiaire_id, createur_id, total_ttc, date_creation) VALUES (?, ?, ?, ?, ?, ?)");
    $stmtLigne = $pdo->prepare("INSERT INTO lignes_commande (commande_id, produit_id, quantite, prix_unitaire_facture, nom_produit_historique) VALUES (?, ?, ?, ?, ?)");

    $i = 100;
    foreach ($salaries as $s) {
        // Créer salarié
        $stmtBen->execute([1, $s[0], $s[1], $s[2]]);
        $ben_id = $pdo->lastInsertId();

        // Créer commande
        $ref = "CMD-2026-" . $i++;
        // On simule une date
        $date = date('Y-m-d H:i:s', strtotime("-" . rand(1, 5) . " days"));
        
        // On ajoute une ligne de produit au hasard (ID 1 à 4)
        $prod_id = rand(1, 4);
        $qty = rand(1, 3);
        // Prix factice (on prendra le prix exact dans un vrai scénario)
        $prix = 20.00; 
        $total = $prix * $qty;

        $stmtCmd->execute([$ref, $campagne_id, $ben_id, 1, $total, $date]);
        $cmd_id = $pdo->lastInsertId();

        $stmtLigne->execute([$cmd_id, $prod_id, $qty, $prix, "Produit Test"]);
    }
    echo "✅ 3 Salariés et 3 Commandes générés.<br>";

    echo "<br><strong><a href='orders_listing.php'>Voir le Listing Commande Bénéficiaires >></a></strong>";

} catch (PDOException $e) {
    echo "Erreur : " . $e->getMessage();
}
?>