我第一次和帕德里诺和DataMapper在一起。如果我没听错,
padrino g model Foo将制作models/foo.rb和db/migrate/001_create_foos.rb。padrino rake dm:auto:{upgrade|migrate}将从模型生成数据库,而不注意db/migrate文件夹。因此,迁移似乎只作为升级生产数据库的“以防万一”。有办法从模型中生成迁移吗?如果不是的话,当你改变你的模型时,其他人也会感到头疼吗?人们如何书写他们的迁徙?
发布于 2013-12-26 02:41:36
根据帕德里诺的文件我想你是对的。Orm剖面声明自动命名空间不会使用生成的迁移。
基本上,与编写迁移不同,您可以直接编辑schema.rb并使用padrino rake ar:auto:升级执行非破坏性迁移。
我想您可以通过迁移来跟踪数据库,移除自动命名空间如下:
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并生成迁移,如偏移发生器段中所描述的那样
https://stackoverflow.com/questions/20627016
复制相似问题