1.Создайте таблицу событий:
a) С основными столбцами eventdate, starttime, endtime, с другими деталями для события - это времена занятости, которые вы блокируете в календаре
b) Повторяющиеся события - добавить столбцы: - isrecurring - по умолчанию 0 - тип повторения (ежедневно, еженедельно, ежемесячно) - recurevery (счетчик, когда произойдет повторение) - понедельник, вторник, четверг, четверг, sat, sun - дни недели для еженедельного повторения - месяц и dayofmonth - для ежемесячного повторения
2. Задача возникает при создании повторяющихся событий в календаре: - если вы создаете все из них одновременно (скажем, на следующие 6 месяцев), когда вы редактируете одно, остальные должны обновляться - если вы создаете событие только после того, как прошло предыдущее, вам нужна сложная логика для отображения календарей на будущие даты
3. Вам также нужны правила, чтобы позаботиться о том, могут ли события перекрывать друг друга, какие ресурсы следует использовать, насколько далеко впереди события.запланировано