場所を表すクラスがあるとしましょう。場所は顧客に「属します」。場所は Unicode 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」の 2 人の顧客がいるとします。どちらも「メイン」と呼ばれる場所を持つことができますが、どちらもメインと呼ばれる場所を 2 つ持つことはできません。
ビジネスロジックでこれを処理できますが、sqlalchemy で要件を簡単に追加する方法がないことを確認したいと考えています。unique=True オプションは、特定のフィールドに適用された場合にのみ機能するようであり、テーブル全体がすべての場所に対して一意のコードのみを持つようになります。