<?php
// admin/test-db-salary.php - تست دیتابیس و جدول salary_settings

session_start();
require_once '../config/database.php';
require_once '../includes/db.php';
require_once '../includes/auth.php';
require_once '../includes/functions.php';

if (!isLoggedIn()) {
    die('لطفاً وارد شوید.');
}

echo "✅ 1. فایل لود شد<br>";

// ===== تست اتصال دیتابیس =====
echo "✅ 2. تست اتصال دیتابیس...<br>";
try {
    $test = fetchOne("SELECT 1 as test");
    if ($test) {
        echo "✅ اتصال دیتابیس موفق<br>";
    }
} catch (Exception $e) {
    echo "❌ خطا در اتصال دیتابیس: " . $e->getMessage() . "<br>";
    exit;
}

// ===== تست وجود جدول salary_settings =====
echo "✅ 3. بررسی جدول salary_settings...<br>";
try {
    $tableCheck = fetchOne("SHOW TABLES LIKE 'salary_settings'");
    if ($tableCheck) {
        echo "✅ جدول salary_settings وجود دارد<br>";
    } else {
        echo "❌ جدول salary_settings وجود ندارد!<br>";
        exit;
    }
} catch (Exception $e) {
    echo "❌ خطا در بررسی جدول: " . $e->getMessage() . "<br>";
    exit;
}

// ===== تست تعداد رکوردهای salary_settings =====
echo "✅ 4. بررسی رکوردهای salary_settings...<br>";
try {
    $count = fetchCount("SELECT id FROM salary_settings");
    echo "✅ تعداد رکوردها: $count<br>";
    if ($count == 0) {
        echo "⚠️ جدول خالی است! باید داده‌های اولیه را وارد کنید.<br>";
    }
} catch (Exception $e) {
    echo "❌ خطا در شمارش رکوردها: " . $e->getMessage() . "<br>";
}

// ===== تست یک کوئری ساده از salary_settings =====
echo "✅ 5. تست کوئری از salary_settings...<br>";
try {
    $sample = fetchOne("SELECT * FROM salary_settings LIMIT 1");
    if ($sample) {
        echo "✅ کوئری موفق - نمونه: " . print_r($sample, true) . "<br>";
    } else {
        echo "⚠️ کوئری موفق اما نتیجه خالی<br>";
    }
} catch (Exception $e) {
    echo "❌ خطا در کوئری: " . $e->getMessage() . "<br>";
}

echo "<br>🎉 تست کامل شد!";
?>