شرح صفوف ومحتوى الفقرة
عند تشغيل التهجيرات لأول مرة، ينشئ Laravel تلقائياً جدولاً خاصاً في قاعدة البيانات باسم migrations. يسجل هذا الجدول اسم كل ملف تهجير تم تنفيذه مع رقم الدفعة batch لكي لا يعيد الإطار تشغيل نفس الملف مرتين وليعرف كيفية التراجع عنه.
- جدول التتبع (migrations Table): سجل داخلي يحفظ اسم كل ملف تهجير منفذ ورقم دفعته.
- رقم الدفعة (Batch Number): تشترك جميع الملفات التي نُفذت في أمر واحد بنفس رقم الدفعة المتسلسل.
- الأمان من التكرار (Idempotency): إعادة تشغيل أمر التهجير تنفذ فقط الملفات الجديدة غير المسجلة في جدول التتبع.
PHP
// Columns inside the internal migrations table:
// id : auto-increment primary key
// migration : '0001_01_01_000000_create_users_table'
// batch : integer batch number (1, 2, 3...)