и быть активна в разные диапазоны времени. То есть, мы имеем некий идентификатор (не первичный ключ) и два поля - «активно с», «активно до». Ключ во времени не меняется, но для разных диапазонов меняется некое другое свойство этой сущности. Возможно ли сделать констрейнты на запрет добавления новой версии, у которой поле «активно с» не может быть меньше самого свежего «активно до» без использования хранимок и функций?
Поищите по чату по слову btree_gist, недавно описывали решение на основе tsrange.
Я поищу, но хотелось бы понять, есть ли решение для двух разных полей. Этот код потом еще поддерживать неизвестно кому, а tsrange на мой взгляд довольно экзотическая вещь =)
Обсуждают сегодня