Каркас генератора и контракт схемы события #36
Notifications
Due Date
No due date set.
Blocks
#37 DDL-бутстрап, топик hits и приём сырья в STG обеими нодами
ddmitry/clickstream-data-platform
#38 План состава мира: зерно, приток, конфигурация
ddmitry/clickstream-data-platform
Reference: ddmitry/clickstream-data-platform#36
Reference in New Issue
Block a user
Part of #4.
Цель
Заложить python-проект генератора и его сердце — контракт схемы события:
импортируемый модуль с чистыми данными о 47 колонках и рендеренное
«описание выгрузки» в доках. Это первый код этапа 2: DDL хранилища пишется
по рендеренной документации, генерация событий — по модулю. Имена пакета и
модулей — вкусовое решение этого тикета: форма задаёт границы для всех
следующих.
Критерии приёмки
uv(pyproject.toml и uv.lockв git),
uv run pytestпроходит.имя Метрики, тип ClickHouse, тип numpy, snake_case-имя для DDS,
группа полей и порядок; состав и порядок — раздел 1.2 мастер-спеки.
колонок в docs/ (аналог документации Метрики); документ добавлен
тем же PR.
сторожит расхождение модуля и доки.
атрибуты заполнены.
make testгоняет тесты генератора (uv run pytestизкаталога проекта): последующие тикеты этапа ссылаются на неё, а не
на голый
uv run pytestиз неизвестного каталога.Границы
каркас проекта и контракт.
(1.1–1.2); расхождение с ней — вопрос владельцу, не правка молча.
Сначала прочитать
Проверка
make testgit diff --exit-code docs/ddmitry referenced this issue2026-08-01 21:19:37 +03:00