38676-vm/db/add_modifiers.php
2026-02-22 03:37:20 +00:00

42 lines
1.7 KiB
PHP

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