如果出现升级问题,我想恢复/回滚对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()
。
在这里实现回滚功能的推荐方法是什么?
答案 0 :(得分:0)
如果您指定目标版本,Phalcon将运行所需的迁移,直到达到指定的版本。
它引用了您可以在迁移运行命令中使用的phalcon migration run --version=1.0.1
参数:
.phalcon/migration-version
根据{{1}}中存储的当前数据库版本,它将使用向上或向下来达到版本1.0.1
例如,给定该命令并假设我们有迁移1.0.0,1.0.1和1.0.2: