Я хочу иметь возможность создавать расписания, которые могут быть выполнены на основе фиксированной даты, повторяемой ежедневно, повторяемой в определенный день недели, повторяемой в конкретный месяц года, повторяющейся в конкретную дату каждый год, и повторяется в определенное время суток.
Как мне приступить к созданию таблиц базы данных для этой проблемы?
Изменить # 1
В принципе, я пишу приложение, которое позволяет пользователям планировать предварительно настроенные приветствия, которые будут отправляться в различные предварительно настроенные времена. Я знаю, что мне нужна таблица, в которой хранится информация о расписании (например, Рождество, маркетинг,... и когда график работы должен выполняться). Затем еще одна таблица, чтобы записать, какое расписание запускалось, какое приветствие было отправлено, кому и по электронной почте; в основном таблица транзакций.
Моя проблема заключается в разработке таблицы Schedule, потому что я хочу разрешить пользователям запускать расписание в определенную дату, в определенный день недели (повторяющийся), в определенный день каждого месяца, в определенное время каждый день, и в определенный день/месяц (например, 25/12) каждый год.
Как я могу создать набор таблиц для расписания, которые будут осторожно позаботиться об этих входах?