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