Files
obis-gestionale-security/docs/development/devlog/2025-12-15-121000_phase7_import.md
2025-12-15 13:16:19 +01:00

27 lines
965 B
Markdown

# Fase 7: Importazione Dati Massiva
Data: 2025-12-15
Stato: In Corso
## Obiettivo
Permettere l'importazione massiva di dati da file Excel per facilitare la migrazione iniziale dai vecchi sistemi.
## Funzionalità
1. **Upload Excel**: L'utente carica un file `.xlsx`.
2. **Parsing & Validazione**: Il sistema legge il file e valida i dati (campi obbligatori, formati).
3. **Inserimento/Upsert**: Creazione o aggiornamento dei record nel database.
4. **Supporto Entità**:
- Aziende
- Lavoratori (collegati ad aziende esistenti o create al volo)
- Storico Formazione (opzionale/avanzato)
## Piano Tecnico
### Backend
- [x] Installare `multer` (upload) e `xlsx` (parsing).
- [x] `import.service.ts`: Logica di lettura Excel e mappatura verso Prisma.
- [x] `import.controller.ts`: Endpoint `POST /api/import/workers`.
### Frontend
- [x] `ImportPage.tsx`: Interfaccia di upload drag & drop.
- [x] Feedback importazione (Righe importate, eventuali errori).