Dati di test · coerenti con le FK · dallo schema

Generatore di dati di test: realistici, coerenti con le chiavi esterne, in pochi minuti.

SeedBase legge lo schema del tuo database (SQL, Django, Prisma o direttamente da Postgres/MySQL) e genera dati di test sintetici in cui ogni chiave esterna dichiarata si risolve e le distribuzioni risultano simili alla produzione. Per sviluppo, staging, CI e demo.

Piano gratuito · senza carta di credito · hosting nella UE · nessun tracker

Il problema dei dati di test fatti a mano

Ogni progetto conosce le due cattive opzioni: tre righe di fixture scritte a mano che non testano nulla, oppure una copia del database di produzione con dati reali dei clienti sul portatile di ogni sviluppatore.

Le fixture invecchiano

Ogni migrazione rompe i dati di test curati a mano. Le nuove colonne restano vuote, le nuove tabelle mancano del tutto.

I database vuoti nascondono i bug

Paginazione, query N+1, problemi di performance e dashboard ben popolate emergono solo con volumi e distribuzioni di dati realistici.

I dump di produzione sono un rischio GDPR

Email, IBAN e indirizzi reali sulle macchine di sviluppo, nei volumi di CI e nei vecchi backup: ogni copia è una superficie d'attacco.

Come funziona

Importa lo schema

Incolla un dump SQL, invia il tuo models.py (plugin per VS Code o JetBrains), carica uno schema Prisma o connetti direttamente il database.

Genera

Imposta il numero di righe per tabella o lascia decidere all'euristica. Distribuzioni configurabili: coda lunga, normale, righe per record padre.

Esporta o invia

Scarica in SQL, CSV o JSON, oppure scrivi direttamente in Postgres/MySQL. Generazione deterministica per seed, quindi riproducibile in CI.

Cosa sanno fare i dati generati

coerenza-FK

Ogni chiave esterna si risolve

I record figli referenziano genitori esistenti, anche attraverso le autoreferenze (parent_id) e le relazioni 1:1. Gli insert seguono l'ordine topologico.

realistico

Distribuzioni simili alla produzione

Non tutti gli utenti hanno esattamente 5 ordini: distribuzioni a coda lunga e normali danno una dispersione realistica, ed è lì che si annidano i bug di paginazione e performance.

aggiornato

Le date si muovono con te

I timestamp vengono generati in relazione a oggi. Le dashboard «ultimi 30 giorni» restano popolate invece di svuotarsi mese dopo mese.

riconosciuto

Le colonne si capiscono da sole

email diventa un'email, city una città, price un importo plausibile, dedotti dal nome della colonna, dal tipo e (facoltativamente) da dati di esempio.

config-as-code

Riproducibile in CI

Esporta la configurazione di generazione come JSON, mettila sotto versione accanto alle migrazioni e applicala nella pipeline. CLI per Python, SDK per Node e PHP.

GDPR

Oppure: maschera dati reali

Se devono essere dati di produzione: rileva la PII automaticamente e mascherala preservando il formato e mantenendo la coerenza nei join. Scopri di più sull'anonimizzazione conforme al GDPR →

Diciamoci la verità: per un progetto di 5 tabelle con un paio di fixture, Faker o factory_boy bastano e avanzano. SeedBase vale la pena quando i database devono essere pieni e coerenti: con tante tabelle, in team, in CI o quando servizi non Python condividono lo stesso database. Testato su un vero progetto Django con 20 app e 226 tabelle, esattamente il caso per cui è stato costruito.

Domande frequenti

Come genero dati di test a partire dallo schema del mio database?

Importa lo schema (dump SQL, models.py di Django, schema Prisma o connessione diretta a Postgres/MySQL), imposta il numero di righe o lascia decidere all'euristica, e genera. Ogni chiave esterna punta a un record esistente, con esportazione in SQL, CSV o JSON, oppure direttamente nel database di destinazione.

Cosa distingue SeedBase da Faker o dai dati casuali?

Librerie come Faker generano singoli valori realistici, ma non un database coerente: chiavi esterne, distribuzioni e dipendenze tra tabelle devi cablarle a mano. SeedBase legge lo schema e si occupa proprio di questo. Confronto dettagliato →

I dati di test generati sono conformi al GDPR?

I dati completamente sintetici non contengono dati personali: dietro i valori non ci sono persone reali. Chi deve partire da veri dati di produzione può mascherarli in modo coerente e preservando il formato. Dettagli sull'anonimizzazione →

Posso integrare la generazione nella CI/CD?

Sì, deterministica per seed, configurazione come JSON accanto alle migrazioni, CLI (pip install seedbase) e SDK per Node e PHP.

In due minuti, un database di test completo

Registrati, incolla lo schema e genera. Nessuna chiamata commerciale, nessuna carta di credito: il piano gratuito basta per una prima impressione concreta.

  • Coerente con le FK
  • Distribuzioni realistiche
  • SQL / CSV / JSON
  • Hosting nella UE
Inizia gratis ora

Per il tuo stack: Django · Prisma · SQL  ·  Confronto: vs Mockaroo · vs Faker