Database description
All the data of the timestamp type is stored in the RFC 3339 format.
The time used for storing data in the database can be set in the configuration file for each service in the STORAGE_TIME parameter. You can select LOCAL or UTC storage time.
When the STORAGE_TIME is set to LOCAL but you receive time in UTC, data is converted to local time. When UTC is set but the received time is local it is also converted to UTC.
Faces database description
The general Faces database scheme is listed below.
Faces database
Attribute table model
The database table model describes face attributes linked to faces.
Name
primary_key
Type
Description
face_id
True
varchar(36)
face ID
gender
-
integer
Estimated gender. 0- woman, 1 – man
gender_obtaining_method
-
integer
The algorithm used for gender estimation
gender_version
-
integer
Gender estimation algorithm version
age
-
integer
Estimated age
age_obtaining_method
-
integer
The algorithm used for age estimation
age_version
-
integer
Age estimation algorithm version
ethnicity
-
integer
Estimated ethnicity
ethnicity_obtaining_method
-
integer
The algorithm used for ethnicity estimation
ethnicity_version
-
integer
Ethnicity estimation algorithm version
create_time
-
timestamp
Attribute creation date and time
account_id
-
varchar(36)
ID of the account to which the attribute belongs
descriptor_samples_generation
-
integer
The generation of the samples used. If the samples of an attribute are updated, the value changes. The initial value is 0.
namespace
-
integer
0 - the attribute is not attached to a face. 1 - the attribute is attached to a face.
Descriptor table model
The database table model describes descriptors.
Name
primary_key
Type
Description
attribute_id
True
varchar(36)
Attribute ID
descriptor_version
True
integer
The version of NN that was used to extract the descriptor
descriptor
-
bytea
Binary descriptor
descriptor_obtaining_method
-
integer
The algorithm that was used to obtain the descriptor
descriptor_generation
-
integer
A generation of the descriptor. If the samples of a descriptor are updated, the value changes. It shows that the descriptor does not match existing samples. The initial value is set to 0.
Face table model
The database table model describes existing faces.
Name
primary_key
Type
Description
face_id
True
varchar(36)
Face ID
account_id
-
varchar(36)
The ID of the account to which the face belongs
event_id
-
varchar(36)
Event ID. A reference to the event that created the Face
user_data
-
varchar(128)
User-defined data for the face
create_time
-
timestamp
Time and date of the face creation
last_update_time
-
timestamp
Time and date of the last face update
external_id
-
varchar(36)
Face ID. External ID is specified in the create face request or in the event creation request (when a face is created using the create face policy)
avatar
-
varchar(256)
The URL of a photo image that corresponds to the face.
List table model
The database table model describes existing lists.
Name
primary_key
Type
Description
list_id
True
varchar(36)
List ID
account_id
-
varchar(36)
The ID of the account to which the list belongs
user_data
-
varchar(128)
The user data for the list
create_time
-
timestamp
The time and date when the list was created
last_update_time
-
timestamp
The time and date of the last list update
List_face table model
The database table model describes the history of attaching faces to lists. If a face was attached to a list a new record appears.
Name
primary_key
Type
Description
list_id
True
varchar(36)
List ID
face_id
True
varchar(36)
Face ID
last_update_time
-
timestamp
The date and time of the last attachment of the face to the list
link_key
-
integer
The sequence number of linking the face to the list
Unlink_attributes_log table model
The database table model describes the history of detaching faces from lists. If a face was detached from a list, a new record appears.
Name
primary_key
Type
Description
unlink_key
True
integer
The sequence number of the face and the list unlinking
list_id
-
varchar(36)
List ID
face_id
-
varchar(36)
Face ID
link_key
-
integer
The sequence number of linking of the face and the List
update_time
-
timestamp
Date and time of the last detach of the face from the List
Sample table model
The database table model describes links between samples and faces.
Name
primary_key
Type
Description
sample_id
True
varchar(36)
Sample
face_id
True
varchar(36)
ID of the face related to the sample
type
True
integer
1 - the sample was used for descriptor extraction, 5 - the sample was used for basic attributes creation
Events database description
The section describes Events service database.
Events database
Event table model
The database table model describes existing events. It includes information about created events and faces.
Name
Type
Description
id
bigint
Primary key of the table (digital)
account_id
uuid
Account ID to which the event belongs
create_time
timestamp
The time code of the event occurrence in the video stream. The parameter is used for the real-time monitoring of events creation.
event_id
uuid
Event ID
handler_id
uuid
The ID of a handler that gave birth to the event
source
varchar(128)
An event source. The source is specified in the request for event creation
face_id
uuid
The face ID of the face corresponding to the event.
gender
smallint
Gender estimated by face for the event
age
smallint
Age estimated by face for the event
emotion
smallint
Emotion estimated for the event
ethnic_group
smallint
Ethnic group estimated for the event
user_data
varchar(128)
User data for the face corresponding to the event. User_data is specified in the request for event creation
external_id
varchar(36)
The external ID of the face corresponding to the event. External_id is specified in the request for event creation
insert_time
timestamp
Date and time of the event creation
top_matching_candidates_label
varchar(36)
The label of the group of the candidates used for matching.
top_similar_object_id
uuid
The ID of the top similar object from matching results (match policy). Matching results are received when the match policy of a handler is enabled
top_similar_object_similarity
double precision
Similarity score of the top similar object from matching results. Matching results are received when the match policy of a handler is enabled.
top_similar_object_type
smallint
The type of the top similar object: 0 - face, 1 - event
mask
smallint
Medical mask estimation result: missing (1), medical_mask (2), occluded (3)
track_id
varchar(36)
Track ID of the event
end_time
timestamp
The end time code of the event occurrence in the video stream. The parameter is used for the real-time monitoring of events creation. Set equal to create_time if not set
top_similar_external_id
varchar(36)
The external ID of the top similar object from matching results (match policy). Matching results are received when the match policy of a handler is enabled
apparent_age
smallint
Age estimated by body for the event
apparent_gender
smallint
Gender estimated by body for the event: female (0), male (1), undefined (2)
backpack_state
smallint
Backpack state: absent (0), present (1), undefined (2)
headwear_state
smallint
Headwear state absent (0), present (1), undefined (2)
sleeve_length
smallint
Sleeve length: short, long, undefined
upper_clothing_colors
smallint
Upper clothing color set: black, blue, green, gray, orange, purple, red, white, yellow, pink, brown, beige, khaki, multicolored, undefined
Face_detect_result table model
The database table model describes face detection.
Name
Type
Description
id
bigint
Primary key of the table (digital)
numeric_id
integer
Foreign key of an event
rect_x
smallint
Top left corner coordinate of the face bounding rectangle by the "X" axis
rect_y
smallint
Top left corner coordinate of the face bounding rectangle by the "Y" axis
rect_w
smallint
Width of the face bounding rectangle
rect_h
smallint
Height of the face bounding rectangle
sample_id
varchar(36)
Sample ID
detect_time
timestamp
Time of the face detection
image_origin
varchar(256)
URL to the source image where the face has occurred
detect_ts
interval
Time relative to something, such as relative to the beginning of a video file
Body_detect_result table model
The database table model describes face detection.
Name
Type
Description
id
bigint
Primary key of the table (digital)
numeric_id
integer
Foreign key of an event
rect_x
smallint
Top left corner coordinate of the body bounding rectangle by the "X" axis
rect_y
smallint
Top left corner coordinate of the body bounding rectangle by the "Y" axis
rect_w
smallint
Width of the body bounding rectangle
rect_h
smallint
Height of the body bounding rectangle
sample_id
varchar(36)
Sample ID
detect_time
timestamp
Time of the body detection
image_origin
varchar(256)
URL to the source image where the body has occurred
detect_ts
interval
Time relative to something, such as relative to the beginning of a video file
Face_descriptor table model
The database table model describes face descriptors stored in the database.
Name
Type
Description
id
bigint
Primary key of the table (digital)
numeric_id
bigint
Foreign key of the event
descriptor
bytea
Binary face descriptor
descriptor_version
integer
The version of NN that was used to extract the descriptor
Body_descriptor table model
The database table model describes body descriptors stored in the database.
Name
Type
Description
id
bigint
Primary key of the table (digital)
numeric_id
bigint
Foreign key of the event
descriptor
bytea
Binary body descriptor
descriptor_version
integer
The version of NN that was used to extract the descriptor
Event_match_result table model
The database table model describes matching results received using the matching policy of handler. Each record includes information about an event used for matching and the estimated similarity.
Name
Type
Description
id
bigint
Primary key of the table (digital)
numeric_id
bigint
Foreign key of the event
label
varchar(36)
The label specified for the matching results
similarity
double precision
The similarity score received after matching of the event descriptor with the given descriptor
event_id
uuid
ID of the event
user_data
varchar(128)
User data associated with the event
create_time
timestamp
Event creation time
external_id
varchar(36)
External ID of the event
handler_id
uuid
The ID used for the event creation
source
varchar(128)
The event source
Face_match_result table model
The database table model describes matching results received using the matching policy of handler. Each record includes information about the face used for matching and the estimated similarity.
Name
Type
Description
id
bigint
Primary key of the table (digital)
numeric_id
bigint
Foreign key of the event
label
varchar(36)
The label specified for the matching results
similarity
double precision
The similarity score received after matching of the event descriptor with the given face descriptor
face_id
uuid
ID of the face
user_data
varchar(128)
User data associated with the face
create_time
timestamp
Face creation time
external_id
varchar(36)
External ID of the face
Location table model
Name
Type
Description
id
bigint
Primary key of the table (digital)
numeric_id
bigint
Foreign key of the event
city
varchar(36)
The city of event occurrence
area
varchar(36)
The area of event occurrence
district
varchar(36)
The district of event occurrence
street
varchar(128)
The street of event occurrence
house_number
varchar(36)
The house number where the event occurred
geo_position
geography
Geographical coordinate of the event occurrence (longitude, latitude)
Tag table model
The database table model describes tags for events. Tags are specified in an event creation request.
Name
Type
Description
id
bigint
Primary key of the table (digital)
numeric_id
integer
Foreign key of an event
tag
varchar(36)
An event tag
Attach_result table model
The database table model describes the attachment of the face created from an event to a list. The face is created using "face_policy". The face is attached to a list using "link_to_lists_policy".
Name
Type
Description
id
bigint
Primary key of the table (digital)
numeric_id
integer
Foreign key of an event
list_id
uuid
A list to which the created face was attached
Tasks database
Tasks database
Task table model
The database table model describes the created tasks. It includes general information about a task and its content.
Name
Type
Description
task_id
integer
Task ID
create_time
timestamp
Task creation time
end_time
timestamp
Task end time
last_update_time
timestamp
Task last update time
task_type
integer
Task type: unknown (0), linker task (1), clusterization task (2), report creation task (3), garbage collection task (4), additional extraction task (5), cross-matching task (6), ROC-curve calculation task (7), objects export task (8), estimation task (9)
task_status
integer
Task status: pending (0), in progress (1), cancelled (2), failed (3), collect results (4), done (5). The status is updated by Tasks workers.
result_id
varchar(36)
ID of the task result
account_id
varchar(36)
ID of the account to which the task belongs
count_task_parts_done
integer
Number of finished subtasks
count_task_parts_all
integer
Total number of subtasks
content
text
Contains filters and request parameters for the task
description
varchar(128)
Contains user-defined task description
Subtask table model
The database table model includes information about created subtasks. Depending on a task type there may be one or several subtasks.
Name
Type
Description
subtask_id
integer
Subtask ID
task_id
integer
The ID of the corresponding task
result_id
varchar(36)
The ID of the subtask result
create_time
timestamp
Subtask creation time
end_time
timestamp
Subtask end time
subtask_status
integer
Subtask status: pending (0), in progress (1), cancelled (2), failed (3), collect results (4), done (5). The status is updated by Tasks workers
content
varchar(2048)
Contains filters and request parameters for a subtask processing
Task_error table model
The database table model includes information about errors occurred during task processing. Errors are added to the table by Tasks workers.
Name
Type
Description
error_id
integer
A task error ID
task_id
integer
ID of the corresponding task
error_code
integer
An error code
description
varchar(64)
An error short description
detail
varchar(1024)
The detailed description of the error
additional_info
varchar(128)
Additional information about the error. It may include lost object IDs or any other useful information
error_time
timestamp
Time when the error occurred
Handlers database
Oracle and Postgres databases are supported.
Handlers database
Handler table model
Name
Type
Description
account_id
varchar(36)
UUID4 standard account ID in "xxxxxxxx-xxxx-4xxx-xx-xxxxxxxxxxxx" format, the handler belongs to
create_time
timestamp
Date and time of handler creation
description
varchar(128)
Handler description provided by the user
handler_id
varchar(36)
UUID4 standard handler ID in "xxxxxxxx-xxxx-4xxx-xx-xxxxxxxxxxxx" format
is_dynamic
boolean
Whether the handler is dynamic
last_update_time
timestamp
Date and time of last change of the handler
policies
varchar(2048)
JSON with policies
Verifier table model
Name
Type
Description
account_id
varchar
UUID4 standard account ID in "xxxxxxxx-xxxx-4xxx-xx-xxxxxxxxxxxx" format, the verifier belongs to
create_time
timestamp
Date and time of verifier creation
description
varchar
Verifier description provided by the user
verifier_id
varchar(36)
UUID4 standard verifier ID in "xxxxxxxx-xxxx-4xxx-xx-xxxxxxxxxxxx" format
last_update_time
timestamp
Date and time of the latest handler modification
policies
varchar(2048)
JSON with policies
version
integer
Verifier version
Configurator database
Configurator database
Limitation table model
Table with limitations.
Name
Type
Description
limitation_name
varchar(128)
Name of the limitation
validation_schema
varchar
Limitation validation schema
services
varchar
List of services
default_value
varchar
Default limitation value
description
varchar(128)
Limitation description
Settings table model
Table of settings.
Name
Type
Description
id
integer
Setting ID
value
varchar
Setting value
description
varchar(128)
Settings description
create_time
timestamp
Setting creation time
last_update_time
timestamp
Latest time of setting modification
name
varchar(128)
Setting name
is_default
boolean
Whether the setting is default
Tag table model
Table of tags.
Name
Type
Description
id
integer
Setting ID
name
varchar(128)
Setting name
tag
varchar(128)
Setting tag string
Group table model
Table of groups.
Name
Type
Description
group_name
varchar(128)
Group name
description
varchar(256)
Group description
Group limitation table model
Table of limitation groups links.
Name
Type
Description
group_name
varchar(128)
Group name
limitation_name
varchar(128)
Limitation name
Configs migration table model
Name
Type
Description
revision
varchar(36)
Revision of settings migration
Backport3 database
Backport3 database
Account table model
Database table model for account.
Name
Type
Description
account_id
varchar(36)
UUID4 standard account ID
active
boolean
Account status
Account_token model table
Name
Type
Description
token_id
varchar(36)
Token ID
account_id
varchar(36)
Account ID, the token is linked to
token_info
varchar(128)
A string with token data
Person table model
Database table model for persons.
Name
Type
Description
person_id
varchar(36)
UUID4 standard person ID, in "xxxxxxxx-xxxx-4xxx-xx-xxxxxxxxxxxx" format
account_id
varchar(36)
UUID4 standard ID of the account to which the person belongs, "xxxxxxxx-xxxx-4xxx-xx-xxxxxxxxxxxx" format
user_data
varchar(128)
Person user data
create_time
timestamp
Date and time of person creation
external_id
varchar(36)
Person ID in external system
Persons_list table model
Name
Type
Description
list_id
varchar(36)
UUID4 standard list ID in "xxxxxxxx-xxxx-4xxx-xx-xxxxxxxxxxxx" format
account_id
varchar(36)
UUID4 standard account ID, in "xxxxxxxx-xxxx-4xxx-xx-xxxxxxxxxxxx" format
create_time
timestamp
Date and time of list creation
Descriptors_list table model
Name
Type
Description
list_id
(varchar(36)
UUID4 standard list ID in "xxxxxxxx-xxxx-4xxx-xx-xxxxxxxxxxxx" format
account_id
(varchar(36)
UUID4 standard account ID, the list belongs to, in "xxxxxxxx-xxxx-4xxx-xx-xxxxxxxxxxxx" format
create_time
timestamp
Date and time of list creation
List_person table model
Database table model for links between persons and lists.
Name
Type
Description
list_id
varchar(36)
UUID4 standard list ID in "xxxxxxxx-xxxx-4xxx-xx-xxxxxxxxxxxx" format
person_id
varchar(36)
UUID4 standard person ID, in "xxxxxxxx-xxxx-4xxx-xx-xxxxxxxxxxxx" format
Person_face table model
Database table model for links between persons and faces.
Name
Type
Description
person_id
varchar(36)
UUID4 standard person ID, in "xxxxxxxx-xxxx-4xxx-xx-xxxxxxxxxxxx" format
face_id
varchar(36)
UUID4 standard face ID, in "xxxxxxxx-xxxx-4xxx-xx-xxxxxxxxxxxx" format
Luna-backport3_migrations table model
Name
Type
Description
version_num
varchar(32)
Parameter required for database migration
Handler table model
Database table model for handlers.
Name
Type
Description
account_id
varchar(36)
UUID4 standard account ID, the handler belongs to, in "xxxxxxxx-xxxx-4xxx-xx-xxxxxxxxxxxx" format
type
integer
Handler type
handler_id
varchar(36)
UUID4 standard handler ID in "xxxxxxxx-xxxx-4xxx-xx-xxxxxxxxxxxx" format
create_time
timestamp
Date and time of handler creation
last_update_time
timestamp
Date and time of the latest handler modification
policies
varchar(2048)
JSON with policies
version
integer
Handler version
Accounts database
Accounts database
Account table model
Name
Type
Description
account_id
varchar(36)
Account ID in UUID4 format
login
varchar(128)
Account login
password
varchar(128)
Account password
description
varchar(128)
Account description
account_type
varchar(16)
Account type: user, advanced_user, admin
Token table model
Name
Type
Description
token_id
varchar(36)
Token ID in UUID4 format
permissions
varchar(128)
Token permissions
expiration_time
varchar(128)
Token expiration time
visibility_area
varchar(128)
Token visibility area: all, account (only objects of this account)
description
varchar(16)
Description
account_id
varchar(16)
Account ID in UUID4 format to which the token is linked
Luna-accounts_migration table model
Name
Type
Description
version_num
varchar(32)
Parameter required for database migration