Skip to content

chore(rh): elimina módulo Colaborador legacy preparando fuente RL

Infraestructura requested to merge qa into main

Vamos a reconstruir el módulo de Empleados leyendo de la hoja COLABORADORES-RL del TABLEAU 2025 (en lugar de COLABORADORES, que está vacía con #REF!). Antes de armar la fuente nueva, limpiamos todo el código del modelo viejo para no arrastrar deuda.

Eliminado:

  • Tabla colaboradores en BD (0 datos, backup en backend/backups/)
  • backend/models/colaborador.py (modelo SQLAlchemy)
  • backend/scripts/load_colaboradores_excel.py (importer legacy)
  • Mapping + parser _parse_colaboradores_raw + branch del sync en sheets_sync.py (~100 líneas)
  • Endpoints GET /rh/colaboradores/stats y /rh/colaboradores/list en rh.py (~310 líneas, incluyendo helpers _empresa_portafolio_map y _SEXO_NORM que sólo se usaban allí)
  • Endpoint GET /tableau/colaboradores en tableau.py
  • 19 migraciones ALTER TABLE colaboradores idempotentes en main.py
  • portal_rh: EmpleadosDashboard.tsx (1,891 líneas) + ColaboradoresDetalleModal.tsx (565 líneas) + app/t/[tenantSlug]/empleados/page.tsx
  • Interfaces Colaborador, ColaboradoresStats, ColaboradoresListResponse y sus funciones en frontend/lib/api.ts y portal_rh/lib/api.ts
  • Widgets rh_emp_total y rh_emp_edad de widgetRegistry.ts

Conservado intacto:

  • Modelo Employee + tabla rh_employees + endpoints /rh/portal/empleados (mini-CRM manual con foto y vacaciones)
  • Listado /empleados/listado + EmpleadosKpisPanel
  • Página /empleados ahora muestra placeholder "en reconstrucción" con link al listado manual

Próximo paso (cuando la hoja COLABORADORES-RL termine de definirse): modelo nuevo + sync con lookup contra CATÁLOGO MAESTRO para resolver empresa y portafolio por razón social.

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

Merge request reports

Loading