Есть 3 таблички:
1. Пациенты
{
id: 'uuid',
phone: '+7 913 743 24 35',
name: 'Иван',
email: 'ivan@example.com',
gender: 'male'
...
}
2. Доктор
{
id: 'uuid',
name: 'Сергей',
spec: 'Терапевт',
price: 2500
}
3. Расписание.
{
id: 'uuid',
doctor_id: 'uuid',
date: 'date',
time_from: 'timestamp',
time_to: 'timestamp',
is_free: boolean, // свободен ли слот для записи
patient_id: 'uuid',
type: int // 0 - первичный приём, 1 - повторный
}
В расписание находятся слоты расписания. У каждого врача всё рабочее время должно быть поделено на эти слоты. Для простоты можно считать, что все врачи работают по будням с 9:00 до 21:00, а все слоты имеют длительность 30 минут.
Вопрос как сделать так, чтобы при добавлении нового врача, для него автоматически создавались эти слоты на какой-то промежуток времени?