สมมติว่าฉันมีชั้นเรียนที่แสดงถึงสถานที่ สถานที่ "เป็น" สำหรับลูกค้า สถานที่จะถูกระบุด้วยรหัสอักขระ 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" พวกเขาทั้งสองสามารถมีตำแหน่งที่เรียกว่า "main" แต่ไม่สามารถมีสองตำแหน่งที่เรียกว่า main
ฉันสามารถจัดการกับเรื่องนี้ในตรรกะทางธุรกิจ แต่ฉันต้องการให้แน่ใจว่าไม่มีวิธีที่จะเพิ่มความต้องการใน sqlalchemy ได้อย่างง่ายดาย ดูเหมือนว่าตัวเลือกที่ไม่ซ้ำกัน = True จะทำงานเฉพาะเมื่อนำไปใช้กับเขตข้อมูลที่เฉพาะเจาะจงและมันจะทำให้ทั้งตารางมีรหัสที่ไม่ซ้ำกันสำหรับทุกสถานที่