我有一个Rails应用程序,它有很多迁移。现在我想重新定义几乎所有的数据库结构,因此大多数迁移都是无用的。
我应该采取什么方法?使用修改它们的迁移修改现有表,或者删除这些迁移并创建新迁移?
由于
答案 0 :(得分:1)
在您的数据库中,如果要修改数据库迁移:
您可以更新迁移文件,并可以通过重做对该迁移进行更新:
rake db:migrate:redo VERSION=001XXXXX
关闭现有迁移:
rake db:migrate:down VERSION=001XXXXX
进行特定迁移:
rake db:migrate:up VERSION=001XXXXX
答案 1 :(得分:0)
如果您将schema.rb
签入VCS
,并且未在现有迁移中播种数据库,那么删除或归档旧迁移可能没问题。无论如何,建议不要从迁移创建数据库。为此,您应该仅使用schema.rb。
发现了一篇很好的文章。
http://adventuresincoding.com/2010/02/how-to-clean-up-your-activerecord-migrations