1

我正在尝试使预订系统类似于预订五人制足球场。在这里,用户可以选择时间和日期并为其制作书籍,他们还可以检查重复,如每天、每周、每月直到 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)或者还有其他更好的方法来处理这样的任务吗?为我完成任务的任何包或库。

4

0 回答 0