38676-vm/db/migrate_guild_system_v2.php
2026-03-09 07:46:42 +00:00

31 lines
1.0 KiB
PHP

<?php
require_once __DIR__ . '/config.php';
$pdo = db();
// Ensure guilds table has a description or other useful fields
try {
$pdo->exec("ALTER TABLE guilds ADD COLUMN IF NOT EXISTS description TEXT");
$pdo->exec("ALTER TABLE guilds ADD COLUMN IF NOT EXISTS tag VARCHAR(10)");
} catch (Exception $e) {
// Columns might already exist
}
// Create guild_members table if not exists
$pdo->exec("CREATE TABLE IF NOT EXISTS guild_members (
id INT AUTO_INCREMENT PRIMARY KEY,
guild_id INT NOT NULL,
user_id INT NOT NULL,
role ENUM('superviseur', 'officier', 'membre') DEFAULT 'membre',
joined_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
UNIQUE KEY (user_id),
FOREIGN KEY (guild_id) REFERENCES guilds(id) ON DELETE CASCADE,
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
)");
// Add guild_id to users for convenience
try {
$pdo->exec("ALTER TABLE users ADD COLUMN IF NOT EXISTS guild_id INT DEFAULT NULL");
} catch (Exception $e) {}
echo "Guild system v2 migration completed.";