[Feature] Implementata schedulazione completa per file CSV/Excel
- Aggiunta validazione percorsi file prima del salvataggio profili - Implementati metodi di lettura file CSV e Excel per schedulazioni - Supporto doppia modalità: caricamento browser (preview) e percorso manuale (schedulazione) - Gestione completa deletion sync anche per file CSV/Excel - Rilevamento automatico separatori CSV (virgola, punto e virgola, tab, pipe) - Supporto formati Excel legacy (.xls) e moderni (.xlsx) - Abilitati profili file nella UI di schedulazione - Logging dettagliato per troubleshooting - Documentazione completa in CSV_SCHEDULING_IMPLEMENTATION.md - Aggiornati README.md e copilot-instructions.md con nuove feature - Rimosso testo 'TEST' dalla pagina di login
This commit was merged in pull request #5.
This commit is contained in:
@@ -8,6 +8,12 @@ Data-Coupler è una soluzione integrata per la gestione di connessioni dati e cr
|
||||
- **DataConnection**: Libreria per connessioni a database e API REST
|
||||
- **Data_Coupler**: Applicazione Blazor Server per l'interfaccia utente
|
||||
|
||||
### 🆕 Novità Recenti (Gennaio 2026)
|
||||
- ✅ **Schedulazione File CSV/Excel**: Supporto completo per schedulare trasferimenti da file
|
||||
- ✅ **Validazione Percorsi**: Validazione file prima del salvataggio profili
|
||||
- ✅ **Deletion Sync Configurabile**: Controllo granulare sincronizzazione eliminazioni
|
||||
- ✅ **Doppia Modalità File**: Caricamento browser (preview) + percorso manuale (schedulazione)
|
||||
|
||||
## Architettura
|
||||
|
||||
### CredentialManager
|
||||
@@ -130,6 +136,36 @@ dotnet run --project Data_Coupler/Data_Coupler.csproj
|
||||
L'applicazione sarà disponibile su:
|
||||
- HTTP: http://localhost:7550
|
||||
|
||||
## Formati File Supportati
|
||||
|
||||
### CSV
|
||||
- **Separatori**: `,` (virgola), `;` (punto e virgola), `\t` (tab), `|` (pipe)
|
||||
- **Rilevamento automatico**: Sì
|
||||
- **Gestione quote**: Supporto completo per campi tra virgolette
|
||||
- **Escape caratteri**: Supporto per `""` (double quote escape)
|
||||
- **Dimensione massima**: 50 MB (configurabile)
|
||||
- **Schedulazione**: ✅ Supportato con percorso file manuale
|
||||
|
||||
### Excel
|
||||
- **Formati**: `.xlsx` (Office Open XML), `.xls` (Binary Format)
|
||||
- **Fogli multipli**: Legge il primo foglio per default
|
||||
- **Header**: Prima riga utilizzata come intestazione
|
||||
- **Dimensione massima**: 50 MB (configurabile)
|
||||
- **Schedulazione**: ✅ Supportato con percorso file manuale
|
||||
|
||||
### Modalità Caricamento File
|
||||
|
||||
#### 1. Caricamento Browser (Preview)
|
||||
- Carica file tramite browser per configurare mapping
|
||||
- Processato in memoria, **non salvato sul server**
|
||||
- Ideale per setup iniziale profilo
|
||||
|
||||
#### 2. Percorso Manuale (Schedulazione) ⭐
|
||||
- Specifica percorso completo file sul server
|
||||
- **Obbligatorio** per profili schedulati
|
||||
- Sistema valida esistenza e leggibilità
|
||||
- Esempi: `C:\Data\products.csv`, `/data/customers.xlsx`
|
||||
|
||||
### 🐳 Deployment Docker
|
||||
|
||||
**Quick Start con Docker:**
|
||||
@@ -200,10 +236,12 @@ docker pull gitea.home-nas-ds.org/alessio/data-coupler:staging-latest
|
||||
- **Validazione**: Validazione completa dei dati in input
|
||||
- **Isolamento**: Ogni progetto ha responsabilità specifiche
|
||||
- **Type Safety**: Uso di tipi forti per evitare errori
|
||||
- **Validazione File**: Verifica esistenza e leggibilità file prima del salvataggio
|
||||
- **Deletion Sync Sicuro**:
|
||||
- Disabilitato di default per prevenire eliminazioni accidentali
|
||||
- Disponibile solo nelle schedulazioni con configurazione esplicita
|
||||
- Warning chiaro nell'interfaccia utente per operazioni critiche
|
||||
- **Percorsi File Validati**: Controllo permessi e accessibilità per schedulazioni
|
||||
|
||||
## Testing
|
||||
|
||||
|
||||
Reference in New Issue
Block a user