chore(rh): elimina módulo Colaborador legacy preparando fuente RL
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
colaboradoresen 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