В настоящее время я использую модуль 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
);
Будет ли этого достаточно? Как у меня получится, чтобы повторяющиеся события отображались в календаре на каждую неделю? Если мне не хватает какой-либо детали, пожалуйста, спросите! Большое спасибо.