<?php
// patch_status.php - 為資料庫植入「身分識別系統」
// --------------------------------------------------
header("Content-Type: text/plain; charset=utf-8");
require_once 'db.php';

echo "🦁 Zoo Team 微創手術 (Part 3: 堡壘化) 開始...\n";

try {
    // 1. 新增 status 欄位
    // pending: 審核中 (預設值，新來的都在這)
    // active: 正式會員 (通過審核)
    // banned: 停權 (惡意帳號)
    $sql = "ALTER TABLE users ADD COLUMN status ENUM('pending', 'active', 'banned') DEFAULT 'pending' COMMENT '帳號狀態' AFTER level";
    $pdo->exec($sql);
    echo "✅ [手術成功] 資料庫已升級！新增欄位：status (狀態)\n";

    // 2. 特赦令：把目前已存在的元老 (如 zoo_champion) 全部設為 active
    $sql_update = "UPDATE users SET status = 'active' WHERE status = 'pending'";
    $stmt = $pdo->query($sql_update);
    $count = $stmt->rowCount();
    echo "✅ [特赦執行] 已將現有的 $count 位元老升級為「正式會員」，確保您不會被鎖在門外。\n";

} catch (PDOException $e) {
    if (strpos($e->getMessage(), "Duplicate column") !== false) {
        echo "✅ [略過] 狀態欄位已存在，系統正常。\n";
    } else {
        echo "❌ [手術失敗] 錯誤訊息：" . $e->getMessage();
    }
}
?>