добавлены физическая таблица dds.identity_map_rep, распределённая таблица и точное представление dds.identity_map_v;
реализован полный повторяемый пересчёт карты по подтверждённым покупкам из событий и заказов;
пересчёт включён в dds_transform после сборки заказов;
устройство, порядок пересчёта и диагностические запросы описаны в документации хранилища.
Проверка
make lint;
make smoke — 21/21;
make check-clickhouse — 10/10;
make check-services — 7/7;
три последовательных запуска dds_transform: 4770 физических строк, 1590 уникальных пар в dds.identity_map_v, расхождений и строк не на своих шардах нет.
Ревью
изменения проверены независимой сессией Opus по линии дефектов;
уместность и язык проверены сессией Fable;
подтверждённые замечания исправлены и повторно проверены;
документация вычитана через writing-for-agents, ai-text-lint и оптику литературного русского языка.
## Что сделано
- добавлены физическая таблица `dds.identity_map_rep`, распределённая таблица и точное представление `dds.identity_map_v`;
- реализован полный повторяемый пересчёт карты по подтверждённым покупкам из событий и заказов;
- пересчёт включён в `dds_transform` после сборки заказов;
- устройство, порядок пересчёта и диагностические запросы описаны в документации хранилища.
## Проверка
- `make lint`;
- `make smoke` — 21/21;
- `make check-clickhouse` — 10/10;
- `make check-services` — 7/7;
- три последовательных запуска `dds_transform`: 4770 физических строк, 1590 уникальных пар в `dds.identity_map_v`, расхождений и строк не на своих шардах нет.
## Ревью
- изменения проверены независимой сессией Opus по линии дефектов;
- уместность и язык проверены сессией Fable;
- подтверждённые замечания исправлены и повторно проверены;
- документация вычитана через `writing-for-agents`, `ai-text-lint` и оптику литературного русского языка.
Closes #153
- Зачем:
- реализованы требования issue #153 к мосту между кукой и пользователем.
- Что:
- добавлены физическая карта, точное представление и полный пересчёт через GLOBAL JOIN.
- задача identity_map поставлена после сборки заказов в dds_transform.
- устройство и живые проверки карты записаны в документации хранилища.
- Проверка:
- make lint, make smoke, make check-clickhouse, make check-services.
- три запуска dds_transform: 4770 физических строк и 1590 уникальных пар в _v.
ddmitry
merged commit c9bcacd63b into main2026-08-26 19:52:54 +03:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Что сделано
dds.identity_map_rep, распределённая таблица и точное представлениеdds.identity_map_v;dds_transformпосле сборки заказов;Проверка
make lint;make smoke— 21/21;make check-clickhouse— 10/10;make check-services— 7/7;dds_transform: 4770 физических строк, 1590 уникальных пар вdds.identity_map_v, расхождений и строк не на своих шардах нет.Ревью
writing-for-agents,ai-text-lintи оптику литературного русского языка.Closes #153