如何以最佳方式为 Google 日历(如重复功能)设计表格结构?
谷歌日历允许用户在不确定或确定的时间段内安排事件的再次发生。现在,当我们这样做时,在数据库表中管理这些类型的未来数据的最佳方法是什么?
例如:我有一个名为 events 的表,其中存储了所有非重复类型的常规事件,并安排在某个日期和某个时间。现在,当涉及到重复发生的事件时,我应该创建一个单独的表并将其存储为模板吗?
例如,让我们把它看得很简单:
**Events**
id
title
description
datetime_from
datetime_to
status
**Event_Schedule**
id
title
description
time_from
time_to
repeats_on (Daily, Weekly, Monthly)
repeat_config ____serialized array or object
字段不完整,但这只是为了提供一些想法,我可以在这里做的是一个 cron-job 或调度程序可以为下次发生创建一个事件。如果要在日历上显示它,可以通过从Event_Schedule
表中生成数据来完成,如果用户编辑未来事件的数据,我们可以将该事件的数据存储在Events
表中。这是正确的方式还是可以以更好的方式完成?我可以考虑将它作为模板存储在同一个表中,但我发现一个单独的表是更好的方法。