NHibernate マッピング ファイルから「移行」DDL を生成するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/115001

質問

私のプロジェクトでは NHibernate 2 と PostgreSQL を使用しています。SchemaExport クラスは、データベースの DDL スキームを生成するのに優れた機能を果たしますが、最初のアプリケーションまでは優れています。

NHibernate マッピング ファイルを使用して「移行」DLL (DROP/CREATE ペアの代わりに「ALTER TABLE」のバッチ) を生成する方法はありますか?

役に立ちましたか?

解決

調べてください スキーマの更新. 。SchemaExport とよく似た API ですが、移行のみを作成します。

他のヒント

SchemaUpdate は私のニーズに非常に応えてくれますが、まだいくつかの問題があります。たとえば、既存のデータと競合しない場合でも、既存のデータベース列に新しい制限を設けることを拒否します。

SchemaUpdate を少し拡張するか、失敗した場合は手動の移行ツールの 1 つ (たとえば、Rails ツール) に切り替えるつもりです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top