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.