如何从NHibernate映射文件生成“迁移”DDL?

时间:2008-09-22 14:00:14

标签: nhibernate postgresql continuous-integration ddl

我在我的项目中使用NHibernate 2和PostgreSQL。 SchemaExport类在为数据库生成DDL方案方面做得很好,但在第一个应用程序之前它很棒。

有没有办法使用NHibernate映射文件生成“迁移”DLL(批处理“ALTER TABLE”而不是DROP / CREATE对)?

2 个答案:

答案 0 :(得分:10)

查看SchemaUpdate。非常类似于SchemaExport的API,但它只创建迁移。

答案 1 :(得分:0)

虽然SchemaUpdate非常满足我的需求,但它仍然存在一些问题。例如,它拒绝对现有数据库列进行新的限制,即使它不会与现有数据冲突。

我正在努力扩展SchemaUpdate,或者,如果失败,请切换到其中一个手动迁移工具(例如Rails one)。