Come si usa Modej
Modej trasforma database e codice sorgente legacy in documentazione viva, diagrammi navigabili e report professionali. Questa guida ti accompagna dal primo import fino alle funzionalità più avanzate.
Benvenuto
Modej prende il tuo database (Firebird, MySQL, PostgreSQL, Oracle, SQL Server, e altri) insieme — opzionalmente — al codice sorgente che lo usa, e ti restituisce:
- uno schema ER interattivo con tutte le tabelle, colonne, chiavi e relazioni;
- la mappa di quali parti del codice usano quali tabelle (e come: lettura, scrittura, modifica);
- la documentazione automatica generata da intelligenza artificiale;
- report PDF professionali pronti da consegnare a un cliente o un collega.
Primi 5 minuti
Importa il tuo database
Vai su , scegli "Nuovo progetto", dai un nome, seleziona il tipo di database e carica il file DDL (lo schema SQL del tuo database).
Esplora lo Schema ER
Subito dopo l'import, clicca "Schema DB" per vedere tutte le tue tabelle disegnate come un diagramma, con le relazioni già collegate automaticamente.
Prova l'Analisi AI
Se hai anche caricato il codice sorgente, vai su e lascia che l'intelligenza artificiale ti spieghi cosa fa il tuo codice.
Genera il primo report
Vai su e genera un PDF completo in pochi click — perfetto da mostrare a un cliente o conservare come documentazione.
Importare un Database
Modej legge il DDL — lo script SQL che descrive la struttura del database (tabelle, colonne, chiavi, indici, trigger, stored procedure). Non serve mai una connessione diretta al tuo database: basta il file di testo con lo schema.
1 Database server-based (Firebird, MySQL, PostgreSQL, SQL Server, Oracle, Sybase, DB2, SQLite)
Per questi database hai due strade:
Se hai già accesso al tuo DB con un client (es. DBeaver, pgAdmin, SQL Developer), esporta lo schema in formato SQL ("solo struttura", senza dati) e carica quel file direttamente su .
Modej fornisce script .bat pronti che estraggono automaticamente il DDL
collegandosi al tuo database con le credenziali che inserisci tu (mai salvate, usate
solo per l'estrazione locale):
| Database | Script | Tool usato |
|---|---|---|
| Firebird / InterBase | extract_ddl_firebird.bat | isql -x |
| MySQL / MariaDB | extract_ddl_mysql.bat | mysqldump --no-data |
| PostgreSQL | extract_ddl_postgres.bat | pg_dump --schema-only |
| SQL Server | extract_ddl_mssql.bat | sqlcmd |
| Oracle | extract_ddl_oracle.bat | expdp / sqlplus |
| Sybase / SAP ASE | extract_ddl_sybase.bat | ddlgen |
| IBM DB2 | extract_ddl_db2.bat | db2look -e -a |
| SQLite | extract_ddl_sqlite.bat | sqlite3 .schema |
Doppio click sullo script giusto, inserisci server/credenziali quando richiesto,
e nella stessa cartella troverai il file .sql pronto da caricare.
2 Caricamento su Modej
Vai su Importa DB/Codice
Scegli "Nuovo progetto" o seleziona un progetto esistente per aggiungere una nuova versione.
Seleziona il tipo di DB
Scegli dal menu a tendina il tipo corretto — Modej normalizza automaticamente la sintassi specifica di ogni database.
Carica il file .sql
Trascina il file nella dropzone o selezionalo. Modej rileva automaticamente tabelle, colonne, chiavi primarie, foreign key, trigger, stored procedure, view e indici.
Script per DB Legacy (Access, dBase, Paradox)
Access, dBase e Paradox non hanno un DDL testuale esportabile direttamente — sono database basati su file binari. Per questi serve uno script di conversione che gira sul computer dove si trova il file del database, prima di caricarlo su Modej.
Script: Avvia_Access_Export.bat + Modej_Access_Export.ps1
Requisito: Microsoft Access o Access Runtime installato (gratuito, scaricabile da Microsoft se non hai Office completo).
- Doppio click su
Avvia_Access_Export.bat - Seleziona il file
.mdbo.accdbquando richiesto - Lo script legge la struttura nativa via ADOX e genera il file SQL nella stessa cartella
Script: Avvia_DBase_Export.bat + Modej_DBase_Export.ps1
Requisito: nessuno — il parser è integrato nello script.
- Doppio click su
Avvia_DBase_Export.bat - Seleziona la cartella che contiene i file
.dbf(ogni file è una tabella separata) - Lo script legge l'header binario di ogni file e genera un unico SQL con tutte le tabelle
Script: Avvia_Paradox_Export.bat + Modej_Paradox_Export.ps1
Requisito: nessuno per Paradox 3-5. Per Paradox 7+ installa "Microsoft Access Database Engine 2010" (gratuito).
- Doppio click su
Avvia_Paradox_Export.bat - Seleziona la cartella con i file
.db - Lo script prova prima via ODBC, poi con un parser binario di riserva se necessario
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned. I file .bat
forniti aggirano comunque questo blocco nella maggior parte dei casi.
Importare il Codice
Caricare anche il codice sorgente (Delphi, C#, Java, PHP...) permette a Modej di capire quali parti dell'applicazione usano quali tabelle — la base per Analisi AI, Codice↔DB, Mappa Processi e Report Tecnico completi.
1 Come generare il file mappa
Il file da caricare è un .txt generato da uno script di estrazione che
gira presso il cliente, sul codice sorgente reale. Il formato atteso è:
file.pas | NomeUnit | NomeClasse | SQL_STRING:SELECT * FROM TABELLA WHERE...
Ogni riga rappresenta una relazione tra una unit di codice e un'operazione sul database.
2 Caricamento
Vai su Importa DB/Codice
Se hai già un progetto, selezionalo; altrimenti creane uno nuovo.
Carica il file mappa .txt
Modej valida automaticamente il file: controlla che sia testo (non binario/ZIP), corregge l'encoding se serve, verifica il formato.
Verifica l'esito
Vedrai il conteggio di unit, metodi e relazioni codice↔DB trovate. Da qui puoi andare direttamente a "Codice ↔ DB".
Schema ER
Ogni tabella diventa una card trascinabile con tutte le sue colonne, chiavi primarie (PK) e chiavi esterne (FK) evidenziate. Le relazioni vengono disegnate automaticamente: linee indaco per le FK reali dichiarate nel database, linee arancioni per le FK manuali che aggiungi tu.
1 Navigazione
- Trascina le card per riorganizzare il layout — le posizioni si salvano automaticamente;
- Doppio click su una tabella per aprire il pannello "Functional Details" con colonne, trigger, stored procedure, view e indici collegati;
- Usa la ricerca in alto per saltare direttamente a una tabella;
- Filtro "Solo FK" per nascondere le tabelle senza relazioni e concentrarti sulla struttura portante;
- Zoom con i bottoni
−/+in basso a destra.
Colori e Aree
Raggruppa le tabelle in "aree" colorate (es. Magazzino, Vendite, Contabilità) trascinando ogni tabella sulla sua area nella sidebar sinistra. Questi colori si riflettono ovunque: Schema ER, Glossario, Report Tecnico.
- Crea nuove aree con nome e colore personalizzato;
- Filtra per "Assegnate" / "Non assegnate" per completare rapidamente la classificazione;
- Eredita colori da una versione precedente dello stesso database, se stai aggiornando uno schema già classificato.
FK Manuali
Molti database legacy non dichiarano tutte le relazioni a livello SQL — la relazione esiste solo "nella testa degli sviluppatori" o nel codice applicativo. Le FK manuali ti permettono di documentarle esplicitamente, e compaiono nello Schema ER come linee arancioni tratteggiate.
Seleziona tabella e colonna di origine, poi tabella e colonna di destinazione, aggiungi una nota opzionale e salva.
Analisi AI
Carica uno ZIP del codice sorgente: Modej lo analizza con algoritmi AI e genera report in italiano su 4 fronti diversi, selezionabili all'inizio:
Panoramica generale: architettura, pattern usati, qualità del codice, suggerimenti generali di miglioramento.
Security audit professionale: vulnerabilità OWASP Top 10, SQL injection, classificazione di gravità per ogni problema trovato, con codice corretto pronto da copiare.
Query N+1, loop inefficienti, operazioni bloccanti, indici mancanti — con stima dell'impatto e soluzione ottimizzata.
Suggerimenti di refactoring per modernizzare codice legacy applicando pattern più moderni.
Deep Analysis
A differenza dell'Analisi AI (che dà una panoramica generale), Deep Analysis esamina ogni singolo file del progetto, individua a quale processo aziendale appartiene (es. "Gestione Ordini", "Anagrafica Clienti") e propone automaticamente una mappa dei processi pronta da applicare.
Al termine, clicca "Applica in Processi" per trasferire la classificazione direttamente nella Mappa Processi, risparmiando il lavoro manuale di trascinamento.
AnalisiDB — Diagnosi Profonda Plus
A differenza dell'Analisi AI (che guarda il codice), AnalisiDB è deterministica, non usa l'AI: applica regole fisse a chiavi, foreign key, tipi di dato, naming, indici e livello di normalizzazione dello schema importato.
- Un voto complessivo e un badge OK / Normale / Male per l'intero database;
- ogni problema trovato è raggruppato per tabella, con severità e spiegazione in linguaggio semplice;
- uno script SQL di correzione pronto da copiare, da rivedere e adattare prima di eseguirlo — non va lanciato alla cieca su un database di produzione.
Codice ↔ DB
Per ogni unit di codice importata vedi l'elenco delle tabelle che usa, con il tipo di operazione (SELECT, INSERT, UPDATE, DELETE, o "misto" se ne fa più di una) e il nome del metodo esatto. Le statistiche in alto riassumono il quadro generale: relazioni totali, quante SELECT/INSERT/UPDATE/DELETE, tabelle e unit coinvolte.
Con il Plus Estrazione Query puoi esportare tutta questa matrice in CSV, JSON o SQL — utile per documentazione, audit o migrazioni.
Mappa Processi
Crea processi (es. "Fatturazione") e sotto-processi (es. "Emissione Fattura"), poi trascina le unit di codice non ancora assegnate dalla colonna sinistra dentro il sotto-processo giusto. In alternativa usa "Analizza con AI" per farti proporre automaticamente l'intera struttura partendo dai nomi delle unit.
Ricordati di cliccare Salva dopo ogni modifica — un toast verde conferma il salvataggio riuscito.
Diagramma di Flusso
Una volta popolata la Mappa Processi, questa pagina genera automaticamente uno schema SVG con la gerarchia completa: processi in alto, sotto-processi sotto di loro, e le unit di codice assegnate a ciascuno in basso.
Utile per una visione d'insieme rapida, o da esportare come immagine per la documentazione.
Gestione DB Plus
Vedi tutte le versioni importate per ogni database, con numero tabelle, data import e dimensione. Rinomina un DB con doppio click sul nome, elimina versioni obsolete (se ne esiste più di una), o salta direttamente allo Schema ER o al Confronto di ogni versione.
Confronto Versioni Plus
Seleziona versione base e versione nuova: vedrai tabelle aggiunte (verde), rimosse (rosso) e modificate (arancione) in un pannello dual-view. Clicca su una tabella modificata per vedere esattamente quali colonne sono cambiate, con il dettaglio del tipo prima/dopo.
Storico / Changelog Plus
Simile al Confronto Versioni, ma pensato per la documentazione: genera un changelog
in stile "release notes" con timeline visiva, esportabile in .md da inserire
direttamente nel repository Git del progetto.
Tabelle Inutilizzate Plus
Confronta le tabelle del database con quelle effettivamente referenziate nel codice importato. Le tabelle "inutilizzate" sono probabilmente legacy o obsolete — candidate ideali per una pulizia prima di una migrazione, raggruppate per area con percentuale sul totale.
Heatmap Utilizzo Plus
Lista ordinata dalla tabella più usata alla meno usata, con barre colorate (blu=raro, verde=moderato, arancione=frequente, rosso=critico) e badge per tipo di operazione. Filtra per SELECT/INSERT/UPDATE/DELETE per analisi mirate (es. solo DELETE per un audit di sicurezza).
Glossario Dati Plus
Per ogni tabella scrivi (o genera con AI) una descrizione in linguaggio business, non tecnico — utile per chi deve capire il database senza essere uno sviluppatore. Il bottone "AI genera tutte" compila in automatico tutte le tabelle ancora senza descrizione. Esportabile in PDF.
Estrazione Query Plus
Scarica tutte le relazioni unit↔tabella in CSV (per Excel), JSON (per altri tool) o SQL (per query dirette). Perfetto per documentazione tecnica o per alimentare strumenti esterni di analisi.
Report Tecnico Completo Plus
Un PDF di 20-30 pagine generato interamente nel tuo browser (nessun dato lascia il computer durante la generazione), pronto da consegnare a un cliente o archiviare:
| Sezione | Contenuto |
|---|---|
| Copertina | Logo, nome progetto/database, info chiave |
| Executive Summary | Score complessità, 6 KPI, alert automatici |
| Schema ER | Tabelle per area, indicatore tabelle orfane |
| Glossario Dati | Descrizioni business per area |
| Analisi Codice→DB | Top 20 heatmap, lista orfane |
| Mappa Processi | Gerarchia processi → sotto-processi → unit |
| FK Manuali | Tabella completa relazioni |
| Appendice Tecnica | Ogni tabella con tutte le colonne e tipi |
Indice di Complessità Plus
Score da 0 a 100 calcolato su numero di tabelle, FK manuali, colonne medie per tabella e penalità per tabelle orfane oltre il 20%. Vedi anche il trend nel tempo: se hai importato più versioni dello stesso database, un grafico mostra se il sistema sta diventando più o meno complesso versione dopo versione.
Modalità Presentazione Plus
Trasforma i dati del progetto in slide fullscreen: copertina, overview con 7 metriche (tabelle, colonne, FK, trigger, stored procedure, view, indici), schema ER interattivo, una slide per ogni processo aziendale con i suoi sotto-processi e unit, heatmap, e slide finale.
Naviga con le frecce ← → della tastiera, esci con ESC. Perfetto per riunioni col cliente o demo dal vivo.
Marketplace Plus
Ogni Plus si acquista separatamente con validità di 12 mesi dall'acquisto. Il catalogo qui sotto è letto in tempo reale dal marketplace, quindi è sempre allineato a quello che trovi davvero nella pagina — nomi, prezzi e descrizioni restano in italiano indipendentemente dalla lingua di questa guida, per ora.
Analisi
Analisi AI
Codice DB
Compliance
Migrazione
Report
Schema DB
Storage
Team
Le funzionalità con badge 🕐 Coming soon sono in arrivo: audit sicurezza avanzato, confronto versioni codice, documentazione automatica, grafo dipendenze e altre — il catalogo si espande regolarmente.
Tema Chiaro/Scuro
Il bottone ☀/🌙 in alto a destra nel menu principale alterna tra tema scuro e chiaro. La preferenza si salva automaticamente e si applica a tutte le pagine, incluso lo Schema ER che vive in un riquadro separato — non serve impostarlo due volte.
Lingua dell'Interfaccia
Italiano, inglese, portoghese, spagnolo, tedesco, francese e kinyarwanda. Ogni utente sceglie la propria lingua dal selettore nel menu principale, indipendentemente dagli altri utenti dello stesso account — ognuno vede Modej nella lingua che preferisce.
I contenuti generati dall'AI (glossario, report, descrizioni) vengono creati direttamente nella lingua scelta. Anche questa guida segue la stessa lingua impostata nel menu.
Privacy e Sicurezza
- Password, chiavi API e credenziali nel codice vengono mascherate automaticamente prima di qualsiasi invio all'AI;
- Il codice sorgente non viene conservato sui server dopo l'analisi;
- Gli script di estrazione DDL per database legacy girano localmente sul tuo computer — nessuna credenziale viene mai inviata a Modej;
- Consulta i Termini di Servizio e la Privacy Policy per i dettagli completi.
Ruoli del Team
Il Titolare dell'account può invitare altri utenti e assegnare a ciascuno uno dei tre ruoli interni. I permessi sono verificati anche lato server, non solo nascondendo i bottoni nell'interfaccia.
| Ruolo | Può fare |
|---|---|
| Titolare | Tutto, incluso invitare/rimuovere utenti e acquistare Plus |
| Editor | Importa, crea e modifica dati — non può cancellare progetti o database |
| Viewer | Sola lettura: può esplorare schemi, report e analisi già fatte |
Da il Titolare vede tutti gli utenti, il loro stato (attivo/disattivo) e l'ultimo accesso.
Richiedere un Rimborso
L'abbonamento base (piano Mensile o Annuale) è rimborsabile entro 14 giorni dall'acquisto: basta aprire la richiesta dal proprio profilo, indicare facoltativamente il motivo, e il team Modej la esamina — una volta approvata, il rimborso arriva tramite Stripe entro 5-10 giorni lavorativi sullo stesso metodo di pagamento.
Eliminare Progetti
Elimina definitivamente un progetto e tutti i dati collegati — database, codice, processi, FK manuali. Per sicurezza dovrai digitare il nome esatto del progetto per confermare. L'operazione è irreversibile e protetta da transazione: se qualcosa va storto a metà, nulla viene cancellato.
Domande Frequenti
Contatta il Supporto
Non hai trovato quello che cercavi? Siamo qui per aiutarti.
support@modej.eu