PostgreSQL триггер на дату больше текущей
Пытаюсь сделать триггер на дату, если больше текущей, то видать ошибку, а если меньше или текущая, то разрешить.
У меня триггер разрешает выставлять в текущую дату, но почему-то запрещает выставлять на прошедшие дни. Что можно добавить к моему триггеру ?
CREATE FUNCTION sch.no_more1()
RETURNS trigger
LANGUAGE 'plpgsql'
AS $BODY$
begin
if(new.date > current_date)
then raise exception 'Запрещено на будущее ставить';
end if;
return new;
end
$BODY$;
Триггерное действие:
CREATE TRIGGER ocenk_no_more1
BEFORE INSERT OR UPDATE
ON sch.table
FOR EACH ROW
EXECUTE PROCEDURE sch.no_more1();
UPD: Очень странно конечно, я все перепроверил (удалил и создал заново) и оно нормально заработало - запрещает на будущее, но разрешает на текущее и прошедшие