2015-01-02 1 views
4

Где я могу найти схему базы данных iCalendar? Лучшее, что я могу найти, это xml schema.Схема базы данных iCalendar

Я мог бы использовать это, я полагаю, но это большая работа, и я надеюсь, что кто-то это уже сделал.

+0

Можете ли вы немного рассказать о том, о чем вы на самом деле говорите? – Evert

+0

Привет Эверт, спасибо, что спросили. iCalendar - это стандарт для создания данных календаря. http://en.wikipedia.org/wiki/ICalendar. Там хороший стандарт, но нигде я не могу найти хорошую схему базы данных для него ... – richard

+0

Я знаю, что такое iCalendar, я написал для него популярную библиотеку :). Часть, которую вы должны уточнить, - это схема базы данных. iCalendar обычно передается как поток байтов, поэтому с этой точки зрения «BLOB» является разумным типом столбца для его хранения. – Evert

ответ

4

Суммируя комментарии и добавлять свои два цента:

  • Там нет такого понятия, как схемы базы данных Анонсы.
  • Поскольку iCalendar - это просто BLOB, в самом простом случае вы можете просто сохранить его как одно строковое поле.
  • Поскольку вы хотите получить запрос по временному диапазону, вам, вероятно, понадобятся по крайней мере отдельные поля для этого.
  • Повторяющиеся события сложно получить права, так как многие сложные вещи могут быть построены с RRULEs в Анонсы
    • Calendar Recurring/Repeating Events - Best Storage Method
    • Для khal, мы решили просто генерировать кэш для последующих X десятилетий. Это означает отдельную таблицу, которая отображает каждое событие из таблицы событий во множество диапазонов дат-времени, которые генерируются в соответствии с RRULES.