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