使用sequelize为JSON列添加MariaDB约束检查

使用sequelize为JSON列添加MariaDB约束检查,json,migration,mariadb,sequelize.js,sequelize-cli,Json,Migration,Mariadb,Sequelize.js,Sequelize Cli,我使用的是MariaDB v10.2.11,从v10.2.7开始,您可以使用JSON列和一个约束来验证行的JSON值 我想通过Sequelize迁移添加一个约束,但我不知道如何添加 mariadbjson文档: 我正在分享我在本期()中提出的解决方案(它是我的) module.exports={ up:(查询接口,续集)=> 查询接口 .createTable('tableName'{ //id,其他列 第1列:Sequelize.JSON, //更多栏目 }) .然后(()=> quer

我使用的是MariaDB v10.2.11,从v10.2.7开始,您可以使用JSON列和一个约束来验证行的JSON值

我想通过Sequelize迁移添加一个约束,但我不知道如何添加

mariadbjson文档:


我正在分享我在本期()中提出的解决方案(它是我的)

module.exports={
up:(查询接口,续集)=>
查询接口
.createTable('tableName'{
//id,其他列
第1列:Sequelize.JSON,
//更多栏目
})
.然后(()=>
queryInterface.addConstraint('tableName',['column1']{
键入:“检查”,
其中:{
column1:Sequelize.literal('JSON_VALID(column1)'),
},
名称:'check_column1_has_valid_json',
}),
),
向下:(queryInterface)=>queryInterface.dropTable('tableName'),
};
由于
createTable
addConstraint
返回承诺,因此可以在一次迁移中链接多个操作:)