gpt4 book ai didi

php - Phalcon 数据库迁移恢复/回滚

转载 作者:搜寻专家 更新时间:2023-10-31 22:00:36 24 4
gpt4 key购买 nike

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

在迁移文件中,看起来应该可以使用 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()

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

最佳答案

documentation提及

If you specify a target version, Phalcon will run the required migrations until it reaches the specified version.

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

phalcon migration run --version=1.0.1

根据 .phalcon/migration-version 中存储的当前数据库版本,它将使用 up 或 down 来达到版本 1.0.1

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

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

关于php - Phalcon 数据库迁移恢复/回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29799830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com