<?php
// api/super_fix.php - 終極補丁：修復欄位 + 復活舊任務 + 帝國紓困
header("Content-Type: text/html; charset=utf-8");
require_once 'db.php';

echo "<body style='background:#0a0a0a; color:#00ff88; font-family:sans-serif; padding:20px; text-align:center;'>";
echo "<h1>🔧 ZOO 帝國終極維修站</h1>";

try {
    // 1. 補上缺失的 'creator_id' (發布者欄位)
    try {
        $pdo->exec("ALTER TABLE tasks ADD COLUMN creator_id INT NOT NULL DEFAULT 0 AFTER id");
        $pdo->exec("ALTER TABLE tasks ADD INDEX (creator_id)");
        echo "<p>✅ 成功擴建：`creator_id` 發布者欄位</p>";
    } catch (Exception $e) {
        echo "<p style='color:#888;'>👌 `creator_id` 欄位已存在 (略過)</p>";
    }

    // 2. 補上缺失的 'budget' (預算欄位)
    try {
        $pdo->exec("ALTER TABLE tasks ADD COLUMN budget INT NOT NULL DEFAULT 0");
        echo "<p>✅ 成功擴建：`budget` 預算欄位</p>";
    } catch (Exception $e) {
        echo "<p style='color:#888;'>👌 `budget` 欄位已存在 (略過)</p>";
    }
    
    // 3. 補上 'duration' (秒數欄位)
    try {
        $pdo->exec("ALTER TABLE tasks ADD COLUMN duration INT NOT NULL DEFAULT 15");
        echo "<p>✅ 成功擴建：`duration` 秒數欄位</p>";
    } catch (Exception $e) {
        echo "<p style='color:#888;'>👌 `duration` 欄位已存在 (略過)</p>";
    }

    // 4. 復活舊任務：把預算低於賞金 (或為 0) 的任務，預算全部灌滿！
    // 這樣舊任務就會被雷達視為「有錢」，重新顯示出來
    $count = $pdo->exec("UPDATE tasks SET budget = 999999 WHERE budget < reward OR budget IS NULL OR budget = 0");
    echo "<p>✨ 已復活 {$count} 個舊任務 (預算補滿)</p>";
    
    // 5. 灌溉天啟者：確保 LV.99 的帳號有錢發任務
    $pdo->exec("UPDATE users SET coins = 999999 WHERE level >= 99");
    echo "<p>💰 天啟者國庫已注資 (999,999 Z)</p>";

    echo "<h2 style='color:#ffd700; margin-top:30px;'>🎉 維修完成！所有系統已正常運作。</h2>";
    echo "<a href='../projects.html' style='display:inline-block; margin-top:20px; padding:15px 30px; background:#ffd700; color:#000; text-decoration:none; font-weight:bold; border-radius:50px;'>🚀 前往發布任務 (測試 200=ZOO)</a>";

} catch (PDOException $e) {
    echo "<h2 style='color:red;'>❌ 系統錯誤：" . $e->getMessage() . "</h2>";
}
echo "</body>";
?>