feat(dds): добавлен публичный контракт события #161

Merged
ddmitry merged 1 commits from 150-dds-event-contract into main 2026-08-26 00:45:39 +03:00
Owner

Closes #150

Что изменено

  • Добавлено кластерное представление dds.event_v с явным договором из 44 колонок.
  • Роль bi_reader получила чтение ODS, DDS и DM; потребительские запросы по-прежнему обращаются к _v.
  • Решение согласовано с мастер-спекой, ADR 0007 и архитектурными справочниками.
  • Добавлено исследование поведения SQL SECURITY DEFINER поверх Distributed с межсерверным секретом.

Проверка

  • make config-test
  • make smoke — 21/21
  • make check-clickhouse — 10/10
  • ODS и DDS: по 401185 строк, разность ключей в обе стороны — 0.
  • dds.event_v: 44 колонки, запрещённых полей — 0.
  • bi читает ODS и DDS, но получает ACCESS_DENIED при чтении STG.
  • Определение представления одинаково на обеих нодах и не содержит DEFINER.
Closes #150 ## Что изменено - Добавлено кластерное представление `dds.event_v` с явным договором из 44 колонок. - Роль `bi_reader` получила чтение ODS, DDS и DM; потребительские запросы по-прежнему обращаются к `_v`. - Решение согласовано с мастер-спекой, ADR 0007 и архитектурными справочниками. - Добавлено исследование поведения `SQL SECURITY DEFINER` поверх `Distributed` с межсерверным секретом. ## Проверка - `make config-test` - `make smoke` — 21/21 - `make check-clickhouse` — 10/10 - ODS и DDS: по 401185 строк, разность ключей в обе стороны — 0. - `dds.event_v`: 44 колонки, запрещённых полей — 0. - `bi` читает ODS и DDS, но получает `ACCESS_DENIED` при чтении STG. - Определение представления одинаково на обеих нодах и не содержит `DEFINER`.
ddmitry added 1 commit 2026-08-26 00:24:42 +03:00
Зачем:
- Показать слой DDS как договор данных, которому не нужна физическая копия.
- Сохранить простой учебный стенд без отдельного маршрута ради узких прав.

Что:
- Добавлено кластерное представление dds.event_v с явными 44 колонками.
- Роли bi_reader разрешено чтение ODS, DDS и DM при договоре чтения через _v.
- Согласованы мастер-спека, ADR, справочники архитектуры и живые тикеты этапа.
- Зафиксировано исследование поведения DEFINER поверх Distributed.

Проверка:
- make config-test
- make smoke
- make check-clickhouse
- Приёмочные запросы: равенство ODS/DDS, состав колонок, коды устройств и права bi.
ddmitry merged commit b8a5a6171c into main 2026-08-26 00:45:39 +03:00
ddmitry deleted branch 150-dds-event-contract 2026-08-26 00:45:40 +03:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ddmitry/clickstream-data-platform#161