У меня есть таблица applications
, в которой есть user_id
, status
среди других полей. status
может быть [0,1,2]
.
Мне нужно наложить ограничение на то, что в таблице приложений не может быть несколько строк, имеющих одинаковое user_id
в 0
состоянии. Однако может быть несколько строк, имеющих user_id
в статусе 1
или 2
.
Для демонстрации это не разрешено:
user_id | status
abc | 0
abc | 0
Но это разрешено:
user_id | status
abc | 1
abc | 1
Как наложить такое ограничение? Я использую Postgres.