如何在Sequelize中删除约束默认值

时间:2018-08-29 14:43:43

标签: node.js sequelize.js database-migration sequelize-cli

我正在尝试在Sequelize中编写迁移,并希望删除defaultValue约束。正确的语法是什么?我已经尝试了以下两种方法:

return queryInterface.removeConstraint('Table', 'table_columnName_default')
return queryInterface.removeConstraint('Table', 'columnName_default')

2 个答案:

答案 0 :(得分:2)

可以请您尝试使用

return queryInterface.changeColumn('Table', 'attributeName', {
    defaultValue: null,
    allowNull: true,
});

http://docs.sequelizejs.com/class/lib/query-interface.js~QueryInterface.html#instance-method-changeColumn

答案 1 :(得分:0)

您还可以使用原始查询:

return queryInterface.sequelize.query(`ALTER TABLE table ALTER COLUMN column DROP DEFAULT;`)