Я работал над приложением-планировщиком, которое слабо следует стандарту iCalendar (для записи событий). Вы можете прочитать RFC 2445 или эту схему, опубликованную Apple Inc. icalendar schema , чтобы узнать, имеют ли они отношение к проблеме.
Моя схема базы данных (повторяющееся / целый день событие не рассматривалось в то время)
event (event_id, # primary key
dtstart,
dtend,
summary,
categories,
class,
priority,
summary,
transp,
created,
calendar_id, # foreign key
status,
organizer_id, # foreign key
comment,
last_modified,
location,
uid);
внешний ключ calendar_id
в предыдущей таблице ссылается на
calendar(calendar_id, # primary key
name);
в то время как organizer_id
ссылается на это (другие свойства, такие как общее имя и т. Д. Отсутствуют)
organizer(organizer_id, # primary key
name);
Другая документация, которую вы можете найти более читабельной, находится здесь
надеюсь, это поможет