initial commit
This commit is contained in:
26
docs/development/devlog/2025-12-15-121000_phase7_import.md
Normal file
26
docs/development/devlog/2025-12-15-121000_phase7_import.md
Normal file
@@ -0,0 +1,26 @@
|
||||
# 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).
|
||||
Reference in New Issue
Block a user