У меня есть таблица в Postgres, которая в настоящее время имеет ограничение NOT NULL
на столбце email
. В этой таблице также есть столбец phone
, который является необязательным. Я хотел бы, чтобы система принимала некоторые записи без email
, но только если они имеют phone
как NOT NULL
. Другими словами, мне нужно ограничение базы данных NOT NULL
, чтобы запросы CREATE
или UPDATE
выполнялись без каких-либо ошибок, если присутствует один или оба поля email
или phone
.
Расширение вышеизложенного, возможно ли в Postgres указать набор имен столбцов, один или несколько из которых должны быть NOT NULL
, чтобы запись была успешно обновлена или создана?