Когда несколько записей обновляются через одну и ту же форму для еженедельного расписания, количество запланированных дней и времени может измениться. Как с этим справиться?
Таблица расписаний * Таблица 1003 *
id, location_id, service_id, user_id, start_date, end_date, (few more)
1 3 2 6 2020-06-23 2020-08-23
schedule_day_times ( Перед обновлением )
id, schedule_id(fk), day_name(between 1 to 7), start_time, end_time
1 1 2 08:00 am 10:00 am
2 1 2 11:00 am 02:00 pm
3 1 3 08:00 am 11:00 am
4 1 4 09:00 am 11:00 am
5 1 4 12:30 pm 2:00 pm
6 1 4 02:30 pm 4:00 pm
Взаимосвязь - таблица расписаний имеет много schedule_day_times
После обновления
id, schedule_id(fk), day_name(between 1 to 7), start_time, end_time
1 1 1 09:00 am 11:00 am
2 1 2 11:00 am 02:00 pm
3 1 4 08:00 am 11:00 am
4 1 4 12:00 pm 02:00 pm
5 1 5 09:30 am 11:00 am
6 1 5 02:30 pm 4:00 pm
7 1 5 05:30 pm 7:00 pm
Обновления приводят к изменению имени дня, времени начала и конца, как в примере выше.
Другая информация - Форма отправки одинакова для обеих таблиц.
Каков наилучший подход в этой ситуации?