L'IDEA
Si tratta di un semplice tool integrato in ellipse che incapsula tutte le regole di caricamento iniziale del database. Sfrutta l'infrastruttura dell'applicazione (driver e connessione al db) e gli stessi statement di insert utilizzati dalle funzioni.
UNA TABELLA GUIDA --------------------------------------------------------
In una piccola tabellina postgres denominata "Guida" vengono inserite le tabelle anagrafiche interessate dalla migrazione secondo l'ordine dettato dalle constraint definite nel db.
Ogni tupla di questa tabella contiene:
id (generato)
progressivo
nome della classe che rappresenta la tabella fisica da caricare
nome del file fisico da caricare in tabella (tutto il path)
stato (00 - da eseguire 01 - eseguito 02 - da saltare)
COME FUNZIONA ------------------------------------------------------------
La classe "Guida" rappresenta l'omonima tabella :
1) legge in ciclo la tabella "Guida" e per ciascuna riga:
1.1) carica il file in memoria
1.2) instanzia la classe che rappresenta la tabella
1.3) passa il file caricato in memoria alla classe usando il suo setter
1.4) chiama il metodo "Start" che incapsula la logica di caricamento
se il file non esiste il tool si arresta con un messaggio e il ciclo si interrompe
quando la classe preposta termina il caricamento consolida le righe inserite con una Commit
emette una riga di segnalazione in pagina per evidenziare la progresssione del lavoro
1.5) cede il controllo alla classe "Guida" che legge una nuova tupla e riparte dal punto 1.1
GESTIONE DELLA TABELLA GUIDA ----------------------------------------------------
Occorrono 5 funzioni:
una funzione di elenco tabella "Guida"
una funzione per inserire una tupla (controlla l'esistenza del file)
una funzione per modificare una tupla (controlla l'esistenza del file
una funzione per cancellare una tupla
una funzione per startare il tool (un bottone + un'area scrollabile per i messaggi)
L'IDEA Si tratta di un semplice tool integrato in ellipse che incapsula tutte le regole di caricamento iniziale del database. Sfrutta l'infrastruttura dell'applicazione (driver e connessione al db) e gli stessi statement di insert utilizzati dalle funzioni.
UNA TABELLA GUIDA -------------------------------------------------------- In una piccola tabellina postgres denominata "Guida" vengono inserite le tabelle anagrafiche interessate dalla migrazione secondo l'ordine dettato dalle constraint definite nel db.
Ogni tupla di questa tabella contiene:
COME FUNZIONA ------------------------------------------------------------ La classe "Guida" rappresenta l'omonima tabella :
1) legge in ciclo la tabella "Guida" e per ciascuna riga: 1.1) carica il file in memoria 1.2) instanzia la classe che rappresenta la tabella 1.3) passa il file caricato in memoria alla classe usando il suo setter 1.4) chiama il metodo "Start" che incapsula la logica di caricamento
1.5) cede il controllo alla classe "Guida" che legge una nuova tupla e riparte dal punto 1.1
GESTIONE DELLA TABELLA GUIDA ---------------------------------------------------- Occorrono 5 funzioni: