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”
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;');
  }
};