NHibernate マッピング ファイルから「移行」DDL を生成するにはどうすればよいですか?
-
02-07-2019 - |
質問
私のプロジェクトでは NHibernate 2 と PostgreSQL を使用しています。SchemaExport クラスは、データベースの DDL スキームを生成するのに優れた機能を果たしますが、最初のアプリケーションまでは優れています。
NHibernate マッピング ファイルを使用して「移行」DLL (DROP/CREATE ペアの代わりに「ALTER TABLE」のバッチ) を生成する方法はありますか?
解決
調べてください スキーマの更新. 。SchemaExport とよく似た API ですが、移行のみを作成します。
他のヒント
SchemaUpdate は私のニーズに非常に応えてくれますが、まだいくつかの問題があります。たとえば、既存のデータと競合しない場合でも、既存のデータベース列に新しい制限を設けることを拒否します。
SchemaUpdate を少し拡張するか、失敗した場合は手動の移行ツールの 1 つ (たとえば、Rails ツール) に切り替えるつもりです。
所属していません StackOverflow