Saya pikir ada kesalahpahaman. Batasan unik pada dua kolom tidak berarti bahwa setiap kolom unik, tetapi kombinasinya dari dua kolom itu unik.
Jadi must_be_different
your Anda berbeda (dan lebih lemah) dari batasan unik pada prompt_input_value
dan collect_project_id
. Misalnya, jika Anda memiliki tiga baris
collect_project_id | prompt_input_value
--------------------+--------------------
1 | a
1 | b
2 | b
mereka akan membuat konflik dengan kedua batasan unik kolom tunggal, tetapi juga dengan must_be_different
.
Saya kira masalah mendasarnya adalah Anda ingin menggunakan INSERT ... ON CONFLICT
dengan beberapa kendala unik. Itu tidak bisa dilakukan; lihat pertanyaan ini
untuk diskusi dan solusi potensial.