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";