我怎样才能生成“迁移” NHibernate 映射文件中的 DDL?
我在我的项目中使用 NHibernate 2 和 PostgreSQL。 SchemaExport 类在为数据库生成 DDL 方案方面做得很好,但在第一个应用程序之前它就很棒。
有没有办法使用 NHibernate 映射文件生成“迁移”DLL(批量“ALTER TABLE”而不是 DROP/CREATE 对)?
I'm using NHibernate 2 and PostgreSQL in my project. SchemaExport class does a great job generating DDL scheme for database, but it's great until the first application.
Is there any way to generate "migration" DLL (batch of "ALTER TABLE"'s instead of DROP/CREATE pair) using NHibernate mapping files?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
虽然 SchemaUpdate 很好地满足了我的需求,但它仍然存在一些问题。 例如,它拒绝对现有数据库列施加新的限制,即使它不会与现有数据冲突。
我将向前扩展一点 SchemaUpdate,或者如果失败,切换到手动驱动的迁移工具之一(例如 Rails 工具)。
While SchemaUpdate very much answers my needs, it still has several problems. For example it refuses to put a new restriction on existing database column even if it's not gonna conflict with existing data.
I'm going froward to extend SchemaUpdate a little bit or, if fail, switch to one of that hand driven migration tools (for example Rails one).
查看SchemaUpdate。 与 SchemaExport 非常相似的 API,但它只创建迁移。
Look into SchemaUpdate. Very similiar API as SchemaExport but it only creates migrations.