Sequelize removeColumn 方法不删除枚举类型
Sequelize removeColumn method doesn't remove enum types
我使用如下所示的迁移文件向现有数据库添加了一列table
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.addColumn('Results', 'mid_term_type', Sequelize.ENUM(['first', 'second']));
},
down: (queryInterface, Sequelize) => {
return queryInterface.removeColumn('Results', 'mid_term_type'));
}
};
如果我通过 运行ning sequelize db:migrate
迁移文件,该列将添加到数据库中。
我遇到问题是当我 运行 sequelize db:migrate:undo:all
然后 sequelize db:migrate
撤消列的添加时。
我收到以下错误消息:
ERROR: type "enum_Results_mid_term_type" already exists
如何删除 运行ning equelize db:migrate:undo:all
的“enum_Results_mid_term_type”
- 续集:^5.22.3
- sequelize-cli: ^5.5.1
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.addColumn('Results', 'mid_term_type', Sequelize.ENUM(['first', 'second']));
},
down: async (queryInterface, Sequelize) => {
await queryInterface.removeColumn('Results', 'mid_term_type'));
await queryInterface.sequelize.query('drop type enum_Results_mid_term_type;');
}
};
我使用如下所示的迁移文件向现有数据库添加了一列table
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.addColumn('Results', 'mid_term_type', Sequelize.ENUM(['first', 'second']));
},
down: (queryInterface, Sequelize) => {
return queryInterface.removeColumn('Results', 'mid_term_type'));
}
};
如果我通过 运行ning sequelize db:migrate
迁移文件,该列将添加到数据库中。
我遇到问题是当我 运行 sequelize db:migrate:undo:all
然后 sequelize db:migrate
撤消列的添加时。
我收到以下错误消息:
ERROR: type "enum_Results_mid_term_type" already exists
如何删除 运行ning equelize db:migrate:undo:all
- 续集:^5.22.3
- sequelize-cli: ^5.5.1
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.addColumn('Results', 'mid_term_type', Sequelize.ENUM(['first', 'second']));
},
down: async (queryInterface, Sequelize) => {
await queryInterface.removeColumn('Results', 'mid_term_type'));
await queryInterface.sequelize.query('drop type enum_Results_mid_term_type;');
}
};