Перейти к содержанию

Приложение. Исходные тексты схем Mermaid

Приложение содержит исходный Mermaid-код графических схем В7. Диаграммы остаются в основных разделах и приложениях документа, а этот раздел предназначен для копирования, проверки и редактирования кода схем в Mermaid-редакторе.

Перечень схем

Код Раздел / приложение Расположение
В7-MER-001 Раздел 1. Данные и хранилища Раздел 1. Данные и хранилища
В7-MER-002 4.3. Связи между таблицами Раздел 4. Ключевые поля
В7-MER-003 5.3. Источники данных для витрин Раздел 5. Описание витрин данных

Исходные тексты Mermaid

В7-MER-001. Раздел 1. Данные и хранилища

Расположение схемы: Раздел 1. Данные и хранилища.

flowchart LR
  user[Пользователь / UI] --> api[ui-rest-to-gprc<br/>прикладные API]
  cams[Камеры / VMS / offline-видео] --> media[mediaserver<br/>video ingest]
  media --> inf[inference / NRI<br/>детекция и сценарии]
  pk[ПК-КОТ заказчика] --> pkdb[(svr-postgres-pk-kot<br/>внешние справочники)]
  asutp[АСУ ТП / Kafka-сигналы] --> asutpSvc[svr-asutp]

  api --> auth[(st-auth<br/>пользователи)]
  api --> access[(st-access<br/>права)]
  api --> camdb[(st-camera-storage<br/>камеры, объекты, зоны)]
  api --> eventpg[(st-event-storage PostgreSQL<br/>события)]
  api --> files[(MinIO / файловые каталоги<br/>медиа, отчёты, сценарии, модели)]

  camdb --> kcam[[Kafka<br/>топология камер]]
  kcam --> lb[(inf-load-balancer<br/>runtime-зеркало камер)]
  kcam --> reports[отчёты, counters,<br/>уведомления]
  lb --> inf

  inf --> kevt[[Kafka<br/>события инференса]]
  kevt --> eventpg
  eventpg --> minio[(MinIO event-storage<br/>изображения и видео)]
  eventpg --> ch[(ClickHouse<br/>поиск, статистика, витрины)]
  ch --> api
  eventpg --> reports

  pkdb --> svrint[svr-severstal-integration]
  svrint --> camdb
  svrint --> eventpg
  svrint --> ch
  asutpSvc --> asutpredis[(svr-asutp-redis<br/>TTL-кэш)]
  asutpSvc --> eventpg

В7-MER-002. 4.3. Связи между таблицами

Расположение схемы: Раздел 4. Ключевые поля.

erDiagram
  USER ||--o{ PASSWORD_HISTORY : has
  USER ||--o{ USER_LOGIN_LOGS : logs
  USER ||--o{ USER_ROLE_CONFIGS : has
  USERROLE ||--o{ USER_ROLE_CONFIGS : grants

  OBJECT_OBSERVATION ||--o{ CAMERA : owns
  OBJECT_OBSERVATION ||--o{ OBJECT_TREE : node
  CAMERA ||--o{ ZONE : has
  CAMERA ||--o{ CAMERA_LOCATION_INFO : located

  EVENT ||--o{ PRIMARYOBJECT : contains
  EVENT ||--|| EVENTFINISH : finishes
  EVENT ||--|| SEVERSTAL_EVENT_DATAS : classifies
  EVENT ||--o{ EVENTCONFIRMATIONLOG : audit
  EVENT ||--o{ EVENTPROOF : proofs
  IMAGE ||--o{ EVENT : main_image
  IMAGE ||--o{ EVENTFINISH : finish_image
  IMAGE ||--o{ PRIMARYOBJECT : crop
  BBOX ||--o{ PRIMARYOBJECT : bounds
  BBOX ||--o{ SECONDARYOBJECT : bounds
  PRIMARYCATEGORY ||--o{ PRIMARYOBJECT : category
  PRIMARYOBJECT ||--o{ SECONDARYOBJECT : contains
  SECONDARYCATEGORY ||--o{ SECONDARYOBJECT : category

  EVENT_KINDS ||--o{ SEVERSTAL_EVENT_DATAS : kind
  EVENT_KIND_SECTIONS ||--o{ SEVERSTAL_EVENT_DATAS : section
  RISK_WORK_AREAS ||--o{ SEVERSTAL_EVENT_DATAS : work_area
  RISK_DANGERS ||--o{ SEVERSTAL_EVENT_DATAS : danger
  TECHNICAL_BARRIERS ||--o{ SEVERSTAL_EVENT_DATAS : barrier
  BASIC_RULES ||--o{ SEVERSTAL_EVENT_DATAS : rule

В7-MER-003. 5.3. Источники данных для витрин

Расположение схемы: Раздел 5. Описание витрин данных.

flowchart LR
  inf[inference / NRI] --> kafka[[Kafka<br/>события и состояния]]
  cam[(st-camera-storage<br/>камеры, зоны, объекты)] --> mirrors[(ClickHouse mirrors<br/>cameras, objects, zones)]
  pk[(ПК-КОТ / Severstal справочники)] --> svr[svr-severstal-integration]
  svr --> pgEvent[(st-event-storage PostgreSQL<br/>event, primaryobject,<br/>severstal_event_datas)]
  kafka --> pgEvent
  pgEvent --> pgView[[event_view / event_full_data]]
  pgView --> chEvent[(st-event-storage ClickHouse<br/>event, pg_event_view)]
  kafka --> chQueue[[kafka_event_queue]]
  chQueue --> mv[[event_mv]]
  mv --> chStat[(st-event-statistic ClickHouse<br/>event, event_severstal_data)]
  kafka --> ex[(st-ex-statistics ClickHouse<br/>stay_zone_event)]
  mirrors --> chEvent
  mirrors --> chStat
  chEvent --> ui[UI / API / отчёты]
  chStat --> ui
  ex --> ui