假设我有一个代表位置的类.地点"属于"客户.位置由unicode 10字符代码标识."位置代码"在特定客户的位置中应该是唯一的.
The two below fields in combination should be unique
customer_id = Column(Integer,ForeignKey('customers.customer_id')
location_code = Column(Unicode(10))
Run Code Online (Sandbox Code Playgroud)
因此,如果我有两个客户,客户"123"和客户"456".它们都可以有一个名为"main"的位置,但两个位置都不能称为main.
我可以在业务逻辑中处理这个问题,但我想确保无法在sqlalchemy中轻松添加需求.unique = True选项似乎仅在应用于特定字段时才起作用,并且会导致整个表只有所有位置的唯一代码.