سؤال

أنا أستخدم NHibernate 2 وPostgreSQL في مشروعي.تقوم فئة SchemaExport بعمل رائع في إنشاء مخطط DDL لقاعدة البيانات، ولكنها رائعة حتى التطبيق الأول.

هل هناك أي طريقة لإنشاء ملف DLL "الترحيل" (دفعة من "ALTER TABLE" بدلاً من زوج DROP/CREATE) باستخدام ملفات تعيين NHibernate؟

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

المحلول

تفحص تحديث المخطط.واجهة برمجة تطبيقات مشابهة جدًا لـ SchemaExport ولكنها تقوم فقط بإنشاء عمليات الترحيل.

نصائح أخرى

على الرغم من أن SchemaUpdate يلبي احتياجاتي كثيرًا، إلا أنه لا يزال يعاني من العديد من المشكلات.على سبيل المثال، يرفض وضع قيود جديدة على عمود قاعدة البيانات الموجودة حتى لو لم يتعارض مع البيانات الموجودة.

سأقوم بتوسيع SchemaUpdate قليلًا، أو إذا فشلت، سأقوم بالتبديل إلى إحدى أدوات الترحيل اليدوية (على سبيل المثال Rails one).

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