【发布时间】:2018-09-10 14:10:26
【问题描述】:
例如,我有带有表用户的数据库,其中有一些字段:(id,用户名)。 后来我决定添加新字段 - 电子邮件。当然,我更新模型、迁移并运行 sequelize db:migration。但是什么也没发生。任何想法如何在用户中添加它?
【问题讨论】:
标签: postgresql sequelize.js sequelize-cli
例如,我有带有表用户的数据库,其中有一些字段:(id,用户名)。 后来我决定添加新字段 - 电子邮件。当然,我更新模型、迁移并运行 sequelize db:migration。但是什么也没发生。任何想法如何在用户中添加它?
【问题讨论】:
标签: postgresql sequelize.js sequelize-cli
Marat,如果您更改已在数据库中的表中运行的迁移文件,您将看不到修改,您必须创建一个新的迁移文件,您将在其中引用新字段您想要创建以及您希望它在哪个表中。例如这样。我决定在我的广告系列表中需要一个状态字段,所以这是正确的方法!希望能帮助到你!
'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');
}
};
【讨论】: