Diciamo che ho una classe che rappresenta i luoghi. Le posizioni "appartengono" ai clienti. Le posizioni sono identificate da un codice unicode di 10 caratteri. Il "codice di posizione" dovrebbe essere univoco tra le posizioni per un cliente specifico.
The two below fields in combination should be unique
customer_id = Column(Integer,ForeignKey('customers.customer_id')
location_code = Column(Unicode(10))
Quindi, se ho due clienti, il cliente "123" e il cliente "456". Entrambi possono avere una posizione chiamata "principale", ma nessuno dei due potrebbe avere due posizioni chiamate principale.
Posso gestirlo nella logica aziendale ma voglio assicurarmi che non ci sia modo di aggiungere facilmente il requisito in sqlalchemy. L'opzione unique = True sembra funzionare solo se applicata a un campo specifico e farebbe sì che l'intera tabella avesse solo un codice univoco per tutte le posizioni.