<?php
// test-insert.php - تست مستقیم insertData

require_once 'config/database.php';
require_once 'includes/db.php';

echo "<h2>🧪 تست مستقیم insertData</h2>";

// ===== داده‌های تست =====
$testData = [
    'sender_id' => 1,
    'receiver_role_id' => 1,
    'receiver_id' => null,
    'subject' => 'تست از insertData',
    'body' => 'این یک تست از تابع insertData است',
    'priority' => 'medium',
    'status' => 'new',
    'is_read' => 0
];

echo "<pre>";
echo "داده‌های تست:\n";
print_r($testData);
echo "</pre>";

// ===== تست insertData =====
$result = insertData('tickets', $testData);

echo "نتیجه insertData: " . ($result ? $result : 'false') . "<br>";

if ($result) {
    // ===== بررسی رکورد درج شده =====
    $lastTicket = fetchOne("SELECT * FROM tickets WHERE id = ?", [$result]);
    if ($lastTicket) {
        echo "✅ رکورد درج شد:<br>";
        echo "<pre>";
        print_r($lastTicket);
        echo "</pre>";
    } else {
        echo "❌ رکورد درج شد اما پیدا نشد!<br>";
    }
} else {
    echo "❌ insertData失敗!<br>";
    
    // ===== بررسی خطا =====
    global $pdo;
    $errorInfo = $pdo->errorInfo();
    echo "خطا: " . $errorInfo[2] . "<br>";
}
?>