ترحيل قواعد بيانات الإضافات

هل توجد طريقة تلقائية لتشغيل ترحيل قاعدة البيانات لمكون إضافي مخصص إذا لم يتم تشغيله بالفعل؟ بدلاً من تشغيل ترحيل قاعدة البيانات يدويًا في تثبيت Discourse جديد؟

كيف تقوم بتشغيل Discourse؟

يجب أن يغطي هذا إذا كنت تستخدم تثبيت Docker الخاص بنا.

تشغيل بيئة تطوير Discourse

لا تقوم بتشغيل عمليات الترحيل (migrations) من داخل إضافة (plugin).

في بيئة التطوير (Dev environment)، تقوم بها من خلال وحدة التحكم (console).

لماذا؟ لأنه عند نشر إضافة، تتولى التطبيق المضيف (host app) عمليات الترحيل.

هذا خارج نطاق ما يجب أن تقوم به الإضافة.

(للعلم، هذا لا يعني أنك لا تضمن عمليات الترحيل داخل الإضافة إذا كنت تقوم، على سبيل المثال، بتعديل قاعدة البيانات، ولكن الإضافة لن تقوم بتنفيذ عمليات الترحيل)

هذا صحيح، أنا أستخدم وحدة التحكم لتشغيل عمليات الترحيل في بيئة التطوير. سؤالي هو هل هذه هي الطريقة المتبعة وهل يجب علي أيضًا تشغيلها يدويًا في وحدة التحكم لبيئة إنتاج docker؟

سيتم القيام بذلك تلقائيًا كجزء من عملية إعادة بناء (أو بناء).

3 إعجابات