是否有一个rake任务用于推进或撤销您的架构版本?

时间:2009-03-23 23:27:20

标签: version rake migrate

当您在创建迁移时简单地增加迁移版本号时,很容易做到:

rake migrate VERSION=097
rake migrate VERSION=098
rake migrate VERSION=099
rake migrate VERSION=100

...但我们现在的迁移数字类似于YYYYMMDDtimeofday。并不是说这是一件坏事 - 它将迁移版本的冲突保持在最低限度 - 但是当我有50次迁移并希望一次一个地逐步浏览它们时,这是一件麻烦事:

rake migrate VERSION=20090129215142
rake migrate VERSION=20090129219783

...等。我必须列出在我面前打开的所有迁移,输入版本号以提前一个。是否有任何更简单的语法,如:

rake migrate VERSION=NEXT

rake migrate VERSION=PREV

2 个答案:

答案 0 :(得分:1)

您也可以回滚到非常旧的版本。

  

rake db:rollback VERSION = YYYYMMDDtimeofday

答案 1 :(得分:0)

您使用rake db:rollback回滚到上一次迁移。虽然只有一次迁移,但你看起来并不像前所未有。