Phalcon数据库迁移恢复/回滚

时间:2015-04-22 13:56:26

标签: php database-migration phalcon

如果出现升级问题,我想恢复/回滚对Phalcon devtools migration命令的一部分对数据库所做的更改。

在迁移文件中,看起来应该可以使用public function down()方法。但是,我似乎无法让它运行。没有明显的回滚命令,只有“生成”和“运行”(截至Phalcon devtools 1.3.4)。

我已经快速搜索了git上的devtools代码,特别是这里的Migration.php代码:https://github.com/phalcon/phalcon-devtools/blob/master/scripts/Phalcon/Mvc/Model/Migration.php。有人呼叫up(),但没有提及down()

在这里实现回滚功能的推荐方法是什么?

1 个答案:

答案 0 :(得分:0)

documentation提及

  

如果您指定目标版本,Phalcon将运行所需的迁移,直到达到指定的版本。

它引用了您可以在迁移运行命令中使用的phalcon migration run --version=1.0.1 参数:

.phalcon/migration-version

根据{{1}}中存储的当前数据库版本,它将使用向上或向下来达到版本1.0.1

例如,给定该命令并假设我们有迁移1.0.0,1.0.1和1.0.2:

  • 如果migration-version不存在,它将从迁移1.0.0和1.0.1
  • 运行up方法
  • 如果migration-version是1.0.2,它将从迁移1.0.2
  • 运行down方法