如何查找或影响迁移数据库中的模式的顺序。从当前的顺序,我无法找出使用了什么逻辑(它既不是按字母顺序也不是按创建日期)。
感谢任何提示! 延
POD001_backend@0.0.1 migrate /app/backend > babel-node migrate.js
Migrating romantic_bohr...
Using environment: stage
Batch 37
run: 2 migrations
--> Successfully migrated!
Migrating boring_lovelace...
答案 0 :(得分:1)
在每个批次中,迁移顺序都是按字母顺序排列的。由于knex在开始时添加了时间戳,因此它也应对应于迁移的创建时间。但是,每批迁移到哪种迁移取决于您处理项目的方式。可能发生的情况是,较早创建的迁移将比较早且简单得多的迁移更晚地合并到项目中。如果同时迁移数据库,则会执行较新的数据库,而较旧的数据库仍在等待修订...
答案 1 :(得分:0)
订单是按字母顺序排列的(Array.sort())
https://github.com/tgriesser/knex/blob/master/src/migrate/index.js#L132