@TANK_IST

Как создать таблицу календаря и выборке по нему?

Есть сайт по съёму зон отдыха.
У каждого объекта есть свой календарь, где можно указать забронированные дни.
И есть фильтр объектов, где можно указать желаемые дни.
В общем аналог Booking.

Подскажите правильную структуру таблицы календаря, чтобы данные было удобно хранить и удобно использовать в фильтре.
Я создал свой аналог, но таблица в итоге получилась большая.

Моя версия:
CREATE TABLE `mod82_lvp_qe_calendar` (
  `id` int(11) NOT NULL,
  `post_id` int(11) NOT NULL,
  `type` int(1) NOT NULL DEFAULT '2',
  `daypart` int(1) NOT NULL DEFAULT '1',
  `date` date NOT NULL,
  `day_start` date NOT NULL,
  `day_end` date NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 1
rozhnev
@rozhnev Куратор тега SQL
Fullstack programmer, DBA, медленно, дорого
Минимальная структура таблиц может быть такой:
create table rest_zones (
    id int primary key,
    description text
);

create table bookings (
    id int primary key,
    rest_zone_id int,
    from_date date,
    to_date date,
    index(rest_zone_id),
    foreign key (rest_zone_id) references rest_zones(id)
);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы