Трюк дня. Частичные ограничения на значения в PostgreSQL



Cоздайте ограничение (constraint) на таблицу foobar. Ограничение должно проверять уникальность двух полей: строкового bar и логического bing.



Однако, есть дополнительное требование: допускается существование только одной записи с некой строкой и значением TRUE. В то же время, допускается несколько записей с некой строкой, но значением FALSE.



Например, может быть несколько {«abc», false}, но только одна строка {«abc», true}.



Решение будет вечером.



#tips