27 lines
965 B
Markdown
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).
|