Skip to main content
This page describes the configuration and schema of the Huxley database.

Technology

Huxley is designed and optimized to use PostgreSQL. At this stage in development only the latest stable release has been tested.

Tables

app_perms

Application permission definitions.
ColumnTypePKFKRequiredUniqueDefault
idUUIDgen_random_uuid()
nameTEXT
descriptionTEXT
metadataJSONB
is_activeBOOLEANtrue
created_atTIMESTAMPTZnow()
updated_atTIMESTAMPTZnow()

app_roles

Application permission roles definitions.
ColumnTypePKFKRequiredUniqueDefault
idUUIDgen_random_uuid()
nameTEXT
descriptionTEXT
metadataJSONB
is_activeBOOLEANtrue
created_atTIMESTAMPTZnow()
updated_atTIMESTAMPTZnow()

app_role_perms

Application role permission assignments.
ColumnTypePKFKRequiredUniqueDefault
idUUIDgen_random_uuid()
app_role_idUUIDapp_roles(id)
app_perm_idUUIDapp_perms(id)
metadataJSONB
created_atTIMESTAMPTZnow()
updated_atTIMESTAMPTZnow()

auth_provider_configs

Authentication providers.
ColumnTypePKFKRequiredUniqueDefault
idUUIDgen_random_uuid()
nameTEXT
provider_typeSMALLINT
is_activeBOOLEANtrue
configJSONB
metadataJSONB
created_atTIMESTAMPTZnow()
updated_atTIMESTAMPTZnow()

git_providers

Git providers.

git_configs

GIt provider configurations.

orgs

Organizations
ColumnTypePKFKRequiredUniqueDefault
idUUIDgen_random_uuid()
parent_idUUIDorgs(id)
nameTEXT
slugTEXT
is_activeBOOLEANtrue
mappingsJSONB
metadataJSONB
created_atTIMESTAMPTZnow()
updated_atTIMESTAMPTZnow()

org_perms

Organization permissions.
ColumnTypePKFKRequiredUniqueDefault
idUUIDgen_random_uuid()
nameTEXT
descriptionTEXT
is_activeBOOLEANtrue
metadataJSONB
created_atTIMESTAMPTZnow()
updated_atTIMESTAMPTZnow()

org_roles

Organization permission roles.
ColumnTypePKFKRequiredUniqueDefault
idUUIDgen_random_uuid()
nameTEXT
descriptionTEXT
is_activeBOOLEANtrue
metadataJSONB
created_atTIMESTAMPTZnow()
updated_atTIMESTAMPTZnow()

org_role_perms

Organization role permission assignments.
ColumnTypePKFKRequiredUniqueDefault
idUUIDgen_random_uuid()
org_role_idUUIDorg_roles(id)
org_perm_idUUIDorg_perms(id)
metadataJSONB
created_atTIMESTAMPTZnow()
updated_atTIMESTAMPTZnow()

org_tags

Organization tag assignments.

org_users

Organization user assignments.
ColumnTypePKFKRequiredUniqueDefault
idUUIDgen_random_uuid()
org_idUUIDorgs(id)
user_idUUIDusers(id)
org_role_idUUIDorg_roles(id)
metadataJSONB
created_atTIMESTAMPTZnow()
updated_atTIMESTAMPTZnow()

org_variables

Organization variables.
ColumnTypePKFKRequiredUniqueDefault
idUUIDgen_random_uuid()
org_idUUIDorgs(id)
var_typeSMALLINT
nameTEXT
valueTEXT
secretBYTEA
is_defaultBOOLEANfalse
metadataJSONB
created_atTIMESTAMPTZnow()
updated_atTIMESTAMPTZnow()

tags

Tag definitions to be used across the application.
ColumnTypePKFKRequiredUniqueDefault
idUUIDgen_random_uuid()
tag_typeSMALLINT
nameTEXT
colorTEXT
metadataJSONB
created_atTIMESTAMPTZnow()
updated_atTIMESTAMPTZnow()

users

Users.
ColumnTypePKFKRequiredUniqueDefault
idUUIDgen_random_uuid()
emailTEXT
nameTEXT
passwordTEXT
is_mfa_enabledBOOLEANfalse
mfa_secretBYTEA
mfa_recovery_codesBYTEA
mfa_recovery_codes_remainingSMALLINT
is_activeBOOLEANtrue
preferencesJSONB
app_role_idUUIDapp_roles(id)
metadataJSONB
created_atTIMESTAMPTZnow()
updated_atTIMESTAMPTZnow()

user_auth_providers

User auth provider assignments.
ColumnTypePKFKRequiredUniqueDefault
idUUIDgen_random_uuid()
user_idUUIDusers(id)
auth_provider_idUUIDauth_providers(id)
metadataJSONB
created_atTIMESTAMPTZnow()
updated_atTIMESTAMPTZnow()

workflows

Workflow definitions.
ColumnTypePKFKRequiredUniqueDefault
idUUIDgen_random_uuid()
rev_idUUIDgen_random_uuid()
org_idUUIDorgs(id)
org_varsJSONB
triggersJSONB
nodesJSONB
edgesJSONB
statusSMALLINT
workflow_folder_idUUIDworkflow_folders(id)
metadataJSONB
created_atTIMESTAMPTZnow()
updated_atTIMESTAMPTZnow()

workflow_execs

Workflow execution history.

workflow_folders

Workflow project folders.
ColumnTypePKFKRequiredUniqueDefault
idUUIDgen_random_uuid()
parent_idUUIDworkflow_folders(id)
org_idUUIDorgs(id)
nameTEXT
pathTEXT
colorTEXT
iconTEXT
metadataJSONB
created_atTIMESTAMPTZnow()
updated_atTIMESTAMPTZnow()

workflow_projects

Workflow projects.
ColumnTypePKFKRequiredUniqueDefault
idUUIDgen_random_uuid()
project_typeSMALLINT
org_idUUIDorgs(id)
user_idUUIDusers(id)
nameTEXT
descriptionTEXT
metadataJSONB
created_atTIMESTAMPTZnow()
updated_atTIMESTAMPTZnow()

workflow_revs

Workflow revision history.
ColumnTypePKFKRequiredUniqueDefault
idUUIDgen_random_uuid()
workflow_idUUIDworkflow(id)gen_random_uuid()
org_idUUIDorgs(id)
org_varsJSONB
triggersJSONB
nodesJSONB
edgesJSONB
statusSMALLINT
workflow_folder_idUUIDworkflow_folders(id)
metadataJSONB
created_atTIMESTAMPTZnow()
updated_atTIMESTAMPTZnow()

workflow_tags

Workflow tag assignments.
ColumnTypePKFKRequiredUniqueDefault
idUUIDgen_random_uuid()
workflow_idUUIDworkflows(id)
tag_idUUIDtags(id)
metadataJSONB
created_atTIMESTAMPTZnow()
updated_atTIMESTAMPTZnow()

Diagram