पर SQLlchemy के साथ आंशिक अद्वितीय अनुक्रमणिका बनाना SQLAlchemy partial indexes in postgresql बनाने का समर्थन करता है।Postgres
क्या एसक्यूएलकेमी के माध्यम से 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 मॉडल है कि जोड़ सकते हैं।
बिल्कुल सही .... धन्यवाद! – brianz