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

What Are Database Schema Migrations مفهوم تهجير قواعد البيانات وأهميته

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

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

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

تعمل تهجيرات قواعد البيانات كنظام تحكم بالإصدارات لهيكلة الجداول، مستبدلةً التعديلات اليدوية العشوائية بملفات PHP برمجية قابلة للتنفيذ. يسحب كل مطور في الفريق نفس ملفات التهجير عبر Git ويشغل أمراً واحداً لبناء هيكلة جداول متطابقة تماماً.

  • إدارة إصدارات الجداول (Version Control): توثيق كل عملية إنشاء جدول أو تعديل عمود برمجياً داخل مستودع Git.
  • البادئة الزمنية (Timestamp Prefix): يبدأ اسم كل ملف بالتاريخ والوقت لضمان تنفيذ التهجيرات بترتيبها الزمني الدقيق.
  • مزامنة الفريق (Team Sync): القضاء على أخطاء اختلاف الجداول والأعمدة الناقصة بين أجهزة المطورين.
PHP
// Chronological files in database/migrations:
// 0001_01_01_000000_create_users_table.php
// 0001_01_01_000001_create_cache_table.php
// 0001_01_01_000002_create_jobs_table.php