如何以优化的方式存储重复发生的事件

时间:2019-05-17 08:56:20

标签: mysql

我正在尝试使预订系统类似于预订五人制足球场。在这里,用户可以选择时间和日期并为其制作书籍,他们还可以检查重复性,例如每天,每周,每月直到xx日期。 这意味着将有预定义的结束日期。

到目前为止,经过大量的搜索,我来到了以下模型:

Events_repeat
--------------------
id
repeat_interval    `1 = daily, 2 = weekly, 3 = monthly`
repeat_date       `this is exactly the date something like 14th of every month`
ordinal        `1 = first, 2 = second, 3 = third, 4 =fourth, 5 = last`
week_days      `1 =  Sunday, 2 =  Monday,  4 = Tuesday, 8 = Wed, 16 = Thu, 32 = Fri, 64 = Sat`
start_date    `start date`
end_date    `end_date`
event_id        `foreign key`

所以有一些例子:

id repeat_interval repeat_date ordinal week_days start_date end_date   
 1               1 NULL        NULL    NULL      2019-05-17 2019-07-17 -- a daily event
 2               2 NULL        NULL           33 2019-05-17 2019-07-17 -- a twice weekly event
 3               3          15 NULL    NULL      2019-05-17 2019-07-17 -- occurs at 15th of each month
 4               3 NULL              3        32 2019-05-17 2019-07-17 -- occurs at third Friday of each month

因此,到目前为止,我对存储策略深信不疑,但对于其选择策略我还不确信。我还不知道。

问题: 1)我如何获取特定月份将要发生的所有事件让我们在2019年6月说 2)还是有其他更好的方法来处理这样的任务?任何为我完成任务的软件包或库。

0 个答案:

没有答案