相关疑难解决方法(0)

在Postgres上使用sqlalchemy创建部分唯一索引

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模型中.

python postgresql sqlalchemy postgresql-9.2

22
推荐指数
2
解决办法
4504
查看次数

标签 统计

postgresql ×1

postgresql-9.2 ×1

python ×1

sqlalchemy ×1