用户登录

我们也可以 rollback 一下最近一次或者是最近几次执行的 Migration .. 先查看一下 Migration 的状态 ...

rails db:migrate:status

一共有两个 migration ,状态都是 up .. 表示都已经执行过了 .. 回滚最近的一次 migration ... 可以执行一下 rails db:rollback ...

会提示回滚的 migration 的名字是 MigrationMethodDemo ... 执行的动作是 drop_table .. 这个方法可以删除掉数据表 .. 要删除的表的名字是 :articles

查看一下 migration 的状态 ... Migration method demo 的状态现在是 down ... 表示它还没有运行 ... 也就是现在我们把数据库的状态回滚到了执行这个 migration 之前的样子了 ..

查看一下数据库里的数据表 ... 之前创建的数据表已经不见了 ..

再执行一下 rails db:migrate .... 所有的 migration 的状态又变成了 up ...

如果想回滚最近做的几次 migration ... 可以在这个命令的后面用一个 STEP ... 把它的值设置成 2 ..

再查看一下状态 ... 你会发现最近做的这两个 migration 的状态都是 down ...

在 migrate 的时候,可以加上一个 VERSION 选项,指定一下 migration 的版本号 ... 这样会把数据库 migrate 到指定的这个版本上 ...

回滚 Migration《 Rails:数据库 Migration 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点