Node.js Sequilize迁移不运行新代码

Node.js Sequilize迁移不运行新代码,node.js,sequelize.js,Node.js,Sequelize.js,我需要在数据库表中创建一个新字段。然后我运行以下命令: sequelize migration:create 一个名为 DATETIME_unnamed-migration.js 是创建的 我打开该文件并将其写入up函数: queryInterface.addColumn( 'User', 'postcode', Sequelize.STRING ) 然后我就跑 sequelize db:migrate 表用户现在有一个名为“postcode”的新字段 那现在呢?

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

sequelize migration:create
一个名为

DATETIME_unnamed-migration.js
是创建的

我打开该文件并将其写入up函数:

queryInterface.addColumn(
    'User',
    'postcode',
    Sequelize.STRING
)
然后我就跑

sequelize db:migrate
表用户现在有一个名为“postcode”的新字段

那现在呢?我有一个文件名为

DATETIME_unnamed-migration.js
下次我需要添加新字段时,我该怎么做? 如果我尝试修改上面的文件,然后再次运行db:migrate,则不会发生任何事情。 在控制台上,我看到:

No migrations were executed, database schema was already up to date.
所以sequelize cli不在乎我的一个旧迁移文件被更改了? 每次需要在数据库模式中添加新内容时,是否需要创建新的迁移文件? 然后,一段时间后,包含迁移文件的目录将满。 这是一个普通的方法还是我在做什么

通过迁移,您可以将现有数据库转移到另一个数据库 状态,反之亦然:这些状态转换保存在迁移中 文件,描述如何进入新状态以及如何 恢复更改以恢复到旧状态

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

通过迁移,您可以将现有数据库转移到另一个数据库 状态,反之亦然:这些状态转换保存在迁移中 文件,描述如何进入新状态以及如何 恢复更改以恢复到旧状态

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