# 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` |