【发布时间】:2015-03-14 15:04:51
【问题描述】:
SQLAlchemy 支持创建partial indexes in postgresql。
是否可以通过 SQLAlchemy 创建partial unique index?
想象一个表格/模型:
class ScheduledPayment(Base):
invoice_id = Column(Integer)
is_canceled = Column(Boolean, default=False)
我想要一个唯一的索引,其中对于给定的发票只能有一个“有效”的 ScheduledPayment。
我可以在 postgres 中手动创建:
CREATE UNIQUE INDEX only_one_active_invoice on scheduled_payment
(invoice_id, is_canceled) where not is_canceled;
我想知道如何使用 SQLAlchemy 0.9 将其添加到我的 SQLAlchemy 模型中。
【问题讨论】:
标签: python postgresql sqlalchemy postgresql-9.2