Database Data Model

Live schema, generated 2026-10-07 00:19 UTC · 45 tables · 481 columns · schemas: dori, inference, public

dori.alert_rule
dori.app_user
dori.client
dori.client_user
dori.cloud_store_config
dori.company
dori.company_config
dori.device
dori.dynamic_kit
dori.dynamic_kit_part
dori.event_dispatch
dori.event_note
dori.event_outbox
dori.event_type
dori.image
dori.job
dori.kit
dori.kit_image
dori.kit_part
dori.location
dori.message_log
dori.mlc
dori.mlc_config
dori.mlc_config_company
dori.pallet_result
dori.part
dori.part_image
dori.prediction_comment
dori.receiver
dori.service_bundle
dori.service_bundle_company
dori.sys_config
dori.user_log
inference.avi_file_tracker
inference.deployment
inference.inference_alerts
inference.inference_detectobject_predicted
inference.inference_detectobject_request
inference.inference_detectobject_request_status
inference.inference_distance_violations_info
inference.inference_event
inference.inference_event_image
inference.inference_runtimestat
inference.inference_unattended_objects
public.alembic_version

schema: dori

alert_rule
ColumnTypeNullDefault / FK
idintegernullnextval('alert_rule_id_seq'::regclass)
company_idintegernull→ dori.company.id
match_event_typecharacter varyingnull
scope_location_idintegernull
scope_device_idintegernull
receiver_idintegernull→ dori.receiver.id
cooloff_secondsintegernull0
is_activebooleannulltrue
template_texttextnull
created_attimestamp with time zonenullnow()
app_user
ColumnTypeNullDefault / FK
idintegernullnextval('user_id_seq'::regclass)
user_idcharacter varyingnull
company_idintegernull→ dori.company.id
emailcharacter varyingnull
passwordcharacter varyingnullNULL::character varying
first_namecharacter varyingnullNULL::character varying
last_namecharacter varyingnullNULL::character varying
location_idintegernull→ dori.location.id
is_activebooleannulltrue
user_rolecharacter varyingnullNULL::character varying
phonecharacter varyingnullNULL::character varying
active_contactcharacter varyingnullNULL::character varying
client
ColumnTypeNullDefault / FK
idbigintnullnextval('client_id_seq'::regclass)
namecharacter varyingnull
app_server_urlcharacter varyingnull
dashboard_urlcharacter varyingnull
is_activebooleannulltrue
client_user
ColumnTypeNullDefault / FK
idbigintnullnextval('client_user_id_seq'::regclass)
client_idbigintnull→ dori.client.id
user_idbigintnull→ dori.app_user.id
cloud_store_config
ColumnTypeNullDefault / FK
idintegernullnextval('auth_aws_id_seq'::regclass)
company_idintegernull→ dori.company.id
access_key_idcharacter varyingnull
secret_access_keycharacter varyingnull
bucketcharacter varyingnullNULL::character varying
file_pathcharacter varyingnullNULL::character varying
regioncharacter varyingnullNULL::character varying
providercharacter varyingnull'aws'::character varying
account_namecharacter varyingnull
container_namecharacter varyingnull
endpointcharacter varyingnull
project_idcharacter varyingnull
service_account_jsontextnull
company
ColumnTypeNullDefault / FK
idintegernullnextval('company_id_seq'::regclass)
company_idcharacter varyingnullNULL::character varying
namecharacter varyingnullNULL::character varying
display_namecharacter varyingnullNULL::character varying
last_runbigintnull
ux_configtextnull
company_config
ColumnTypeNullDefault / FK
idintegernullnextval('company_config_id_seq'::regclass)
company_idintegernull→ dori.company.id
config_keycharacter varyingnull
config_valuecharacter varyingnull
device
ColumnTypeNullDefault / FK
idintegernullnextval('device_id_seq'::regclass)
location_idintegernull→ dori.location.id
device_idcharacter varyingnullNULL::character varying
namecharacter varyingnullNULL::character varying
sourcecharacter varyingnullNULL::character varying
source_media_typecharacter varyingnullNULL::character varying
recording_typecharacter varyingnullNULL::character varying
scaleintegernull
widthintegernull
heightintegernull
modecharacter varyingnullNULL::character varying
max_fpsnumericnullNULL::numeric
buffer_sizeintegernull
floorcharacter varyingnullNULL::character varying
statuscharacter varyingnullNULL::character varying
areacharacter varyingnullNULL::character varying
display_namecharacter varyingnullNULL::character varying
rtsp_flagintegernull
conversion_flagintegernull
device_struct_codecharacter varyingnullNULL::character varying
device_timezonecharacter varyingnullNULL::character varying
mlc_idintegernull→ dori.mlc.id
camera_configtextnull
pp_camera_configtextnull
mlc_camera_configtextnull
service_bundle_idintegernull→ dori.service_bundle.id
foldercharacter varyingnullNULL::character varying
thumbnail_urlcharacter varyingnullNULL::character varying
device_configtextnull
monitor_idcharacter varyingnull
methodcharacter varyingnull
monitor_typecharacter varyingnull
section_lengthintegernull
groupscharacter varyingnull
colorsintegernull
save_jpegsintegernull
video_writerintegernull
capture_enabledintegernull
capture_ipcharacter varyingnull
capture_portintegernull
capture_pathcharacter varyingnull
capture_usernamecharacter varyingnull
capture_passwordcharacter varyingnull
vms_idintegernull
dynamic_kit
ColumnTypeNullDefault / FK
idintegernullnextval('dynamic_kit_id_seq'::regclass)
company_idintegernull→ dori.company.id
namecharacter varyingnullNULL::character varying
skucharacter varyingnullNULL::character varying
dynamic_kit_idcharacter varyingnullNULL::character varying
descriptioncharacter varyingnullNULL::character varying
created_attimestamp without time zonenullnow()
updated_attimestamp without time zonenull
created_userintegernull
updated_userintegernull
scan_statuscharacter varyingnullNULL::character varying
message_statuscharacter varyingnullNULL::character varying
metadatatextnull
dynamic_kit_part
ColumnTypeNullDefault / FK
idintegernullnextval('dynamic_kit_part_id_seq'::regclass)
dynamic_kit_idintegernull→ dori.dynamic_kit.id
part_idintegernull→ dori.part.id
quantityintegernull
confidencedouble precisionnull
metadatatextnull
event_dispatch
ColumnTypeNullDefault / FK
event_iduuidnull
dispatched_attimestamp with time zonenullnow()
event_note
ColumnTypeNullDefault / FK
idintegernullnextval('event_note_id_seq'::regclass)
inference_event_idcharacter varyingnull
event_notetextnull
next_stepstextnull
event_outbox
ColumnTypeNullDefault / FK
idbigintnullnextval('event_outbox_id_seq'::regclass)
event_iduuidnull
aggregate_keytextnull
topictextnull
payloadjsonbnull
statustextnull'pending'::text
attemptsintegernull0
next_attempt_attimestamp with time zonenullnow()
created_attimestamp with time zonenullnow()
dispatched_attimestamp with time zonenull
last_errortextnull
event_type
ColumnTypeNullDefault / FK
idintegernullnextval('event_type_id_seq'::regclass)
service_bundle_idintegernull→ dori.service_bundle.id
namecharacter varyingnull
descriptioncharacter varyingnullNULL::character varying
is_notificationbooleannullfalse
is_alertbooleannullfalse
image
ColumnTypeNullDefault / FK
idintegernullnextval('image_id_seq'::regclass)
file_pathcharacter varyingnullNULL::character varying
file_namecharacter varyingnullNULL::character varying
capture_timetimestamp without time zonenullnow()
tagstextnull
markupjsonbnull
metadatatextnull
job
ColumnTypeNullDefault / FK
idintegernullnextval('job_id_seq'::regclass)
device_idintegernull→ dori.device.id
request_idcharacter varyingnullNULL::character varying
job_typecharacter varyingnullNULL::character varying
filepathcharacter varyingnullNULL::character varying
filenamecharacter varyingnullNULL::character varying
statuscharacter varyingnullNULL::character varying
pidintegernull
start_timetimestamp without time zonenullnow()
end_timetimestamp without time zonenull
file_start_timetimestamp without time zonenull
file_durationintegernull
annotation_statusintegernull0
api_callback_countintegernull
error_messagetextnull
job_starttimestamp without time zonenullCURRENT_TIMESTAMP
user_idintegernull
request_descriptioncharacter varyingnullNULL::character varying
uniqueidcharacter varyingnullNULL::character varying
eval_job_idcharacter varyingnullNULL::character varying
project_idintegernull
model_idintegernull
mlc_idintegernull
dataset_idintegernull
val_dataset_idintegernull
bm_dataset_idintegernull
service_bundle_idintegernull→ dori.service_bundle.id
num_iterationsintegernull
job_endtimestamp without time zonenull
execution_timebigintnull
is_archivedbooleannullfalse
is_deletedbooleannullfalse
is_starredbooleannullfalse
is_lockedbooleannullfalse
metadatatextnull
job_paramstextnull
stop_requested_attimestamp without time zonenull
kit
ColumnTypeNullDefault / FK
idintegernullnextval('kit_id_seq'::regclass)
company_idintegernull→ dori.company.id
kit_idcharacter varyingnullNULL::character varying
namecharacter varyingnullNULL::character varying
skucharacter varyingnullNULL::character varying
descriptioncharacter varyingnullNULL::character varying
layersintegernull
created_attimestamp without time zonenullnow()
updated_attimestamp without time zonenull
created_userintegernull
updated_userintegernull
statuscharacter varyingnullNULL::character varying
metadatatextnull
kit_image
ColumnTypeNullDefault / FK
idintegernullnextval('kit_image_id_seq'::regclass)
kit_idintegernull→ dori.kit.id
image_idintegernull→ dori.image.id
orientationcharacter varyingnullNULL::character varying
is_archivedbooleannullfalse
metadatatextnull
kit_part
ColumnTypeNullDefault / FK
idintegernullnextval('kit_part_id_seq'::regclass)
kit_idintegernull→ dori.kit.id
part_idintegernull→ dori.part.id
quantityintegernull
confidencedouble precisionnull
orientationcharacter varyingnullNULL::character varying
part_locationcharacter varyingnullNULL::character varying
location
ColumnTypeNullDefault / FK
idintegernullnextval('location_id_seq'::regclass)
location_idcharacter varyingnullNULL::character varying
namecharacter varyingnullNULL::character varying
location_mapcharacter varyingnullNULL::character varying
zone_idcharacter varyingnullNULL::character varying
sitecharacter varyingnullNULL::character varying
addresscharacter varyingnullNULL::character varying
citycharacter varyingnullNULL::character varying
statecharacter varyingnullNULL::character varying
postal_codecharacter varyingnullNULL::character varying
countrycharacter varyingnullNULL::character varying
layer1character varyingnullNULL::character varying
layer2character varyingnullNULL::character varying
layer3character varyingnullNULL::character varying
layer4character varyingnullNULL::character varying
layer5character varyingnullNULL::character varying
layer6character varyingnullNULL::character varying
layer7character varyingnullNULL::character varying
display_layer1character varyingnullNULL::character varying
display_layer2character varyingnullNULL::character varying
display_layer3character varyingnullNULL::character varying
display_layer4character varyingnullNULL::character varying
display_layer5character varyingnullNULL::character varying
display_layer6character varyingnullNULL::character varying
display_layer7character varyingnullNULL::character varying
storage_idcharacter varyingnullNULL::character varying
storage_urlcharacter varyingnullNULL::character varying
storage_typecharacter varyingnullNULL::character varying
storage_schemecharacter varyingnullNULL::character varying
do_deleteintegernull0
location_timezonecharacter varyingnullNULL::character varying
company_idintegernull
message_log
ColumnTypeNullDefault / FK
idintegernullnextval('message_log_id_seq'::regclass)
subscriber_idintegernull
inference_event_idcharacter varyingnull
event_typecharacter varyingnullNULL::character varying
message_typecharacter varyingnull
message_textcharacter varyingnullNULL::character varying
created_attimestamp without time zonenullnow()
statuscharacter varyingnull
subscription_idintegernull
company_idintegernull
location_idintegernull
device_idintegernull→ dori.device.id
request_idcharacter varyingnull
group_idintegernull
mlc
ColumnTypeNullDefault / FK
idintegernullnextval('mlc_id_seq'::regclass)
namecharacter varyingnullNULL::character varying
urlcharacter varyingnullNULL::character varying
statuscharacter varyingnullNULL::character varying
callback_urlcharacter varyingnullNULL::character varying
mount_pointcharacter varyingnullNULL::character varying
auth_tokencharacter varyingnullNULL::character varying
deployment_idcharacter varyingnullNULL::character varying
sort_orderintegernull
model_classcharacter varyingnullNULL::character varying
last_active_call_timetimestamp without time zonenull
last_healthchecktimestamp without time zonenull
instance_typecharacter varyingnullNULL::character varying
is_activebooleannulltrue
service_bundle_idintegernull→ dori.service_bundle.id
max_capacityintegernull
current_capacityintegernull0
is_deployedbooleannullfalse
is_configuredbooleannullfalse
poll_countintegernull0
media_server_urlcharacter varyingnullNULL::character varying
mlc_config
ColumnTypeNullDefault / FK
idintegernullnextval('mlc_config_id_seq'::regclass)
mlc_idintegernull→ dori.mlc.id
predictdb_urlcharacter varyingnullNULL::character varying
predictdb_portcharacter varyingnullNULL::character varying
predictdb_namecharacter varyingnullNULL::character varying
predictdb_usercharacter varyingnullNULL::character varying
predictdb_passwordcharacter varyingnullNULL::character varying
eventdb_urlcharacter varyingnullNULL::character varying
eventdb_portcharacter varyingnullNULL::character varying
eventdb_namecharacter varyingnullNULL::character varying
eventdb_usercharacter varyingnullNULL::character varying
eventdb_passwordcharacter varyingnullNULL::character varying
frame_windowintegernull0
max_queue_depthintegernull0
queue_upper_boundintegernull0
queue_lower_boundintegernull0
is_benchmarkbooleannulltrue
is_postgresbooleannulltrue
skip_countintegernull1
scaleintegernull100
fpsintegernull1
non_max_suppression_confnumericnull0.25
non_max_suppression_iounumericnull0.45
second_model_def_statebooleannullfalse
inference_processesintegernull3
namecharacter varyingnull
mlc_config_company
ColumnTypeNullDefault / FK
idintegernullnextval('mlc_config_company_id_seq'::regclass)
mlc_config_idintegernull→ dori.mlc_config.id
company_idintegernull→ dori.company.id
pallet_result
ColumnTypeNullDefault / FK
idbigintnullnextval('pallet_result_id_seq'::regclass)
event_timetimestamp without time zonenullnow()
company_idintegernull→ dori.company.id
location_idintegernull→ dori.location.id
device_idintegernull→ dori.device.id
lp_numbercharacter varyingnull
part_skucharacter varyingnull
asn_refcharacter varyingnull
quantityintegernull
lot_batchcharacter varyingnull
expirycharacter varyingnull
suppliercharacter varyingnull
destinationcharacter varyingnull
verdictcharacter varyingnull
exceptionsjsonnull
confidencesjsonnull
proof_image_refsjsonnull
model_versioncharacter varyingnull
request_idcharacter varyingnull
operator_ackjsonnull
metadatatextnull
part
ColumnTypeNullDefault / FK
idintegernullnextval('part_id_seq'::regclass)
company_idintegernull→ dori.company.id
part_idcharacter varyingnullNULL::character varying
namecharacter varyingnullNULL::character varying
skucharacter varyingnullNULL::character varying
scan_typecharacter varyingnullNULL::character varying
descriptioncharacter varyingnullNULL::character varying
created_attimestamp without time zonenullnow()
updated_attimestamp without time zonenull
created_userintegernull
updated_userintegernull
statuscharacter varyingnullNULL::character varying
attributesjsonnull
metadatatextnull
part_image
ColumnTypeNullDefault / FK
idintegernullnextval('part_image_id_seq'::regclass)
part_idintegernull→ dori.part.id
image_idintegernull→ dori.image.id
orientationcharacter varyingnullNULL::character varying
is_favoritebooleannullfalse
is_acceptablebooleannullfalse
is_archivedbooleannullfalse
metadatatextnull
attributesjsonnull
prediction_comment
ColumnTypeNullDefault / FK
idintegernullnextval('prediction_comment_id_seq'::regclass)
prediction_idcharacter varyingnull
error_typecharacter varyingnullNULL::character varying
reasontextnull
analysistextnull
commenttextnull
created_userintegernull
created_attimestamp without time zonenullnow()
is_deletedbooleannullfalse
filenamecharacter varyingnullNULL::character varying
labelcharacter varyingnullNULL::character varying
receiver
ColumnTypeNullDefault / FK
idintegernullnextval('receiver_id_seq'::regclass)
company_idintegernull→ dori.company.id
namecharacter varyingnull
typecharacter varyingnull
configjsonbnull'{}'::jsonb
is_activebooleannulltrue
created_attimestamp with time zonenullnow()
user_idintegernull→ dori.app_user.id
service_bundle
ColumnTypeNullDefault / FK
idintegernullnextval('service_bundle_id_seq'::regclass)
namecharacter varyingnullNULL::character varying
versioncharacter varyingnullNULL::character varying
descriptioncharacter varyingnullNULL::character varying
service_bundle_urlcharacter varyingnullNULL::character varying
service_bundle_configtextnull
service_bundle_company
ColumnTypeNullDefault / FK
idintegernullnextval('service_bundle_company_id_seq'::regclass)
company_idintegernull→ dori.company.id
service_bundle_idintegernull→ dori.service_bundle.id
sys_config
ColumnTypeNullDefault / FK
idintegernull
config_keycharacter varyingnull
config_valuecharacter varyingnull
user_log
ColumnTypeNullDefault / FK
idintegernullnextval('user_log_id_seq'::regclass)
user_idintegernull
login_timetimestamp without time zonenullnow()
ip_addresscharacter varyingnullNULL::character varying
statuscharacter varyingnullNULL::character varying
metadatatextnull

schema: inference

avi_file_tracker
ColumnTypeNullDefault / FK
time_sectimestamp without time zonenullnow()
request_idcharacter varyingnull
file_namecharacter varyingnullNULL::character varying
start_frameintegernull
end_frameintegernull
fpsintegernull
frame_windowintegernull
is_validbooleannulltrue
messagetextnull
deployment
ColumnTypeNullDefault / FK
time_sectimestamp without time zonenullnow()
deployment_idcharacter varyingnull
instance_idcharacter varyingnull
user_idcharacter varyingnull
inference_alerts
ColumnTypeNullDefault / FK
time_sectimestamp without time zonenullnow()
request_idcharacter varyingnull
alert_messagecharacter varyingnull
inference_detectobject_predicted
ColumnTypeNullDefault / FK
iduuidnulluuid_generate_v4()
time_sectimestamp without time zonenullnow()
deployment_idcharacter varyingnull
request_idcharacter varyingnull
eval_job_idcharacter varyingnull
instance_idbigintnull
camera_idcharacter varyingnull
request_model_mapping_idbigintnull
model_idbigintnull
batch_idbigintnull
frame_idbigintnull
filenamecharacter varyingnull
labelcharacter varyingnull
confidencedouble precisionnull
latencybigintnull
x0double precisionnull
y0double precisionnull
x1double precisionnull
y1double precisionnull
segmentationbyteanull
event_timetimestamp without time zonenull
inference_detectobject_request
ColumnTypeNullDefault / FK
time_sectimestamp without time zonenullnow()
deployment_idcharacter varyingnull
request_idcharacter varyingnull
eval_job_idcharacter varyingnull
user_idcharacter varyingnull
down_countintegernull
mlc_ipcharacter varyingnullNULL::character varying
stream_statuscharacter varyingnullNULL::character varying
last_updatetimestamp without time zonenull
inference_detectobject_request_status
ColumnTypeNullDefault / FK
time_sectimestamp without time zonenullnow()
request_idcharacter varyingnull
execution_timebigintnull
batch_sizebigintnull
request_statuscharacter varyingnull
error_msgcharacter varyingnull
inference_distance_violations_info
ColumnTypeNullDefault / FK
iduuidnulluuid_generate_v4()
object_idcharacter varyingnull
nearest_object_idcharacter varyingnull
nearest_object_distancedouble precisionnull
group_idbigintnull
inference_event
ColumnTypeNullDefault / FK
iduuidnulluuid_generate_v4()
time_sectimestamp without time zonenullnow()
deployment_idcharacter varyingnull
request_idcharacter varyingnull
foldercharacter varyingnull
snippet_urlcharacter varyingnull
thumbnail_urlcharacter varyingnull
camera_idcharacter varyingnull
event_typecharacter varyingnull
start_frame_idbigintnull
end_frame_idbigintnull
confidencedouble precisionnull
group_idbigintnull
event_timetimestamp without time zonenull
event_datatextnull
is_validbooleannulltrue
is_overriddenbooleannullfalse
is_rescanbooleannullfalse
filenamecharacter varyingnullNULL::character varying
inference_event_image
ColumnTypeNullDefault / FK
idbigintnullnextval('inference.inference_event_image_id_seq'::regclass)
event_iduuidnull
frame_idbigintnull
thumbnail_urlcharacter varyingnull
inference_runtimestat
ColumnTypeNullDefault / FK
iduuidnulluuid_generate_v4()
time_sectimestamp without time zonenullnow()
deployment_idcharacter varyingnull
request_idcharacter varyingnull
eval_job_idcharacter varyingnull
instance_idbigintnull
cpu_usagedouble precisionnull
memory_usagedouble precisionnull
gpu_memorydouble precisionnull
gpu_utilizationdouble precisionnull
gpu_tempraturedouble precisionnull
execution_timebigintnull
inference_unattended_objects
ColumnTypeNullDefault / FK
iduuidnulluuid_generate_v4()
object_idcharacter varyingnull

schema: public

alembic_version
ColumnTypeNullDefault / FK
version_numcharacter varyingnull