我有一个像这样的模型类:
class MyTable(db.Model):
id = Column(db.Integer, primary_key=True)
foo = Column(db.String(63))
bar = Column(db.String(63))
status = Column(db.String(63), index=True)
如果状态为“活动”,我需要对“ foo”和“ bar”列进行唯一约束 换句话说,我想要这样:
CREATE UNIQUE INDEX tbl_constraint_name ON my_table (foo, bar) WHERE status = 'true';
请注意,条件不是检查true / false,而是检查是否等于某些文本。