-- Script لإصلاح مشكلة جدول migrations

-- 1. التحقق من بنية جدول migrations الحالي
SHOW CREATE TABLE migrations;

-- 2. إذا كان هناك مشكلة في عمود id، يمكن إعادة إنشاء الجدول:

-- أ. إنشاء نسخة احتياطية من الجدول
CREATE TABLE migrations_backup AS SELECT * FROM migrations;

-- ب. حذف الجدول القديم
DROP TABLE IF EXISTS migrations;

-- ج. إعادة إنشاء الجدول بالبنية الصحيحة
CREATE TABLE migrations (
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    migration VARCHAR(255) NOT NULL,
    batch INT NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- د. استرجاع البيانات من النسخة الاحتياطية
INSERT INTO migrations (migration, batch)
SELECT migration, batch FROM migrations_backup;

-- هـ. حذف النسخة الاحتياطية (اختياري)
-- DROP TABLE migrations_backup;
