我目前正在使用 FullCalendar JQuery 模块来允许用户创建个人时间表。事件被添加/更新到 SQL Server 数据库。这工作正常。
我正在尝试创建一个设施,其中每个用户都有一个数据库,该数据库存储了他们一年中的所有事件,其中一些事件可能会重复出现并且每周都会发生。
然后,我希望用户能够根据他们时间表中可用的时间段与其他用户组织会议。
我不确定如何将这些重复事件集成到我的系统中,或者我的算法如何处理这些重复事件。
我目前的设计是:
CREATE TABLE Users (
user_id INT NOT NULL AUTO_INCREMENT,
email VARCHAR(80) NOT NULL,
password CHAR(41) NOT NULL,
PRIMARY KEY (user_id)
);
CREATE TABLE Events (
event_id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(80) NOT NULL,
description VARCHAR(200),
start_time DATETIME,
end_time DATETIME,
group_id INT NOT NULL,
recurring boolean
);
CREATE TABLE Groups (
group_id INT NOT NULL,
user_id INT NOT NULL
);
这足够了吗?我将如何拥有它以便每周在日历上呈现重复事件?如果我缺乏任何细节,请询问!非常感谢。