بدء الإصلاح الطارئ لجدول locations... ===================================== ⚠️ العمود speed موجود بالفعل أو حدث خطأ: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'speed' ⚠️ العمود accuracy موجود بالفعل أو حدث خطأ: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'accuracy' ⚠️ العمود altitude موجود بالفعل أو حدث خطأ: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'altitude' ⚠️ العمود heading موجود بالفعل أو حدث خطأ: SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'heading' ℹ️ الفهرس idx_device_timestamp موجود بالفعل ℹ️ الفهرس idx_timestamp موجود بالفعل ℹ️ الفهرس idx_device_name موجود بالفعل 🎉 تم الإصلاح بنجاح! الآن يمكن للأجهزة إرسال البيانات بشكل طبيعي. بنية جدول locations المحدثة: ============================== id - bigint(20) unsigned device_id - varchar(100) device_name - varchar(255) latitude - decimal(10,8) longitude - decimal(11,8) timestamp - datetime status - varchar(50) battery - tinyint(3) unsigned ts_date - date ts_time - time speed - decimal(10,2) accuracy - decimal(10,2) altitude - decimal(10,2) heading - decimal(10,2)