<?php
require_once 'includes/db.php';

try {
    echo "<div style='font-family:sans-serif; padding:20px; line-height:1.8;'>";
    echo "🛠️ ডাটাবেস সম্পূর্ণ মেরামত করা হচ্ছে...<br>";

    // ১. সেটিংস টেবিলে প্রয়োজনীয় সব কলাম যোগ করা (যদি না থাকে)
    $columns_to_add = [
        "contact_phone VARCHAR(20)",
        "contact_email VARCHAR(100)",
        "address TEXT",
        "trade_license VARCHAR(100) DEFAULT 'TRAD-12345678'",
        "logo VARCHAR(255)"
    ];

    foreach ($columns_to_add as $col) {
        try {
            // কলামের নাম আলাদা করা
            $col_name = explode(' ', $col)[0];
            $pdo->exec("ALTER TABLE settings ADD $col");
            echo "✅ কলাম যোগ হয়েছে: <b>$col_name</b><br>";
        } catch (Exception $e) {
            // অলরেডি থাকলে এই অংশটি স্কিপ করবে
        }
    }

    // ২. সেটিংস টেবিল রি-সেট করা (সঠিক কলামে ডাটা ইনসার্ট করা)
    $pdo->exec("TRUNCATE TABLE settings");
    $stmt = $pdo->prepare("INSERT INTO settings (site_name, contact_phone, contact_email, address, trade_license) VALUES (?, ?, ?, ?, ?)");
    $stmt->execute([
        'IzhaanPrinters', 
        '01700000000', 
        'info@izhaanprinters.com', 
        'দানা প্লাজা, চন্দনা চৌরাস্তা, গাজীপুর', 
        'TRAD-12345678'
    ]);
    
    echo "✅ কোম্পানির তথ্য (IzhaanPrinters) সফলভাবে সেভ হয়েছে।<br>";

    // ৩. এডমিন একাউন্ট নিশ্চিত করা
    $hashedPassword = password_hash("admin123", PASSWORD_DEFAULT);
    $pdo->exec("DELETE FROM users WHERE role = 'admin'");
    $pdo->exec("INSERT INTO users (name, phone, password, role) VALUES ('Admin', '01000000000', '$hashedPassword', 'admin')");
    
    echo "✅ এডমিন একাউন্ট রিসেট হয়েছে:<br>";
    echo "👉 ফোন: <b style='color:blue;'>01000000000</b><br>";
    echo "👉 পাসওয়ার্ড: <b style='color:blue;'>admin123</b><br>";
    
    echo "<h3 style='color:green;'>🎉 অভিনন্দন! সব ডাটাবেস এরর এখন ফিক্সড।</h3>";
    echo "<a href='admin/login.php' style='display:inline-block; padding:12px 25px; background:#1E3A8A; color:white; text-decoration:none; border-radius:8px; font-weight:bold;'>এখন এডমিন লগইন করুন</a>";
    echo "</div>";

} catch (Exception $e) {
    echo "<div style='color:red; padding:20px; border:1px solid red;'>❌ বড় কোনো সমস্যা হয়েছে: " . $e->getMessage() . "</div>";
}
?>