Ir al contenido

Eliminar Tipo de Empleado

Borra un tipo de empleado que ya no se utiliza.

  1. En la lista de tipos, clic en el icono de papelera junto al tipo — aparece confirmación.
  2. Confirma la eliminación — el tipo desaparece de la lista.

ALERTA: No puedes eliminar tipos que están asignados a empleados activos. Primero reasigna o elimina los empleados.

SituaciónPermitidoAcción requerida
Tipo sin empleados✅ SíElimina directamente
Tipo con empleados❌ NoReasigna empleados a otro tipo
Tipo del sistema❌ NoSolo se puede desactivar
  • El tipo desaparece de la lista.
  • Toast de confirmación: “Tipo eliminado correctamente”.
  • El tipo no aparece en selectores de invitación.
MensajeCausaSolución
”No se puede eliminar: tipo en uso”Empleados asignadosReasigna empleados a otro tipo
”Tipo del sistema no eliminable”is_system = trueDesactiva en su lugar

Detalles técnicos — Eliminar Tipo de Empleado

Sección titulada «Detalles técnicos — Eliminar Tipo de Empleado»
Detalles técnicos

Validación previa:

-- Verificar si el tipo está en uso
SELECT COUNT(*) as empleados_asignados
FROM employees
WHERE employee_type_id = '<employee_type_id>'
AND status = 'active';

Constraint: FK en employees.employee_type_id con ON DELETE SET NULL

Alternativa: En lugar de eliminar, desactiva el tipo:

UPDATE employee_types
SET is_active = false, updated_at = NOW()
WHERE id = '<employee_type_id>';