1. По крону сносить не нужные записи, а в запросе пока не снеслись юзать лимит /n;
2. Через триггер который при каждом добавлении записи будет сносить не нужные;
4. Сделать тоже самое через insert on conflict update.
вариант akina лучше моего update
Но как то задача странная.
это выглядит как изврат
+ приличная задержка
хочу узнать "правильный" подход
Гибридные порты, как я правильно понимаю идут на конечные устройства.
поставил себе коммутатор на 48 портов, с десятком VLAN и каждый раз переключаю пачкордом по нужным портам
Кстати, таблица пронумерованных рабочих дней поможет и в случае, если поступать экстенсивно - просто считать в глубину дерево работ.
И да - в обоих случаях сроки начала и окончания хоть и вводятся как характеристики, но далее будут чисто справочными, а расчёты должны оперировать посчитанной на их основе длительностью в рабочих днях.
И вообще - я бы смотрел уже в сторону графов.