<?php
/**
 * ترقية: ضمان استخدام UTF-8 لجميع جداول النصوص
 * يحول الجداول إلى utf8mb4 (يُشغَّل مرة واحدة عند أول تحميل)
 */
if (!isset($conn) || $conn->connect_error) return;

$r = @$conn->query("SELECT 1 FROM information_schema.tables WHERE table_schema=DATABASE() AND table_name='device_names' AND table_collation='utf8mb4_unicode_ci'");
if ($r && $r->num_rows > 0) return; // تم التحديث مسبقاً

$tables = [
    'device_names', 'device_models', 'customers', 'companies', 'engineers',
    'governorates', 'hospitals', 'clinics', 'sectors', 'devices', 'device_serials', 'job_sheet_images'
];

foreach ($tables as $tbl) {
    $r = @$conn->query("SHOW TABLES LIKE '$tbl'");
    if ($r && $r->num_rows > 0) {
        @$conn->query("ALTER TABLE `$tbl` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci");
    }
}
