<?php
require_once __DIR__ . '/config.php';

$pdo = db();

// Create modifiers table
$pdo->exec("CREATE TABLE IF NOT EXISTS modifiers (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    type ENUM('bonus', 'malus') NOT NULL,
    description TEXT,
    icon VARCHAR(50) DEFAULT 'info-circle'
)");

// Create junction table for celestial_object_types and modifiers
$pdo->exec("CREATE TABLE IF NOT EXISTS celestial_object_type_modifiers (
    celestial_object_type_id INT NOT NULL,
    modifier_id INT NOT NULL,
    PRIMARY KEY (celestial_object_type_id, modifier_id),
    FOREIGN KEY (celestial_object_type_id) REFERENCES celestial_object_types(id) ON DELETE CASCADE,
    FOREIGN KEY (modifier_id) REFERENCES modifiers(id) ON DELETE CASCADE
)");

// Insert sample modifiers
$modifiers = [
    ['Chaleur', 'malus', 'Progression des troupes divisée par deux due à la chaleur extrême.'],
    ['Chaleur Extrême', 'malus', 'Effets de chaleur doublés, risque d\'incendie élevé.'],
    ['Gravité Faible', 'bonus', 'Vitesse de construction et mouvement des troupes augmentés.'],
    ['Atmosphère Toxique', 'malus', 'Besoin de respirateurs permanents, réduction de l\'espérance de vie.'],
    ['Ressources Abondantes', 'bonus', 'Production de ressources doublée.'],
    ['Froid Polaire', 'malus', 'Consommation d\'énergie accrue pour le chauffage.'],
    ['Champ de Ruines', 'bonus', 'Possibilité de récupérer des débris technologiques anciens.']
];

$stmt = $pdo->prepare("INSERT IGNORE INTO modifiers (name, type, description) VALUES (?, ?, ?)");
foreach ($modifiers as $m) {
    $stmt->execute($m);
}

echo "Migration for modifiers completed successfully.\n";

