Приложение. Исходные тексты схем 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