【问题标题】:Lifecycle of Alloy Migrations合金迁移的生命周期
【发布时间】:2016-01-22 07:16:27
【问题描述】:

我无法理解Alloy Migrations,具体来说,

1) 迁移何时运行?在应用升级或每次应用启动时?

2) migration.down() 什么时候执行?我假设 Alloy 从任何安装的应用程序版本到当前版本按时间顺序执行所有 up() 。 down()的作用是什么?

【问题讨论】:

    标签: appcelerator appcelerator-alloy


    【解决方案1】:

    应用程序每次重新打开时(所以不是在恢复时),它会检查尚未运行的迁移(在 sqlite 表中进行跟踪)。

    migration.down() 将在用户以某种方式升级到旧版本时运行。这在 App Store 部署中不会发生,但在测试和临时/企业部署期间可能会发生。

    【讨论】:

    • 我检查了 SQL 同步适配器的代码,似乎迁移器会在 afterModelCreate 事件上创建每个模型后触发 - 而不是在重新打开应用程序时触发。我是不是误会了什么?
    • 在那里调用它是因为您可以在不使用集合的情况下创建和保存模型。因此,每次您创建模型时,我们都会检查是否需要迁移,但只会发生一次。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-28
    • 2020-01-12
    • 2014-09-10
    • 2013-04-06
    相关资源
    最近更新 更多