Buscar en la documentación

Catálogos

Prioridades, estados, transiciones y tipos de actividad.

Módulo incidents3 min de lecturaVer en el diagramaVer en GitHub

Los catálogos son datos, no código: agregar un estado o cambiar el flujo es insertar filas. Nunca se borran (se desactivan con is_active) y se referencian siempre por su code. Los colores no se guardan aquí: el frontend asocia cada code a un token de diseño.

priorities

ColumnaTipoRestriccionesDescripción
idTINYINT UNSIGNEDPK
codeVARCHAR(30)UNIQUE, NOT NULL
nameVARCHAR(50)NOT NULL
levelTINYINT UNSIGNEDUNIQUE, CHECK ≥ 1Orden de gravedad: ordenar por prioridad es ordenar por este valor
default_resolution_minutesINT UNSIGNEDNOT NULL, CHECK > 0Base para sugerir la fecha de vencimiento
is_activeBOOLEANNOT NULL
codeNombrelevelResolución sugerida
lowBaja15 días
mediumMedia23 días
highAlta31 día
criticalCrítica44 horas

statuses

ColumnaTipoDescripción
idTINYINT UNSIGNED, PK
codeVARCHAR(30), UNIQUE
nameVARCHAR(50)
sort_orderTINYINT UNSIGNEDOrden de presentación
is_initialBOOLEANEstado con el que nace un incidente
is_pendingBOOLEANTrabajo pendiente: cuenta para “vencido”
is_finalBOOLEANFin del ciclo de vida
requires_noteBOOLEANLlegar a este estado exige una nota (ADR-0071)
is_activeBOOLEAN
codeNombreInicialPendienteFinalPide nota
openAbierto✓✓
in_progressEn progreso✓
on_holdEn espera✓
resolvedResuelto✓
closedCerrado✓
cancelledCancelado✓✓

Las banderas describen el comportamiento sin depender del nombre del estado: “vencido” se calcula como due_date pasada y estado con is_pending.

status_transitions

ColumnaReferenciaON DELETE
from_status_idstatuses.idRESTRICT
to_status_idstatuses.idRESTRICT

PK (from_status_id, to_status_id), índice en to_status_id y CHECK que impide la transición de un estado hacia sí mismo.

stateDiagram-v2
  [*] --> open
  open --> in_progress
  open --> cancelled
  in_progress --> on_hold
  in_progress --> resolved
  in_progress --> cancelled
  on_hold --> in_progress
  on_hold --> cancelled
  resolved --> closed
  resolved --> in_progress
  closed --> [*]
  cancelled --> [*]

Cerrado y Cancelado no tienen transiciones de salida. Se reabren por un camino aparte, con solicitud y aprobación (incident_reopen_requests).

activity_types

codeNombre
createdCreado
updatedEditado
status_changedCambio de estado
assignedAsignado
unassignedSin asignar
deletedEliminado
restoredRestaurado
reopen_requestedReapertura solicitada
reopen_rejectedReapertura rechazada
reopenedReabierto

Dónde está en el código