و عليكم السلام
بالنسبة لكيفية عمل ملفات "التهجير" أو ما يقال لها migration ، عن نفسي أستخدم نفس الملف لإضافة الاعمدة الجديدة ما دمت في فترة الاختبار و التطوير أو لم أصل بعض لأن أصبح التطبيق في طور الاستخدام من قِبل المستخدم و عندها أستخدم الطريقة الثانية لأني لن أستطيع أن أطبق migrate refresh تأكيداً و إلا ضاعت بيانات المستخدم .
بالنسبة للـ "مفاتيح الخارجية للجداول" فيمكن تنفيذ أمر
SET FOREIGN_KEY_CHECKS=0;
عند تنفيذ migrate
و
SET FOREIGN_KEY_CHECKS=1;
عند تنفيذ rollback
فالاول يوقف التأكد من "القيود" عند التعامل مع "المفاتيح الخارجية" و الثاني يعيد التأكد من "القيود" مره أخرى .
التعليقات