CREATE TABLE operating_period (
id SERIAL NOT NULL PRIMARY KEY,
during TSTZRANGE NOT NULL,
-- other meta fields
);
Требования: 1. Ни один рабочий период не могут перекрываться друг с другомNon-перекрытие, непрерывные диапазоны временных меток (tstzrange) для открытия часов
Вопрос:
- Как добавить ограничение чтобы убедиться, что в часах работы нет перекрытия?
- С точки зрения скорости запроса, мне лучше с двумя столбцами
(start_at, end_at)
или является индексом GIST быстро дляtstzrange
? - В схеме схема,
tstzrange
обычно используется? Или мне лучше с двумя столбцами?