Tôi có một bảng line_items
với các cột sau:Làm thế nào để thêm một chỉ số duy nhất có điều kiện trên PostgreSQL
product_id
variant_id
variant_id
là nullable.
Đây là điều kiện:
- Nếu
variant_id
là NULL thìproduct_id
phải là duy nhất. - Nếu
variant_id
có giá trị thì sự kết hợp củaproduct_id
vàvariant_id
phải là duy nhất.
Điều đó có thể thực hiện được trong PostgreSQL không?