У меня есть таблица postgresql как
CREATE TABLE IF NOT EXISTS table_name
(
expiry_date DATE NOT NULL,
created_at TIMESTAMP with time zone NOT NULL DEFAULT CURRENT_TIMESTAMP(0),
CONSTRAINT user_review_uniq_key UNIQUE (expiry_date, created_at::date) -- my wrong attempt of using ::
)
Я хочу наложить уникальные ограничения на эту таблицу таким образом, чтобы expiry_date и dateed create_at были уникальными. Проблема в столбце create_at - это отметка времени, а не дата.
так есть ли способ установить уникальное ограничение, чтобы expire_date и creation_at :: date должны быть уникальными?
Моя попытка была использовать
CONSTRAINT user_review_uniq_key UNIQUE (expiry_date, created_at::date)
, что недействительно.