سؤال

أنا أستخدم حاليا Java Play والنماذج المستمرة من خلال Ebean ل MySQL.سيكون هذا سؤالًا عامًا - ما أراه هو أنه عندما أقوم بإجراء تغييرات على نموذج - في بعض الأحيان مجرد إضافة خاصية، بعد تطبيق البرنامج النصي للتطور، يتم اقتطاع البيانات الموجودة في الجدول المقابل.

نظرًا لأنني أحب اللعب وأفكر في نشر مشروعي التالي باستخدام Play، فهذا سؤال مهم بالنسبة لي - هل هناك حل بديل لإجراء تغييرات على النموذج بشكل آمن؟أم أن السلوك الذي أراه فقط عند تشغيل التطبيق في وضع التطوير؟

لا أستطيع العثور على الكثير حول هذا الموضوع في مكان آخر.

هل كانت مفيدة؟

المحلول

هذا هو الأسلوب الشائع في Ebean - فهو لا يقتطع جداولك، بل يسقط قاعدة البيانات بالكامل ويعيد إنشائها باستخدام DDL جديد: @ راجع إجابة السؤال الآخر للتوضيح.

ملحوظة:في هذه الأثناء وجدت أن استخدام النهج المستقل هو هجرة ماي باتيس أكثر راحة قليلاً من تطورات Play، على أي حال لا يزال يتعين عليك إنشاء عمليات الترحيل يدويًا (كتطورات).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top