Добрый день! Посоветуйте как хранить маршруты в базе, у маршрута есть точка отправления точка назначения, точки назначения я храню в отдельной таблице, связь по id города. Но вот засада маршрут может быть еженедельный, и разовый (на конкретную дату). соответственно по маршрутам будет реализован поиск. На данный момент в голове два варианта либо делать две таблицы где хранится разовые и постоянные маршруты, либо делать два поля datetime и varchar и во втором хранить json массив с днями недели, а в первом конкретное число(если разовый маршрут). Второй вариант мне кажется сложнее в плане организации поиска. Подскажите как еще можно решить такую задачу
Забавно ) У нас есть проект с автобусными билетами, аналогичную задачу решали)
У нас все несколько сложнее, нам нужно найти конкретный рейс (как совокупность маршрута и даты-времени отправления).
Много думали, в итоге храним отдельную структуру которая описывает маршрут как совокупность точек и временных смещений, отдельную структуру которая описывает расписание + на основе всего этого компилируем и храним отрезки точка-точка которые можно купить.
По данным отрезкам и ищем очень простой выборкой.