metis-desk/docs/diccionario-del-esquema-actual.md
David b45925f3e2 feat(assets): implement asset picker dialog and selection components
- Added `useAssetPickerController` for managing asset selection logic.
- Created `AssetSelectProps` type for defining asset selection properties.
- Implemented `AssetPickerDialog` for displaying the asset selection interface.
- Developed `AssetPickerList` for rendering the list of selectable assets.
- Introduced `AssetSelect` component for integrating the asset picker into forms.
- Created `AssetList` component for shared asset listing functionality.
- Added tests for workstation creation logic to ensure proper validation.
- Implemented workstation asset fields and association fields for managing workstation assets.
- Developed workstation lifecycle dialog for managing work profile states.
- Added form progress component for visualizing multi-step forms.
2026-10-14 19:42:59 +02:00

2375 lines
122 KiB
Markdown

# Diccionario del esquema actual
Instantánea de MariaDB del **14 de octubre de 2026**. Complementa el [diagrama de entidad relación](diagrama-entidad-relacion.md). `NULL` indica si la columna admite ausencia de valor. Se conservan los tipos SQL exactos y todos los nombres de las restricciones FK, incluidas las equivalentes. No se incluyen valores predeterminados ni registros de negocio.
## access_account_person_revision_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `accountId` | `char(36)` | No | FK |
| `personId` | `char(36)` | No | FK |
| `startDate` | `varchar(10)` | No | — |
| `endDate` | `varchar(10)` | Sí | — |
| `configuration` | `varchar(20)` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `accountId` | `access_items(id)` | RESTRICT / RESTRICT | `access_account_person_revision_values_ibfk_2` |
| `ownerId` | `access_revisions(id)` | CASCADE / RESTRICT | `access_account_person_revision_values_ibfk_1` |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `access_account_person_revision_values_ibfk_3` |
## access_account_person_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `accountId` | `char(36)` | No | FK |
| `personId` | `char(36)` | No | FK |
| `startDate` | `varchar(10)` | No | — |
| `endDate` | `varchar(10)` | Sí | — |
| `configuration` | `varchar(20)` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `accountId` | `access_items(id)` | RESTRICT / RESTRICT | `access_account_person_values_ibfk_2` |
| `ownerId` | `access_items(id)` | CASCADE / RESTRICT | `access_account_person_values_ibfk_1` |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `access_account_person_values_ibfk_3` |
## access_account_revision_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `systemId` | `char(36)` | No | FK |
| `environmentId` | `char(36)` | Sí | FK |
| `login` | `varchar(255)` | No | — |
| `usage` | `varchar(16)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `expiresOn` | `varchar(10)` | Sí | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `environmentId` | `access_items(id)` | RESTRICT / RESTRICT | `access_account_revision_values_ibfk_3` |
| `systemId` | `access_items(id)` | RESTRICT / RESTRICT | `access_account_revision_values_ibfk_2` |
| `ownerId` | `access_revisions(id)` | CASCADE / RESTRICT | `access_account_revision_values_ibfk_1` |
## access_account_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `systemId` | `char(36)` | No | FK |
| `environmentId` | `char(36)` | Sí | FK |
| `login` | `varchar(255)` | No | — |
| `usage` | `varchar(16)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `expiresOn` | `varchar(10)` | Sí | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `environmentId` | `access_items(id)` | RESTRICT / RESTRICT | `access_account_values_ibfk_3` |
| `ownerId` | `access_items(id)` | CASCADE / RESTRICT | `access_account_values_ibfk_1` |
| `systemId` | `access_items(id)` | RESTRICT / RESTRICT | `access_account_values_ibfk_2` |
## access_coverage_revision_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `needId` | `char(36)` | No | FK |
| `grantId` | `char(36)` | No | FK |
| `accountPersonId` | `char(36)` | No | FK |
| `membershipId` | `char(36)` | Sí | FK |
| `startDate` | `varchar(10)` | No | — |
| `endDate` | `varchar(10)` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `accountPersonId` | `access_items(id)` | RESTRICT / RESTRICT | `access_coverage_revision_values_ibfk_4` |
| `grantId` | `access_items(id)` | RESTRICT / RESTRICT | `access_coverage_revision_values_ibfk_3` |
| `membershipId` | `access_items(id)` | RESTRICT / RESTRICT | `access_coverage_revision_values_ibfk_5` |
| `needId` | `access_items(id)` | RESTRICT / RESTRICT | `access_coverage_revision_values_ibfk_2` |
| `ownerId` | `access_revisions(id)` | CASCADE / RESTRICT | `access_coverage_revision_values_ibfk_1` |
## access_coverage_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `needId` | `char(36)` | No | FK |
| `grantId` | `char(36)` | No | FK |
| `accountPersonId` | `char(36)` | No | FK |
| `membershipId` | `char(36)` | Sí | FK |
| `startDate` | `varchar(10)` | No | — |
| `endDate` | `varchar(10)` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `accountPersonId` | `access_items(id)` | RESTRICT / RESTRICT | `access_coverage_values_ibfk_4` |
| `grantId` | `access_items(id)` | RESTRICT / RESTRICT | `access_coverage_values_ibfk_3` |
| `membershipId` | `access_items(id)` | RESTRICT / RESTRICT | `access_coverage_values_ibfk_5` |
| `needId` | `access_items(id)` | RESTRICT / RESTRICT | `access_coverage_values_ibfk_2` |
| `ownerId` | `access_items(id)` | CASCADE / RESTRICT | `access_coverage_values_ibfk_1` |
## access_current_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | — |
| `kind` | `varchar(14)` | No | — |
| `name` | `varchar(100)` | Sí | — |
| `active` | `tinyint(4)` | Sí | — |
| `resourceTypeId` | `char(36)` | Sí | — |
| `description` | `mediumtext` | Sí | — |
| `systemId` | `char(36)` | Sí | — |
| `environmentId` | `char(36)` | Sí | — |
| `login` | `varchar(255)` | Sí | — |
| `usage` | `varchar(16)` | Sí | — |
| `expiresOn` | `varchar(10)` | Sí | — |
| `notes` | `mediumtext` | Sí | — |
| `accountId` | `char(36)` | Sí | — |
| `personId` | `char(36)` | Sí | — |
| `startDate` | `varchar(10)` | Sí | — |
| `endDate` | `varchar(10)` | Sí | — |
| `configuration` | `varchar(20)` | Sí | — |
| `identifier` | `varchar(255)` | Sí | — |
| `templateId` | `char(36)` | Sí | — |
| `groupId` | `char(36)` | Sí | — |
| `reference` | `varchar(255)` | Sí | — |
| `resourceId` | `char(36)` | Sí | — |
| `permissionId` | `char(36)` | Sí | — |
| `needId` | `char(36)` | Sí | — |
| `grantId` | `char(36)` | Sí | — |
| `accountPersonId` | `char(36)` | Sí | — |
| `membershipId` | `char(36)` | Sí | — |
## access_environment_revision_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `name` | `varchar(100)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `systemId` | `char(36)` | No | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `systemId` | `access_items(id)` | RESTRICT / RESTRICT | `access_environment_revision_values_ibfk_2` |
| `ownerId` | `access_revisions(id)` | CASCADE / RESTRICT | `access_environment_revision_values_ibfk_1` |
## access_environment_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `name` | `varchar(100)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `systemId` | `char(36)` | No | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `ownerId` | `access_items(id)` | CASCADE / RESTRICT | `access_environment_values_ibfk_1` |
| `systemId` | `access_items(id)` | RESTRICT / RESTRICT | `access_environment_values_ibfk_2` |
## access_grant_revision_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `resourceId` | `char(36)` | No | FK |
| `permissionId` | `char(36)` | No | FK |
| `accountId` | `char(36)` | Sí | FK |
| `groupId` | `char(36)` | Sí | FK |
| `startDate` | `varchar(10)` | No | — |
| `endDate` | `varchar(10)` | Sí | — |
| `configuration` | `varchar(20)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `accountId` | `access_items(id)` | RESTRICT / RESTRICT | `access_grant_revision_values_ibfk_4` |
| `groupId` | `access_items(id)` | RESTRICT / RESTRICT | `access_grant_revision_values_ibfk_5` |
| `permissionId` | `access_items(id)` | RESTRICT / RESTRICT | `access_grant_revision_values_ibfk_3` |
| `resourceId` | `access_items(id)` | RESTRICT / RESTRICT | `access_grant_revision_values_ibfk_2` |
| `ownerId` | `access_revisions(id)` | CASCADE / RESTRICT | `access_grant_revision_values_ibfk_1` |
## access_grant_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `resourceId` | `char(36)` | No | FK |
| `permissionId` | `char(36)` | No | FK |
| `accountId` | `char(36)` | Sí | FK |
| `groupId` | `char(36)` | Sí | FK |
| `startDate` | `varchar(10)` | No | — |
| `endDate` | `varchar(10)` | Sí | — |
| `configuration` | `varchar(20)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `accountId` | `access_items(id)` | RESTRICT / RESTRICT | `access_grant_values_ibfk_4` |
| `groupId` | `access_items(id)` | RESTRICT / RESTRICT | `access_grant_values_ibfk_5` |
| `ownerId` | `access_items(id)` | CASCADE / RESTRICT | `access_grant_values_ibfk_1` |
| `permissionId` | `access_items(id)` | RESTRICT / RESTRICT | `access_grant_values_ibfk_3` |
| `resourceId` | `access_items(id)` | RESTRICT / RESTRICT | `access_grant_values_ibfk_2` |
## access_group_revision_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `systemId` | `char(36)` | No | FK |
| `environmentId` | `char(36)` | Sí | FK |
| `name` | `varchar(100)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `identifier` | `varchar(255)` | No | — |
| `description` | `text` | Sí | — |
| `templateId` | `char(36)` | Sí | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `environmentId` | `access_items(id)` | RESTRICT / RESTRICT | `access_group_revision_values_ibfk_3` |
| `systemId` | `access_items(id)` | RESTRICT / RESTRICT | `access_group_revision_values_ibfk_2` |
| `templateId` | `access_items(id)` | RESTRICT / RESTRICT | `access_group_revision_values_ibfk_4` |
| `ownerId` | `access_revisions(id)` | CASCADE / RESTRICT | `access_group_revision_values_ibfk_1` |
## access_group_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `systemId` | `char(36)` | No | FK |
| `environmentId` | `char(36)` | Sí | FK |
| `name` | `varchar(100)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `identifier` | `varchar(255)` | No | — |
| `description` | `text` | Sí | — |
| `templateId` | `char(36)` | Sí | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `environmentId` | `access_items(id)` | RESTRICT / RESTRICT | `access_group_values_ibfk_3` |
| `ownerId` | `access_items(id)` | CASCADE / RESTRICT | `access_group_values_ibfk_1` |
| `systemId` | `access_items(id)` | RESTRICT / RESTRICT | `access_group_values_ibfk_2` |
| `templateId` | `access_items(id)` | RESTRICT / RESTRICT | `access_group_values_ibfk_4` |
## access_historical_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | — |
| `kind` | `varchar(14)` | No | — |
| `name` | `varchar(100)` | Sí | — |
| `active` | `tinyint(4)` | Sí | — |
| `resourceTypeId` | `char(36)` | Sí | — |
| `description` | `mediumtext` | Sí | — |
| `systemId` | `char(36)` | Sí | — |
| `environmentId` | `char(36)` | Sí | — |
| `login` | `varchar(255)` | Sí | — |
| `usage` | `varchar(16)` | Sí | — |
| `expiresOn` | `varchar(10)` | Sí | — |
| `notes` | `mediumtext` | Sí | — |
| `accountId` | `char(36)` | Sí | — |
| `personId` | `char(36)` | Sí | — |
| `startDate` | `varchar(10)` | Sí | — |
| `endDate` | `varchar(10)` | Sí | — |
| `configuration` | `varchar(20)` | Sí | — |
| `identifier` | `varchar(255)` | Sí | — |
| `templateId` | `char(36)` | Sí | — |
| `groupId` | `char(36)` | Sí | — |
| `reference` | `varchar(255)` | Sí | — |
| `resourceId` | `char(36)` | Sí | — |
| `permissionId` | `char(36)` | Sí | — |
| `needId` | `char(36)` | Sí | — |
| `grantId` | `char(36)` | Sí | — |
| `accountPersonId` | `char(36)` | Sí | — |
| `membershipId` | `char(36)` | Sí | — |
## access_items
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `workspaceId` | `char(36)` | No | FK |
| `kind` | `varchar(30)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `workspaceId` | `access_workspaces(id)` | RESTRICT / RESTRICT | `access_items_ibfk_1` |
## access_membership_revision_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `accountId` | `char(36)` | No | FK |
| `groupId` | `char(36)` | No | FK |
| `startDate` | `varchar(10)` | No | — |
| `endDate` | `varchar(10)` | Sí | — |
| `configuration` | `varchar(20)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `accountId` | `access_items(id)` | RESTRICT / RESTRICT | `access_membership_revision_values_ibfk_2` |
| `groupId` | `access_items(id)` | RESTRICT / RESTRICT | `access_membership_revision_values_ibfk_3` |
| `ownerId` | `access_revisions(id)` | CASCADE / RESTRICT | `access_membership_revision_values_ibfk_1` |
## access_membership_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `accountId` | `char(36)` | No | FK |
| `groupId` | `char(36)` | No | FK |
| `startDate` | `varchar(10)` | No | — |
| `endDate` | `varchar(10)` | Sí | — |
| `configuration` | `varchar(20)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `accountId` | `access_items(id)` | RESTRICT / RESTRICT | `access_membership_values_ibfk_2` |
| `groupId` | `access_items(id)` | RESTRICT / RESTRICT | `access_membership_values_ibfk_3` |
| `ownerId` | `access_items(id)` | CASCADE / RESTRICT | `access_membership_values_ibfk_1` |
## access_need_permissions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `position` | `int(11)` | No | PK |
| `permissionId` | `char(36)` | No | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `permissionId` | `access_items(id)` | RESTRICT / RESTRICT | `access_need_permissions_ibfk_2` |
| `ownerId` | `access_need_values(ownerId)` | CASCADE / RESTRICT | `access_need_permissions_ibfk_1` |
## access_need_revision_permissions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `position` | `int(11)` | No | PK |
| `permissionId` | `char(36)` | No | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `permissionId` | `access_items(id)` | RESTRICT / RESTRICT | `access_need_revision_permissions_ibfk_2` |
| `ownerId` | `access_need_revision_values(ownerId)` | CASCADE / RESTRICT | `access_need_revision_permissions_ibfk_1` |
## access_need_revision_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `personId` | `char(36)` | No | FK |
| `resourceId` | `char(36)` | No | FK |
| `startDate` | `varchar(10)` | No | — |
| `endDate` | `varchar(10)` | Sí | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `resourceId` | `access_items(id)` | RESTRICT / RESTRICT | `access_need_revision_values_ibfk_3` |
| `ownerId` | `access_revisions(id)` | CASCADE / RESTRICT | `access_need_revision_values_ibfk_1` |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `access_need_revision_values_ibfk_2` |
## access_need_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `personId` | `char(36)` | No | FK |
| `resourceId` | `char(36)` | No | FK |
| `startDate` | `varchar(10)` | No | — |
| `endDate` | `varchar(10)` | Sí | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `ownerId` | `access_items(id)` | CASCADE / RESTRICT | `access_need_values_ibfk_1` |
| `resourceId` | `access_items(id)` | RESTRICT / RESTRICT | `access_need_values_ibfk_3` |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `access_need_values_ibfk_2` |
## access_permission_revision_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `name` | `varchar(100)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `resourceTypeId` | `char(36)` | No | FK |
| `description` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `resourceTypeId` | `access_items(id)` | RESTRICT / RESTRICT | `access_permission_revision_values_ibfk_2` |
| `ownerId` | `access_revisions(id)` | CASCADE / RESTRICT | `access_permission_revision_values_ibfk_1` |
## access_permission_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `name` | `varchar(100)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `resourceTypeId` | `char(36)` | No | FK |
| `description` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `ownerId` | `access_items(id)` | CASCADE / RESTRICT | `access_permission_values_ibfk_1` |
| `resourceTypeId` | `access_items(id)` | RESTRICT / RESTRICT | `access_permission_values_ibfk_2` |
## access_person_references
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `itemId` | `char(36)` | No | PK, FK |
| `personId` | `char(36)` | No | PK, FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `itemId` | `access_items(id)` | RESTRICT / RESTRICT | `access_person_references_ibfk_1` |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `access_person_references_ibfk_2` |
## access_references
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `int(11)` | No | PK |
| `itemId` | `char(36)` | No | FK |
| `targetId` | `char(36)` | No | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `itemId` | `access_items(id)` | RESTRICT / RESTRICT | `access_references_ibfk_1` |
| `targetId` | `access_items(id)` | RESTRICT / RESTRICT | `access_references_ibfk_2` |
## access_resource_revision_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `name` | `varchar(100)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `resourceTypeId` | `char(36)` | No | FK |
| `systemId` | `char(36)` | Sí | FK |
| `environmentId` | `char(36)` | Sí | FK |
| `reference` | `varchar(255)` | Sí | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `environmentId` | `access_items(id)` | RESTRICT / RESTRICT | `access_resource_revision_values_ibfk_4` |
| `resourceTypeId` | `access_items(id)` | RESTRICT / RESTRICT | `access_resource_revision_values_ibfk_2` |
| `systemId` | `access_items(id)` | RESTRICT / RESTRICT | `access_resource_revision_values_ibfk_3` |
| `ownerId` | `access_revisions(id)` | CASCADE / RESTRICT | `access_resource_revision_values_ibfk_1` |
## access_resource_type_revision_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `name` | `varchar(100)` | No | — |
| `active` | `tinyint(1)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `ownerId` | `access_revisions(id)` | CASCADE / RESTRICT | `access_resource_type_revision_values_ibfk_1` |
## access_resource_type_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `name` | `varchar(100)` | No | — |
| `active` | `tinyint(1)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `ownerId` | `access_items(id)` | CASCADE / RESTRICT | `access_resource_type_values_ibfk_1` |
## access_resource_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `name` | `varchar(100)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `resourceTypeId` | `char(36)` | No | FK |
| `systemId` | `char(36)` | Sí | FK |
| `environmentId` | `char(36)` | Sí | FK |
| `reference` | `varchar(255)` | Sí | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `environmentId` | `access_items(id)` | RESTRICT / RESTRICT | `access_resource_values_ibfk_4` |
| `ownerId` | `access_items(id)` | CASCADE / RESTRICT | `access_resource_values_ibfk_1` |
| `resourceTypeId` | `access_items(id)` | RESTRICT / RESTRICT | `access_resource_values_ibfk_2` |
| `systemId` | `access_items(id)` | RESTRICT / RESTRICT | `access_resource_values_ibfk_3` |
## access_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `itemId` | `char(36)` | No | FK |
| `sequence` | `int(11)` | No | — |
| `actorId` | `char(36)` | No | FK |
| `recordedAt` | `varchar(24)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `itemId` | `access_items(id)` | RESTRICT / RESTRICT | `access_revisions_ibfk_1` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `access_revisions_ibfk_2` |
## access_system_revision_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `name` | `varchar(100)` | No | — |
| `active` | `tinyint(1)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `ownerId` | `access_revisions(id)` | CASCADE / RESTRICT | `access_system_revision_values_ibfk_1` |
## access_system_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `name` | `varchar(100)` | No | — |
| `active` | `tinyint(1)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `ownerId` | `access_items(id)` | CASCADE / RESTRICT | `access_system_values_ibfk_1` |
## access_template_revision_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `name` | `varchar(100)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `description` | `text` | Sí | — |
| `systemId` | `char(36)` | Sí | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `systemId` | `access_items(id)` | RESTRICT / RESTRICT | `access_template_revision_values_ibfk_2` |
| `ownerId` | `access_revisions(id)` | CASCADE / RESTRICT | `access_template_revision_values_ibfk_1` |
## access_template_values
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `name` | `varchar(100)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `description` | `text` | Sí | — |
| `systemId` | `char(36)` | Sí | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `ownerId` | `access_items(id)` | CASCADE / RESTRICT | `access_template_values_ibfk_1` |
| `systemId` | `access_items(id)` | RESTRICT / RESTRICT | `access_template_values_ibfk_2` |
## access_workspaces
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | Sí | FK |
| `scopeKey` | `varchar(40)` | No | UNIQUE |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `access_workspaces_ibfk_1` |
## application_configuration_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `configurationId` | `char(36)` | No | FK |
| `position` | `int(11)` | No | — |
| `actorId` | `char(36)` | No | FK |
| `recordedAt` | `varchar(24)` | No | — |
| `profileId` | `char(36)` | Sí | FK |
| `resourceId` | `char(36)` | Sí | FK |
| `delivery` | `varchar(16)` | No | — |
| `version` | `varchar(100)` | Sí | — |
| `state` | `varchar(20)` | No | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `configurationId` | `application_configurations(id)` | RESTRICT / RESTRICT | `application_configuration_revisions_ibfk_1` |
| `resourceId` | `resources(id)` | RESTRICT / RESTRICT | `application_configuration_revisions_ibfk_10`, `application_configuration_revisions_ibfk_12`, `application_configuration_revisions_ibfk_14`, `application_configuration_revisions_ibfk_16`, `application_configuration_revisions_ibfk_18`, `application_configuration_revisions_ibfk_20`, `application_configuration_revisions_ibfk_22`, `application_configuration_revisions_ibfk_24`, `application_configuration_revisions_ibfk_26`, `application_configuration_revisions_ibfk_28`, `application_configuration_revisions_ibfk_30`, `application_configuration_revisions_ibfk_32`, `application_configuration_revisions_ibfk_34`, `application_configuration_revisions_ibfk_36`, `application_configuration_revisions_ibfk_38`, `application_configuration_revisions_ibfk_4`, `application_configuration_revisions_ibfk_40`, `application_configuration_revisions_ibfk_42`, `application_configuration_revisions_ibfk_44`, `application_configuration_revisions_ibfk_46`, `application_configuration_revisions_ibfk_48`, `application_configuration_revisions_ibfk_50`, `application_configuration_revisions_ibfk_52`, `application_configuration_revisions_ibfk_54`, `application_configuration_revisions_ibfk_56`, `application_configuration_revisions_ibfk_58`, `application_configuration_revisions_ibfk_6`, `application_configuration_revisions_ibfk_60`, `application_configuration_revisions_ibfk_62`, `application_configuration_revisions_ibfk_64`, `application_configuration_revisions_ibfk_66`, `application_configuration_revisions_ibfk_68`, `application_configuration_revisions_ibfk_70`, `application_configuration_revisions_ibfk_72`, `application_configuration_revisions_ibfk_74`, `application_configuration_revisions_ibfk_76`, `application_configuration_revisions_ibfk_78`, `application_configuration_revisions_ibfk_8`, `application_configuration_revisions_ibfk_80`, `application_configuration_revisions_ibfk_82`, `application_configuration_revisions_resourceId_foreign_idx` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `application_configuration_revisions_ibfk_2` |
| `profileId` | `work_profiles(id)` | RESTRICT / RESTRICT | `application_configuration_revisions_ibfk_11`, `application_configuration_revisions_ibfk_13`, `application_configuration_revisions_ibfk_15`, `application_configuration_revisions_ibfk_17`, `application_configuration_revisions_ibfk_19`, `application_configuration_revisions_ibfk_21`, `application_configuration_revisions_ibfk_23`, `application_configuration_revisions_ibfk_25`, `application_configuration_revisions_ibfk_27`, `application_configuration_revisions_ibfk_29`, `application_configuration_revisions_ibfk_3`, `application_configuration_revisions_ibfk_31`, `application_configuration_revisions_ibfk_33`, `application_configuration_revisions_ibfk_35`, `application_configuration_revisions_ibfk_37`, `application_configuration_revisions_ibfk_39`, `application_configuration_revisions_ibfk_41`, `application_configuration_revisions_ibfk_43`, `application_configuration_revisions_ibfk_45`, `application_configuration_revisions_ibfk_47`, `application_configuration_revisions_ibfk_49`, `application_configuration_revisions_ibfk_5`, `application_configuration_revisions_ibfk_51`, `application_configuration_revisions_ibfk_53`, `application_configuration_revisions_ibfk_55`, `application_configuration_revisions_ibfk_57`, `application_configuration_revisions_ibfk_59`, `application_configuration_revisions_ibfk_61`, `application_configuration_revisions_ibfk_63`, `application_configuration_revisions_ibfk_65`, `application_configuration_revisions_ibfk_67`, `application_configuration_revisions_ibfk_69`, `application_configuration_revisions_ibfk_7`, `application_configuration_revisions_ibfk_71`, `application_configuration_revisions_ibfk_73`, `application_configuration_revisions_ibfk_75`, `application_configuration_revisions_ibfk_77`, `application_configuration_revisions_ibfk_79`, `application_configuration_revisions_ibfk_81`, `application_configuration_revisions_ibfk_9`, `application_configuration_revisions_profileId_foreign_idx` |
## application_configurations
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `profileId` | `char(36)` | No | FK |
| `resourceId` | `char(36)` | No | FK |
| `currentKey` | `varchar(80)` | Sí | UNIQUE |
| `delivery` | `varchar(16)` | No | — |
| `version` | `varchar(100)` | Sí | — |
| `state` | `varchar(20)` | No | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `application_configurations_ibfk_1` |
| `resourceId` | `resources(id)` | RESTRICT / RESTRICT | `application_configurations_ibfk_3` |
| `profileId` | `work_profiles(id)` | RESTRICT / RESTRICT | `application_configurations_ibfk_2` |
## asset_availability
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `catalogId` | `char(36)` | No | FK |
| `companyId` | `char(36)` | No | FK |
| `definitionId` | `char(36)` | No | FK |
| `active` | `tinyint(1)` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `catalogId` | `asset_catalogs(id)` | RESTRICT / RESTRICT | `asset_availability_ibfk_1` |
| `definitionId` | `asset_definitions(id)` | RESTRICT / RESTRICT | `asset_availability_ibfk_3` |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `asset_availability_ibfk_2` |
## asset_brands
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `name` | `varchar(100)` | No | UNIQUE |
| `active` | `tinyint(1)` | No | — |
| `builtin` | `tinyint(1)` | No | — |
| `logoSvg` | `text` | Sí | — |
## asset_catalogs
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `catalogKey` | `varchar(20)` | No | UNIQUE |
## asset_characteristics
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `assetId` | `char(36)` | No | PK, FK |
| `fieldId` | `char(36)` | No | PK, FK |
| `valueType` | `varchar(12)` | No | — |
| `textValue` | `text` | Sí | — |
| `numberValue` | `double` | Sí | — |
| `booleanValue` | `tinyint(1)` | Sí | — |
| `dateValue` | `date` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `fieldId` | `asset_definitions(id)` | RESTRICT / RESTRICT | `asset_characteristics_ibfk_2` |
| `assetId`, `fieldId` | `asset_specification_fields(assetId, fieldId)` | RESTRICT / RESTRICT | `asset_characteristics_snapshot` |
| `assetId` | `assets(id)` | RESTRICT / RESTRICT | `asset_characteristics_ibfk_1` |
## asset_definitions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `catalogId` | `char(36)` | No | FK |
| `companyId` | `char(36)` | Sí | FK |
| `stockKey` | `varchar(100)` | Sí | UNIQUE |
| `active` | `tinyint(1)` | No | — |
| `kind` | `varchar(12)` | No | — |
| `name` | `varchar(100)` | No | — |
| `description` | `text` | No | — |
| `fieldType` | `varchar(12)` | Sí | — |
| `unit` | `varchar(30)` | Sí | — |
| `inverseName` | `varchar(100)` | Sí | — |
| `symmetric` | `tinyint(1)` | Sí | — |
| `sectionsDefined` | `tinyint(1)` | No | — |
| `icon` | `varchar(30)` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `catalogId` | `asset_catalogs(id)` | RESTRICT / RESTRICT | `asset_definitions_ibfk_1` |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `asset_definitions_ibfk_2` |
## asset_field_choices
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `fieldId` | `char(36)` | No | PK, FK |
| `position` | `int(11)` | No | PK |
| `value` | `varchar(100)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `fieldId` | `asset_definitions(id)` | RESTRICT / RESTRICT | `asset_field_choices_ibfk_1` |
## asset_relationships
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `sourceId` | `char(36)` | No | FK |
| `targetId` | `char(36)` | No | FK |
| `typeId` | `char(36)` | No | FK |
| `createdBy` | `char(36)` | No | FK |
| `createdAt` | `varchar(30)` | No | — |
| `endedBy` | `char(36)` | Sí | FK |
| `endedAt` | `varchar(30)` | Sí | — |
| `activeKey` | `varchar(150)` | Sí | UNIQUE |
| `name` | `varchar(100)` | No | — |
| `inverseName` | `varchar(100)` | No | — |
| `symmetric` | `tinyint(1)` | No | — |
| `notes` | `text` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `typeId` | `asset_definitions(id)` | RESTRICT / RESTRICT | `asset_relationships_ibfk_4` |
| `companyId`, `sourceId` | `assets(companyId, id)` | RESTRICT / RESTRICT | `relationship_source_company` |
| `companyId`, `targetId` | `assets(companyId, id)` | RESTRICT / RESTRICT | `relationship_target_company` |
| `sourceId` | `assets(id)` | RESTRICT / RESTRICT | `asset_relationships_ibfk_2` |
| `targetId` | `assets(id)` | RESTRICT / RESTRICT | `asset_relationships_ibfk_3` |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `asset_relationships_ibfk_1` |
| `createdBy` | `users(id)` | RESTRICT / RESTRICT | `asset_relationships_ibfk_5` |
| `endedBy` | `users(id)` | RESTRICT / RESTRICT | `asset_relationships_ibfk_6` |
## asset_revision_characteristics
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `revisionId` | `char(36)` | No | PK, FK |
| `assetId` | `char(36)` | No | FK |
| `fieldId` | `char(36)` | No | PK, FK |
| `valueType` | `varchar(12)` | No | — |
| `textValue` | `text` | Sí | — |
| `numberValue` | `double` | Sí | — |
| `booleanValue` | `tinyint(1)` | Sí | — |
| `dateValue` | `date` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `fieldId` | `asset_definitions(id)` | RESTRICT / RESTRICT | `asset_revision_characteristics_ibfk_3` |
| `revisionId` | `asset_revisions(id)` | RESTRICT / RESTRICT | `asset_revision_characteristics_ibfk_1` |
| `revisionId`, `assetId` | `asset_revisions(id, assetId)` | RESTRICT / RESTRICT | `asset_value_revision_owner` |
| `assetId`, `fieldId` | `asset_specification_fields(assetId, fieldId)` | RESTRICT / RESTRICT | `asset_revision_characteristics_snapshot` |
| `assetId` | `assets(id)` | RESTRICT / RESTRICT | `asset_revision_characteristics_ibfk_2` |
## asset_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `assetId` | `char(36)` | No | FK |
| `actorId` | `char(36)` | No | FK |
| `recordedAt` | `varchar(30)` | No | — |
| `position` | `int(11)` | No | — |
| `siteId` | `char(36)` | Sí | FK |
| `brandId` | `char(36)` | Sí | FK |
| `name` | `varchar(100)` | No | — |
| `status` | `varchar(15)` | No | — |
| `notes` | `text` | No | — |
| `templateId` | `char(36)` | No | FK |
| `brandDefined` | `tinyint(1)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `brandId` | `asset_brands(id)` | RESTRICT / RESTRICT | `asset_revisions_brandId_foreign_idx` |
| `templateId` | `asset_definitions(id)` | RESTRICT / RESTRICT | `asset_revisions_templateId_foreign_idx` |
| `assetId` | `assets(id)` | RESTRICT / RESTRICT | `asset_revisions_ibfk_1` |
| `siteId` | `company_sites(id)` | RESTRICT / RESTRICT | `asset_revisions_siteId_foreign_idx` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `asset_revisions_ibfk_2` |
## asset_specification_field_choices
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `assetId` | `char(36)` | No | PK, FK |
| `fieldId` | `char(36)` | No | PK, FK |
| `position` | `int(11)` | No | PK |
| `value` | `varchar(100)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `fieldId` | `asset_definitions(id)` | RESTRICT / RESTRICT | `asset_specification_field_choices_ibfk_2` |
| `assetId`, `fieldId` | `asset_specification_fields(assetId, fieldId)` | RESTRICT / RESTRICT | `asset_specification_field_choices_snapshot` |
| `assetId` | `assets(id)` | RESTRICT / RESTRICT | `asset_specification_field_choices_ibfk_1` |
## asset_specification_fields
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `assetId` | `char(36)` | No | PK, FK |
| `fieldId` | `char(36)` | No | PK, FK |
| `name` | `varchar(100)` | No | — |
| `fieldType` | `varchar(12)` | No | — |
| `unit` | `varchar(30)` | No | — |
| `required` | `tinyint(1)` | No | — |
| `sectionId` | `char(36)` | Sí | FK |
| `position` | `int(11)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `fieldId` | `asset_definitions(id)` | RESTRICT / RESTRICT | `asset_specification_fields_ibfk_2` |
| `assetId`, `sectionId` | `asset_specification_sections(assetId, id)` | RESTRICT / RESTRICT | `asset_snapshot_section` |
| `assetId` | `assets(id)` | RESTRICT / RESTRICT | `asset_specification_fields_ibfk_1` |
## asset_specification_sections
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `assetId` | `char(36)` | No | PK, FK |
| `id` | `char(36)` | No | PK |
| `name` | `varchar(100)` | No | — |
| `description` | `text` | No | — |
| `position` | `int(11)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `assetId` | `assets(id)` | RESTRICT / RESTRICT | `asset_specification_sections_ibfk_1` |
## asset_support
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `assetId` | `char(36)` | No | FK |
| `preferredKey` | `char(36)` | Sí | UNIQUE |
| `destination` | `varchar(300)` | No | — |
| `requiresVpn` | `tinyint(1)` | No | — |
| `preferred` | `tinyint(1)` | No | — |
| `state` | `varchar(12)` | No | — |
| `notes` | `text` | No | — |
| `resourceId` | `char(36)` | No | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `assetId` | `assets(id)` | RESTRICT / RESTRICT | `asset_support_ibfk_2` |
| `companyId`, `assetId` | `assets(companyId, id)` | RESTRICT / RESTRICT | `support_asset_company` |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `asset_support_ibfk_1` |
| `companyId`, `resourceId` | `resources(companyId, id)` | RESTRICT / RESTRICT | `support_resource_company` |
| `resourceId` | `resources(id)` | RESTRICT / RESTRICT | `asset_support_resource_reference` |
## asset_support_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `connectionId` | `char(36)` | No | FK |
| `actorId` | `char(36)` | No | FK |
| `recordedAt` | `varchar(30)` | No | — |
| `position` | `int(11)` | No | — |
| `destination` | `varchar(300)` | No | — |
| `requiresVpn` | `tinyint(1)` | No | — |
| `preferred` | `tinyint(1)` | No | — |
| `state` | `varchar(12)` | No | — |
| `notes` | `text` | No | — |
| `resourceId` | `char(36)` | No | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `connectionId` | `asset_support(id)` | RESTRICT / RESTRICT | `asset_support_revisions_ibfk_1` |
| `resourceId` | `resources(id)` | RESTRICT / RESTRICT | `asset_support_revisions_resource_reference` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `asset_support_revisions_ibfk_2` |
## asset_template_fields
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `templateId` | `char(36)` | No | FK |
| `fieldId` | `char(36)` | No | FK |
| `required` | `tinyint(1)` | No | — |
| `position` | `int(11)` | No | — |
| `sectionId` | `char(36)` | Sí | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `fieldId` | `asset_definitions(id)` | RESTRICT / RESTRICT | `asset_template_fields_ibfk_2` |
| `templateId` | `asset_definitions(id)` | RESTRICT / RESTRICT | `asset_template_fields_ibfk_1` |
| `sectionId` | `asset_template_sections(id)` | RESTRICT / RESTRICT | `asset_template_fields_sectionId_foreign_idx` |
| `templateId`, `sectionId` | `asset_template_sections(templateId, id)` | RESTRICT / RESTRICT | `asset_binding_section_template` |
## asset_template_sections
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `templateId` | `char(36)` | No | FK |
| `name` | `varchar(100)` | No | — |
| `description` | `text` | No | — |
| `position` | `int(11)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `templateId` | `asset_definitions(id)` | RESTRICT / RESTRICT | `asset_template_sections_ibfk_1` |
## assets
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `templateId` | `char(36)` | No | FK |
| `siteId` | `char(36)` | Sí | FK |
| `brandId` | `char(36)` | Sí | FK |
| `name` | `varchar(100)` | No | — |
| `status` | `varchar(15)` | No | — |
| `notes` | `text` | No | — |
| `templateName` | `varchar(100)` | No | — |
| `sectionsDefined` | `tinyint(1)` | No | — |
| `brandDefined` | `tinyint(1)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `brandId` | `asset_brands(id)` | RESTRICT / RESTRICT | `assets_brandId_foreign_idx` |
| `templateId` | `asset_definitions(id)` | RESTRICT / RESTRICT | `assets_ibfk_2` |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `assets_ibfk_1` |
| `siteId` | `company_sites(id)` | RESTRICT / RESTRICT | `assets_ibfk_3` |
## brand_catalog_lock
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `int(11)` | No | PK |
| `legacyImported` | `tinyint(1)` | No | — |
| `logosImported` | `tinyint(1)` | No | — |
## certificate_configuration_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `configurationId` | `char(36)` | No | FK |
| `position` | `int(11)` | No | — |
| `actorId` | `char(36)` | No | FK |
| `recordedAt` | `varchar(24)` | No | — |
| `profileId` | `char(36)` | Sí | FK |
| `resourceId` | `char(36)` | Sí | FK |
| `location` | `varchar(255)` | Sí | — |
| `state` | `varchar(20)` | No | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `configurationId` | `certificate_configurations(id)` | RESTRICT / RESTRICT | `certificate_configuration_revisions_ibfk_1` |
| `resourceId` | `resources(id)` | RESTRICT / RESTRICT | `certificate_configuration_revisions_ibfk_10`, `certificate_configuration_revisions_ibfk_12`, `certificate_configuration_revisions_ibfk_14`, `certificate_configuration_revisions_ibfk_16`, `certificate_configuration_revisions_ibfk_18`, `certificate_configuration_revisions_ibfk_20`, `certificate_configuration_revisions_ibfk_22`, `certificate_configuration_revisions_ibfk_24`, `certificate_configuration_revisions_ibfk_26`, `certificate_configuration_revisions_ibfk_28`, `certificate_configuration_revisions_ibfk_30`, `certificate_configuration_revisions_ibfk_32`, `certificate_configuration_revisions_ibfk_34`, `certificate_configuration_revisions_ibfk_36`, `certificate_configuration_revisions_ibfk_38`, `certificate_configuration_revisions_ibfk_4`, `certificate_configuration_revisions_ibfk_40`, `certificate_configuration_revisions_ibfk_42`, `certificate_configuration_revisions_ibfk_44`, `certificate_configuration_revisions_ibfk_46`, `certificate_configuration_revisions_ibfk_48`, `certificate_configuration_revisions_ibfk_50`, `certificate_configuration_revisions_ibfk_52`, `certificate_configuration_revisions_ibfk_54`, `certificate_configuration_revisions_ibfk_56`, `certificate_configuration_revisions_ibfk_58`, `certificate_configuration_revisions_ibfk_6`, `certificate_configuration_revisions_ibfk_60`, `certificate_configuration_revisions_ibfk_62`, `certificate_configuration_revisions_ibfk_64`, `certificate_configuration_revisions_ibfk_66`, `certificate_configuration_revisions_ibfk_68`, `certificate_configuration_revisions_ibfk_70`, `certificate_configuration_revisions_ibfk_72`, `certificate_configuration_revisions_ibfk_74`, `certificate_configuration_revisions_ibfk_76`, `certificate_configuration_revisions_ibfk_78`, `certificate_configuration_revisions_ibfk_8`, `certificate_configuration_revisions_ibfk_80`, `certificate_configuration_revisions_ibfk_82`, `certificate_configuration_revisions_resourceId_foreign_idx` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `certificate_configuration_revisions_ibfk_2` |
| `profileId` | `work_profiles(id)` | RESTRICT / RESTRICT | `certificate_configuration_revisions_ibfk_11`, `certificate_configuration_revisions_ibfk_13`, `certificate_configuration_revisions_ibfk_15`, `certificate_configuration_revisions_ibfk_17`, `certificate_configuration_revisions_ibfk_19`, `certificate_configuration_revisions_ibfk_21`, `certificate_configuration_revisions_ibfk_23`, `certificate_configuration_revisions_ibfk_25`, `certificate_configuration_revisions_ibfk_27`, `certificate_configuration_revisions_ibfk_29`, `certificate_configuration_revisions_ibfk_3`, `certificate_configuration_revisions_ibfk_31`, `certificate_configuration_revisions_ibfk_33`, `certificate_configuration_revisions_ibfk_35`, `certificate_configuration_revisions_ibfk_37`, `certificate_configuration_revisions_ibfk_39`, `certificate_configuration_revisions_ibfk_41`, `certificate_configuration_revisions_ibfk_43`, `certificate_configuration_revisions_ibfk_45`, `certificate_configuration_revisions_ibfk_47`, `certificate_configuration_revisions_ibfk_49`, `certificate_configuration_revisions_ibfk_5`, `certificate_configuration_revisions_ibfk_51`, `certificate_configuration_revisions_ibfk_53`, `certificate_configuration_revisions_ibfk_55`, `certificate_configuration_revisions_ibfk_57`, `certificate_configuration_revisions_ibfk_59`, `certificate_configuration_revisions_ibfk_61`, `certificate_configuration_revisions_ibfk_63`, `certificate_configuration_revisions_ibfk_65`, `certificate_configuration_revisions_ibfk_67`, `certificate_configuration_revisions_ibfk_69`, `certificate_configuration_revisions_ibfk_7`, `certificate_configuration_revisions_ibfk_71`, `certificate_configuration_revisions_ibfk_73`, `certificate_configuration_revisions_ibfk_75`, `certificate_configuration_revisions_ibfk_77`, `certificate_configuration_revisions_ibfk_79`, `certificate_configuration_revisions_ibfk_81`, `certificate_configuration_revisions_ibfk_9`, `certificate_configuration_revisions_profileId_foreign_idx` |
## certificate_configurations
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `profileId` | `char(36)` | No | FK |
| `resourceId` | `char(36)` | No | FK |
| `currentKey` | `varchar(80)` | Sí | UNIQUE |
| `location` | `varchar(255)` | Sí | — |
| `state` | `varchar(20)` | No | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `certificate_configurations_ibfk_1` |
| `resourceId` | `resources(id)` | RESTRICT / RESTRICT | `certificate_configurations_ibfk_3` |
| `profileId` | `work_profiles(id)` | RESTRICT / RESTRICT | `certificate_configurations_ibfk_2` |
## companies
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `name` | `varchar(100)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `logoVersion` | `varchar(64)` | Sí | — |
## company_contacts
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `name` | `varchar(100)` | No | — |
| `position` | `varchar(100)` | Sí | — |
| `email` | `varchar(254)` | Sí | — |
| `phone` | `varchar(50)` | Sí | — |
| `active` | `tinyint(1)` | No | — |
| `isContact` | `tinyint(1)` | No | — |
| `photoVersion` | `varchar(64)` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `company_contacts_ibfk_1` |
## company_departments
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `name` | `varchar(100)` | No | — |
| `nameKey` | `varchar(200)` | No | — |
| `active` | `tinyint(1)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `company_departments_ibfk_1` |
## company_logos
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `companyId` | `char(36)` | No | PK, FK |
| `data` | `mediumblob` | No | — |
| `version` | `varchar(64)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `companyId` | `companies(id)` | CASCADE / RESTRICT | `company_logos_ibfk_1` |
## company_sites
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `name` | `varchar(100)` | No | — |
| `address` | `text` | Sí | — |
| `phone` | `varchar(50)` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `company_sites_ibfk_1` |
## department_assignment_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `assignmentId` | `char(36)` | No | FK |
| `sequence` | `int(11)` | No | — |
| `position` | `varchar(100)` | Sí | — |
| `startDate` | `date` | No | — |
| `endDate` | `date` | Sí | — |
| `isPrimary` | `tinyint(1)` | No | — |
| `recordedAt` | `varchar(24)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `assignmentId` | `person_department_assignments(id)` | RESTRICT / RESTRICT | `department_assignment_revisions_ibfk_1` |
## folder_mapping_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `mappingId` | `char(36)` | No | FK |
| `position` | `int(11)` | No | — |
| `actorId` | `char(36)` | No | FK |
| `recordedAt` | `varchar(24)` | No | — |
| `profileId` | `char(36)` | Sí | FK |
| `needId` | `char(36)` | Sí | FK |
| `path` | `varchar(255)` | No | — |
| `driveLetter` | `varchar(2)` | Sí | — |
| `state` | `varchar(20)` | No | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `needId` | `access_items(id)` | RESTRICT / RESTRICT | `folder_mapping_revisions_ibfk_10`, `folder_mapping_revisions_ibfk_12`, `folder_mapping_revisions_ibfk_14`, `folder_mapping_revisions_ibfk_16`, `folder_mapping_revisions_ibfk_18`, `folder_mapping_revisions_ibfk_20`, `folder_mapping_revisions_ibfk_22`, `folder_mapping_revisions_ibfk_24`, `folder_mapping_revisions_ibfk_26`, `folder_mapping_revisions_ibfk_28`, `folder_mapping_revisions_ibfk_30`, `folder_mapping_revisions_ibfk_32`, `folder_mapping_revisions_ibfk_34`, `folder_mapping_revisions_ibfk_36`, `folder_mapping_revisions_ibfk_38`, `folder_mapping_revisions_ibfk_4`, `folder_mapping_revisions_ibfk_40`, `folder_mapping_revisions_ibfk_42`, `folder_mapping_revisions_ibfk_44`, `folder_mapping_revisions_ibfk_46`, `folder_mapping_revisions_ibfk_48`, `folder_mapping_revisions_ibfk_50`, `folder_mapping_revisions_ibfk_52`, `folder_mapping_revisions_ibfk_54`, `folder_mapping_revisions_ibfk_56`, `folder_mapping_revisions_ibfk_58`, `folder_mapping_revisions_ibfk_6`, `folder_mapping_revisions_ibfk_60`, `folder_mapping_revisions_ibfk_62`, `folder_mapping_revisions_ibfk_64`, `folder_mapping_revisions_ibfk_66`, `folder_mapping_revisions_ibfk_68`, `folder_mapping_revisions_ibfk_70`, `folder_mapping_revisions_ibfk_72`, `folder_mapping_revisions_ibfk_74`, `folder_mapping_revisions_ibfk_76`, `folder_mapping_revisions_ibfk_78`, `folder_mapping_revisions_ibfk_8`, `folder_mapping_revisions_ibfk_80`, `folder_mapping_revisions_ibfk_82`, `folder_mapping_revisions_needId_foreign_idx` |
| `mappingId` | `folder_mappings(id)` | RESTRICT / RESTRICT | `folder_mapping_revisions_ibfk_1` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `folder_mapping_revisions_ibfk_2` |
| `profileId` | `work_profiles(id)` | RESTRICT / RESTRICT | `folder_mapping_revisions_ibfk_11`, `folder_mapping_revisions_ibfk_13`, `folder_mapping_revisions_ibfk_15`, `folder_mapping_revisions_ibfk_17`, `folder_mapping_revisions_ibfk_19`, `folder_mapping_revisions_ibfk_21`, `folder_mapping_revisions_ibfk_23`, `folder_mapping_revisions_ibfk_25`, `folder_mapping_revisions_ibfk_27`, `folder_mapping_revisions_ibfk_29`, `folder_mapping_revisions_ibfk_3`, `folder_mapping_revisions_ibfk_31`, `folder_mapping_revisions_ibfk_33`, `folder_mapping_revisions_ibfk_35`, `folder_mapping_revisions_ibfk_37`, `folder_mapping_revisions_ibfk_39`, `folder_mapping_revisions_ibfk_41`, `folder_mapping_revisions_ibfk_43`, `folder_mapping_revisions_ibfk_45`, `folder_mapping_revisions_ibfk_47`, `folder_mapping_revisions_ibfk_49`, `folder_mapping_revisions_ibfk_5`, `folder_mapping_revisions_ibfk_51`, `folder_mapping_revisions_ibfk_53`, `folder_mapping_revisions_ibfk_55`, `folder_mapping_revisions_ibfk_57`, `folder_mapping_revisions_ibfk_59`, `folder_mapping_revisions_ibfk_61`, `folder_mapping_revisions_ibfk_63`, `folder_mapping_revisions_ibfk_65`, `folder_mapping_revisions_ibfk_67`, `folder_mapping_revisions_ibfk_69`, `folder_mapping_revisions_ibfk_7`, `folder_mapping_revisions_ibfk_71`, `folder_mapping_revisions_ibfk_73`, `folder_mapping_revisions_ibfk_75`, `folder_mapping_revisions_ibfk_77`, `folder_mapping_revisions_ibfk_79`, `folder_mapping_revisions_ibfk_81`, `folder_mapping_revisions_ibfk_9`, `folder_mapping_revisions_profileId_foreign_idx` |
## folder_mappings
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `profileId` | `char(36)` | No | FK |
| `needId` | `char(36)` | No | FK |
| `currentKey` | `varchar(110)` | Sí | UNIQUE |
| `driveKey` | `varchar(40)` | Sí | UNIQUE |
| `path` | `varchar(255)` | No | — |
| `driveLetter` | `varchar(2)` | Sí | — |
| `state` | `varchar(20)` | No | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `needId` | `access_items(id)` | RESTRICT / RESTRICT | `folder_mappings_ibfk_3` |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `folder_mappings_ibfk_1` |
| `profileId` | `work_profiles(id)` | RESTRICT / RESTRICT | `folder_mappings_ibfk_2` |
## http_sessions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `sid` | `varchar(36)` | No | PK |
| `expires` | `datetime` | Sí | — |
| `createdAt` | `datetime` | No | — |
| `updatedAt` | `datetime` | No | — |
| `userId` | `char(36)` | Sí | FK |
| `authVersion` | `int(11)` | Sí | — |
| `csrfToken` | `varchar(128)` | Sí | — |
| `cookieExpires` | `varchar(30)` | Sí | — |
| `originalMaxAge` | `bigint(20)` | Sí | — |
| `cookiePath` | `varchar(255)` | Sí | — |
| `cookieDomain` | `varchar(255)` | Sí | — |
| `cookieSecure` | `varchar(10)` | Sí | — |
| `cookieHttpOnly` | `tinyint(1)` | Sí | — |
| `cookieSameSite` | `varchar(10)` | Sí | — |
| `cookiePartitioned` | `tinyint(1)` | Sí | — |
| `cookiePriority` | `varchar(10)` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `userId` | `users(id)` | SET NULL / RESTRICT | `http_sessions_userId_foreign_idx` |
## identity_state
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `int(11)` | No | PK |
| `initialAdminId` | `char(36)` | Sí | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `initialAdminId` | `users(id)` | RESTRICT / RESTRICT | `identity_state_ibfk_1` |
## intervention_counter
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `int(11)` | No | PK |
| `nextNumber` | `int(11)` | No | — |
## intervention_procedure_steps
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `stepId` | `char(36)` | No | PK |
| `position` | `int(11)` | No | — |
| `title` | `varchar(200)` | No | — |
| `instructions` | `text` | No | — |
| `required` | `tinyint(1)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `ownerId` | `intervention_procedures(interventionId)` | CASCADE / RESTRICT | `intervention_procedure_steps_ibfk_1` |
## intervention_procedures
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `interventionId` | `char(36)` | No | PK, FK |
| `templateId` | `char(36)` | No | FK |
| `revisionId` | `char(36)` | No | FK |
| `name` | `varchar(160)` | No | — |
| `description` | `text` | No | — |
| `active` | `tinyint(1)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `revisionId` | `intervention_template_revisions(id)` | RESTRICT / RESTRICT | `intervention_procedures_ibfk_3` |
| `templateId`, `revisionId` | `intervention_template_revisions(templateId, id)` | RESTRICT / RESTRICT | `intervention_procedure_template_revision` |
| `templateId` | `intervention_templates(id)` | RESTRICT / RESTRICT | `intervention_procedures_ibfk_2` |
| `interventionId` | `interventions(id)` | CASCADE / RESTRICT | `intervention_procedures_ibfk_1` |
## intervention_revision_steps
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `stepId` | `char(36)` | No | PK |
| `position` | `int(11)` | No | — |
| `title` | `varchar(200)` | No | — |
| `instructions` | `text` | No | — |
| `required` | `tinyint(1)` | No | — |
| `state` | `varchar(20)` | No | — |
| `notes` | `text` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `ownerId` | `intervention_revisions(id)` | CASCADE / RESTRICT | `intervention_revision_steps_ibfk_1` |
## intervention_revision_targets
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `position` | `int(11)` | No | PK |
| `personId` | `char(36)` | Sí | FK |
| `workstationId` | `char(36)` | Sí | FK |
| `assetId` | `char(36)` | Sí | FK |
| `resourceId` | `char(36)` | Sí | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `assetId` | `assets(id)` | RESTRICT / RESTRICT | `intervention_revision_targets_ibfk_4` |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `intervention_revision_targets_ibfk_2` |
| `ownerId` | `intervention_revisions(id)` | CASCADE / RESTRICT | `intervention_revision_targets_ibfk_1` |
| `resourceId` | `resources(id)` | RESTRICT / RESTRICT | `intervention_revision_targets_ibfk_5` |
| `workstationId` | `workstations(id)` | RESTRICT / RESTRICT | `intervention_revision_targets_ibfk_3` |
## intervention_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `interventionId` | `char(36)` | No | FK |
| `actorId` | `char(36)` | No | FK |
| `ticketId` | `char(36)` | Sí | FK |
| `assigneeId` | `char(36)` | Sí | FK |
| `recordedAt` | `varchar(30)` | No | — |
| `position` | `int(11)` | No | — |
| `subject` | `varchar(200)` | No | — |
| `state` | `varchar(20)` | No | — |
| `modality` | `varchar(20)` | No | — |
| `plannedDate` | `date` | Sí | — |
| `startedAt` | `varchar(30)` | Sí | — |
| `endedAt` | `varchar(30)` | Sí | — |
| `minutes` | `int(11)` | Sí | — |
| `diagnosis` | `text` | No | — |
| `workPerformed` | `text` | No | — |
| `resolution` | `text` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `interventionId` | `interventions(id)` | RESTRICT / RESTRICT | `intervention_revisions_ibfk_1` |
| `ticketId` | `tickets(id)` | RESTRICT / RESTRICT | `intervention_revisions_ibfk_3` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `intervention_revisions_ibfk_2` |
| `assigneeId` | `users(id)` | RESTRICT / RESTRICT | `intervention_revisions_ibfk_4` |
## intervention_steps
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `stepId` | `char(36)` | No | PK |
| `position` | `int(11)` | No | — |
| `title` | `varchar(200)` | No | — |
| `instructions` | `text` | No | — |
| `required` | `tinyint(1)` | No | — |
| `state` | `varchar(20)` | No | — |
| `notes` | `text` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `ownerId` | `interventions(id)` | CASCADE / RESTRICT | `intervention_steps_ibfk_1` |
## intervention_targets
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `position` | `int(11)` | No | PK |
| `personId` | `char(36)` | Sí | FK |
| `workstationId` | `char(36)` | Sí | FK |
| `assetId` | `char(36)` | Sí | FK |
| `resourceId` | `char(36)` | Sí | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `assetId` | `assets(id)` | RESTRICT / RESTRICT | `intervention_targets_ibfk_4` |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `intervention_targets_ibfk_2` |
| `ownerId` | `interventions(id)` | CASCADE / RESTRICT | `intervention_targets_ibfk_1` |
| `resourceId` | `resources(id)` | RESTRICT / RESTRICT | `intervention_targets_ibfk_5` |
| `workstationId` | `workstations(id)` | RESTRICT / RESTRICT | `intervention_targets_ibfk_3` |
## intervention_template_lock
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `int(11)` | No | PK |
## intervention_template_revision_steps
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `stepId` | `char(36)` | No | PK |
| `position` | `int(11)` | No | — |
| `title` | `varchar(200)` | No | — |
| `instructions` | `text` | No | — |
| `required` | `tinyint(1)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `ownerId` | `intervention_template_revisions(id)` | CASCADE / RESTRICT | `intervention_template_revision_steps_ibfk_1` |
## intervention_template_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `templateId` | `char(36)` | No | FK |
| `actorId` | `char(36)` | Sí | FK |
| `recordedAt` | `varchar(30)` | No | — |
| `position` | `int(11)` | No | — |
| `name` | `varchar(160)` | No | — |
| `description` | `text` | No | — |
| `active` | `tinyint(1)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `templateId` | `intervention_templates(id)` | RESTRICT / RESTRICT | `intervention_template_revisions_ibfk_1` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `intervention_template_revisions_ibfk_2` |
## intervention_template_steps
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `stepId` | `char(36)` | No | PK |
| `position` | `int(11)` | No | — |
| `title` | `varchar(200)` | No | — |
| `instructions` | `text` | No | — |
| `required` | `tinyint(1)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `ownerId` | `intervention_templates(id)` | CASCADE / RESTRICT | `intervention_template_steps_ibfk_1` |
## intervention_templates
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | Sí | FK |
| `requestKey` | `char(36)` | No | UNIQUE |
| `name` | `varchar(160)` | No | — |
| `description` | `text` | No | — |
| `active` | `tinyint(1)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `intervention_templates_ibfk_1` |
## interventions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `reference` | `varchar(40)` | No | UNIQUE |
| `requestKey` | `char(36)` | No | UNIQUE |
| `ticketId` | `char(36)` | Sí | FK |
| `assigneeId` | `char(36)` | Sí | FK |
| `subject` | `varchar(200)` | No | — |
| `state` | `varchar(20)` | No | — |
| `modality` | `varchar(20)` | No | — |
| `plannedDate` | `date` | Sí | — |
| `startedAt` | `varchar(30)` | Sí | — |
| `endedAt` | `varchar(30)` | Sí | — |
| `minutes` | `int(11)` | Sí | — |
| `diagnosis` | `text` | No | — |
| `workPerformed` | `text` | No | — |
| `resolution` | `text` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `interventions_ibfk_1` |
| `ticketId` | `tickets(id)` | RESTRICT / RESTRICT | `interventions_ibfk_2` |
| `assigneeId` | `users(id)` | RESTRICT / RESTRICT | `interventions_ibfk_3` |
## mail_configuration_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `configurationId` | `char(36)` | No | FK |
| `position` | `int(11)` | No | — |
| `actorId` | `char(36)` | No | FK |
| `recordedAt` | `varchar(24)` | No | — |
| `snapshotKind` | `varchar(10)` | No | — |
| `personId` | `char(36)` | Sí | FK |
| `accountId` | `char(36)` | Sí | FK |
| `assetId` | `char(36)` | Sí | FK |
| `profileId` | `char(36)` | Sí | FK |
| `mailboxId` | `char(36)` | Sí | FK |
| `address` | `varchar(254)` | No | — |
| `method` | `varchar(16)` | No | — |
| `state` | `varchar(20)` | No | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `accountId` | `access_items(id)` | RESTRICT / RESTRICT | `mail_configuration_revisions_accountId_foreign_idx` |
| `assetId` | `assets(id)` | RESTRICT / RESTRICT | `mail_configuration_revisions_assetId_foreign_idx` |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `mail_configuration_revisions_personId_foreign_idx` |
| `configurationId` | `mail_configurations(id)` | RESTRICT / RESTRICT | `mail_configuration_revisions_ibfk_1` |
| `mailboxId` | `mailboxes(id)` | RESTRICT / RESTRICT | `mail_configuration_revisions_mailboxId_foreign_idx` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `mail_configuration_revisions_ibfk_2` |
| `profileId` | `work_profiles(id)` | RESTRICT / RESTRICT | `mail_configuration_revisions_profileId_foreign_idx` |
## mail_configurations
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `personId` | `char(36)` | Sí | FK |
| `accountId` | `char(36)` | Sí | FK |
| `assetId` | `char(36)` | Sí | FK |
| `currentKey` | `varchar(110)` | Sí | UNIQUE |
| `profileId` | `char(36)` | Sí | FK |
| `mailboxId` | `char(36)` | Sí | FK |
| `snapshotKind` | `varchar(10)` | No | — |
| `address` | `varchar(254)` | No | — |
| `method` | `varchar(16)` | No | — |
| `state` | `varchar(20)` | No | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `accountId` | `access_items(id)` | RESTRICT / RESTRICT | `mail_configurations_ibfk_3` |
| `assetId` | `assets(id)` | RESTRICT / RESTRICT | `mail_configurations_ibfk_4` |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `mail_configurations_ibfk_1` |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `mail_configurations_ibfk_2` |
| `mailboxId` | `mailboxes(id)` | RESTRICT / RESTRICT | `mail_configurations_mailboxId_foreign_idx` |
| `profileId` | `work_profiles(id)` | RESTRICT / RESTRICT | `mail_configurations_profileId_foreign_idx` |
## mailbox_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `itemId` | `char(36)` | No | FK |
| `position` | `int(11)` | No | — |
| `actorId` | `char(36)` | No | FK |
| `recordedAt` | `varchar(24)` | No | — |
| `address` | `varchar(254)` | No | — |
| `kind` | `varchar(20)` | No | — |
| `context` | `varchar(255)` | Sí | — |
| `accountId` | `char(36)` | Sí | FK |
| `active` | `tinyint(1)` | No | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `accountId` | `access_items(id)` | RESTRICT / RESTRICT | `mailbox_revisions_accountId_foreign_idx` |
| `itemId` | `mailboxes(id)` | RESTRICT / RESTRICT | `mailbox_revisions_ibfk_1` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `mailbox_revisions_ibfk_2` |
## mailbox_use_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `itemId` | `char(36)` | No | FK |
| `position` | `int(11)` | No | — |
| `actorId` | `char(36)` | No | FK |
| `recordedAt` | `varchar(24)` | No | — |
| `mailboxId` | `char(36)` | Sí | FK |
| `personId` | `char(36)` | Sí | FK |
| `startDate` | `varchar(10)` | No | — |
| `endDate` | `varchar(10)` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `mailbox_use_revisions_ibfk_10`, `mailbox_use_revisions_ibfk_12`, `mailbox_use_revisions_ibfk_14`, `mailbox_use_revisions_ibfk_16`, `mailbox_use_revisions_ibfk_18`, `mailbox_use_revisions_ibfk_20`, `mailbox_use_revisions_ibfk_22`, `mailbox_use_revisions_ibfk_24`, `mailbox_use_revisions_ibfk_26`, `mailbox_use_revisions_ibfk_28`, `mailbox_use_revisions_ibfk_30`, `mailbox_use_revisions_ibfk_32`, `mailbox_use_revisions_ibfk_34`, `mailbox_use_revisions_ibfk_36`, `mailbox_use_revisions_ibfk_38`, `mailbox_use_revisions_ibfk_4`, `mailbox_use_revisions_ibfk_40`, `mailbox_use_revisions_ibfk_42`, `mailbox_use_revisions_ibfk_44`, `mailbox_use_revisions_ibfk_46`, `mailbox_use_revisions_ibfk_48`, `mailbox_use_revisions_ibfk_50`, `mailbox_use_revisions_ibfk_52`, `mailbox_use_revisions_ibfk_54`, `mailbox_use_revisions_ibfk_56`, `mailbox_use_revisions_ibfk_6`, `mailbox_use_revisions_ibfk_8`, `mailbox_use_revisions_personId_foreign_idx` |
| `itemId` | `mailbox_uses(id)` | RESTRICT / RESTRICT | `mailbox_use_revisions_ibfk_1` |
| `mailboxId` | `mailboxes(id)` | RESTRICT / RESTRICT | `mailbox_use_revisions_ibfk_11`, `mailbox_use_revisions_ibfk_13`, `mailbox_use_revisions_ibfk_15`, `mailbox_use_revisions_ibfk_17`, `mailbox_use_revisions_ibfk_19`, `mailbox_use_revisions_ibfk_21`, `mailbox_use_revisions_ibfk_23`, `mailbox_use_revisions_ibfk_25`, `mailbox_use_revisions_ibfk_27`, `mailbox_use_revisions_ibfk_29`, `mailbox_use_revisions_ibfk_3`, `mailbox_use_revisions_ibfk_31`, `mailbox_use_revisions_ibfk_33`, `mailbox_use_revisions_ibfk_35`, `mailbox_use_revisions_ibfk_37`, `mailbox_use_revisions_ibfk_39`, `mailbox_use_revisions_ibfk_41`, `mailbox_use_revisions_ibfk_43`, `mailbox_use_revisions_ibfk_45`, `mailbox_use_revisions_ibfk_47`, `mailbox_use_revisions_ibfk_49`, `mailbox_use_revisions_ibfk_5`, `mailbox_use_revisions_ibfk_51`, `mailbox_use_revisions_ibfk_53`, `mailbox_use_revisions_ibfk_55`, `mailbox_use_revisions_ibfk_7`, `mailbox_use_revisions_ibfk_9`, `mailbox_use_revisions_mailboxId_foreign_idx` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `mailbox_use_revisions_ibfk_2` |
## mailbox_uses
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `mailboxId` | `char(36)` | No | FK |
| `personId` | `char(36)` | No | FK |
| `startDate` | `varchar(10)` | No | — |
| `endDate` | `varchar(10)` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `mailbox_uses_ibfk_1` |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `mailbox_uses_ibfk_3` |
| `mailboxId` | `mailboxes(id)` | RESTRICT / RESTRICT | `mailbox_uses_ibfk_2` |
## mailboxes
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `accountId` | `char(36)` | Sí | FK |
| `addressKey` | `varchar(300)` | No | UNIQUE |
| `address` | `varchar(254)` | No | — |
| `kind` | `varchar(20)` | No | — |
| `context` | `varchar(255)` | Sí | — |
| `active` | `tinyint(1)` | No | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `accountId` | `access_items(id)` | RESTRICT / RESTRICT | `mailboxes_ibfk_2` |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `mailboxes_ibfk_1` |
## person_department_assignments
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `personId` | `char(36)` | No | FK |
| `departmentId` | `char(36)` | No | FK |
| `position` | `varchar(100)` | Sí | — |
| `startDate` | `date` | No | — |
| `endDate` | `date` | Sí | — |
| `isPrimary` | `tinyint(1)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `person_department_assignments_ibfk_1` |
| `personId`, `companyId` | `company_contacts(id, companyId)` | RESTRICT / RESTRICT | `assignment_person_company_fk` |
| `departmentId`, `companyId` | `company_departments(id, companyId)` | RESTRICT / RESTRICT | `assignment_department_company_fk` |
## person_photos
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `personId` | `char(36)` | No | PK, FK |
| `companyId` | `char(36)` | No | FK |
| `data` | `mediumblob` | No | — |
| `version` | `varchar(64)` | No | — |
| `createdAt` | `datetime` | No | — |
| `updatedAt` | `datetime` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `personId`, `companyId` | `company_contacts(id, companyId)` | CASCADE / RESTRICT | `person_photos_person_fk` |
## person_process_revision_tasks
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `position` | `int(11)` | No | — |
| `title` | `varchar(160)` | No | — |
| `taskId` | `char(36)` | No | PK |
| `status` | `varchar(20)` | No | — |
| `notes` | `text` | Sí | — |
| `referenceKind` | `varchar(20)` | Sí | — |
| `referenceId` | `char(36)` | Sí | — |
| `referenceLabel` | `varchar(500)` | Sí | — |
| `sourceKind` | `varchar(20)` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `ownerId` | `person_process_revisions(id)` | CASCADE / RESTRICT | `person_process_revision_tasks_ibfk_1` |
## person_process_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `position` | `int(11)` | No | — |
| `actorId` | `char(36)` | Sí | FK |
| `recordedAt` | `varchar(24)` | No | — |
| `itemId` | `char(36)` | No | FK |
| `personId` | `char(36)` | Sí | FK |
| `templateId` | `char(36)` | Sí | FK |
| `templateName` | `varchar(160)` | No | — |
| `kind` | `varchar(20)` | No | — |
| `name` | `varchar(160)` | No | — |
| `state` | `varchar(20)` | No | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `person_process_revisions_ibfk_11`, `person_process_revisions_ibfk_13`, `person_process_revisions_ibfk_15`, `person_process_revisions_ibfk_17`, `person_process_revisions_ibfk_19`, `person_process_revisions_ibfk_21`, `person_process_revisions_ibfk_23`, `person_process_revisions_ibfk_25`, `person_process_revisions_ibfk_27`, `person_process_revisions_ibfk_29`, `person_process_revisions_ibfk_3`, `person_process_revisions_ibfk_31`, `person_process_revisions_ibfk_33`, `person_process_revisions_ibfk_35`, `person_process_revisions_ibfk_37`, `person_process_revisions_ibfk_39`, `person_process_revisions_ibfk_5`, `person_process_revisions_ibfk_7`, `person_process_revisions_ibfk_9`, `person_process_revisions_personId_foreign_idx` |
| `itemId` | `person_processes(id)` | RESTRICT / RESTRICT | `person_process_revisions_ibfk_2` |
| `templateId` | `process_templates(id)` | RESTRICT / RESTRICT | `person_process_revisions_ibfk_10`, `person_process_revisions_ibfk_12`, `person_process_revisions_ibfk_14`, `person_process_revisions_ibfk_16`, `person_process_revisions_ibfk_18`, `person_process_revisions_ibfk_20`, `person_process_revisions_ibfk_22`, `person_process_revisions_ibfk_24`, `person_process_revisions_ibfk_26`, `person_process_revisions_ibfk_28`, `person_process_revisions_ibfk_30`, `person_process_revisions_ibfk_32`, `person_process_revisions_ibfk_34`, `person_process_revisions_ibfk_36`, `person_process_revisions_ibfk_38`, `person_process_revisions_ibfk_4`, `person_process_revisions_ibfk_40`, `person_process_revisions_ibfk_6`, `person_process_revisions_ibfk_8`, `person_process_revisions_templateId_foreign_idx` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `person_process_revisions_ibfk_1` |
## person_process_tasks
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `position` | `int(11)` | No | — |
| `title` | `varchar(160)` | No | — |
| `taskId` | `char(36)` | No | PK |
| `status` | `varchar(20)` | No | — |
| `notes` | `text` | Sí | — |
| `referenceKind` | `varchar(20)` | Sí | — |
| `referenceId` | `char(36)` | Sí | — |
| `referenceLabel` | `varchar(500)` | Sí | — |
| `sourceKind` | `varchar(20)` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `ownerId` | `person_processes(id)` | CASCADE / RESTRICT | `person_process_tasks_ibfk_1` |
## person_processes
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `personId` | `char(36)` | No | FK |
| `templateId` | `char(36)` | No | FK |
| `currentKey` | `varchar(100)` | Sí | UNIQUE |
| `templateName` | `varchar(160)` | No | — |
| `kind` | `varchar(20)` | No | — |
| `name` | `varchar(160)` | No | — |
| `state` | `varchar(20)` | No | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `person_processes_ibfk_1` |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `person_processes_ibfk_2` |
| `templateId` | `process_templates(id)` | RESTRICT / RESTRICT | `person_processes_ibfk_3` |
## printer_configuration_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `configurationId` | `char(36)` | No | FK |
| `position` | `int(11)` | No | — |
| `actorId` | `char(36)` | No | FK |
| `recordedAt` | `varchar(24)` | No | — |
| `profileId` | `char(36)` | Sí | FK |
| `printerId` | `char(36)` | Sí | FK |
| `connection` | `varchar(16)` | No | — |
| `isDefault` | `tinyint(1)` | No | — |
| `state` | `varchar(20)` | No | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `printerId` | `assets(id)` | RESTRICT / RESTRICT | `printer_configuration_revisions_ibfk_10`, `printer_configuration_revisions_ibfk_12`, `printer_configuration_revisions_ibfk_14`, `printer_configuration_revisions_ibfk_16`, `printer_configuration_revisions_ibfk_18`, `printer_configuration_revisions_ibfk_20`, `printer_configuration_revisions_ibfk_22`, `printer_configuration_revisions_ibfk_24`, `printer_configuration_revisions_ibfk_26`, `printer_configuration_revisions_ibfk_28`, `printer_configuration_revisions_ibfk_30`, `printer_configuration_revisions_ibfk_32`, `printer_configuration_revisions_ibfk_34`, `printer_configuration_revisions_ibfk_36`, `printer_configuration_revisions_ibfk_38`, `printer_configuration_revisions_ibfk_4`, `printer_configuration_revisions_ibfk_40`, `printer_configuration_revisions_ibfk_42`, `printer_configuration_revisions_ibfk_44`, `printer_configuration_revisions_ibfk_46`, `printer_configuration_revisions_ibfk_48`, `printer_configuration_revisions_ibfk_50`, `printer_configuration_revisions_ibfk_52`, `printer_configuration_revisions_ibfk_54`, `printer_configuration_revisions_ibfk_56`, `printer_configuration_revisions_ibfk_58`, `printer_configuration_revisions_ibfk_6`, `printer_configuration_revisions_ibfk_60`, `printer_configuration_revisions_ibfk_62`, `printer_configuration_revisions_ibfk_64`, `printer_configuration_revisions_ibfk_66`, `printer_configuration_revisions_ibfk_68`, `printer_configuration_revisions_ibfk_70`, `printer_configuration_revisions_ibfk_72`, `printer_configuration_revisions_ibfk_74`, `printer_configuration_revisions_ibfk_76`, `printer_configuration_revisions_ibfk_78`, `printer_configuration_revisions_ibfk_8`, `printer_configuration_revisions_ibfk_80`, `printer_configuration_revisions_ibfk_82`, `printer_configuration_revisions_printerId_foreign_idx` |
| `configurationId` | `printer_configurations(id)` | RESTRICT / RESTRICT | `printer_configuration_revisions_ibfk_1` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `printer_configuration_revisions_ibfk_2` |
| `profileId` | `work_profiles(id)` | RESTRICT / RESTRICT | `printer_configuration_revisions_ibfk_11`, `printer_configuration_revisions_ibfk_13`, `printer_configuration_revisions_ibfk_15`, `printer_configuration_revisions_ibfk_17`, `printer_configuration_revisions_ibfk_19`, `printer_configuration_revisions_ibfk_21`, `printer_configuration_revisions_ibfk_23`, `printer_configuration_revisions_ibfk_25`, `printer_configuration_revisions_ibfk_27`, `printer_configuration_revisions_ibfk_29`, `printer_configuration_revisions_ibfk_3`, `printer_configuration_revisions_ibfk_31`, `printer_configuration_revisions_ibfk_33`, `printer_configuration_revisions_ibfk_35`, `printer_configuration_revisions_ibfk_37`, `printer_configuration_revisions_ibfk_39`, `printer_configuration_revisions_ibfk_41`, `printer_configuration_revisions_ibfk_43`, `printer_configuration_revisions_ibfk_45`, `printer_configuration_revisions_ibfk_47`, `printer_configuration_revisions_ibfk_49`, `printer_configuration_revisions_ibfk_5`, `printer_configuration_revisions_ibfk_51`, `printer_configuration_revisions_ibfk_53`, `printer_configuration_revisions_ibfk_55`, `printer_configuration_revisions_ibfk_57`, `printer_configuration_revisions_ibfk_59`, `printer_configuration_revisions_ibfk_61`, `printer_configuration_revisions_ibfk_63`, `printer_configuration_revisions_ibfk_65`, `printer_configuration_revisions_ibfk_67`, `printer_configuration_revisions_ibfk_69`, `printer_configuration_revisions_ibfk_7`, `printer_configuration_revisions_ibfk_71`, `printer_configuration_revisions_ibfk_73`, `printer_configuration_revisions_ibfk_75`, `printer_configuration_revisions_ibfk_77`, `printer_configuration_revisions_ibfk_79`, `printer_configuration_revisions_ibfk_81`, `printer_configuration_revisions_ibfk_9`, `printer_configuration_revisions_profileId_foreign_idx` |
## printer_configurations
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `profileId` | `char(36)` | No | FK |
| `printerId` | `char(36)` | No | FK |
| `currentKey` | `varchar(80)` | Sí | UNIQUE |
| `defaultKey` | `varchar(40)` | Sí | UNIQUE |
| `connection` | `varchar(16)` | No | — |
| `isDefault` | `tinyint(1)` | No | — |
| `state` | `varchar(20)` | No | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `printerId` | `assets(id)` | RESTRICT / RESTRICT | `printer_configurations_ibfk_3` |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `printer_configurations_ibfk_1` |
| `profileId` | `work_profiles(id)` | RESTRICT / RESTRICT | `printer_configurations_ibfk_2` |
## process_catalog_lock
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `int(11)` | No | PK |
## process_template_instructions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `position` | `int(11)` | No | PK |
| `title` | `varchar(160)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `ownerId` | `process_templates(id)` | CASCADE / RESTRICT | `process_template_instructions_ibfk_1` |
## process_template_revision_instructions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `position` | `int(11)` | No | PK |
| `title` | `varchar(160)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `ownerId` | `process_template_revisions(id)` | CASCADE / RESTRICT | `process_template_revision_instructions_ibfk_1` |
## process_template_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `position` | `int(11)` | No | — |
| `actorId` | `char(36)` | Sí | FK |
| `recordedAt` | `varchar(24)` | No | — |
| `itemId` | `char(36)` | No | FK |
| `name` | `varchar(160)` | No | — |
| `kind` | `varchar(20)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `itemId` | `process_templates(id)` | RESTRICT / RESTRICT | `process_template_revisions_ibfk_2` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `process_template_revisions_ibfk_1` |
## process_templates
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `nameKey` | `varchar(160)` | No | UNIQUE |
| `builtinKey` | `varchar(30)` | Sí | UNIQUE |
| `name` | `varchar(160)` | No | — |
| `kind` | `varchar(20)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `notes` | `text` | Sí | — |
## remote_connection_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `connectionId` | `char(36)` | No | FK |
| `position` | `int(11)` | No | — |
| `actorId` | `char(36)` | No | FK |
| `recordedAt` | `varchar(24)` | No | — |
| `personId` | `char(36)` | Sí | FK |
| `sourceKind` | `varchar(20)` | No | — |
| `sourceAssetId` | `char(36)` | Sí | FK |
| `targetKind` | `varchar(16)` | No | — |
| `targetAssetId` | `char(36)` | Sí | FK |
| `targetResourceId` | `char(36)` | Sí | FK |
| `siteId` | `char(36)` | Sí | FK |
| `method` | `varchar(80)` | No | — |
| `requiresVpn` | `tinyint(1)` | No | — |
| `state` | `varchar(20)` | No | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `sourceAssetId` | `assets(id)` | RESTRICT / RESTRICT | `remote_connection_revisions_sourceAssetId_foreign_idx` |
| `targetAssetId` | `assets(id)` | RESTRICT / RESTRICT | `remote_connection_revisions_targetAssetId_foreign_idx` |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `remote_connection_revisions_ibfk_10`, `remote_connection_revisions_ibfk_11`, `remote_connection_revisions_ibfk_12`, `remote_connection_revisions_ibfk_13`, `remote_connection_revisions_ibfk_14`, `remote_connection_revisions_ibfk_15`, `remote_connection_revisions_ibfk_16`, `remote_connection_revisions_ibfk_17`, `remote_connection_revisions_ibfk_18`, `remote_connection_revisions_ibfk_19`, `remote_connection_revisions_ibfk_20`, `remote_connection_revisions_ibfk_21`, `remote_connection_revisions_ibfk_22`, `remote_connection_revisions_ibfk_23`, `remote_connection_revisions_ibfk_24`, `remote_connection_revisions_ibfk_25`, `remote_connection_revisions_ibfk_26`, `remote_connection_revisions_ibfk_3`, `remote_connection_revisions_ibfk_4`, `remote_connection_revisions_ibfk_5`, `remote_connection_revisions_ibfk_6`, `remote_connection_revisions_ibfk_7`, `remote_connection_revisions_ibfk_8`, `remote_connection_revisions_ibfk_9`, `remote_connection_revisions_personId_foreign_idx` |
| `siteId` | `company_sites(id)` | RESTRICT / RESTRICT | `remote_connection_revisions_siteId_foreign_idx` |
| `connectionId` | `remote_connections(id)` | RESTRICT / RESTRICT | `remote_connection_revisions_ibfk_1` |
| `targetResourceId` | `resources(id)` | RESTRICT / RESTRICT | `remote_connection_revisions_targetResourceId_foreign_idx` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `remote_connection_revisions_ibfk_2` |
## remote_connections
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `personId` | `char(36)` | No | FK |
| `sourceAssetId` | `char(36)` | Sí | FK |
| `targetAssetId` | `char(36)` | Sí | FK |
| `targetResourceId` | `char(36)` | Sí | FK |
| `siteId` | `char(36)` | Sí | FK |
| `currentKey` | `varchar(64)` | Sí | UNIQUE |
| `sourceKind` | `varchar(20)` | No | — |
| `targetKind` | `varchar(16)` | No | — |
| `method` | `varchar(80)` | No | — |
| `requiresVpn` | `tinyint(1)` | No | — |
| `state` | `varchar(20)` | No | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `sourceAssetId` | `assets(id)` | RESTRICT / RESTRICT | `remote_connections_ibfk_3` |
| `targetAssetId` | `assets(id)` | RESTRICT / RESTRICT | `remote_connections_ibfk_4` |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `remote_connections_ibfk_1` |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `remote_connections_ibfk_2` |
| `siteId` | `company_sites(id)` | RESTRICT / RESTRICT | `remote_connections_ibfk_6` |
| `targetResourceId` | `resources(id)` | RESTRICT / RESTRICT | `remote_connections_ibfk_5` |
## resource_availability
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `catalogId` | `char(36)` | No | FK |
| `companyId` | `char(36)` | No | FK |
| `definitionId` | `char(36)` | No | FK |
| `active` | `tinyint(1)` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `resource_availability_ibfk_2` |
| `catalogId` | `resource_catalogs(id)` | RESTRICT / RESTRICT | `resource_availability_ibfk_1` |
| `definitionId` | `resource_definitions(id)` | RESTRICT / RESTRICT | `resource_availability_ibfk_3` |
## resource_catalogs
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `catalogKey` | `varchar(20)` | No | UNIQUE |
## resource_characteristics
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `resourceId` | `char(36)` | No | PK, FK |
| `fieldId` | `char(36)` | No | PK, FK |
| `valueType` | `varchar(12)` | No | — |
| `textValue` | `text` | Sí | — |
| `numberValue` | `double` | Sí | — |
| `booleanValue` | `tinyint(1)` | Sí | — |
| `dateValue` | `date` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `fieldId` | `resource_definitions(id)` | RESTRICT / RESTRICT | `resource_characteristics_ibfk_2` |
| `resourceId` | `resources(id)` | CASCADE / RESTRICT | `resource_characteristics_ibfk_1` |
## resource_definitions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `catalogId` | `char(36)` | No | FK |
| `companyId` | `char(36)` | Sí | FK |
| `stockKey` | `varchar(100)` | Sí | UNIQUE |
| `active` | `tinyint(1)` | No | — |
| `kind` | `varchar(12)` | No | — |
| `name` | `varchar(100)` | No | — |
| `description` | `text` | No | — |
| `fieldType` | `varchar(12)` | Sí | — |
| `unit` | `varchar(30)` | Sí | — |
| `usage` | `varchar(15)` | Sí | — |
| `sectionsDefined` | `tinyint(1)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `resource_definitions_ibfk_2` |
| `catalogId` | `resource_catalogs(id)` | RESTRICT / RESTRICT | `resource_definitions_ibfk_1` |
## resource_field_choices
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `fieldId` | `char(36)` | No | PK, FK |
| `position` | `int(11)` | No | PK |
| `value` | `varchar(100)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `fieldId` | `resource_definitions(id)` | RESTRICT / RESTRICT | `resource_field_choices_ibfk_1` |
## resource_revision_characteristics
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `revisionId` | `char(36)` | No | PK, FK |
| `resourceId` | `char(36)` | No | FK |
| `fieldId` | `char(36)` | No | PK, FK |
| `valueType` | `varchar(12)` | No | — |
| `textValue` | `text` | Sí | — |
| `numberValue` | `double` | Sí | — |
| `booleanValue` | `tinyint(1)` | Sí | — |
| `dateValue` | `date` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `fieldId` | `resource_definitions(id)` | RESTRICT / RESTRICT | `resource_revision_characteristics_ibfk_3` |
| `revisionId` | `resource_revisions(id)` | CASCADE / RESTRICT | `resource_revision_characteristics_ibfk_1` |
| `resourceId` | `resources(id)` | CASCADE / RESTRICT | `resource_revision_characteristics_ibfk_2` |
## resource_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `resourceId` | `char(36)` | No | FK |
| `actorId` | `char(36)` | No | FK |
| `recordedAt` | `varchar(30)` | No | — |
| `position` | `int(11)` | No | — |
| `name` | `varchar(100)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `notes` | `text` | No | — |
| `integrationKind` | `varchar(10)` | Sí | — |
| `addressFieldId` | `char(36)` | Sí | FK |
| `contextFieldId` | `char(36)` | Sí | FK |
| `mailboxKind` | `varchar(10)` | Sí | — |
| `accountId` | `char(36)` | Sí | FK |
| `referenceFieldId` | `char(36)` | Sí | FK |
| `resourceTypeId` | `char(36)` | Sí | FK |
| `systemId` | `char(36)` | Sí | FK |
| `environmentId` | `char(36)` | Sí | FK |
| `templateId` | `char(36)` | Sí | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `accountId` | `access_items(id)` | RESTRICT / RESTRICT | `resource_revisions_accountId_restrict_fk` |
| `environmentId` | `access_items(id)` | RESTRICT / RESTRICT | `resource_revisions_environmentId_restrict_fk` |
| `resourceTypeId` | `access_items(id)` | RESTRICT / RESTRICT | `resource_revisions_resourceTypeId_restrict_fk` |
| `systemId` | `access_items(id)` | RESTRICT / RESTRICT | `resource_revisions_systemId_restrict_fk` |
| `addressFieldId` | `resource_definitions(id)` | RESTRICT / RESTRICT | `resource_revisions_addressFieldId_foreign_idx` |
| `contextFieldId` | `resource_definitions(id)` | RESTRICT / RESTRICT | `resource_revisions_contextFieldId_foreign_idx` |
| `referenceFieldId` | `resource_definitions(id)` | RESTRICT / RESTRICT | `resource_revisions_referenceFieldId_foreign_idx` |
| `templateId` | `resource_definitions(id)` | RESTRICT / RESTRICT | `resource_revisions_ibfk_10`, `resource_revisions_ibfk_11`, `resource_revisions_ibfk_12`, `resource_revisions_ibfk_13`, `resource_revisions_ibfk_14`, `resource_revisions_ibfk_15`, `resource_revisions_ibfk_16`, `resource_revisions_ibfk_17`, `resource_revisions_ibfk_18`, `resource_revisions_ibfk_19`, `resource_revisions_ibfk_20`, `resource_revisions_ibfk_21`, `resource_revisions_ibfk_22`, `resource_revisions_ibfk_23`, `resource_revisions_ibfk_24`, `resource_revisions_ibfk_25`, `resource_revisions_ibfk_26`, `resource_revisions_ibfk_27`, `resource_revisions_ibfk_28`, `resource_revisions_ibfk_29`, `resource_revisions_ibfk_3`, `resource_revisions_ibfk_30`, `resource_revisions_ibfk_31`, `resource_revisions_ibfk_32`, `resource_revisions_ibfk_33`, `resource_revisions_ibfk_34`, `resource_revisions_ibfk_35`, `resource_revisions_ibfk_36`, `resource_revisions_ibfk_37`, `resource_revisions_ibfk_38`, `resource_revisions_ibfk_39`, `resource_revisions_ibfk_4`, `resource_revisions_ibfk_40`, `resource_revisions_ibfk_41`, `resource_revisions_ibfk_42`, `resource_revisions_ibfk_43`, `resource_revisions_ibfk_44`, `resource_revisions_ibfk_45`, `resource_revisions_ibfk_46`, `resource_revisions_ibfk_47`, `resource_revisions_ibfk_48`, `resource_revisions_ibfk_5`, `resource_revisions_ibfk_6`, `resource_revisions_ibfk_7`, `resource_revisions_ibfk_8`, `resource_revisions_ibfk_9`, `resource_revisions_templateId_foreign_idx` |
| `resourceId` | `resources(id)` | RESTRICT / RESTRICT | `resource_revisions_ibfk_1` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `resource_revisions_ibfk_2` |
## resource_specification_field_choices
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `resourceId` | `char(36)` | No | PK, FK |
| `fieldId` | `char(36)` | No | PK, FK |
| `position` | `int(11)` | No | PK |
| `value` | `varchar(100)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `fieldId` | `resource_definitions(id)` | RESTRICT / RESTRICT | `resource_specification_field_choices_ibfk_2` |
| `resourceId` | `resources(id)` | CASCADE / RESTRICT | `resource_specification_field_choices_ibfk_1` |
## resource_specification_fields
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `resourceId` | `char(36)` | No | PK, FK |
| `fieldId` | `char(36)` | No | PK, FK |
| `name` | `varchar(100)` | No | — |
| `fieldType` | `varchar(12)` | No | — |
| `unit` | `varchar(30)` | No | — |
| `required` | `tinyint(1)` | No | — |
| `sectionId` | `char(36)` | Sí | — |
| `position` | `int(11)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `fieldId` | `resource_definitions(id)` | RESTRICT / RESTRICT | `resource_specification_fields_ibfk_2` |
| `resourceId` | `resources(id)` | CASCADE / RESTRICT | `resource_specification_fields_ibfk_1` |
## resource_specification_sections
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `resourceId` | `char(36)` | No | PK, FK |
| `id` | `char(36)` | No | PK |
| `name` | `varchar(100)` | No | — |
| `description` | `text` | No | — |
| `position` | `int(11)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `resourceId` | `resources(id)` | CASCADE / RESTRICT | `resource_specification_sections_ibfk_1` |
## resource_template_fields
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `templateId` | `char(36)` | No | FK |
| `fieldId` | `char(36)` | No | FK |
| `required` | `tinyint(1)` | No | — |
| `position` | `int(11)` | No | — |
| `sectionId` | `char(36)` | Sí | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `fieldId` | `resource_definitions(id)` | RESTRICT / RESTRICT | `resource_template_fields_ibfk_2` |
| `templateId` | `resource_definitions(id)` | RESTRICT / RESTRICT | `resource_template_fields_ibfk_1` |
| `templateId`, `sectionId` | `resource_template_sections(templateId, id)` | RESTRICT / RESTRICT | `resource_template_field_section` |
## resource_template_sections
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `templateId` | `char(36)` | No | PK, FK |
| `name` | `varchar(100)` | No | — |
| `description` | `text` | No | — |
| `position` | `int(11)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `templateId` | `resource_definitions(id)` | RESTRICT / RESTRICT | `resource_template_sections_ibfk_1` |
## resources
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `templateId` | `char(36)` | No | FK |
| `name` | `varchar(100)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `notes` | `text` | No | — |
| `integrationKind` | `varchar(10)` | Sí | — |
| `addressFieldId` | `char(36)` | Sí | FK |
| `contextFieldId` | `char(36)` | Sí | FK |
| `mailboxKind` | `varchar(10)` | Sí | — |
| `accountId` | `char(36)` | Sí | FK |
| `referenceFieldId` | `char(36)` | Sí | FK |
| `resourceTypeId` | `char(36)` | Sí | FK |
| `systemId` | `char(36)` | Sí | FK |
| `environmentId` | `char(36)` | Sí | FK |
| `templateName` | `varchar(100)` | No | — |
| `sectionsDefined` | `tinyint(1)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `accountId` | `access_items(id)` | RESTRICT / RESTRICT | `resources_accountId_restrict_fk` |
| `environmentId` | `access_items(id)` | RESTRICT / RESTRICT | `resources_environmentId_restrict_fk` |
| `resourceTypeId` | `access_items(id)` | RESTRICT / RESTRICT | `resources_resourceTypeId_restrict_fk` |
| `systemId` | `access_items(id)` | RESTRICT / RESTRICT | `resources_systemId_restrict_fk` |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `resources_ibfk_1` |
| `addressFieldId` | `resource_definitions(id)` | RESTRICT / RESTRICT | `resources_addressFieldId_foreign_idx` |
| `contextFieldId` | `resource_definitions(id)` | RESTRICT / RESTRICT | `resources_contextFieldId_foreign_idx` |
| `referenceFieldId` | `resource_definitions(id)` | RESTRICT / RESTRICT | `resources_referenceFieldId_foreign_idx` |
| `templateId` | `resource_definitions(id)` | RESTRICT / RESTRICT | `resources_ibfk_2` |
## software_installation_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `configurationId` | `char(36)` | No | FK |
| `position` | `int(11)` | No | — |
| `assetId` | `char(36)` | No | FK |
| `resourceId` | `char(36)` | No | FK |
| `version` | `varchar(100)` | Sí | — |
| `state` | `varchar(20)` | No | — |
| `notes` | `text` | Sí | — |
| `actorId` | `char(36)` | No | FK |
| `recordedAt` | `varchar(24)` | No | — |
| `licenseResourceId` | `char(36)` | Sí | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `assetId` | `assets(id)` | RESTRICT / RESTRICT | `software_installation_revisions_ibfk_2` |
| `licenseResourceId` | `resources(id)` | RESTRICT / RESTRICT | `software_installation_revisions_licenseResourceId_foreign_idx` |
| `resourceId` | `resources(id)` | RESTRICT / RESTRICT | `software_installation_revisions_ibfk_3` |
| `configurationId` | `software_installations(id)` | RESTRICT / RESTRICT | `software_installation_revisions_ibfk_1` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `software_installation_revisions_ibfk_4` |
## software_installations
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `assetId` | `char(36)` | No | FK |
| `resourceId` | `char(36)` | No | FK |
| `version` | `varchar(100)` | Sí | — |
| `state` | `varchar(20)` | No | — |
| `notes` | `text` | Sí | — |
| `currentKey` | `varchar(80)` | Sí | UNIQUE |
| `licenseResourceId` | `char(36)` | Sí | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `assetId` | `assets(id)` | RESTRICT / RESTRICT | `software_installations_ibfk_2` |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `software_installations_ibfk_1` |
| `licenseResourceId` | `resources(id)` | RESTRICT / RESTRICT | `software_installations_licenseResourceId_foreign_idx` |
| `resourceId` | `resources(id)` | RESTRICT / RESTRICT | `software_installations_ibfk_3` |
## telework_authorization_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `authorizationId` | `char(36)` | No | FK |
| `position` | `int(11)` | No | — |
| `actorId` | `char(36)` | No | FK |
| `recordedAt` | `varchar(24)` | No | — |
| `personId` | `char(36)` | Sí | FK |
| `active` | `tinyint(1)` | No | — |
| `startsOn` | `varchar(10)` | Sí | — |
| `expiresOn` | `varchar(10)` | Sí | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `telework_authorization_revisions_ibfk_10`, `telework_authorization_revisions_ibfk_11`, `telework_authorization_revisions_ibfk_12`, `telework_authorization_revisions_ibfk_13`, `telework_authorization_revisions_ibfk_14`, `telework_authorization_revisions_ibfk_15`, `telework_authorization_revisions_ibfk_16`, `telework_authorization_revisions_ibfk_17`, `telework_authorization_revisions_ibfk_18`, `telework_authorization_revisions_ibfk_19`, `telework_authorization_revisions_ibfk_20`, `telework_authorization_revisions_ibfk_21`, `telework_authorization_revisions_ibfk_22`, `telework_authorization_revisions_ibfk_23`, `telework_authorization_revisions_ibfk_24`, `telework_authorization_revisions_ibfk_25`, `telework_authorization_revisions_ibfk_26`, `telework_authorization_revisions_ibfk_27`, `telework_authorization_revisions_ibfk_28`, `telework_authorization_revisions_ibfk_29`, `telework_authorization_revisions_ibfk_3`, `telework_authorization_revisions_ibfk_30`, `telework_authorization_revisions_ibfk_31`, `telework_authorization_revisions_ibfk_32`, `telework_authorization_revisions_ibfk_33`, `telework_authorization_revisions_ibfk_34`, `telework_authorization_revisions_ibfk_35`, `telework_authorization_revisions_ibfk_36`, `telework_authorization_revisions_ibfk_37`, `telework_authorization_revisions_ibfk_38`, `telework_authorization_revisions_ibfk_39`, `telework_authorization_revisions_ibfk_4`, `telework_authorization_revisions_ibfk_40`, `telework_authorization_revisions_ibfk_41`, `telework_authorization_revisions_ibfk_42`, `telework_authorization_revisions_ibfk_43`, `telework_authorization_revisions_ibfk_44`, `telework_authorization_revisions_ibfk_45`, `telework_authorization_revisions_ibfk_46`, `telework_authorization_revisions_ibfk_47`, `telework_authorization_revisions_ibfk_48`, `telework_authorization_revisions_ibfk_49`, `telework_authorization_revisions_ibfk_5`, `telework_authorization_revisions_ibfk_50`, `telework_authorization_revisions_ibfk_51`, `telework_authorization_revisions_ibfk_52`, `telework_authorization_revisions_ibfk_53`, `telework_authorization_revisions_ibfk_6`, `telework_authorization_revisions_ibfk_7`, `telework_authorization_revisions_ibfk_8`, `telework_authorization_revisions_ibfk_9`, `telework_authorization_revisions_personId_foreign_idx` |
| `authorizationId` | `telework_authorizations(id)` | RESTRICT / RESTRICT | `telework_authorization_revisions_ibfk_1` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `telework_authorization_revisions_ibfk_2` |
## telework_authorizations
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `personId` | `char(36)` | No | FK, UNIQUE |
| `active` | `tinyint(1)` | No | — |
| `startsOn` | `varchar(10)` | Sí | — |
| `expiresOn` | `varchar(10)` | Sí | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `telework_authorizations_ibfk_1` |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `telework_authorizations_ibfk_2` |
## ticket_counter
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `int(11)` | No | PK |
| `nextNumber` | `int(11)` | No | — |
## ticket_revision_targets
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `position` | `int(11)` | No | PK |
| `personId` | `char(36)` | Sí | FK |
| `workstationId` | `char(36)` | Sí | FK |
| `assetId` | `char(36)` | Sí | FK |
| `resourceId` | `char(36)` | Sí | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `assetId` | `assets(id)` | RESTRICT / RESTRICT | `ticket_revision_targets_ibfk_4` |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `ticket_revision_targets_ibfk_2` |
| `resourceId` | `resources(id)` | RESTRICT / RESTRICT | `ticket_revision_targets_ibfk_5` |
| `ownerId` | `ticket_revisions(id)` | CASCADE / RESTRICT | `ticket_revision_targets_ibfk_1` |
| `workstationId` | `workstations(id)` | RESTRICT / RESTRICT | `ticket_revision_targets_ibfk_3` |
## ticket_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `ticketId` | `char(36)` | No | FK |
| `actorId` | `char(36)` | No | FK |
| `requesterId` | `char(36)` | Sí | FK |
| `assigneeId` | `char(36)` | Sí | FK |
| `recordedAt` | `varchar(30)` | No | — |
| `position` | `int(11)` | No | — |
| `subject` | `varchar(200)` | No | — |
| `description` | `text` | No | — |
| `channel` | `varchar(20)` | No | — |
| `state` | `varchar(20)` | No | — |
| `priority` | `varchar(20)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `requesterId` | `company_contacts(id)` | RESTRICT / RESTRICT | `ticket_revisions_ibfk_3` |
| `ticketId` | `tickets(id)` | RESTRICT / RESTRICT | `ticket_revisions_ibfk_1` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `ticket_revisions_ibfk_2` |
| `assigneeId` | `users(id)` | RESTRICT / RESTRICT | `ticket_revisions_ibfk_4` |
## ticket_targets
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `ownerId` | `char(36)` | No | PK, FK |
| `position` | `int(11)` | No | PK |
| `personId` | `char(36)` | Sí | FK |
| `workstationId` | `char(36)` | Sí | FK |
| `assetId` | `char(36)` | Sí | FK |
| `resourceId` | `char(36)` | Sí | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `assetId` | `assets(id)` | RESTRICT / RESTRICT | `ticket_targets_ibfk_4` |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `ticket_targets_ibfk_2` |
| `resourceId` | `resources(id)` | RESTRICT / RESTRICT | `ticket_targets_ibfk_5` |
| `ownerId` | `tickets(id)` | CASCADE / RESTRICT | `ticket_targets_ibfk_1` |
| `workstationId` | `workstations(id)` | RESTRICT / RESTRICT | `ticket_targets_ibfk_3` |
## tickets
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `reference` | `varchar(40)` | No | UNIQUE |
| `requestKey` | `char(36)` | No | UNIQUE |
| `requesterId` | `char(36)` | Sí | FK |
| `assigneeId` | `char(36)` | Sí | FK |
| `subject` | `varchar(200)` | No | — |
| `description` | `text` | No | — |
| `channel` | `varchar(20)` | No | — |
| `state` | `varchar(20)` | No | — |
| `priority` | `varchar(20)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `tickets_ibfk_1` |
| `requesterId` | `company_contacts(id)` | RESTRICT / RESTRICT | `tickets_ibfk_2` |
| `assigneeId` | `users(id)` | RESTRICT / RESTRICT | `tickets_ibfk_3` |
## users
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `name` | `varchar(100)` | No | — |
| `email` | `varchar(254)` | No | UNIQUE |
| `passwordHash` | `varchar(256)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `isInitialAdmin` | `tinyint(1)` | No | — |
| `authVersion` | `int(11)` | No | — |
## work_profile_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `profileId` | `char(36)` | No | FK |
| `accountId` | `char(36)` | Sí | FK |
| `position` | `int(11)` | No | — |
| `actorId` | `char(36)` | No | FK |
| `recordedAt` | `varchar(24)` | No | — |
| `name` | `varchar(100)` | No | — |
| `personId` | `char(36)` | Sí | FK |
| `assetId` | `char(36)` | Sí | FK |
| `active` | `tinyint(1)` | No | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `accountId` | `access_items(id)` | RESTRICT / RESTRICT | `work_profile_revisions_ibfk_2` |
| `assetId` | `assets(id)` | RESTRICT / RESTRICT | `work_profile_revisions_assetId_foreign_idx`, `work_profile_revisions_ibfk_101`, `work_profile_revisions_ibfk_103`, `work_profile_revisions_ibfk_105`, `work_profile_revisions_ibfk_107`, `work_profile_revisions_ibfk_109`, `work_profile_revisions_ibfk_11`, `work_profile_revisions_ibfk_111`, `work_profile_revisions_ibfk_113`, `work_profile_revisions_ibfk_115`, `work_profile_revisions_ibfk_117`, `work_profile_revisions_ibfk_119`, `work_profile_revisions_ibfk_121`, `work_profile_revisions_ibfk_123`, `work_profile_revisions_ibfk_125`, `work_profile_revisions_ibfk_127`, `work_profile_revisions_ibfk_129`, `work_profile_revisions_ibfk_13`, `work_profile_revisions_ibfk_131`, `work_profile_revisions_ibfk_133`, `work_profile_revisions_ibfk_135`, `work_profile_revisions_ibfk_137`, `work_profile_revisions_ibfk_139`, `work_profile_revisions_ibfk_141`, `work_profile_revisions_ibfk_143`, `work_profile_revisions_ibfk_145`, `work_profile_revisions_ibfk_147`, `work_profile_revisions_ibfk_149`, `work_profile_revisions_ibfk_15`, `work_profile_revisions_ibfk_151`, `work_profile_revisions_ibfk_153`, `work_profile_revisions_ibfk_155`, `work_profile_revisions_ibfk_157`, `work_profile_revisions_ibfk_159`, `work_profile_revisions_ibfk_162`, `work_profile_revisions_ibfk_163`, `work_profile_revisions_ibfk_165`, `work_profile_revisions_ibfk_167`, `work_profile_revisions_ibfk_169`, `work_profile_revisions_ibfk_17`, `work_profile_revisions_ibfk_19`, `work_profile_revisions_ibfk_21`, `work_profile_revisions_ibfk_23`, `work_profile_revisions_ibfk_26`, `work_profile_revisions_ibfk_27`, `work_profile_revisions_ibfk_30`, `work_profile_revisions_ibfk_31`, `work_profile_revisions_ibfk_33`, `work_profile_revisions_ibfk_35`, `work_profile_revisions_ibfk_37`, `work_profile_revisions_ibfk_39`, `work_profile_revisions_ibfk_41`, `work_profile_revisions_ibfk_43`, `work_profile_revisions_ibfk_45`, `work_profile_revisions_ibfk_47`, `work_profile_revisions_ibfk_49`, `work_profile_revisions_ibfk_5`, `work_profile_revisions_ibfk_51`, `work_profile_revisions_ibfk_53`, `work_profile_revisions_ibfk_55`, `work_profile_revisions_ibfk_57`, `work_profile_revisions_ibfk_59`, `work_profile_revisions_ibfk_61`, `work_profile_revisions_ibfk_63`, `work_profile_revisions_ibfk_65`, `work_profile_revisions_ibfk_67`, `work_profile_revisions_ibfk_69`, `work_profile_revisions_ibfk_7`, `work_profile_revisions_ibfk_71`, `work_profile_revisions_ibfk_73`, `work_profile_revisions_ibfk_75`, `work_profile_revisions_ibfk_77`, `work_profile_revisions_ibfk_79`, `work_profile_revisions_ibfk_81`, `work_profile_revisions_ibfk_83`, `work_profile_revisions_ibfk_85`, `work_profile_revisions_ibfk_87`, `work_profile_revisions_ibfk_89`, `work_profile_revisions_ibfk_9`, `work_profile_revisions_ibfk_91`, `work_profile_revisions_ibfk_93`, `work_profile_revisions_ibfk_95`, `work_profile_revisions_ibfk_97`, `work_profile_revisions_ibfk_99` |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `work_profile_revisions_ibfk_10`, `work_profile_revisions_ibfk_100`, `work_profile_revisions_ibfk_102`, `work_profile_revisions_ibfk_104`, `work_profile_revisions_ibfk_106`, `work_profile_revisions_ibfk_108`, `work_profile_revisions_ibfk_110`, `work_profile_revisions_ibfk_112`, `work_profile_revisions_ibfk_114`, `work_profile_revisions_ibfk_116`, `work_profile_revisions_ibfk_118`, `work_profile_revisions_ibfk_12`, `work_profile_revisions_ibfk_120`, `work_profile_revisions_ibfk_122`, `work_profile_revisions_ibfk_124`, `work_profile_revisions_ibfk_126`, `work_profile_revisions_ibfk_128`, `work_profile_revisions_ibfk_130`, `work_profile_revisions_ibfk_132`, `work_profile_revisions_ibfk_134`, `work_profile_revisions_ibfk_136`, `work_profile_revisions_ibfk_138`, `work_profile_revisions_ibfk_14`, `work_profile_revisions_ibfk_140`, `work_profile_revisions_ibfk_142`, `work_profile_revisions_ibfk_144`, `work_profile_revisions_ibfk_146`, `work_profile_revisions_ibfk_148`, `work_profile_revisions_ibfk_150`, `work_profile_revisions_ibfk_152`, `work_profile_revisions_ibfk_154`, `work_profile_revisions_ibfk_156`, `work_profile_revisions_ibfk_158`, `work_profile_revisions_ibfk_16`, `work_profile_revisions_ibfk_160`, `work_profile_revisions_ibfk_161`, `work_profile_revisions_ibfk_164`, `work_profile_revisions_ibfk_166`, `work_profile_revisions_ibfk_168`, `work_profile_revisions_ibfk_18`, `work_profile_revisions_ibfk_20`, `work_profile_revisions_ibfk_22`, `work_profile_revisions_ibfk_24`, `work_profile_revisions_ibfk_25`, `work_profile_revisions_ibfk_28`, `work_profile_revisions_ibfk_29`, `work_profile_revisions_ibfk_32`, `work_profile_revisions_ibfk_34`, `work_profile_revisions_ibfk_36`, `work_profile_revisions_ibfk_38`, `work_profile_revisions_ibfk_4`, `work_profile_revisions_ibfk_40`, `work_profile_revisions_ibfk_42`, `work_profile_revisions_ibfk_44`, `work_profile_revisions_ibfk_46`, `work_profile_revisions_ibfk_48`, `work_profile_revisions_ibfk_50`, `work_profile_revisions_ibfk_52`, `work_profile_revisions_ibfk_54`, `work_profile_revisions_ibfk_56`, `work_profile_revisions_ibfk_58`, `work_profile_revisions_ibfk_6`, `work_profile_revisions_ibfk_60`, `work_profile_revisions_ibfk_62`, `work_profile_revisions_ibfk_64`, `work_profile_revisions_ibfk_66`, `work_profile_revisions_ibfk_68`, `work_profile_revisions_ibfk_70`, `work_profile_revisions_ibfk_72`, `work_profile_revisions_ibfk_74`, `work_profile_revisions_ibfk_76`, `work_profile_revisions_ibfk_78`, `work_profile_revisions_ibfk_8`, `work_profile_revisions_ibfk_80`, `work_profile_revisions_ibfk_82`, `work_profile_revisions_ibfk_84`, `work_profile_revisions_ibfk_86`, `work_profile_revisions_ibfk_88`, `work_profile_revisions_ibfk_90`, `work_profile_revisions_ibfk_92`, `work_profile_revisions_ibfk_94`, `work_profile_revisions_ibfk_96`, `work_profile_revisions_ibfk_98`, `work_profile_revisions_personId_foreign_idx` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `work_profile_revisions_ibfk_3` |
| `profileId` | `work_profiles(id)` | RESTRICT / RESTRICT | `work_profile_revisions_ibfk_1` |
## work_profiles
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `personId` | `char(36)` | No | FK |
| `accountId` | `char(36)` | Sí | FK |
| `assetId` | `char(36)` | No | FK |
| `currentKey` | `varchar(110)` | Sí | UNIQUE |
| `name` | `varchar(100)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `notes` | `text` | Sí | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `accountId` | `access_items(id)` | RESTRICT / RESTRICT | `work_profiles_ibfk_3` |
| `assetId` | `assets(id)` | RESTRICT / RESTRICT | `work_profiles_ibfk_4` |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `work_profiles_ibfk_1` |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `work_profiles_ibfk_2` |
## workstation_assets
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `workstationId` | `char(36)` | No | PK, FK |
| `companyId` | `char(36)` | No | FK |
| `assetId` | `char(36)` | No | PK, FK |
| `activeKey` | `varchar(80)` | Sí | UNIQUE |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `assetId` | `assets(id)` | RESTRICT / RESTRICT | `workstation_assets_ibfk_3` |
| `companyId`, `assetId` | `assets(companyId, id)` | RESTRICT / RESTRICT | `workstation_asset_company` |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `workstation_assets_ibfk_2` |
| `companyId`, `workstationId` | `workstations(companyId, id)` | RESTRICT / RESTRICT | `workstation_owner_company` |
| `workstationId` | `workstations(id)` | RESTRICT / RESTRICT | `workstation_assets_ibfk_1` |
## workstation_members
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `workstationId` | `char(36)` | No | PK, FK |
| `assetId` | `char(36)` | No | PK, FK |
| `kind` | `varchar(10)` | No | — |
| `position` | `int(11)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `assetId` | `assets(id)` | RESTRICT / RESTRICT | `workstation_members_ibfk_2` |
| `workstationId` | `workstations(id)` | CASCADE / RESTRICT | `workstation_members_ibfk_1` |
## workstation_revision_members
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `revisionId` | `char(36)` | No | PK, FK |
| `assetId` | `char(36)` | No | PK, FK |
| `kind` | `varchar(10)` | No | — |
| `position` | `int(11)` | No | — |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `assetId` | `assets(id)` | RESTRICT / RESTRICT | `workstation_revision_members_ibfk_2` |
| `revisionId` | `workstation_revisions(id)` | CASCADE / RESTRICT | `workstation_revision_members_ibfk_1` |
## workstation_revisions
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `workstationId` | `char(36)` | No | FK |
| `actorId` | `char(36)` | No | FK |
| `siteId` | `char(36)` | Sí | FK |
| `personId` | `char(36)` | Sí | FK |
| `recordedAt` | `varchar(30)` | No | — |
| `position` | `int(11)` | No | — |
| `name` | `varchar(100)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `computerAssetId` | `char(36)` | Sí | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `computerAssetId` | `assets(id)` | RESTRICT / RESTRICT | `workstation_revisions_computerAssetId_foreign_idx` |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `workstation_revisions_ibfk_4` |
| `siteId` | `company_sites(id)` | RESTRICT / RESTRICT | `workstation_revisions_ibfk_3` |
| `actorId` | `users(id)` | RESTRICT / RESTRICT | `workstation_revisions_ibfk_2` |
| `workstationId` | `workstations(id)` | RESTRICT / RESTRICT | `workstation_revisions_ibfk_1` |
## workstations
| Columna | Tipo SQL | NULL | Clave |
| --- | --- | --- | --- |
| `id` | `char(36)` | No | PK |
| `companyId` | `char(36)` | No | FK |
| `siteId` | `char(36)` | Sí | FK |
| `personId` | `char(36)` | Sí | FK |
| `name` | `varchar(100)` | No | — |
| `active` | `tinyint(1)` | No | — |
| `computerAssetId` | `char(36)` | Sí | FK |
| FK: columnas | Referencia | DELETE / UPDATE | Restricciones |
| --- | --- | --- | --- |
| `computerAssetId` | `assets(id)` | RESTRICT / RESTRICT | `workstations_computerAssetId_foreign_idx` |
| `companyId` | `companies(id)` | RESTRICT / RESTRICT | `workstations_ibfk_1` |
| `personId` | `company_contacts(id)` | RESTRICT / RESTRICT | `workstations_ibfk_3` |
| `siteId` | `company_sites(id)` | RESTRICT / RESTRICT | `workstations_ibfk_2` |