sequelize 对多列的检查约束
sequelize check constraint on multiple columns
我正在尝试使用 Sequelize
跨多个列创建检查约束,但我很困惑。
我现有的table是这样的:
create table public.testTable (
isA bool NOT NULL DEFAULT true,
isB bool NOT NULL DEFAULT true
)
我想用 Sequelize
创建一个检查约束,以便它匹配这个 DDL:
alter table public.testTable
add constraint bothCannotBeFalse check ( not (isA is false and isB is false) )
这是我想要使用的:
queryInterface.addConstraint('testTable', {
name: 'bothCannotBeFalse',
type: 'check',
where: {
// it's expecting a column here, but I need to check BOTH columns
// ???
}
})
有没有办法在 WHERE 中放置一个 CHECK 表达式?
像这样:
where: {
[Op.ne]: {
isA: false,
isB: false
}
}
我正在尝试使用 Sequelize
跨多个列创建检查约束,但我很困惑。
我现有的table是这样的:
create table public.testTable (
isA bool NOT NULL DEFAULT true,
isB bool NOT NULL DEFAULT true
)
我想用 Sequelize
创建一个检查约束,以便它匹配这个 DDL:
alter table public.testTable
add constraint bothCannotBeFalse check ( not (isA is false and isB is false) )
这是我想要使用的:
queryInterface.addConstraint('testTable', {
name: 'bothCannotBeFalse',
type: 'check',
where: {
// it's expecting a column here, but I need to check BOTH columns
// ???
}
})
有没有办法在 WHERE 中放置一个 CHECK 表达式?
像这样:
where: {
[Op.ne]: {
isA: false,
isB: false
}
}