node.js - 如何使用 sequelize 删除唯一选项

标签 node.js mariadb sequelize.js

我在 nodejs 上使用 sequelize。
在制作时,我在名为“发票”的列中设置了唯一选项。
但是由于我需要删除唯一选项,所以我必须使用迁移。

queryInterface.removeConstraint('my_some_table', 'my_constraint');

我看到了这个命令,我认为这对我来说不是正确的方法。
如何在 sequelize 中使用迁移删除“唯一选项”?
invoice: {
        type: DataTypes.STRING(50),
        unique: true,  <<-- I want to remove this. 
        allowNull: false,
      },

最佳答案

这是来自 Sequelize 文档,允许您更改列上的元数据:

queryInterface.changeColumn(
  'nameOfAnExistingTable',
  'nameOfAnExistingAttribute',
  {
    type: Sequelize.FLOAT,
    allowNull: false,
    defaultValue: 0.0
  }
)

关于node.js - 如何使用 sequelize 删除唯一选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57425958/

相关文章:

node.js - Node 对不同文件夹中存在的同名静态文件感到困惑

node.js - 如何检查具有电子邮件的用户是否已经存在?

mysql - 当sequelize.import模型时,表名末尾似乎有一个额外的 's'

postgresql - 当我使用 sequelize 时将 uuid 转换为 postgres 中的 varchar

node.js - Google App Engine ManagedSSL 不工作

mysql - 如何将对象数组转换为表?

mysql - 一张或单独的 MariaDB 表中的价格

mysql - mysql和mariadb性能不同

node.js - Angular6 从服务器对本地主机进行 API 调用

javascript - 如何连接 javascript 文件并替换我的 HTML 中的引用?