Skip to content

Show exact database relations and bound ClickHouse context - #28

Merged
Shahinyanm merged 7 commits into
mainfrom
codex/exact-fk-clickhouse-context
Jul 15, 2026
Merged

Show exact database relations and bound ClickHouse context#28
Shahinyanm merged 7 commits into
mainfrom
codex/exact-fk-clickhouse-context

Conversation

@Shahinyanm

Copy link
Copy Markdown
Member

Проблема

Database Schema показывал только общую ORM-связь без точной пары полей, а несколько внешних ключей к одной таблице сливались. ClickHouse при клике на сервис открывал глобальную сцену с тысячами структур, долго строился и визуально схлопывался в одну линию.

Что изменено

  • SQL, TypeORM, Sequelize, Prisma и Drizzle сохраняют точные sourceColumns → targetColumns
  • ALTER TABLE ... FOREIGN KEY теперь разбирается вместе с constraint, ON DELETE и ON UPDATE
  • несколько FK между одной парой таблиц больше не дедуплицируются
  • семантические ORM-association отделены от физических FK
  • Relations & Access показывает явные карточки вида link_logs.linkId → links.id
  • для каждого FK рисуется направленная линия; клик открывает связанную таблицу
  • ClickHouse overview ограничен репрезентативными таблицами, views и producer/consumer
  • клик по ClickHouse-сервису открывает только one-hop context
  • обычные PostgreSQL-миграции больше не считаются ClickHouse только из-за установленного клиента
  • индекс узлов viewer переведён на Map, что ускоряет все контекстные сцены

Проверка

  • ESLint: pass
  • TypeScript: pass
  • CLI build: pass
  • website production build: pass
  • graph, risk, performance и viewer tests: pass
  • viewer interaction tests: 8/8
  • реальный pl-api: 10 714 nodes / 27 445 edges
  • link_logs: 4 точных FK, включая две разные связи с users.id
  • ClickHouse overview: около 22 ms
  • AnalyticsClickhouseService one-hop context: около 4 ms, 15 nodes / 14 edges

Локальные проверки, которым нужен запуск дочернего HTTP/CLI процесса, ограничены sandbox Codex; GitHub Actions запускает их на обычных runners.

@Shahinyanm
Shahinyanm merged commit 478d93e into main Jul 15, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant