【问题标题】:Sequelize migration order of executionSequelize 迁移执行顺序
【发布时间】:2016-01-30 11:44:21
【问题描述】:

我似乎无法在任何地方找到答案。我了解 Sequelize 迁移和播种器的工作原理,但我还没有找到任何地方说明它们是否以特定顺序执行。因此,如果我从一个数据库开始,进行大量迁移,然后决定从原始起点初始化一个全新的数据库,它是否会以完全相同的顺序执行迁移。

我正在使用 sequelize-cli 创建迁移,因此文件名确实以时间戳开头。

【问题讨论】:

    标签: javascript node.js sequelize.js


    【解决方案1】:

    对于以后看到此内容的任何人,它都会按照文件夹的默认排序顺序执行。因此,当您使用 CLI 创建迁移并附加时间戳时,它保证它将按照创建的顺序执行

    希望对你有帮助

    【讨论】:

    • 我不确定这是否总是正确的。例如,在 OSX 中,100migration.js 会出现在 10migrations.js 之前。时间戳也是如此。
    • 时间戳始终具有相同数量的字符,这与 10 与 100 不同。排序顺序逐个字符进行,直到到达一个不相同的字符
    • 2286 年 11 月 21 日见 :)
    猜你喜欢
    • 2019-08-12
    • 2014-05-07
    • 2015-10-09
    • 2017-06-26
    • 2020-04-11
    • 2019-01-27
    • 2017-11-24
    • 1970-01-01
    • 2017-03-17
    相关资源
    最近更新 更多