SQLAlchemy支持在postgresql中创建部分索引.
是否可以通过SQLAlchemy 创建部分唯一索引?
想象一下表/模型如下:
class ScheduledPayment(Base):
invoice_id = Column(Integer)
is_canceled = Column(Boolean, default=False)
Run Code Online (Sandbox Code Playgroud)
我想要一个唯一的索引,其中给定发票只能有一个"活动"的ScheduledPayment.
我可以在postgres中手动创建:
CREATE UNIQUE INDEX only_one_active_invoice on scheduled_payment
(invoice_id, is_canceled) where not is_canceled;
Run Code Online (Sandbox Code Playgroud)
我想知道如何使用SQLAlchemy 0.9将其添加到我的SQLAlchemy模型中.