2.9 KiB
2.9 KiB
Временное ТЗ по блоку bookings (для текущей разработки)
Этот файл внутренний, удалить перед итоговой сдачей.
- Контейнер
bookings-db— отдельный сервис Postgres изdocker-compose.yml, база по умолчаниюdemo(из upstream demodb), без переименований. - Доступ снаружи не блокируем (порт
5434по умолчанию), чтобы позже читать через PXF и подключаться из Greenplum. - Инициализация (
make bookings-init): поднимает контейнер, клонирует demodb (без автопатчей), запускаетinstall.sqlкак есть; генерация стартовых данных должна проходить штатнымиgenerate/continue. - Генерация следующего дня: либо
make bookings-generate-dayвызываетCALL continue(...), либо ручной вызов; скриптgenerate_next_day.sqlопционален и не должен менять upstream SQL (только тонкая обертка при желании). - Исходники demodb: клонировать по требованию с закрепленным коммитом (чтобы не ловить неожиданные изменения). Добавить в
.gitignore, если не коммитим. Завендорить в репо можно позже, если лицензия позволит. - Документация: в README описать шаги (
bookings-init, проверка данных, генерация дня), параметры.env, и что настройка PXF/ETL — следующий этап.
Текущее состояние
Makefileочищен: убраны автопатчи demodb; добавленыDEMODB_REPO/DEMODB_COMMITс фиксированным хешемd68de1…, таргет снова исполняется.BOOKINGS_JOBSзадаёт число джобов генерации (по умолчанию 1)..gitignoreдополненbookings/demodb/(клонируем по требованию, не коммитим).bookings-initтеперь после установки сразу генерирует 1 день (дата изBOOKINGS_START_DATE, по умолчанию 2017-01-01), используя оберткуgenerate_next_day.sql.generate_next_day.sqlпринимает:jobsи ожидает завершенияbusy(), закрывая dblink.- Генерация через
makeнадо подтвердить повторно (в DBeaver генерация работает, но медленно на больших окнах; по умолчанию делаем сутки, далее — по одному дню черезbookings-generate-day).