Javascript 使用mssql方言通过迁移向枚举添加新值

Javascript 使用mssql方言通过迁移向枚举添加新值,javascript,sql-server,sequelize.js,Javascript,Sql Server,Sequelize.js,我正在尝试使用sequelize创建一个迁移,它将向枚举添加一个新值 我们正在使用SQL Server,并在sequelize配置中将方言设置为“mssql” 以下是我编写的代码,它没有生成有效的SQL语句: module.exports = { up: (queryInterface, Sequelize) => { return queryInterface.changeColumn('myTable', 'myColumn', { type: Sequeliz

我正在尝试使用sequelize创建一个迁移,它将向枚举添加一个新值

我们正在使用SQL Server,并在sequelize配置中将方言设置为“mssql”

以下是我编写的代码,它没有生成有效的SQL语句:

module.exports = {
  up: (queryInterface, Sequelize) => {
    return queryInterface.changeColumn('myTable', 'myColumn', {
      type: Sequelize.ENUM('A', 'B', 'C', 'D'),
      allowNull: false
    });
  },

  down: (queryInterface, Sequelize) => {
    return queryInterface.changeColumn('myTable', 'myColumn', {
      type: Sequelize.ENUM('A', 'B', 'C'),
      allowNull: false
    });
  }
};
下面是创建的无效SQL

     ALTER TABLE [myTable] ALTER COLUMN [myColumn] VARCHAR(255) CHECK ([myColumn] IN(N'A', N'B', N'C', N'D'));
代码失败,关键字“CHECK”附近的语法不正确。

我不确定我还需要向迁移中添加什么才能使其正常工作,或者在查看文档和相关github问题后,我的方言是否支持这一点