كيف يمكنني إنشاء DDL "الترحيل" من ملفات تعيين NHibernate؟
-
02-07-2019 - |
سؤال
أنا أستخدم NHibernate 2 وPostgreSQL في مشروعي.تقوم فئة SchemaExport بعمل رائع في إنشاء مخطط DDL لقاعدة البيانات، ولكنها رائعة حتى التطبيق الأول.
هل هناك أي طريقة لإنشاء ملف DLL "الترحيل" (دفعة من "ALTER TABLE" بدلاً من زوج DROP/CREATE) باستخدام ملفات تعيين NHibernate؟
المحلول
تفحص تحديث المخطط.واجهة برمجة تطبيقات مشابهة جدًا لـ SchemaExport ولكنها تقوم فقط بإنشاء عمليات الترحيل.
نصائح أخرى
على الرغم من أن SchemaUpdate يلبي احتياجاتي كثيرًا، إلا أنه لا يزال يعاني من العديد من المشكلات.على سبيل المثال، يرفض وضع قيود جديدة على عمود قاعدة البيانات الموجودة حتى لو لم يتعارض مع البيانات الموجودة.
سأقوم بتوسيع SchemaUpdate قليلًا، أو إذا فشلت، سأقوم بالتبديل إلى إحدى أدوات الترحيل اليدوية (على سبيل المثال Rails one).
لا تنتمي إلى StackOverflow