metis-desk/docs/diagrama-entidad-relacion-completo.mmd
David ba562ad06f Refactor documentation for clarity and accuracy
- Updated examples in "estructura-web-por-entidades-y-operaciones.md" to reflect correct entity names and directory structures.
- Clarified modal usage and component interactions in "impresoras-del-perfil.md".
- Adjusted component descriptions in "logotipos-de-companias.md" for consistency.
- Revised persistence model details in "normalizacion-de-la-persistencia.md" to remove outdated references and clarify relationships.
- Enhanced dialog patterns in "patron-de-dialogos.md" with specific guidelines for field labels and validation.
- Specified component reuse in "patron-de-listados-de-entidades.md" to include @repo/rdx-ui components.
- Updated implementation status in "personas-y-departamentos.md" to reflect current features and pending tasks.
- Clarified project scope and initial setup instructions in "plan-de-desarrollo.md" and "puesta-en-marcha.md".
- Improved descriptions of workstation management in "puestos-de-trabajo.md" for better understanding of active/inactive states.
- Enhanced resource management details in "recursos-campos-y-plantillas.md" to clarify relationships and pending features.
- Revised best practices review in "revision-de-buenas-practicas.md" to reflect current project status and components.
- Updated teleworking documentation in "teletrabajo.md" to include references to remote technical assistance.
- Clarified user account management in "usuarios-y-acceso.md" to emphasize the importance of account deactivation.
2026-10-15 17:48:46 +02:00

1398 lines
47 KiB
Plaintext

erDiagram
direction LR
access_account_person_revision_values {
char ownerId PK,FK
char accountId FK
char personId FK
varchar startDate
varchar endDate "nullable"
varchar configuration "nullable"
}
access_account_person_values {
char ownerId PK,FK
char accountId FK
char personId FK
varchar startDate
varchar endDate "nullable"
varchar configuration "nullable"
}
access_account_revision_values {
char ownerId PK,FK
char systemId FK
char environmentId FK "nullable"
varchar login
varchar usage
tinyint active
varchar expiresOn "nullable"
text notes "nullable"
}
access_account_values {
char ownerId PK,FK
char systemId FK
char environmentId FK "nullable"
varchar login
varchar usage
tinyint active
varchar expiresOn "nullable"
text notes "nullable"
}
access_coverage_revision_values {
char ownerId PK,FK
char needId FK
char grantId FK
char accountPersonId FK
char membershipId FK "nullable"
varchar startDate
varchar endDate "nullable"
}
access_coverage_values {
char ownerId PK,FK
char needId FK
char grantId FK
char accountPersonId FK
char membershipId FK "nullable"
varchar startDate
varchar endDate "nullable"
}
access_current_values {
char ownerId
varchar kind
varchar name "nullable"
tinyint active "nullable"
char resourceTypeId "nullable"
mediumtext description "nullable"
char systemId "nullable"
char environmentId "nullable"
varchar login "nullable"
varchar usage "nullable"
varchar expiresOn "nullable"
mediumtext notes "nullable"
char accountId "nullable"
char personId "nullable"
varchar startDate "nullable"
varchar endDate "nullable"
varchar configuration "nullable"
varchar identifier "nullable"
char templateId "nullable"
char groupId "nullable"
varchar reference "nullable"
char resourceId "nullable"
char permissionId "nullable"
char needId "nullable"
char grantId "nullable"
char accountPersonId "nullable"
char membershipId "nullable"
}
access_environment_revision_values {
char ownerId PK,FK
varchar name
tinyint active
char systemId FK
}
access_environment_values {
char ownerId PK,FK
varchar name
tinyint active
char systemId FK
}
access_grant_revision_values {
char ownerId PK,FK
char resourceId FK
char permissionId FK
char accountId FK "nullable"
char groupId FK "nullable"
varchar startDate
varchar endDate "nullable"
varchar configuration
}
access_grant_values {
char ownerId PK,FK
char resourceId FK
char permissionId FK
char accountId FK "nullable"
char groupId FK "nullable"
varchar startDate
varchar endDate "nullable"
varchar configuration
}
access_group_revision_values {
char ownerId PK,FK
char systemId FK
char environmentId FK "nullable"
varchar name
tinyint active
varchar identifier
text description "nullable"
char templateId FK "nullable"
}
access_group_values {
char ownerId PK,FK
char systemId FK
char environmentId FK "nullable"
varchar name
tinyint active
varchar identifier
text description "nullable"
char templateId FK "nullable"
}
access_historical_values {
char ownerId
varchar kind
varchar name "nullable"
tinyint active "nullable"
char resourceTypeId "nullable"
mediumtext description "nullable"
char systemId "nullable"
char environmentId "nullable"
varchar login "nullable"
varchar usage "nullable"
varchar expiresOn "nullable"
mediumtext notes "nullable"
char accountId "nullable"
char personId "nullable"
varchar startDate "nullable"
varchar endDate "nullable"
varchar configuration "nullable"
varchar identifier "nullable"
char templateId "nullable"
char groupId "nullable"
varchar reference "nullable"
char resourceId "nullable"
char permissionId "nullable"
char needId "nullable"
char grantId "nullable"
char accountPersonId "nullable"
char membershipId "nullable"
}
access_items {
char id PK
char workspaceId FK
varchar kind
}
access_membership_revision_values {
char ownerId PK,FK
char accountId FK
char groupId FK
varchar startDate
varchar endDate "nullable"
varchar configuration
}
access_membership_values {
char ownerId PK,FK
char accountId FK
char groupId FK
varchar startDate
varchar endDate "nullable"
varchar configuration
}
access_need_permissions {
char ownerId PK,FK
int position PK
char permissionId FK
}
access_need_revision_permissions {
char ownerId PK,FK
int position PK
char permissionId FK
}
access_need_revision_values {
char ownerId PK,FK
char personId FK
char resourceId FK
varchar startDate
varchar endDate "nullable"
text notes "nullable"
}
access_need_values {
char ownerId PK,FK
char personId FK
char resourceId FK
varchar startDate
varchar endDate "nullable"
text notes "nullable"
}
access_permission_revision_values {
char ownerId PK,FK
varchar name
tinyint active
char resourceTypeId FK
text description "nullable"
}
access_permission_values {
char ownerId PK,FK
varchar name
tinyint active
char resourceTypeId FK
text description "nullable"
}
access_person_references {
char itemId PK,FK
char personId PK,FK
}
access_references {
int id PK
char itemId FK
char targetId FK
}
access_resource_revision_values {
char ownerId PK,FK
varchar name
tinyint active
char resourceTypeId FK
char systemId FK "nullable"
char environmentId FK "nullable"
varchar reference "nullable"
text notes "nullable"
}
access_resource_type_revision_values {
char ownerId PK,FK
varchar name
tinyint active
}
access_resource_type_values {
char ownerId PK,FK
varchar name
tinyint active
}
access_resource_values {
char ownerId PK,FK
varchar name
tinyint active
char resourceTypeId FK
char systemId FK "nullable"
char environmentId FK "nullable"
varchar reference "nullable"
text notes "nullable"
}
access_revisions {
char id PK
char itemId FK
int sequence
char actorId FK
varchar recordedAt
}
access_system_revision_values {
char ownerId PK,FK
varchar name
tinyint active
}
access_system_values {
char ownerId PK,FK
varchar name
tinyint active
}
access_template_revision_values {
char ownerId PK,FK
varchar name
tinyint active
text description "nullable"
char systemId FK "nullable"
}
access_template_values {
char ownerId PK,FK
varchar name
tinyint active
text description "nullable"
char systemId FK "nullable"
}
access_workspaces {
char id PK
char companyId FK "nullable"
varchar scopeKey
}
application_configuration_revisions {
char id PK
char configurationId FK
int position
char actorId FK
varchar recordedAt
char profileId FK "nullable"
char resourceId FK "nullable"
varchar delivery
varchar version "nullable"
varchar state
text notes "nullable"
}
application_configurations {
char id PK
char companyId FK
char profileId FK
char resourceId FK
varchar currentKey "nullable"
varchar delivery
varchar version "nullable"
varchar state
text notes "nullable"
}
asset_availability {
char id PK
char catalogId FK
char companyId FK
char definitionId FK
tinyint active "nullable"
}
asset_brands {
char id PK
varchar name
tinyint active
tinyint builtin
text logoSvg "nullable"
}
asset_catalogs {
char id PK
varchar catalogKey
}
asset_characteristics {
char assetId PK,FK
char fieldId PK,FK
varchar valueType
text textValue "nullable"
double numberValue "nullable"
tinyint booleanValue "nullable"
date dateValue "nullable"
}
asset_definitions {
char id PK
char catalogId FK
char companyId FK "nullable"
varchar stockKey "nullable"
tinyint active
varchar kind
varchar name
text description
varchar fieldType "nullable"
varchar unit "nullable"
varchar inverseName "nullable"
tinyint symmetric "nullable"
tinyint sectionsDefined
varchar icon "nullable"
}
asset_field_choices {
char fieldId PK,FK
int position PK
varchar value
}
asset_relationships {
char id PK
char companyId FK
char sourceId FK
char targetId FK
char typeId FK
char createdBy FK
varchar createdAt
char endedBy FK "nullable"
varchar endedAt "nullable"
varchar activeKey "nullable"
varchar name
varchar inverseName
tinyint symmetric
text notes
}
asset_revision_characteristics {
char revisionId PK,FK
char assetId FK
char fieldId PK,FK
varchar valueType
text textValue "nullable"
double numberValue "nullable"
tinyint booleanValue "nullable"
date dateValue "nullable"
}
asset_revisions {
char id PK
char assetId FK
char actorId FK
varchar recordedAt
int position
char siteId FK "nullable"
char brandId FK "nullable"
varchar name
varchar status
text notes
char templateId FK
tinyint brandDefined
}
asset_specification_field_choices {
char assetId PK,FK
char fieldId PK,FK
int position PK
varchar value
}
asset_specification_fields {
char assetId PK,FK
char fieldId PK,FK
varchar name
varchar fieldType
varchar unit
tinyint required
char sectionId FK "nullable"
int position
}
asset_specification_sections {
char assetId PK,FK
char id PK
varchar name
text description
int position
}
asset_support {
char id PK
char companyId FK
char assetId FK
char preferredKey "nullable"
varchar destination
tinyint requiresVpn
tinyint preferred
varchar state
text notes
char resourceId FK
}
asset_support_revisions {
char id PK
char connectionId FK
char actorId FK
varchar recordedAt
int position
varchar destination
tinyint requiresVpn
tinyint preferred
varchar state
text notes
char resourceId FK
}
asset_template_fields {
char id PK
char templateId FK
char fieldId FK
tinyint required
int position
char sectionId FK "nullable"
}
asset_template_sections {
char id PK
char templateId FK
varchar name
text description
int position
}
assets {
char id PK
char companyId FK
char templateId FK
char siteId FK "nullable"
char brandId FK "nullable"
varchar name
varchar status
text notes
varchar templateName
tinyint sectionsDefined
tinyint brandDefined
}
brand_catalog_lock {
int id PK
tinyint legacyImported
tinyint logosImported
}
certificate_configuration_revisions {
char id PK
char configurationId FK
int position
char actorId FK
varchar recordedAt
char profileId FK "nullable"
char resourceId FK "nullable"
varchar location "nullable"
varchar state
text notes "nullable"
}
certificate_configurations {
char id PK
char companyId FK
char profileId FK
char resourceId FK
varchar currentKey "nullable"
varchar location "nullable"
varchar state
text notes "nullable"
}
companies {
char id PK
varchar name
tinyint active
varchar logoVersion "nullable"
}
company_contacts {
char id PK
char companyId FK
varchar name
varchar position "nullable"
varchar email "nullable"
varchar phone "nullable"
tinyint active
tinyint isContact
varchar photoVersion "nullable"
}
company_departments {
char id PK
char companyId FK
varchar name
varchar nameKey
tinyint active
}
company_logos {
char companyId PK,FK
mediumblob data
varchar version
}
company_sites {
char id PK
char companyId FK
varchar name
text address "nullable"
varchar phone "nullable"
}
department_assignment_revisions {
char id PK
char assignmentId FK
int sequence
varchar position "nullable"
date startDate
date endDate "nullable"
tinyint isPrimary
varchar recordedAt
}
folder_mapping_revisions {
char id PK
char mappingId FK
int position
char actorId FK
varchar recordedAt
char profileId FK "nullable"
char needId FK "nullable"
varchar path
varchar driveLetter "nullable"
varchar state
text notes "nullable"
}
folder_mappings {
char id PK
char companyId FK
char profileId FK
char needId FK
varchar currentKey "nullable"
varchar driveKey "nullable"
varchar path
varchar driveLetter "nullable"
varchar state
text notes "nullable"
}
http_sessions {
varchar sid PK
datetime expires "nullable"
datetime createdAt
datetime updatedAt
char userId FK "nullable"
int authVersion "nullable"
varchar csrfToken "nullable"
varchar cookieExpires "nullable"
bigint originalMaxAge "nullable"
varchar cookiePath "nullable"
varchar cookieDomain "nullable"
varchar cookieSecure "nullable"
tinyint cookieHttpOnly "nullable"
varchar cookieSameSite "nullable"
tinyint cookiePartitioned "nullable"
varchar cookiePriority "nullable"
}
identity_state {
int id PK
char initialAdminId FK "nullable"
}
mail_configuration_revisions {
char id PK
char configurationId FK
int position
char actorId FK
varchar recordedAt
varchar snapshotKind
char personId FK "nullable"
char accountId FK "nullable"
char assetId FK "nullable"
char profileId FK "nullable"
char mailboxId FK "nullable"
varchar address
varchar method
varchar state
text notes "nullable"
}
mail_configurations {
char id PK
char companyId FK
char personId FK "nullable"
char accountId FK "nullable"
char assetId FK "nullable"
varchar currentKey "nullable"
char profileId FK "nullable"
char mailboxId FK "nullable"
varchar snapshotKind
varchar address
varchar method
varchar state
text notes "nullable"
}
mailbox_revisions {
char id PK
char itemId FK
int position
char actorId FK
varchar recordedAt
varchar address
varchar kind
varchar context "nullable"
char accountId FK "nullable"
tinyint active
text notes "nullable"
}
mailbox_use_revisions {
char id PK
char itemId FK
int position
char actorId FK
varchar recordedAt
char mailboxId FK "nullable"
char personId FK "nullable"
varchar startDate
varchar endDate "nullable"
}
mailbox_uses {
char id PK
char companyId FK
char mailboxId FK
char personId FK
varchar startDate
varchar endDate "nullable"
}
mailboxes {
char id PK
char companyId FK
char accountId FK "nullable"
varchar addressKey
varchar address
varchar kind
varchar context "nullable"
tinyint active
text notes "nullable"
}
person_department_assignments {
char id PK
char companyId FK
char personId FK
char departmentId FK
varchar position "nullable"
date startDate
date endDate "nullable"
tinyint isPrimary
}
person_photos {
char personId PK,FK
char companyId FK
mediumblob data
varchar version
datetime createdAt
datetime updatedAt
}
person_process_revision_tasks {
char ownerId PK,FK
int position
varchar title
char taskId PK
varchar status
text notes "nullable"
varchar referenceKind "nullable"
char referenceId "nullable"
varchar referenceLabel "nullable"
varchar sourceKind "nullable"
}
person_process_revisions {
char id PK
int position
char actorId FK "nullable"
varchar recordedAt
char itemId FK
char personId FK "nullable"
char templateId FK "nullable"
varchar templateName
varchar kind
varchar name
varchar state
text notes "nullable"
}
person_process_tasks {
char ownerId PK,FK
int position
varchar title
char taskId PK
varchar status
text notes "nullable"
varchar referenceKind "nullable"
char referenceId "nullable"
varchar referenceLabel "nullable"
varchar sourceKind "nullable"
}
person_processes {
char id PK
char companyId FK
char personId FK
char templateId FK
varchar currentKey "nullable"
varchar templateName
varchar kind
varchar name
varchar state
text notes "nullable"
}
printer_configuration_revisions {
char id PK
char configurationId FK
int position
char actorId FK
varchar recordedAt
char profileId FK "nullable"
char printerId FK "nullable"
varchar connection
tinyint isDefault
varchar state
text notes "nullable"
}
printer_configurations {
char id PK
char companyId FK
char profileId FK
char printerId FK
varchar currentKey "nullable"
varchar defaultKey "nullable"
varchar connection
tinyint isDefault
varchar state
text notes "nullable"
}
process_catalog_lock {
int id PK
}
process_template_instructions {
char ownerId PK,FK
int position PK
varchar title
}
process_template_revision_instructions {
char ownerId PK,FK
int position PK
varchar title
}
process_template_revisions {
char id PK
int position
char actorId FK "nullable"
varchar recordedAt
char itemId FK
varchar name
varchar kind
tinyint active
text notes "nullable"
}
process_templates {
char id PK
varchar nameKey
varchar builtinKey "nullable"
varchar name
varchar kind
tinyint active
text notes "nullable"
}
remote_connection_revisions {
char id PK
char connectionId FK
int position
char actorId FK
varchar recordedAt
char personId FK "nullable"
varchar sourceKind
char sourceAssetId FK "nullable"
varchar targetKind
char targetAssetId FK "nullable"
char targetResourceId FK "nullable"
char siteId FK "nullable"
varchar method
tinyint requiresVpn
varchar state
text notes "nullable"
}
remote_connections {
char id PK
char companyId FK
char personId FK
char sourceAssetId FK "nullable"
char targetAssetId FK "nullable"
char targetResourceId FK "nullable"
char siteId FK "nullable"
varchar currentKey "nullable"
varchar sourceKind
varchar targetKind
varchar method
tinyint requiresVpn
varchar state
text notes "nullable"
}
resource_availability {
char id PK
char catalogId FK
char companyId FK
char definitionId FK
tinyint active "nullable"
}
resource_catalogs {
char id PK
varchar catalogKey
}
resource_characteristics {
char resourceId PK,FK
char fieldId PK,FK
varchar valueType
text textValue "nullable"
double numberValue "nullable"
tinyint booleanValue "nullable"
date dateValue "nullable"
}
resource_definitions {
char id PK
char catalogId FK
char companyId FK "nullable"
varchar stockKey "nullable"
tinyint active
varchar kind
varchar name
text description
varchar fieldType "nullable"
varchar unit "nullable"
varchar usage "nullable"
tinyint sectionsDefined
}
resource_field_choices {
char fieldId PK,FK
int position PK
varchar value
}
resource_revision_characteristics {
char revisionId PK,FK
char resourceId FK
char fieldId PK,FK
varchar valueType
text textValue "nullable"
double numberValue "nullable"
tinyint booleanValue "nullable"
date dateValue "nullable"
}
resource_revisions {
char id PK
char resourceId FK
char actorId FK
varchar recordedAt
int position
varchar name
tinyint active
text notes
varchar integrationKind "nullable"
char addressFieldId FK "nullable"
char contextFieldId FK "nullable"
varchar mailboxKind "nullable"
char accountId FK "nullable"
char referenceFieldId FK "nullable"
char resourceTypeId FK "nullable"
char systemId FK "nullable"
char environmentId FK "nullable"
char templateId FK "nullable"
}
resource_specification_field_choices {
char resourceId PK,FK
char fieldId PK,FK
int position PK
varchar value
}
resource_specification_fields {
char resourceId PK,FK
char fieldId PK,FK
varchar name
varchar fieldType
varchar unit
tinyint required
char sectionId "nullable"
int position
}
resource_specification_sections {
char resourceId PK,FK
char id PK
varchar name
text description
int position
}
resource_template_fields {
char id PK
char templateId FK
char fieldId FK
tinyint required
int position
char sectionId FK "nullable"
}
resource_template_sections {
char id PK
char templateId PK,FK
varchar name
text description
int position
}
resources {
char id PK
char companyId FK
char templateId FK
varchar name
tinyint active
text notes
varchar integrationKind "nullable"
char addressFieldId FK "nullable"
char contextFieldId FK "nullable"
varchar mailboxKind "nullable"
char accountId FK "nullable"
char referenceFieldId FK "nullable"
char resourceTypeId FK "nullable"
char systemId FK "nullable"
char environmentId FK "nullable"
varchar templateName
tinyint sectionsDefined
}
software_installation_revisions {
char id PK
char configurationId FK
int position
char assetId FK
char resourceId FK
varchar version "nullable"
varchar state
text notes "nullable"
char actorId FK
varchar recordedAt
char licenseResourceId FK "nullable"
}
software_installations {
char id PK
char companyId FK
char assetId FK
char resourceId FK
varchar version "nullable"
varchar state
text notes "nullable"
varchar currentKey "nullable"
char licenseResourceId FK "nullable"
}
telework_authorization_revisions {
char id PK
char authorizationId FK
int position
char actorId FK
varchar recordedAt
char personId FK "nullable"
tinyint active
varchar startsOn "nullable"
varchar expiresOn "nullable"
text notes "nullable"
}
telework_authorizations {
char id PK
char companyId FK
char personId FK
tinyint active
varchar startsOn "nullable"
varchar expiresOn "nullable"
text notes "nullable"
}
users {
char id PK
varchar name
varchar email
varchar passwordHash
tinyint active
tinyint isInitialAdmin
int authVersion
}
work_profile_revisions {
char id PK
char profileId FK
char accountId FK "nullable"
int position
char actorId FK
varchar recordedAt
varchar name
char personId FK "nullable"
char assetId FK "nullable"
tinyint active
text notes "nullable"
}
work_profiles {
char id PK
char companyId FK
char personId FK
char accountId FK "nullable"
char assetId FK
varchar currentKey "nullable"
varchar name
tinyint active
text notes "nullable"
}
workstation_assets {
char workstationId PK,FK
char companyId FK
char assetId PK,FK
varchar activeKey "nullable"
}
workstation_members {
char workstationId PK,FK
char assetId PK,FK
varchar kind
int position
}
workstation_revision_members {
char revisionId PK,FK
char assetId PK,FK
varchar kind
int position
}
workstation_revisions {
char id PK
char workstationId FK
char actorId FK
char siteId FK "nullable"
char personId FK "nullable"
varchar recordedAt
int position
varchar name
tinyint active
char computerAssetId FK "nullable"
}
workstations {
char id PK
char companyId FK
char siteId FK "nullable"
char personId FK "nullable"
varchar name
tinyint active
char computerAssetId FK "nullable"
}
access_items ||..o{ access_account_person_revision_values : "accountId"
access_revisions ||..o| access_account_person_revision_values : "ownerId"
company_contacts ||..o{ access_account_person_revision_values : "personId"
access_items ||..o{ access_account_person_values : "accountId"
access_items ||..o| access_account_person_values : "ownerId"
company_contacts ||..o{ access_account_person_values : "personId"
access_items |o..o{ access_account_revision_values : "environmentId"
access_items ||..o{ access_account_revision_values : "systemId"
access_revisions ||..o| access_account_revision_values : "ownerId"
access_items |o..o{ access_account_values : "environmentId"
access_items ||..o| access_account_values : "ownerId"
access_items ||..o{ access_account_values : "systemId"
access_items ||..o{ access_coverage_revision_values : "accountPersonId"
access_items ||..o{ access_coverage_revision_values : "grantId"
access_items |o..o{ access_coverage_revision_values : "membershipId"
access_items ||..o{ access_coverage_revision_values : "needId"
access_revisions ||..o| access_coverage_revision_values : "ownerId"
access_items ||..o{ access_coverage_values : "accountPersonId"
access_items ||..o{ access_coverage_values : "grantId"
access_items |o..o{ access_coverage_values : "membershipId"
access_items ||..o{ access_coverage_values : "needId"
access_items ||..o| access_coverage_values : "ownerId"
access_items ||..o{ access_environment_revision_values : "systemId"
access_revisions ||..o| access_environment_revision_values : "ownerId"
access_items ||..o| access_environment_values : "ownerId"
access_items ||..o{ access_environment_values : "systemId"
access_items |o..o{ access_grant_revision_values : "accountId"
access_items |o..o{ access_grant_revision_values : "groupId"
access_items ||..o{ access_grant_revision_values : "permissionId"
access_items ||..o{ access_grant_revision_values : "resourceId"
access_revisions ||..o| access_grant_revision_values : "ownerId"
access_items |o..o{ access_grant_values : "accountId"
access_items |o..o{ access_grant_values : "groupId"
access_items ||..o| access_grant_values : "ownerId"
access_items ||..o{ access_grant_values : "permissionId"
access_items ||..o{ access_grant_values : "resourceId"
access_items |o..o{ access_group_revision_values : "environmentId"
access_items ||..o{ access_group_revision_values : "systemId"
access_items |o..o{ access_group_revision_values : "templateId"
access_revisions ||..o| access_group_revision_values : "ownerId"
access_items |o..o{ access_group_values : "environmentId"
access_items ||..o| access_group_values : "ownerId"
access_items ||..o{ access_group_values : "systemId"
access_items |o..o{ access_group_values : "templateId"
access_workspaces ||..o{ access_items : "workspaceId"
access_items ||..o{ access_membership_revision_values : "accountId"
access_items ||..o{ access_membership_revision_values : "groupId"
access_revisions ||..o| access_membership_revision_values : "ownerId"
access_items ||..o{ access_membership_values : "accountId"
access_items ||..o{ access_membership_values : "groupId"
access_items ||..o| access_membership_values : "ownerId"
access_items ||..o{ access_need_permissions : "permissionId"
access_need_values ||..o{ access_need_permissions : "ownerId"
access_items ||..o{ access_need_revision_permissions : "permissionId"
access_need_revision_values ||..o{ access_need_revision_permissions : "ownerId"
access_items ||..o{ access_need_revision_values : "resourceId"
access_revisions ||..o| access_need_revision_values : "ownerId"
company_contacts ||..o{ access_need_revision_values : "personId"
access_items ||..o| access_need_values : "ownerId"
access_items ||..o{ access_need_values : "resourceId"
company_contacts ||..o{ access_need_values : "personId"
access_items ||..o{ access_permission_revision_values : "resourceTypeId"
access_revisions ||..o| access_permission_revision_values : "ownerId"
access_items ||..o| access_permission_values : "ownerId"
access_items ||..o{ access_permission_values : "resourceTypeId"
access_items ||..o{ access_person_references : "itemId"
company_contacts ||..o{ access_person_references : "personId"
access_items ||..o{ access_references : "itemId"
access_items ||..o{ access_references : "targetId"
access_items |o..o{ access_resource_revision_values : "environmentId"
access_items ||..o{ access_resource_revision_values : "resourceTypeId"
access_items |o..o{ access_resource_revision_values : "systemId"
access_revisions ||..o| access_resource_revision_values : "ownerId"
access_revisions ||..o| access_resource_type_revision_values : "ownerId"
access_items ||..o| access_resource_type_values : "ownerId"
access_items |o..o{ access_resource_values : "environmentId"
access_items ||..o| access_resource_values : "ownerId"
access_items ||..o{ access_resource_values : "resourceTypeId"
access_items |o..o{ access_resource_values : "systemId"
access_items ||..o{ access_revisions : "itemId"
users ||..o{ access_revisions : "actorId"
access_revisions ||..o| access_system_revision_values : "ownerId"
access_items ||..o| access_system_values : "ownerId"
access_items |o..o{ access_template_revision_values : "systemId"
access_revisions ||..o| access_template_revision_values : "ownerId"
access_items ||..o| access_template_values : "ownerId"
access_items |o..o{ access_template_values : "systemId"
companies |o..o{ access_workspaces : "companyId"
application_configurations ||..o{ application_configuration_revisions : "configurationId"
resources |o..o{ application_configuration_revisions : "resourceId"
users ||..o{ application_configuration_revisions : "actorId"
work_profiles |o..o{ application_configuration_revisions : "profileId"
companies ||..o{ application_configurations : "companyId"
resources ||..o{ application_configurations : "resourceId"
work_profiles ||..o{ application_configurations : "profileId"
asset_catalogs ||..o{ asset_availability : "catalogId"
asset_definitions ||..o{ asset_availability : "definitionId"
companies ||..o{ asset_availability : "companyId"
asset_definitions ||..o{ asset_characteristics : "fieldId"
asset_specification_fields ||..o| asset_characteristics : "assetId, fieldId"
assets ||..o{ asset_characteristics : "assetId"
asset_catalogs ||..o{ asset_definitions : "catalogId"
companies |o..o{ asset_definitions : "companyId"
asset_definitions ||..o{ asset_field_choices : "fieldId"
asset_definitions ||..o{ asset_relationships : "typeId"
assets ||..o{ asset_relationships : "companyId, sourceId"
assets ||..o{ asset_relationships : "companyId, targetId"
assets ||..o{ asset_relationships : "sourceId"
assets ||..o{ asset_relationships : "targetId"
companies ||..o{ asset_relationships : "companyId"
users ||..o{ asset_relationships : "createdBy"
users |o..o{ asset_relationships : "endedBy"
asset_definitions ||..o{ asset_revision_characteristics : "fieldId"
asset_revisions ||..o{ asset_revision_characteristics : "revisionId"
asset_revisions ||..o{ asset_revision_characteristics : "revisionId, assetId"
asset_specification_fields ||..o{ asset_revision_characteristics : "assetId, fieldId"
assets ||..o{ asset_revision_characteristics : "assetId"
asset_brands |o..o{ asset_revisions : "brandId"
asset_definitions ||..o{ asset_revisions : "templateId"
assets ||..o{ asset_revisions : "assetId"
company_sites |o..o{ asset_revisions : "siteId"
users ||..o{ asset_revisions : "actorId"
asset_definitions ||..o{ asset_specification_field_choices : "fieldId"
asset_specification_fields ||..o{ asset_specification_field_choices : "assetId, fieldId"
assets ||..o{ asset_specification_field_choices : "assetId"
asset_definitions ||..o{ asset_specification_fields : "fieldId"
asset_specification_sections |o..o{ asset_specification_fields : "assetId, sectionId"
assets ||..o{ asset_specification_fields : "assetId"
assets ||..o{ asset_specification_sections : "assetId"
assets ||..o{ asset_support : "assetId"
assets ||..o{ asset_support : "companyId, assetId"
companies ||..o{ asset_support : "companyId"
resources ||..o{ asset_support : "companyId, resourceId"
resources ||..o{ asset_support : "resourceId"
asset_support ||..o{ asset_support_revisions : "connectionId"
resources ||..o{ asset_support_revisions : "resourceId"
users ||..o{ asset_support_revisions : "actorId"
asset_definitions ||..o{ asset_template_fields : "fieldId"
asset_definitions ||..o{ asset_template_fields : "templateId"
asset_template_sections |o..o{ asset_template_fields : "sectionId"
asset_template_sections |o..o{ asset_template_fields : "templateId, sectionId"
asset_definitions ||..o{ asset_template_sections : "templateId"
asset_brands |o..o{ assets : "brandId"
asset_definitions ||..o{ assets : "templateId"
companies ||..o{ assets : "companyId"
company_sites |o..o{ assets : "siteId"
certificate_configurations ||..o{ certificate_configuration_revisions : "configurationId"
resources |o..o{ certificate_configuration_revisions : "resourceId"
users ||..o{ certificate_configuration_revisions : "actorId"
work_profiles |o..o{ certificate_configuration_revisions : "profileId"
companies ||..o{ certificate_configurations : "companyId"
resources ||..o{ certificate_configurations : "resourceId"
work_profiles ||..o{ certificate_configurations : "profileId"
companies ||..o{ company_contacts : "companyId"
companies ||..o{ company_departments : "companyId"
companies ||..o| company_logos : "companyId"
companies ||..o{ company_sites : "companyId"
person_department_assignments ||..o{ department_assignment_revisions : "assignmentId"
access_items |o..o{ folder_mapping_revisions : "needId"
folder_mappings ||..o{ folder_mapping_revisions : "mappingId"
users ||..o{ folder_mapping_revisions : "actorId"
work_profiles |o..o{ folder_mapping_revisions : "profileId"
access_items ||..o{ folder_mappings : "needId"
companies ||..o{ folder_mappings : "companyId"
work_profiles ||..o{ folder_mappings : "profileId"
users |o..o{ http_sessions : "userId"
users |o..o{ identity_state : "initialAdminId"
access_items |o..o{ mail_configuration_revisions : "accountId"
assets |o..o{ mail_configuration_revisions : "assetId"
company_contacts |o..o{ mail_configuration_revisions : "personId"
mail_configurations ||..o{ mail_configuration_revisions : "configurationId"
mailboxes |o..o{ mail_configuration_revisions : "mailboxId"
users ||..o{ mail_configuration_revisions : "actorId"
work_profiles |o..o{ mail_configuration_revisions : "profileId"
access_items |o..o{ mail_configurations : "accountId"
assets |o..o{ mail_configurations : "assetId"
companies ||..o{ mail_configurations : "companyId"
company_contacts |o..o{ mail_configurations : "personId"
mailboxes |o..o{ mail_configurations : "mailboxId"
work_profiles |o..o{ mail_configurations : "profileId"
access_items |o..o{ mailbox_revisions : "accountId"
mailboxes ||..o{ mailbox_revisions : "itemId"
users ||..o{ mailbox_revisions : "actorId"
company_contacts |o..o{ mailbox_use_revisions : "personId"
mailbox_uses ||..o{ mailbox_use_revisions : "itemId"
mailboxes |o..o{ mailbox_use_revisions : "mailboxId"
users ||..o{ mailbox_use_revisions : "actorId"
companies ||..o{ mailbox_uses : "companyId"
company_contacts ||..o{ mailbox_uses : "personId"
mailboxes ||..o{ mailbox_uses : "mailboxId"
access_items |o..o{ mailboxes : "accountId"
companies ||..o{ mailboxes : "companyId"
companies ||..o{ person_department_assignments : "companyId"
company_contacts ||..o{ person_department_assignments : "personId, companyId"
company_departments ||..o{ person_department_assignments : "departmentId, companyId"
company_contacts ||..o| person_photos : "personId, companyId"
person_process_revisions ||..o{ person_process_revision_tasks : "ownerId"
company_contacts |o..o{ person_process_revisions : "personId"
person_processes ||..o{ person_process_revisions : "itemId"
process_templates |o..o{ person_process_revisions : "templateId"
users |o..o{ person_process_revisions : "actorId"
person_processes ||..o{ person_process_tasks : "ownerId"
companies ||..o{ person_processes : "companyId"
company_contacts ||..o{ person_processes : "personId"
process_templates ||..o{ person_processes : "templateId"
assets |o..o{ printer_configuration_revisions : "printerId"
printer_configurations ||..o{ printer_configuration_revisions : "configurationId"
users ||..o{ printer_configuration_revisions : "actorId"
work_profiles |o..o{ printer_configuration_revisions : "profileId"
assets ||..o{ printer_configurations : "printerId"
companies ||..o{ printer_configurations : "companyId"
work_profiles ||..o{ printer_configurations : "profileId"
process_templates ||..o{ process_template_instructions : "ownerId"
process_template_revisions ||..o{ process_template_revision_instructions : "ownerId"
process_templates ||..o{ process_template_revisions : "itemId"
users |o..o{ process_template_revisions : "actorId"
assets |o..o{ remote_connection_revisions : "sourceAssetId"
assets |o..o{ remote_connection_revisions : "targetAssetId"
company_contacts |o..o{ remote_connection_revisions : "personId"
company_sites |o..o{ remote_connection_revisions : "siteId"
remote_connections ||..o{ remote_connection_revisions : "connectionId"
resources |o..o{ remote_connection_revisions : "targetResourceId"
users ||..o{ remote_connection_revisions : "actorId"
assets |o..o{ remote_connections : "sourceAssetId"
assets |o..o{ remote_connections : "targetAssetId"
companies ||..o{ remote_connections : "companyId"
company_contacts ||..o{ remote_connections : "personId"
company_sites |o..o{ remote_connections : "siteId"
resources |o..o{ remote_connections : "targetResourceId"
companies ||..o{ resource_availability : "companyId"
resource_catalogs ||..o{ resource_availability : "catalogId"
resource_definitions ||..o{ resource_availability : "definitionId"
resource_definitions ||..o{ resource_characteristics : "fieldId"
resources ||..o{ resource_characteristics : "resourceId"
companies |o..o{ resource_definitions : "companyId"
resource_catalogs ||..o{ resource_definitions : "catalogId"
resource_definitions ||..o{ resource_field_choices : "fieldId"
resource_definitions ||..o{ resource_revision_characteristics : "fieldId"
resource_revisions ||..o{ resource_revision_characteristics : "revisionId"
resources ||..o{ resource_revision_characteristics : "resourceId"
access_items |o..o{ resource_revisions : "accountId"
access_items |o..o{ resource_revisions : "environmentId"
access_items |o..o{ resource_revisions : "resourceTypeId"
access_items |o..o{ resource_revisions : "systemId"
resource_definitions |o..o{ resource_revisions : "addressFieldId"
resource_definitions |o..o{ resource_revisions : "contextFieldId"
resource_definitions |o..o{ resource_revisions : "referenceFieldId"
resource_definitions |o..o{ resource_revisions : "templateId"
resources ||..o{ resource_revisions : "resourceId"
users ||..o{ resource_revisions : "actorId"
resource_definitions ||..o{ resource_specification_field_choices : "fieldId"
resources ||..o{ resource_specification_field_choices : "resourceId"
resource_definitions ||..o{ resource_specification_fields : "fieldId"
resources ||..o{ resource_specification_fields : "resourceId"
resources ||..o{ resource_specification_sections : "resourceId"
resource_definitions ||..o{ resource_template_fields : "fieldId"
resource_definitions ||..o{ resource_template_fields : "templateId"
resource_template_sections |o..o{ resource_template_fields : "templateId, sectionId"
resource_definitions ||..o{ resource_template_sections : "templateId"
access_items |o..o{ resources : "accountId"
access_items |o..o{ resources : "environmentId"
access_items |o..o{ resources : "resourceTypeId"
access_items |o..o{ resources : "systemId"
companies ||..o{ resources : "companyId"
resource_definitions |o..o{ resources : "addressFieldId"
resource_definitions |o..o{ resources : "contextFieldId"
resource_definitions |o..o{ resources : "referenceFieldId"
resource_definitions ||..o{ resources : "templateId"
assets ||..o{ software_installation_revisions : "assetId"
resources |o..o{ software_installation_revisions : "licenseResourceId"
resources ||..o{ software_installation_revisions : "resourceId"
software_installations ||..o{ software_installation_revisions : "configurationId"
users ||..o{ software_installation_revisions : "actorId"
assets ||..o{ software_installations : "assetId"
companies ||..o{ software_installations : "companyId"
resources |o..o{ software_installations : "licenseResourceId"
resources ||..o{ software_installations : "resourceId"
company_contacts |o..o{ telework_authorization_revisions : "personId"
telework_authorizations ||..o{ telework_authorization_revisions : "authorizationId"
users ||..o{ telework_authorization_revisions : "actorId"
companies ||..o{ telework_authorizations : "companyId"
company_contacts ||..o| telework_authorizations : "personId"
access_items |o..o{ work_profile_revisions : "accountId"
assets |o..o{ work_profile_revisions : "assetId"
company_contacts |o..o{ work_profile_revisions : "personId"
users ||..o{ work_profile_revisions : "actorId"
work_profiles ||..o{ work_profile_revisions : "profileId"
access_items |o..o{ work_profiles : "accountId"
assets ||..o{ work_profiles : "assetId"
companies ||..o{ work_profiles : "companyId"
company_contacts ||..o{ work_profiles : "personId"
assets ||..o{ workstation_assets : "assetId"
assets ||..o{ workstation_assets : "companyId, assetId"
companies ||..o{ workstation_assets : "companyId"
workstations ||..o{ workstation_assets : "companyId, workstationId"
workstations ||..o{ workstation_assets : "workstationId"
assets ||..o{ workstation_members : "assetId"
workstations ||..o{ workstation_members : "workstationId"
assets ||..o{ workstation_revision_members : "assetId"
workstation_revisions ||..o{ workstation_revision_members : "revisionId"
assets |o..o{ workstation_revisions : "computerAssetId"
company_contacts |o..o{ workstation_revisions : "personId"
company_sites |o..o{ workstation_revisions : "siteId"
users ||..o{ workstation_revisions : "actorId"
workstations ||..o{ workstation_revisions : "workstationId"
assets |o..o{ workstations : "computerAssetId"
companies ||..o{ workstations : "companyId"
company_contacts |o..o{ workstations : "personId"
company_sites |o..o{ workstations : "siteId"