انتقل إلى محتوى الدرس

Default Migrations and Tracking Table التهجيرات الافتراضية وجدول التتبع

ضبط اتصال قاعدة بيانات MySQL في ملف .env وفهم دور نظام التهجير Migrations في إدارة إصدارات الجداول وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

عند تشغيل التهجيرات لأول مرة، ينشئ 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...)