Diyelim ki konumları temsil eden bir sınıfım var. Mekanlar müşterilere "aittir". Konumlar, bir unicode 10 karakter koduyla tanımlanır. "Konum kodu", belirli bir müşterinin konumları arasında benzersiz olmalıdır.
The two below fields in combination should be unique
customer_id = Column(Integer,ForeignKey('customers.customer_id')
location_code = Column(Unicode(10))
Yani iki müşterim varsa, müşteri "123" ve müşteri "456". Her ikisinin de "ana" adında bir konumu olabilir, ancak ikisinin de ana adında iki konumu olamaz.
Bunu iş mantığında halledebilirim ama sqlalchemy'deki gereksinimi kolayca eklemenin bir yolu olmadığından emin olmak istiyorum. Unique = True seçeneği yalnızca belirli bir alana uygulandığında çalışır ve tüm tablonun tüm konumlar için yalnızca benzersiz bir koda sahip olmasına neden olur.