Silex
unitecsys
Хранение и выборка повторяющихся событий
Требуется хранить информацию о событиях, которым можно назначать повтор (скажем, планерка такого-то числа + повторяется каждую неделю в течение неограниченного количества времени или, например, 10 раз). Возникла проблема с организацией хранения интервалов и кол-ва повторов, чтобы потом безболезненно делать выборки событий на текущий интервал.
Не могу сообразить, как делать выборку, если данные хранятся "в лоб" - поля event_date (date), interval_days, repeat_count. Была идея ввести поле с ближайшей датой повторяющегося события и по крону его обновлять, но эту дату тоже как-то нужно получить, да и ограничения здесь вылазят сразу же, причем нехилые...
Есть соображения, как лучше организовать?
Требуется хранить информацию о событиях, которым можно назначать повтор (скажем, планерка такого-то числа + повторяется каждую неделю в течение неограниченного количества времени или, например, 10 раз). Возникла проблема с организацией хранения интервалов и кол-ва повторов, чтобы потом безболезненно делать выборки событий на текущий интервал.
Не могу сообразить, как делать выборку, если данные хранятся "в лоб" - поля event_date (date), interval_days, repeat_count. Была идея ввести поле с ближайшей датой повторяющегося события и по крону его обновлять, но эту дату тоже как-то нужно получить, да и ограничения здесь вылазят сразу же, причем нехилые...
Есть соображения, как лучше организовать?