gpt4 book ai didi

node.js - 如何以编程方式运行 sequelize 迁移

转载 作者:行者123 更新时间:2023-12-04 12:19:51 25 4
gpt4 key购买 nike

sequelize 的文档似乎已经过时,因为它们不再支持从 sequelize 本身运行迁移,而是依赖于 sequelize-cli。是否有关于如何以编程方式使用 sequeliz-cli 运行最新迁移的示例?所有文档似乎都集中在在 shell 中使用客户端。

db.js 似乎有函数 db:migrate ,也许我可以包括。

https://github.com/sequelize/cli/blob/master/lib/tasks/db.js

最佳答案

我挖掘了 sequelize db:migrate command 的代码,并且有足够的事情发生,恕我直言,最简单/最好的方法是在子进程中运行命令。这是我用于此的代码(作为等待的 promise ):

const {exec} = require('child_process');

await new Promise((resolve, reject) => {
const migrate = exec(
'sequelize db:migrate',
{env: process.env},
err => (err ? reject(err): resolve())
);

// Forward stdout+stderr to this process
migrate.stdout.pipe(process.stdout);
migrate.stderr.pipe(process.stderr);
});

关于node.js - 如何以编程方式运行 sequelize 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30848530/

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