基于常数(字符串)值条件的SQLAlchemy Flask唯一约束

时间:2019-03-13 12:35:54

标签: python postgresql sqlalchemy

我有一个像这样的模型类:

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,而是检查是否等于某些文本。

0 个答案:

没有答案