如何在模型更改后创buildSequelize cli db迁移

我开始sequelize并在线上跟随他们的video教程 。 运行后

node_modules/.bin/sequelize model:create --name User --attributes username:string node_modules/.bin/sequelize model:create --name Task --attributes title:string 

为创build用户和创build任务创build了迁移文件。 然后,我不得不添加到每个模型的关联如下:

 // user.js classMethods: { associate: function(models) { User.hasMany(models.Task); } } // task.js classMethods: { associate: function(models) { Task.belongsTo(models.User); } } 

但是,已经创build了用于创build用户和任务的表的迁移文件。 我必须手动更新它们才能添加关系吗? “migration:create”命令创build迁移框架文件。 我是否需要手动填写框架文件,或者除了创build模型之外,是否还可以自动创build完整的迁移文件?

PS我见过以下的stackoverflow问题: 如何自动生成与Sequelize模型的Sequelize CLI迁移?

您可以从空的迁移文件创build单独的迁移。 当我需要添加一些额外的列到表中时,我这样做了。

 sequelize migration:create --name users 

然后在我的新迁移文件。

 module.exports = { up: function (queryInterface, Sequelize) { queryInterface.addColumn( 'Users', 'url', Sequelize.STRING ); }, down: function (queryInterface, Sequelize) { queryInterface.removeColumn( 'Users', 'url', Sequelize.STRING ); } }; 

然后只需运行迁移。

 sequelize db:migrate