42 lines
1.7 KiB
PHP
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";
|
|
|