Rimozione limiti di estrazione dati per supporto dataset completi

- Rimosso limite TOP 1000 in EFCoreDatabaseManager.GetAllRecordsAsync
- Eliminati controlli di sicurezza con limiti automatici in DataCoupler
- Aggiornata documentazione per riflettere estrazione senza limiti
- Supporto completo per dataset di grandi dimensioni
- Mantenuto batching automatico Salesforce (25 record/batch) in parallelo

Ora il sistema supporta l'estrazione completa di tabelle e query custom
senza restrizioni artificiali, ideale per migrazioni e use cases enterprise.
This commit is contained in:
2025-07-13 21:37:16 +02:00
parent d4e15ab0a7
commit 75a9bbb0c8
7 changed files with 1142 additions and 8 deletions
@@ -268,7 +268,7 @@ public class EFCoreDatabaseManager : IDatabaseManager
using var command = connection.CreateCommand();
// Query SQL semplice per ottenere tutti i record - limitiamo a 1000 per sicurezza
// Query SQL per ottenere tutti i record - nessun limite
// Se il nome della tabella contiene già lo schema (es. "dbo.OCRD"), lo usiamo così com'è
// Altrimenti aggiungiamo le parentesi quadre
string tableReference;
@@ -284,7 +284,7 @@ public class EFCoreDatabaseManager : IDatabaseManager
tableReference = $"[{tableName}]";
}
command.CommandText = $"SELECT TOP 1000 * FROM {tableReference}";
command.CommandText = $"SELECT * FROM {tableReference}";
using var reader = await command.ExecuteReaderAsync();