SQLAlchemy поддерживает создание частичных индексов в postgresql.
Можно ли создать частичный уникальный индекс через SQLAlchemy?
Представьте себе таблицу/модель следующим образом:
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 с помощью SQLAlchemy 0.9.