31 lines
1.0 KiB
PHP
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.";
|