gpt4 book ai didi

node.js - Sequelize migrate 不运行新代码

转载 作者:行者123 更新时间:2023-12-03 22:23:54 24 4
gpt4 key购买 nike

我需要在数据库表中创建一个新字段。然后我运行以下命令:

sequelize migration:create

一个名为的新文件
DATETIME_unnamed-migration.js

被 build 。

我打开该文件并将其写入 up 函数中:
queryInterface.addColumn(
'User',
'postcode',
Sequelize.STRING
)

然后我跑
sequelize db:migrate

表用户现在有一个名为“邮政编码”的新字段。

所以现在怎么办?我有一个名为的文件
DATETIME_unnamed-migration.js

下次我需要添加新字段时,我该怎么办?
如果我尝试修改上面的文件,然后再次运行 db:migrate ,则没有任何 react 。
在控制台上我看到:
No migrations were executed, database schema was already up to date.

所以 sequelize-cli 不在乎我的旧迁移文件之一发生了变化?
每次需要在数据库模式中添加新内容时,是否都需要创建一个新的迁移文件?
然后过了一会儿,带有迁移文件的目录将满。
这是普通的方法还是遗漏了什么?

最佳答案

With migrations you can transfer your existing database into another state and vice versa: Those state transitions are saved in migration files, which describe the way how to get to the new state and how to revert the changes in order to get back to the old state.



我相信迁移文件的想法是跟踪数据库模式的更改和更新。因此,每次要更新数据库架构时,您都必须创建一个新的迁移文件。

关于node.js - Sequelize migrate 不运行新代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39453418/

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