gpt4 book ai didi

node.js - Knex - 已经是最新的

转载 作者:行者123 更新时间:2023-12-04 09:31:27 24 4
gpt4 key购买 nike

我正在努力解决与生产环境 (heroku) 上 knex 中的迁移相关的问题。我进行了一些更改并创建了 8 个新迁移来更新模型。创建新迁移后,我已达到 47 个迁移文件。将更改上传到 Heroku 后,我照常执行 knex migrate:latest并且没有效果。我已收到消息 Already up to date .
我决定看看 knex_migrations表,看看那里是否有问题。结果我可以看到新的迁移没有写入该数据库(请参阅图片以供引用。
enter image description here
当我们看一下迁移时,它看起来像这样:
enter image description here
很明显,我们可以看到 knex 能够运行“20200216191040_receiver_company.js”作为最后一个。
当我看了一下knex_migrations_lock表中存在的唯一条目如下所示:
enter image description here
有谁知道如何强制 knex 运行迁移?我用的knex版本0.16.3 .
编辑:
我想在本地机器上添加它,我在运行迁移时没有问题。此外,我检查了服务器上是否存在迁移文件,在拉取 Heroku 的当前状态后,我可以看到所有未执行的迁移文件。

最佳答案

如果数据库中没有实现迁移的改变,可以尝试手动从knex_migrations中删除迁移的记录。或者你的迁移表,
并尝试重新申请 knex migrate:latest命令。
但是在尝试这种方式之前,请确保保留备份,或者先在本地计算机或开发服务器上运行它。

关于node.js - Knex - 已经是最新的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62823523/

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