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不在乎我的一个旧迁移文件被更改了?
每次需要在数据库模式中添加新内容时,是否需要创建新的迁移文件?
然后,一段时间后,包含迁移文件的目录将满。
这是一个普通的方法还是我在做什么
通过迁移,您可以将现有数据库转移到另一个数据库
状态,反之亦然:这些状态转换保存在迁移中
文件,描述如何进入新状态以及如何
恢复更改以恢复到旧状态
我相信迁移文件的思想是跟踪数据库模式的更改和更新。因此,每次要更新数据库模式时,都必须创建一个新的迁移文件
通过迁移,您可以将现有数据库转移到另一个数据库
状态,反之亦然:这些状态转换保存在迁移中
文件,描述如何进入新状态以及如何
恢复更改以恢复到旧状态
我相信迁移文件的思想是跟踪数据库模式的更改和更新。因此,每次要更新数据库模式时,都必须创建一个新的迁移文件