Подсистема базы данных#
Подсистема базы данных реализована на основе PostgreSQL. База данных предназначена для хранения конфигурационных и пользовательских данных, параметров системы, результатов обработки, а также другой информации, необходимой для функционирования Luna Cars Analytics.
Структура БД#
Общая схема связей таблиц базы данных Luna Cars Analytics представлена на Рисунке 3.
Описание таблиц БД#
В разделе приведено описание структуры таблиц базы данных, их полей и связей между ними.
content_app_vehiclecolor#
Таблица 3. Описание таблицы content_app_vehiclecolor
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор цвета ТС | БД – content_app_platelistitem_color, столбец – color_id |
| title | varchar | Наименование цвета ТС | — |
| code | varchar | Код цвета | — |
content_app_platelistitem_license_plate_features#
Промежуточная таблица, устанавливающая связь между таблицами content_app_platelistitem (поле id) и content_app_licenseplatefeaturevalue (поле id).
Таблица реализует связь типа many-to-many, при которой одна запись из одной таблицы может быть связана с несколькими записями из другой таблицы, и наоборот.
content_app_licenseplatefeature#
Таблица 4. Описание таблицы content_app_licenseplatefeature
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор особенности ГРЗ | БД – content_app_platelistitem_license_plate_features, столбец – platelistitem_id |
| score | numeric | Оценка качества распознавания особенности ГРЗ | — |
| value_id | uuid | Идентификатор значения особенности ГРЗ | БД – content_app_platelistitem_license_plate_features, столбец – licenseplatefeaturevalue_id |
| timestamp | timestamptz | Дата и время распознавания особенности ГРЗ | — |
auth_app_caruser#
Таблица 5. Описание таблицы auth_app_caruser
| Поле | Тип | Описание |
|---|---|---|
| password | varchar | Хэш пароля пользователя |
| last_login | timestamptz | Дата и время последнего входа пользователя в систему |
| is_superuser | bool | Признак суперпользователя (полный доступ к системе) |
| timestamp | timestamptz | Дата и время последнего обновления записи |
| first_name | varchar | Имя пользователя |
| last_name | varchar | Фамилия пользователя |
| is_staff | bool | Признак сотрудника (доступ к административному интерфейсу) |
| is_active | bool | Признак активности пользователя (определяет возможность входа в систему) |
| date_joined | timestamptz | Дата и время регистрации пользователя |
| id | uuid | Уникальный идентификатор пользователя |
| varchar | Адрес электронной почты (логин пользователя) | |
| role | int4 | Роль пользователя в системе |
| name | varchar | Полное имя пользователя |
content_app_platelistitem_color#
Промежуточная таблица, устанавливающая связь между таблицами content_app_platelistitem (поле id) и content_app_vehiclecolor (поле id).
Таблица реализует связь типа many-to-many, при которой одна запись из одной таблицы может быть связана с несколькими записями из другой таблицы, и наоборот.
scenario_manager_scenariogroup#
Таблица 6. Описание таблицы scenario_manager_scenariogroup
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор сценария | БД – content_app_event, столбец – scenario_id |
| БД – content_app_incident, столбец – scenario_id | |||
| БД – scenario_manager_handler, столбец – scenario_id | |||
| БД – scenario_manager_scenariolistextra, столбец – scenario_id | |||
| title | varchar | Наименование сценария | — |
content_app_camera#
Таблица 7. Описание таблицы content_app_camera
| Поле | Тип | Описание |
|---|---|---|
| id | uuid | Уникальный идентификатор камеры |
| created | timestamptz | Дата и время создания камеры |
| updated | timestamptz | Дата и время последнего обновления камеры |
| 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 | URL-адрес страницы визуального режима Stream |
| preview_image | varchar | Изображение, отображаемое в качестве превью камеры |
| is_active | bool | Признак активности камеры |
| is_enabled | bool | Признак включения камеры |
| is_made_automat | bool | Способ создания камеры (автоматически или вручную) |
| status | int4 | Статус видеопотока |
| address | varchar | Физический адрес расположения камеры |
| lat | float8 | Географическая широта камеры |
| lon | float8 | Географическая долгота камеры |
| extra_data | jsonb | Дополнительные данные |
| is_restart_auto | bool | Признак автоматического перезапуска камеры |
| parameters | jsonb | Параметры камеры (например, размер изображения для детектора, пороги детекции, использование FGS и др.) |
| password | varchar | Пароль для доступа к ANPR-камере |
| user_name | varchar | Имя пользователя для доступа к ANPR-камере |
content_app_event_license_plates#
Промежуточная таблица, устанавливающая связь между таблицами content_app_event (поле id) и content_app_licenseplate (поле id).
Таблица реализует связь типа many-to-many, при которой одна запись из одной таблицы может быть связана с несколькими записями из другой таблицы, и наоборот.
content_app_carbrand#
Таблица 8. Описание таблицы content_app_carbrand
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор бренда ТС | БД – content_app_carmodel, столбец – brand_id |
| БД – content_app_platelistitem_car_brands, столбец – carbrand_id | |||
| title | varchar | Наименование бренда ТС | — |
content_app_vehicletype#
Таблица 9. Описание таблицы content_app_vehicletype
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор типа ТС | БД – content_app_event, столбец – vehicle_type_id |
| БД – content_app_incident, столбец – vehicle_emergency_type_id | |||
| БД – content_app_platelistitem, столбец – list_id | |||
| title | varchar | Наименование типа ТС | — |
content_app_specialtransporttype#
Таблица 10. Описание таблицы content_app_specialtransporttype
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор типа специального транспорта | БД – content_app_event, столбец – special_transport_type_id |
| БД – content_app_incident, столбец – special_transport_type_id | |||
| БД – content_app_platelistitem, столбец – list_id | |||
| title | varchar | Наименование типа специального транспорта | — |
| code | varchar | Код типа специального транспорта | — |
content_app_carmodel#
Таблица 11. Описание таблицы 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 | Идентификатор бренда ТС | БД – content_app_carbrand, столбец – id |
content_app_license_plate_feature_value#
Таблица 12. Описание таблицы content_app_license_plate_feature_value
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор значения особенности ГРЗ | БД – content_app_licenseplatefeature, столбец – value_id |
| БД – content_app_platelistitem_license_plate_feature, столбец – licenseplatefeaturevalue_id | |||
| type | varchar | Тип особенности ГРЗ | — |
| code | varchar | Код особенности ГРЗ | — |
| title | varchar | Наименование особенности ГРЗ | — |
auth_app_caruser_groups#
Промежуточная таблица, устанавливающая связь между таблицами auth_app_caruser (поле id) и auth_group_permissions (поле permission_id).
Таблица реализует связь типа many-to-many, при которой одна запись из одной таблицы может быть связана с несколькими записями из другой таблицы, и наоборот.
content_app_camerastatushistory#
Таблица 13. Описание таблицы content_app_camerastatushistory
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | int4 | Уникальный идентификатор записи истории статусов камеры | — |
| timestamp | timestamptz | Дата и время изменения статуса камеры | — |
| status | int4 | Статус камеры | — |
| camera_id | uuid | Идентификатор камеры, к которой относится запись | БД – content_app_camera, столбец – id |
content_app_platelistitem_vehicle_emergency_types#
Промежуточная таблица, устанавливающая связь между таблицами content_app_platelistitem (поле id) и content_app_vehicleemergencytype (поле id).
Таблица реализует связь типа many-to-many, при которой одна запись из одной таблицы может быть связана с несколькими записями из другой таблицы, и наоборот.
content_app_incident_colors#
Промежуточная таблица, устанавливающая связь между таблицами content_app_incident (поле id) и content_app_vehiclecolorestimation (поле id).
Таблица реализует связь типа many-to-many, при которой одна запись из одной таблицы может быть связана с несколькими записями из другой таблицы, и наоборот.
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 | Название команды | — |
auth_group_permissions#
Промежуточная таблица, устанавливающая связь между таблицами auth_group (поле id) и auth_permission (поле id).
Таблица реализует связь типа many-to-many, при которой одна запись из одной таблицы может быть связана с несколькими записями из другой таблицы, и наоборот.
auth_app_caruser_user_permissions#
Промежуточная таблица, устанавливающая связь между таблицами auth_app_caruser (поле id) и auth_permission (поле id).
Таблица реализует связь типа many-to-many, при которой одна запись из одной таблицы может быть связана с несколькими записями из другой таблицы, и наоборот.
auth_group#
Таблица 15. Описание таблицы auth_group
| Поле | Тип | Описание |
|---|---|---|
| id | int4 | Уникальный идентификатор группы прав доступа |
| name | varchar | Наименование группы прав доступа |
scenario_manager_indicatortype#
Таблица 16. Описание таблицы scenario_manager_indicatortype
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор типа сценария | БД – scenario_manager_scenario, столбец – id |
| title | varchar | Наименование типа сценария | — |
| code | varchar | Код типа сценария | — |
| for_type | varchar | Тип сценария | — |
django_content_type#
Таблица 17. Описание таблицы django_content_type
| Поле | Тип | Описание |
|---|---|---|
| id | int4 | Уникальный идентификатор записи типа контента |
| app_label | varchar | Имя приложения, к которому относится модель (например, content_app, scenario_manager) |
| model | varchar | Имя модели в приложении (например, vehicletype, indicatortype) |
content_app_list#
Таблица 18. Описание таблицы content_app_list
| Поле | Тип | Описание |
|---|---|---|
| id | uuid | Уникальный идентификатор списка |
| name | varchar | Наименование списка |
| create | timestamptz | Дата и время создания списка |
| extra | jsonb | Поле для хранения дополнительной информации |
content_app_platelistitem_car_models#
Промежуточная таблица, устанавливающая связь между таблицами content_app_platelistitem (поле id) и content_app_carmodel (поле id).
Таблица реализует связь типа many-to-many, при которой одна запись из одной таблицы может быть связана с несколькими записями из другой таблицы, и наоборот.
content_app_vehiclecolorestimation#
Таблица 19. Описание таблицы content_app_vehiclecolorestimation
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | int4 | Уникальный идентификатор записи оценки цвета ТС | — |
| score | numeric | Оценка достоверности распознавания цвета ТС | — |
| color_id | uuid | Идентификатор цвета ТС | БД – content_app_vehiclecolor, столбец – id |
| timestamp | timestamptz | Дата и время последнего обновления записи | — |
auth_app_caruseradministration#
Таблица 20. Описание таблицы auth_app_caruseradministration
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор пользователя | — |
| varchar | Адрес электронной почты (логин) пользователя | — | |
| role | int4 | Роль пользователя в системе | БД – auth_app_caruser, столбец – role |
| name | varchar | Полное имя или отображаемое имя пользователя | — |
| timestamp | timestamptz | Дата и время последнего обновления записи | — |
| is_registered | bool | Статус регистрации пользователя | — |
| is_activated | bool | Статус активации пользователя | — |
| is_read | bool | Статус ознакомления пользователя с информацией | — |
content_app_event_groups#
Промежуточная таблица, устанавливающая связь между таблицами content_app_event (поле id) и content_app_fragmentsgroup (поле id).
Таблица реализует связь типа many-to-many, при которой одна запись из одной таблицы может быть связана с несколькими записями из другой таблицы, и наоборот.
task_manager_task#
Таблица 21. Описание таблицы task_manager_task
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор задачи | — |
| created | timestamptz | Дата и время создания задачи | — |
| finished | timestamptz | Дата и время завершения задачи | — |
| export_file | varchar | Путь к файлу, связанному с задачей | — |
| type | varchar | Тип задачи | — |
| sender | varchar | Отправитель задачи | — |
| status | int4 | Статус задачи | — |
| running_progress | numeric | Текущий прогресс выполнения задачи | — |
| updated | timestamptz | Дата и время последнего обновления задачи | — |
| extra_info | varchar | Дополнительная информация о задаче | — |
| creator_id | uuid | Идентификатор пользователя, создавшего задачу | БД – auth_app_caruser, столбец – id |
content_app_fragmentsgroup#
Таблица 22. Описание таблицы content_app_fragmentsgroup
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор группы фрагментов | БД – content_app_event_groups, столбец – fragmentsgroup_id |
| БД – content_app_incident_groups, столбец – fragmentsgroup_id | |||
| created | timestamptz | Дата и время создания группы фрагментов | — |
| object_type | varchar | Тип объекта | — |
content_app_incident_groups#
Промежуточная таблица, устанавливающая связь между таблицами content_app_incident (поле id) и content_app_fragmentsgroup (поле id).
Таблица реализует связь типа many-to-many, при которой одна запись из одной таблицы может быть связана с несколькими записями из другой таблицы, и наоборот.
content_app_incident#
Таблица 23. Описание таблицы content_app_incident
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор инцидента | — |
| timestamp | timestamptz | Дата и время создания инцидента | — |
| track_id | varchar | Идентификатор трека | — |
| frame_id | varchar | Идентификатор кадра, связанного с инцидентом | — |
| object_type | varchar | Тип объекта, связанного с инцидентом | — |
| detections | jsonb | Информация о результатах детекции объекта | — |
| comment | text | Комментарий к инциденту | — |
| bestshot | varchar | Идентификатор лучшего кадра | — |
| car_model_score | numeric | Оценка достоверности распознавания модели ТС | — |
| car_brand_score | numeric | Оценка достоверности распознавания марки ТС | — |
| vehicle_type_score | numeric | Оценка достоверности распознавания типа ТС | — |
| vehicle_type_emergency_score | numeric | Оценка достоверности определения принадлежности ТС к экстренным службам | — |
| vehicle_descriptor | text | Дескриптор ТС | — |
| is_unread | bool | Статус просмотра инцидента (новый или просмотренный) | — |
| camera_id | uuid | Идентификатор камеры | БД – content_app_camera, столбец – id |
| car_model_id | uuid | Идентификатор модели ТС | БД – content_app_carmodel, столбец – 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 | int4 | Идентификатор трека в видеопотоке | — |
| 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 | int4 | Количество осей транспортного средства | — |
| vehicle_axles_amount_score | numeric | Оценка достоверности определения количества осей ТС | — |
| patched_with_track_end | bool | Признак получения события завершения трека от компонента Stream | — |
| quantity | int4 | Количество транспортных средств | — |
| direction | varchar | Направление движения транспортного средства | — |
| exit_timestamp | timestamptz | Дата и время выезда транспортного средства | — |
| atomic_id | int8 | Уникальный идентификатор записи | — |
| color_type_score | numeric | Оценка достоверности распознавания цвета ТС | — |
| color_type_id | uuid | Идентификатор цвета ТС | БД – content_app_vehiclecolor, столбец – id |
| vehicle_emergency_has_flashing_light | bool | Признак наличия проблесковых маячков | — |
| vehicle_emergency_has_flashing_light_score | numeric | Оценка достоверности определения наличия проблесковых маячков | — |
| vehicle_orientation | varchar | Ориентация транспортного средства | — |
| vehicle_orientation_score | numeric | Оценка достоверности определения ориентации транспортного средства | — |
| count_diff | int4 | Значение счетчика транспортных средств | — |
content_app_event_colors#
Промежуточная таблица, устанавливающая связь между таблицами content_app_event (поле id) и content_app_vehiclecolorestimation (поле id).
Таблица реализует связь типа many-to-many, при которой одна запись из одной таблицы может быть связана с несколькими записями из другой таблицы, и наоборот.
django_admin_log#
Таблица 24. Описание таблицы django_admin_log
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | int4 | Уникальный идентификатор записи журнала | — |
| action_time | timestamptz | Дата и время выполнения действия | — |
| object_id | text | Идентификатор объекта, над которым было выполнено действие | — |
| object_repr | varchar | Наименование объекта, над которым было выполнено действие | — |
| action_flag | int2 | Тип выполненного действия | — |
| change_message | text | Описание изменений, внесенных в объект | — |
| content_type_id | int4 | Идентификатор типа объекта | БД – django_content_type, столбец – id |
| user_id | uuid | Идентификатор пользователя, выполнившего действие | БД – auth_app_caruser, столбец – id |
content_app_platelistitem_vehicle_types#
Промежуточная таблица, устанавливающая связь между таблицами content_app_platelistitem (поле id) и content_app_vehicletype (поле id).
Таблица реализует связь типа many-to-many, при которой одна запись из одной таблицы может быть связана с несколькими записями из другой таблицы, и наоборот.
content_app_platelistitem_car_brands#
Промежуточная таблица, устанавливающая связь между таблицами content_app_platelistitem (поле id) и content_app_carbrand (поле id).
Таблица реализует связь типа many-to-many, при которой одна запись из одной таблицы может быть связана с несколькими записями из другой таблицы, и наоборот.
content_app_publictransporttype#
Таблица 25. Описание таблицы content_app_publictransporttype
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор типа общественного транспорта | БД – content_app_event, столбец – public_transport_type_id |
| БД – content_app_incident, столбец – public_transport_type_id | |||
| БД – content_app_platelistitem, столбец – list_id | |||
| title | varchar | Наименование типа общественного транспорта | — |
| code | varchar | Код типа общественного транспорта | — |
content_app_licenseplate_features#
Промежуточная таблица, устанавливающая связь между таблицами content_app_licenseplate (поле id) и content_app_licenseplatefeature (поле id).
Таблица реализует связь типа many-to-many, при которой одна запись из одной таблицы может быть связана с несколькими записями из другой таблицы, и наоборот.
activity_log_app_activitylog#
Таблица 26. Описание таблицы activity_log_app_activitylog
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | int8 | Уникальный идентификатор записи журнала | — |
| action | varchar | Тип выполненного действия | — |
| timestamp | timestamptz | Дата и время выполнения действия | — |
| status | varchar | Статус выполнения действия | — |
| data | jsonb | Измененные данные | — |
| target_id | uuid | Идентификатор объекта, над которым было выполнено действие | — |
| target_title | varchar | Наименование объекта, над которым было выполнено действие | — |
| content_type_id | int4 | Идентификатор типа объекта | БД – django_content_type, столбец – id |
| user_id | uuid | Идентификатор пользователя, выполнившего действие | БД – auth_app_caruser, столбец – id |
content_app_fragmentsitem#
Таблица 27. Описание таблицы content_app_fragmentsitem
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор фрагмента | — |
| timestamp | timestamptz | Дата и время создания фрагмента | — |
| object_type | varchar | Тип объекта, зафиксированного на фрагменте | — |
| file_name | varchar | Имя сохраненного изображения | — |
| detections | jsonb | Информация о результатах детекции объектов | — |
| group_id | uuid | Идентификатор группы фрагментов | БД – content_app_fragmentsgroup, столбец – id |
| frame_id | int4 | Идентификатор кадра, к которому относится фрагмент | — |
scenario_manager_scenario#
Таблица 28. Описание таблицы scenario_manager_scenario
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор сценария | — |
| dt_created | timestamptz | Дата и время создания сценария | — |
| title | varchar | Наименование сценария | — |
| scenario_type | varchar | Тип сценария | — |
| is_enable | bool | Статус активности сценария | — |
| indicator_type_id | uuid | Идентификатор типа сценария | БД – scenario_manager_indicatortype, столбец – id |
| back_cam_position | varchar | Положение задней камеры | — |
content_app_incident_license_plates#
Промежуточная таблица, устанавливающая связь между таблицами content_app_incident (поле id) и content_app_licenseplatefeature (поле id).
Таблица реализует связь типа many-to-many, при которой одна запись из одной таблицы может быть связана с несколькими записями из другой таблицы, и наоборот.
content_app_vehicleemergencytype#
Таблица 29. Описание таблицы content_app_vehicleemergencytype
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор типа экстренной службы | БД – content_app_event, столбец – vehicle_emergency_type_id |
| БД – content_app_incident, столбец – vehicle_emergency_type_id | |||
| title | varchar | Наименование экстренной службы | — |
| code | varchar | Код экстренной службы | — |
content_app_event#
Таблица 30. Описание таблицы content_app_event
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор события | — |
| timestamp | timestamptz | Дата и время создания события | — |
| track_id | varchar | Идентификатор трека | — |
| frame_id | varchar | Идентификатор кадра события | — |
| object_type | varchar | Тип события | — |
| detections | jsonb | Информация о результатах детекции объектов | — |
| comment | text | Комментарий к событию | — |
| bestshot | varchar | Идентификатор лучшего кадра | — |
| car_model_score | numeric | Оценка качества распознавания модели ТС | — |
| car_brand_score | numeric | Оценка качества распознавания марки ТС | — |
| vehicle_type_score | numeric | Оценка качества распознавания типа ТС | — |
| vehicle_emergency_type_score | numeric | Оценка качества определения принадлежности ТС к экстренной службе | — |
| vehicle_descriptor | text | Дескриптор ТС | — |
| camera_id | uuid | Идентификатор камеры | БД – content_app_camera, столбец – id |
| car_model_id | uuid | Идентификатор модели ТС | БД – content_app_carmodel, столбец – 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 | int4 | Идентификатор трека видеопотока | — |
| 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 | int4 | Количество осей ТС | — |
| vehicle_axles_amount_score | numeric | Оценка качества определения количества осей ТС | — |
| patched_with_track_end | boolean | Флаг, указывающий, что для события получено сообщение о завершении трека от компонента Stream | — |
| quantity | int4 | Количество транспортных средств | — |
| direction | varchar | Направление движения ТС | — |
| exit_timestamp | timestamptz | Дата и время выезда ТС | — |
| atomic_id | int8 | Внутренний идентификатор записи | — |
| color_type_score | numeric | Оценка качества распознавания цвета ТС | — |
| color_type_id | uuid | Идентификатор цвета ТС | БД – content_app_vehiclecolor, столбец – id |
| vehicle_emergency_has_flashing_light | bool | Признак наличия проблесковых маячков | — |
| vehicle_emergency_has_flashing_light_score | numeric | Оценка качества определения наличия проблесковых маячков | — |
| vehicle_orientation | varchar | Ориентация ТС | — |
| vehicle_orientation_score | numeric | Оценка качества определения ориентации ТС | — |
| count_diff | int4 | Счетчик транспортных средств | — |
content_app_platelistitem_countries#
Промежуточная таблица, устанавливающая связь между таблицами content_app_platelistitem (поле id) и content_app_licenseplatecountry (поле id).
Таблица реализует связь типа many-to-many, при которой одна запись из одной таблицы может быть связана с несколькими записями из другой таблицы, и наоборот.
django_session#
Таблица 31. Описание таблицы django_session
| Поле | Тип | Описание |
|---|---|---|
| session_key | varchar | Уникальный идентификатор пользовательской сессии |
| session_data | text | Данные пользовательской сессии |
| expire_date | timestamptz | Дата и время окончания срока действия сессии |
content_app_vehiclecolortype#
Таблица 32. Описание таблицы content_app_vehiclecolortype
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор типа цвета ТС | БД – content_app_event, столбец – color_type_id |
| БД – content_app_incident, столбец – color_type_id | |||
| title | varchar | Наименование типа цвета ТС | — |
| code | varchar | Код типа цвета ТС | — |
content_app_event_avg_speed#
Таблица 33. Описание таблицы content_app_event_avg_speed
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор записи расчета средней скорости для события | — |
| created | timestamptz | Дата и время создания записи | — |
| group | uuid | Идентификатор группы, в рамках которой выполнен расчет | БД – content_app_event_groups, столбец – id |
| speed | int4 | Средняя скорость ТС | — |
| distance_to_previous | numeric | Расстояние между начальной и конечной точками | — |
| handler_id | uuid | Идентификатор обработчика, использованного для расчета скорости | БД – scenario_manager_handler, столбец – id |
| record_id | uuid | Идентификатор события | БД – content_app_event, столбец – id |
scenario_manager_scenariogroup_scenarios#
Промежуточная таблица, устанавливающая связь между таблицами scenario_manager_scenariogroup (поле id) и scenario_manager_scenario (поле id).
Таблица реализует связь типа many-to-many, при которой одна запись из одной таблицы может быть связана с несколькими записями из другой таблицы, и наоборот.
content_app_incident_avg_speed#
Таблица 34. Описание таблицы content_app_incident_avg_speed
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор записи расчета средней скорости для инцидента | — |
| created | timestamptz | Дата и время создания записи | — |
| group | uuid | Идентификатор группы, в рамках которой выполнен расчет | — |
| speed | int4 | Средняя скорость ТС | — |
| distance_to_previous | numeric | Расстояние между начальной и конечной точками | — |
| handler_id | uuid | Идентификатор обработчика, использованного для расчета скорости | БД – scenario_manager_handler, столбец – id |
| record_id | uuid | Идентификатор инцидента | БД – content_app_incident, столбец – id |
content_app_licenseplatecountry#
Таблица 35. Описание таблицы content_app_licenseplatecountry
| Поле | Тип | Описание |
|---|---|---|
| id | uuid | Уникальный идентификатор страны регистрации ГРЗ |
| title | varchar | Наименование страны |
| code | varchar | Код страны |
auth_permission#
Таблица 36. Описание таблицы auth_permission
| Поле | Тип | Описание |
|---|---|---|
| id | int4 | Уникальный идентификатор разрешения |
| name | varchar | Наименование разрешения |
| content_t | int4 | Идентификатор типа контента, к которому относится разрешение |
| codename | varchar | Системное кодовое имя разрешения |
scenario_manager_scenariolistextra#
Таблица 37. Описание таблицы scenario_manager_scenariolistextra
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор записи | — |
| dt_created | timestamptz | Дата и время создания записи | — |
| is_except | varchar | Признак использования списка в сценарии | — |
| list_id | uuid | Идентификатор списка | БД – content_app_list, столбец – id |
| scenario_id | uuid | Идентификатор сценария | БД – scenario_manager_scenario, столбец – id |
content_app_cameraregion#
Таблица 38. Описание таблицы content_app_cameraregion
| Поле | Тип | Описание |
|---|---|---|
| id | uuid | Уникальный идентификатор зоны распознавания |
| tag_name | varchar | Наименование зоны распознавания |
content_app_platelistitem#
Таблица 39. Описание таблицы content_app_platelistitem
| Поле | Тип | Описание |
|---|---|---|
| id | uuid | Уникальный идентификатор записи списка ГРЗ |
| created | timestamptz | Дата и время создания записи |
| car_grz | varchar | Символы ГРЗ |
| image_item | varchar | Изображение ГРЗ |
| image_accuracy | float8 | Оценка качества распознавания ГРЗ |
| image_descriptor | text | Дескриптор ГРЗ |
| extra_data | jsonb | Дополнительная служебная информация |
| list_id | uuid | Идентификатор списка |
| vehicle_emergency_has_flashing_light | bool | Признак наличия проблесковых маячков |
content_app_cameravector#
Таблица 40. Описание таблицы content_app_cameravector
| Поле | Тип | Описание | Связь с другими таблицами |
|---|---|---|---|
| id | uuid | Уникальный идентификатор вектора движения | — |
| name | varchar | Наименование вектора | — |
| max_angle_d | int4 | Максимальный угол вектора | — |
| points | jsonb | Координаты точек, определяющих вектор | — |
| camera_id | uuid | Идентификатор камеры | БД – content_app_camera, столбец – id |
| display_color | varchar | Цвет отображения вектора в интерфейсе | — |
content_app_licenseplate#
Промежуточная таблица, устанавливающая связь между таблицами content_app_incident (поле id) и content_app_licenseplatefeature (поле id).
Таблица реализует связь типа many-to-many, при которой одна запись из одной таблицы может быть связана с несколькими записями из другой таблицы, и наоборот.