Repository navigation
v0.2.0 – Documents MVP
Fecha: 2025-09-25
🎯 Objetivo
Implementar el módulo de gestión de documentos (MVP), permitiendo a los usuarios subir, listar, consultar, procesar y eliminar PDFs con control de acceso por rol y departamento.
📦 Cambios incluidos
-
✨ documents-routes – endpoints principales:
POST /documents/upload→ valida PDF, guarda enuploads/por departamento, inserta metadata (status=pending).GET /documents/→ listado con paginación y filtros; operadores ven solo documentos de su departamento.GET /documents/{id}→ detalle con control de acceso por rol/departamento.DELETE /documents/{id}→ borra archivo físico y registro en DB con control de acceso.POST /documents/{id}/process→ simula extracción, inserta datos enextracted_tables, marca documento comoprocessed.
-
⚙️ main.py – integración del router de documentos (
include_router(documents_router)).
✅ Estado actual
- Los usuarios pueden subir PDFs y gestionarlos desde la API.
- Los operadores están restringidos a ver solo los documentos de su propio departamento.
- Simulación de procesamiento implementada (persistencia en
extracted_tables). - Documentos con estados básicos:
pendingyprocessed.