例如,我有表用户的数据库,它有一些字段:(id,username)。 一些后来我决定添加新的字段 - 电子邮件。当然,我更新模型,迁移并运行sequelize db:migration。但什么都没发生。有关如何在用户中添加它的想法吗?
答案 0 :(得分:0)
Marat,如果您更改了已经在数据库中运行到表中的迁移文件,您将无法看到修改,您必须创建一个新的迁移文件,您将在其中创建引用您想要创建的新字段以及您希望在哪个表中使用它。比如这样。我决定在Campaignigns表中需要一个状态字段,所以这是正确的方法!希望能帮助到你!
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.addColumn('Campaigns', 'status', {
type: Sequelize.ENUM,
values: ['Active', 'Inactive', 'Deleted'],
defaultValue: 'Active',
allowNull: false,
validate: {
notEmpty: true
},
});
},
down: (queryInterface, Sequelize) => {
return queryInterface.removeColumn('Campaigns', 'status');
}
};