मान लीजिए कि मेरे पास एक वर्ग है जो स्थानों का प्रतिनिधित्व करता है। स्थान "ग्राहकों" के हैं। स्थानों की पहचान एक यूनिकोड 10 वर्ण कोड द्वारा की जाती है। "स्थान कोड" एक विशिष्ट ग्राहक के लिए स्थानों के बीच अद्वितीय होना चाहिए।
The two below fields in combination should be unique
customer_id = Column(Integer,ForeignKey('customers.customer_id')
location_code = Column(Unicode(10))
इसलिए अगर मेरे पास दो ग्राहक हैं, तो ग्राहक "123" और ग्राहक "456" हैं। उन दोनों में एक स्थान हो सकता है जिसे "मुख्य" कहा जाता है, लेकिन दोनों में दो स्थान नहीं हो सकते जिन्हें मुख्य कहा जाता है।
मैं इसे व्यापार तर्क में संभाल सकता हूं, लेकिन मैं यह सुनिश्चित करना चाहता हूं कि sqlalchemy में आवश्यकता को आसानी से जोड़ने का कोई तरीका नहीं है। विशिष्ट क्षेत्र पर लागू होने पर अद्वितीय = सही विकल्प केवल काम करने लगता है और यह पूरी तालिका को सभी स्थानों के लिए केवल एक अद्वितीय कोड होगा।