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

Описание базы данных PostgreSQL CARS Analytics#

Структура БД#

Общая схема связей таблиц в БД CARS Analytics (Рисунок 3).

Cхема связей таблиц в БД

Описание таблиц БД#

В этом разделе представлено описание полей таблиц БД и их связи с другими таблицами.

1. Таблица content_app_camera

Таблица 3. Описание таблицы content_app_camera

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор камеры БД – content_app_cameraregion, столбец – camera_id
БД – content_app_event, столбец – camera_id
БД – content_app_incident, столбец – camera_id
БД – scenario_manager_handler, столбец – camera_id
created timestamp Дата и время создания камеры -
updated timestamp Дата и время обновления камеры -
car_stream_url varchar URL камеры -
name varchar Имя камеры -
input_location varchar Адрес RTSP-видеопотока или расположение видеофайла -
input_type varchar Тип источника – видеофайл или RTSP -
input_protocol varchar Протокол передачи видеопотока -
roi_x int4 Значение горизонтальной координаты начала зоны детекции -
roi_y int4 Значение вертикальной координаты зоны детекции -
roi_width int4 Длина зоны детекции -
roi_height int4 Ширина зоны детекции -
rotation int4 Угол поворота видеопотока -
stream_uuid varchar Идентификатор видеопотока -
watch_url varchar Ссылка на визуальный режим CARS Stream -
preview_image varchar Изображение, отображаемое на превью камеры -
is_active bool Статус активности камеры -
is_enabled bool Статус работы камеры -
is_made_
automatically bool Способ создания камеры – ручной или автоматический -
status int4 Статус видеопотока -
address varchar Физический адрес расположения камеры -
lat float8 Широта геолокации камеры -
lon float8 Долгота геолокации камеры -
extra_data jsonb Поле для дополнительной информации -
is_restart_auto bool Статус автоматического перезапуска камеры -
parameters jsonb Параметры камеры (напр. размер детектора, пороги, использование FGS и т.д.) -

2. Таблица content_app_cameraregion

Таблица 4. Описание таблицы camera_app_cameraregion

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор зоны распознавания -
tag_name varchar Название зоны распознавания -
anchor_points float8 Координаты углов зоны распознавания -
display_color varchar Отображаемый цвет -
camera_id uuid Идентификатор камеры БД – content_app_camera, столбец – id

3. Таблица content_app_incident

Таблица 5. Описание таблицы content_app_incident

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор инцидента -
timestamp timestamp Дата и время создания инцидента -
track_id varchar Идентификатор трека -
frame_id varchar Идентификатор кадра инцидента -
object_type varchar Тип инцидента -
detections jsonb Информация о детекции объекта -
extra_data jsonb Поле для дополнительной информации -
comment text Комментарий инцидента -
bestshot varchar Идентификатор лучшего кадра -
car_model_score numeric Значение качества оценки модели ТС -
car_brand_score numeric Значение качества оценки марки ТС -
vehicle_type_score numeric Значение качества оценки типа ТС -
vehicle_type_emergency_score numeric Значения качества оценки принадлежности ТС к одной из экстренных служб -
color_score numeric Значение качества оценки цвета ТС -
country_score numeric Значение качества оценки страны принадлежности ТС -
license_plate varchar Номер ГРЗ ТС -
license_plate_score numeric Значение качества оценки распознавания символов ГРЗ -
vehicle_plate varchar Название файла изображения ГРЗ -
vehicle_descriptor text Дескриптор ТС -
is_unread bool Статус инцидента:
- новый;
- просмотренный -
camera_id uuid Идентификатор камеры БД – content_app_camera, столбец – id
car_model_id uuid Идентификатор модели ТС БД – content_app_carmodel, столбец – id
color_id uuid Идентификатор цвета ТС БД – content_app_vehiclecolor, столбец – id
country_id uuid Идентификатор страны ТС БД – content_app_licenseplatecountry, столбец – id
scenario_id uuid Идентификатор сценария БД – scenario_manager_scenario, столбец – id
vehicle_emergency_type_id uuid Идентификатор типа экстренной службы БД – content_app_vehicleemergencytype, столбец – id
vehicle_type_id uuid Идентификатор типа ТС БД – content_app_vehicletype, столбец – id
service_data jsonb Информация о инциденте -
stream_id uuid Идентификатор видеопотока -
stream_track_id integer Идентификатор трека -
public_transport_type_id uuid Идентификатор типа общественного транспорта БД - content_app_publictransporttype, Столбец - id
public_transport_type_score numeric Значение качества оценки типа общественного транспорта -
special_transport_type_id uuid Идентификатор типа специального транспорта БД - content_app_specialtransporttype, Столбец – id
special_transport_type_score numeric Значение качества оценки типа специального транспорта -
vehicle_axles_amount integer Количество осей ТС -
vehicle_axles_amount_score numeric Значение качества оценки количества осей ТС -
license_plate_symbols_score numeric Значение качества оценки символов ГРЗ -
patched_with_track_end boolean Флаг, определяющий, что для данного инцидента поступило событие окончания трека от CARS Stream -

4. Таблица content_app_carmodel

Таблица 6. Описание таблицы content_app_carmodel

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор модели ТС БД – content_app_event, столбец – car_model_id
БД – content_app_incident, столбец – car_model_id
БД – content_app_platelistitem_car_models, столбец – car_model_id
title varchar Название модели ТС -
brand_id uuid Идентификатора бренда ТС -

5. Таблица content_app_carbrand

Таблица 7. Описание таблицы content_app_carbrand

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор бренда ТС БД – content_app_carmodel, столбец – brand_id
БД – content_app_platelistitem_car_brand, столбец – carbrand_id
title varchar Название бренда ТС -

6. Таблица content_app_platelistitem_car_brands

Таблица 8. Описание таблицы content_app_platelistitem_car_brands

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор марки ТС, привязанного к событию -
platelistitem_id uuid Идентификатор ГРЗ БД – content_app_platelistitem, столбец – id
carbrand_id uuid Идентификатор марки ТС БД – content_app_carbrand, столбец – id

7. Таблица content_app_incident_avg_speed

Таблица 9. Описание таблицы content_app_incident_avg_speed

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор инцидента на расчет скорости -
created timestamp Дата и время возникновения инцидента -
group uuid Идентификатор группы, в рамках которой был создан инцидент -
speed int Рассчитанное значение скорости ТС -
distance_to_previous numeric Значение расстояния между Начальной областью и Конечной областью -
handler_id uuid Идентификатор используемого обработчика БД – scenario_manager_handler, столбец – id
record_id uuid Идентификатор записи БД – content_app_incident, столбец – id

8. Таблица content_app_platelistitem_car_models

Таблица 10. Описание таблицы content_app_platelistitem_car_models

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор модели ТС, привязанного к событию -
platelistitem_id uuid Идентификатор ГРЗ БД – content_app_platelistitem, столбец – id
carmodel_id uuid Идентификатор модели ТС БД – content_app_carmodel, столбец – id

9. Таблица content_app_platelistitem

Таблица 11. Описание таблицы content_app_platelistitem

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор ГРЗ БД – content_app_platelistitem_car_brands, столбец – platelistitem_id
БД – content_app_platelistitem_car_models, столбец – platelistitem_id
БД – content_app_platelistitem_colors, столбец – platelistitem_id
БД – content_app_platelistitem_countries, столбец – platelistitem_id
БД – content_app_platelistitem_vehicle_emergency_type, столбец – platelistitem_id
БД – content_app_platelistitem_ vehicle_types, столбец – platelistitem_id
created timestamp Время создания события детекции ТС -
car_grz varchar Символы ГРЗ -
image_item varchar Изображение ГРЗ -
image_accuracy float8 Оценка точности распознавания ГРЗ -
image_descriptor text Дескриптор ГРЗ -
extra_data jsonb Поле для дополнительной информации -
list_id uuid Идентификатор списка БД – content_app_list, столбец – id

10. Таблица content_app_platelistitem_countries

Таблица 12. Описание таблицы content_app_platelistitem_countries

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор страны принадлежности ГРЗ, привязанного к событию -
platelistitem_id uuid Идентификатор ГРЗ БД – content_app_platelistitem, столбец – id
licenseplatecountry_id uuid Идентификатор страны принадлежности ГРЗ БД – content_app_licenseplatecountry, столбец – id

11. Таблица content_app_licenseplatecountry

Таблица 13. Описание таблицы content_app_licenseplatecountry

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор страны принадлежности ГРЗ БД – content_app_event, столбец – country_id
БД – content_app_incident, столбец – country_id
БД – content_app_platelistitem_countries, столбец – country_id
titile varchar Название страны -
code varchar Код страны -

12. Таблица scenario_manager_handler

Таблица 14. Описание таблицы scenario_manager_handler

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор обработчика -
dt_created timestamp Дата и время создания обработчика -
handler_type varchar Тип обработчика -
comment varchar Комментарий обработчика -
is_enabled bool Статус активности обработчика -
parameters jsonb Параметры обработчика -
camera_id uuid Идентификатор камеры БД – content_app_camera, столбец – id
scenario_id uuid Идентификатор сценария БД – scenario_manager_scenario, столбец – id
command text Название команды -

13. Таблица content_app_event

Таблица 15. Описание таблицы content_app_event

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор события -
timestamp timestamp Дата и время создания события -
track_id varchar Идентификатор трека -
frame_id varchar Идентификатор кадра события -
object_type varchar Тип события -
detections jsonb Информация о детекции объекта -
extra_data jsonb Поле для дополнительной информации -
comment text Комментарий события -
bestshot varchar Идентификатор лучшего кадра -
car_model_score numeric Значение качества оценки модели ТС -
car_brand_score numeric Значение качества оценки марки ТС -
vehicle_type_score numeric Значение качества оценки типа ТС -
vehicle_type_emergency_score numeric Значения качества оценки принадлежности ТС к одной из экстренных служб
color_score numeric Значение качества оценки цвета ТС -
country_score numeric Значение качества оценки страны принадлежности ТС -
license_plate varchar Символы ГРЗ ТС -
license_plate_score numeric Значение качества оценки распознавания символов ГРЗ -
vehicle_plate varchar Название файла изображения ГРЗ -
vehicle_descriptor text Дескриптор ТС -
camera_id uuid Идентификатор камеры БД – content_app_camera, столбец – id
car_model_id uuid Идентификатор модели ТС БД – content_app_carmodel, столбец – id
color_id uuid Идентификатор цвета ТС БД – content_app_vehiclecolor, столбец – id
country_id uuid Идентификатор страны ТС БД – content_app_licenseplatecountry, столбец – id
scenario_id uuid Идентификатор сценария БД – scenario_manager_scenario,столбец – id
vehicle_emergency_type_id uuid Идентификатор типа экстренной службы БД – content_app_vehicleemergencytype, столбец – id
vehicle_type_id uuid Идентификатор типа ТС БД – content_app_vehicletype, столбец – id
service_data jsonb Информация об инциденте -
stream_id uuid Идентификатор видеопотока -
stream_track_id integer Идентификатор трека -
public_transport_type_id uuid Идентификатор типа общественного транспорта БД - content_app_publictransporttype, столбец - id
public_transport_type_score numeric Значение качества оценки типа общественного транспорта -
special_transport_type_id uuid Идентификатор типа специального транспорта БД - content_app_specialtransporttype, столбец – id
special_transport_type_score numeric Значение качества оценки типа специального транспорта -
vehicle_axles_amount integer Количество осей ТС -
vehicle_axles_amount_score numeric Значение качества оценки количества осей ТС -
license_plate_symbols_score numeric Значение качества оценки символов ГРЗ -
patched_with_track_end boolean Флаг, определяющий, что для данного события поступило событие окончания трека от CARS Stream -

14. Таблица content_app_event_avg_speed

Таблица 16. Описание таблицы content_app_event_avg_speed

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор события на расчет скорости -
created timestamp Дата и время создания события
group uuid Идентификатор группы, в рамках которой было создано событие
speed int Значение скорости ТС
distance_to_previous numeric Значение расстояния между Начальной областью и Конечной областью
handler_id uuid Идентификатор используемого обработчика БД – scenario_manager_handler, столбец – id
record_id uuid Идентификатор записи БД – content_app_event, столбец – id

15. Таблица content_app_vehicletype

Таблица 17. Описание таблицы content_app_vehicletype

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор типа ТС БД – content_app_event, столбец – vehicle_type_id
БД – content_app_incident, столбец – vehicle_emergency_type_id
БД – content_app_platelistitem_vehicle_emergency_type, столбец – vehicleemergencytype_id
titile varchar Названия типа ТС -

16. Таблица content_app_platelistitem_vehicle_types

Таблица 18. Описание таблицы content_app_platelistitem_vehicle_types

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор типа ТС, привязанного к событию -
platelistitem_id uuid Идентификатор ГРЗ БД – content_app_platelistitem, столбец – id
vehicletype_id uuid Идентификатор типа ТС БД – content_app_vehicletype, столбец – id

17. Таблица content_app_platelistitem_vehicle_emergency_types

Таблица 19. Описание таблицы content_app_platelistitem_vehicle_emergency_types

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор ТС экстренной службы, привязанного к событию -
platelistitem_id uuid Идентификатор ГРЗ БД – content_app_platelistitem, столбец – id
vehicleemergencytype_id uuid Идентификатор экстренной службы БД – content_app_vehicleemergencytype, столбец – id

18. Таблица content_app_vehicleemergencytype

Таблица 20. Описание таблицы content_app_vehicleemergencytype

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор экстренной службы БД – content_app_event, столбец – vehicle_emergency_type_id
БД – content_app_incident, столбец – vehicle_emergency_type_id
БД – content_app_platelistitem_vehicle_emergency_type, столбец – vehicleemergencytype_id
title varchar Название экстренной службы -
code varchar Код экстренной службы -

19. Таблица content_app_vehiclecolor

Таблица 21. Описание таблицы content_app_vehiclecolor

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор цвета ТС БД – content_app_event, столбец – color_id
БД – content_app_incident, столбец – color_id
БД – content_app_platelistitem_color, столбец – color_id
title varchar Название цвета -
code varchar Код цвета -

20. Таблица content_app_specialtransporttype

Таблица 22. Описание таблицы content_app_specialtransporttype

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор типа специального транспорта БД - content_app_event, Столбец - special_transport_type_id
БД – content_app_incident, Столбец - special_transport_type_id
title varchar Название специального транспорта -
code varchar Код специального транспорта -

21. Таблица content_app_platelistitem_color

Таблица 23. Описание таблицы content_app_platelistitem_color

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор цвета ТС, привязанного к событию -
platelistitem_id uuid Идентификатор ГРЗ БД – content_app_platelistitem, столбец – id
vehiclecolor_id uuid Идентификатор цвета ТС БД – content_app_vehiclecolor, столбец – id

22. Таблица content_app_incident_license_plate_features

Таблица 24. Описание таблицы content_app_incident_license_plate_features

Поле Тип Описание Связь с другими таблицами
id integer Идентификатор особенности ГРЗ, привязанного к инциденту -
incident_id uuid Идентификатор связанного инцидента БД - content_app_incident, Столбец - id
licenseplatefeature_id uuid Идентификатор особенности ГРЗ БД - content_app_licenseplatefeature, Столбец - id

23. Таблица content_app_publictransporttype

Таблица 25. Описание таблицы content_app_publictransporttype

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор типа общественного транспорта БД - content_app_event, Столбец - public_transport_type_id
БД - content_app_incident, Столбец - public_transport_type_id
title varchar Название типа общественного транспорта -
code varchar Код типа общественного транспорта -

24. Таблица content_app_event_license_plate_features

Таблица 26. Описание таблицы content_app_event_license_plate_features

Поле Тип Описание Связь с другими таблицами
id integer Идентификатор особенности ГРЗ, привязанного к событию -
event_id uuid Идентификатор связанного инцидента БД - content_app_event, Столбец - id
licenseplatefeature_id uuid Идентификатор особенности ГРЗ БД - content_app_licenseplatefeature, Столбец - id

25. Таблица content_app_licenseplatefeature

Таблица 27. Описание таблицы content_app_licenseplatefeature

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор особенности ГРЗ БД – content_app_incident_license_plate_features, столбец – licenseplatefeature_id
БД – content_app_event_license_plate_features, Столбец - licenseplatefeature_id
score numeric Значение качества оценки особенности ГРЗ -
value_id uuid Идентификатор значения особенности ГРЗ БД - content_app_license_plate_feature_value, Столбец - id

26. Таблица content_app_license_plate_feature_value

Таблица 28. Описание таблицы content_app_license_plate_feature_value

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор значения особенности ГРЗ БД – content_app_licenseplatefeature
столбец – value_id
type varchar Тип особенности ГРЗ -
title varchar Название особенности ГРЗ -

27. Таблица content_app_list

Таблица 29. Описание таблицы content_app_list

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор списка БД – scenario_manager_scenariolistextra, столбец – list_id
БД – content_app_platelistitem, столбец – list_id
Name varchar Название списка -
created timestamp Дата создания списка -
extra_data json Поле для дополнительной информации -

28. Таблица scenario_manager_scenariolistextra

Таблица 30. Описание таблицы scenario_manager_scenariolistextra

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор сценария -
dt_added timestamp Дата и время создания списка -
is_except varchar Принадлежность списка сценарию -
list_id uuid Идентификатор списка БД – content_app_list, столбец – id
scenario_id uuid Идентификатор сценария БД – scenario_manager_scenario, столбец – id

29. Таблица scenario_manager_scenario

Таблица 31. Описание таблицы scenario_manager_scenario

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор сценария БД – content_app_event, столбец – scenario_id
БД – content_app_incident, столбец – scenario_id
БД – scenario_manager_handler, столбец – scenario_id
БД – scenario_manager_scenariolistextra, столбец – scenario_id
dt_created timestamp Дата и время создания сценария -
title varchar Название сценария -
scenario_type varchar Тип сценария -
is_enable bool Статус активности сценария -
indicator_type_id uuid Идентификатор типа сценария БД – scenario_manager_indicatortype, столбец – id

30. Таблица scenario_manager_indicatortype

Таблица 32. Описание таблицы scenario_manager_indicatortype

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор сценария БД – scenario_manager_scenario, столбец – indicator_type_id
title varchar Наименования сценария -
code varchar Код сценария -
for_type varchar Тип сценария -

31. Таблица content_app_incident_groups

Таблица 33. Описание таблицы content_app_incident_groups

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор сценария -
Incident_id uuid Идентификатор инцидента БД – content_app_incident, столбец – id
fragmentsgroup_id uuid Идентификатор фрагмента группы БД – content_app_fragmentsgroup, столбец – id

32. Таблица content_app_fragmentsitem

Таблица 34. Описание таблицы content_app_fragmentsitem

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор сценария -
timestamp timestamp Дата и время создания инцидента -
object_type varchar Тип инцидента -
frame_id uuid Идентификатор кадра -
file_name varchar Имя сохраненного кадра -
detections jsonb Информация о детекциях -
group_id uuid Идентификатор группы БД – content_app_fragmentsgroup, столбец – id

33. Таблица content_app_fragmentsgroup

Таблица 35. Описание таблицы content_app_event_fragmentsgroup

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор сценария БД – content_app_event_groups, столбец – fragmentsgroup_id
БД – content_app_incident_groups, столбец – fragmentsgroup_id
БД – content_app_fragmentsitem, столбец – group_id
created timestamp Дата и время создания события -
object_type varchar Тип объекта -

34. Таблица content_app_event_groups

Таблица 36. Описание таблицы content_app_event_group

Поле Тип Описание Связь с другими таблицами
id uuid Идентификатор сценария -
event_id uuid Идентификатор события БД – content_app_event, столбец – id
fragmentsgroup_id uuid Идентификатор фрагмента группы БД – content_app_fragmentsgroup, столбец – id