Мне нужно реализовать задачу планирования для моего приложения. Допустим, приложение отображает всплывающие вопросы, извлекающие данные расписания из базы данных.
Вот структура таблицы базы данных -
Теперь я хочу отобразить вопрос для вошедшего в систему пользователя из таблицы QuestionSchedule.
Вот сценарий - Вопрос1 должен отображать X repeatable_times после каждого X repeat_after_days.
Пример - Вопрос1 должен отображать 3 repeatable_times после каждых 2 repeat_after_days.
Примечание. UserQuestionAnswer не должен отображать повторяющиеся записи с вычислением таблиц UserQuestionAnswer и QuestionSchedule.
Подробные данные -
Вопрос (id-1, title- Каков ваш уровень доверия к сегодняшнему заданию?)
QuestionSchedule (ID-1, question_id-1, repeatable_times-3, repeat_after_days-2)
UserQuestionAnswer (ID-1, question_id-1, идентификатор_пользователя-1, answer_at- (2018-08-27))
Теперь я хочу создать расписание на лету -
2018-08-25 -> Расписание создано
2018-08-26 -> Не должен отображаться
2018-08-27 -> Должен отображаться и добавляться ответ в таблицу UserQuestionAnswer не дважды
2018-08-28 -> Не должно отображаться
2018-08-29 -> Должен отображаться и добавляться ответ в таблицу UserQuestionAnswer не дважды
2018-08-30 -> Не должно отображаться
2018-08-31 -> Должен отображаться и добавляться ответ в таблицу UserQuestionAnswer не дважды