首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保持模型和迁移的同步

保持模型和迁移的同步
EN

Stack Overflow用户
提问于 2013-12-17 05:58:44
回答 1查看 450关注 0票数 1

我第一次和帕德里诺和DataMapper在一起。如果我没听错,

  • padrino g model Foo将制作models/foo.rbdb/migrate/001_create_foos.rb
  • 为了创建索引,我需要在模型中指定它,而不是在迁移中。
  • padrino rake dm:auto:{upgrade|migrate}将从模型生成数据库,而不注意db/migrate文件夹。

因此,迁移似乎只作为升级生产数据库的“以防万一”。有办法从模型中生成迁移吗?如果不是的话,当你改变你的模型时,其他人也会感到头疼吗?人们如何书写他们的迁徙?

EN

回答 1

Stack Overflow用户

发布于 2013-12-26 02:41:36

根据帕德里诺的文件我想你是对的。Orm剖面声明自动命名空间不会使用生成的迁移。

基本上,与编写迁移不同,您可以直接编辑schema.rb并使用padrino rake ar:auto:升级执行非破坏性迁移。

我想您可以通过迁移来跟踪数据库,移除自动命名空间如下:

代码语言:javascript
复制
rake dm:migrate                # Migrates the database to the latest version
rake dm:migrate:down[version]  # Migrates down using migrations
rake dm:migrate:up[version]    # Migrates up using migrations

并生成迁移,如偏移发生器段中所描述的那样

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20627016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档