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