【问题标题】:How can I generate "migration" DDL from NHibernate mapping files?如何从 NHibernate 映射文件生成“迁移”DDL?
【发布时间】:2010-09-12 00:21:53
【问题描述】:

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

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

【问题讨论】:

  • *生成 -- 请校对。

标签: nhibernate postgresql continuous-integration ddl


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    我打算稍微扩展 SchemaUpdate,或者如果失败,切换到手动驱动的迁移工具之一(例如 Rails 工具)。

    【讨论】:

      猜你喜欢
      • 2013-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-10
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      相关资源
      最近更新 更多