<?php
/**
 * تشغيل الترحيل 002 عبر PHP لضمان تشفير UTF-8 الصحيح (بدلاً من PowerShell)
 * استخدم: php migrations/run_seed.php
 */
$config = require __DIR__ . '/../config/config.php';
$pdo = new PDO(
    'mysql:host=' . $config['db']['host'] . ';dbname=' . $config['db']['name'] . ';charset=utf8mb4',
    $config['db']['user'],
    $config['db']['pass'],
    [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
);
$pdo->exec('SET NAMES utf8mb4');

$sql = file_get_contents(__DIR__ . '/002_seed_lab_tests.sql', false, null, 0, 100000);
if ($sql === false) {
    die("خطأ: لم يتم العثور على ملف الترحيل.\n");
}
// تقسيم وتنفيذ كل استعلام (تجاوز التعليقات والأسطر الفارغة)
$statements = array_filter(array_map('trim', preg_split('/;\s*\n/', $sql)));
$executed = 0;
foreach ($statements as $stmt) {
    $stmt = trim($stmt);
    if ($stmt === '' || strpos($stmt, '--') === 0) continue;
    try {
        $pdo->exec($stmt);
        $executed++;
    } catch (PDOException $e) {
        if (strpos($e->getMessage(), 'Duplicate entry') === false) {
            echo "تحذير: " . $e->getMessage() . "\n";
        }
    }
}
echo "تم تنفيذ الترحيل بنجاح.\n";
