Dados de teste · FK consistente · a partir do schema

Gerador de dados de teste: realista, com FK consistente, em minutos.

O SeedBase lê o schema do seu banco de dados (SQL, Django, Prisma ou direto do Postgres/MySQL) e gera dados de teste sintéticos em que cada chave estrangeira declarada resolve e as distribuições parecem de produção. Para desenvolvimento, staging, CI e demos.

Plano grátis · sem cartão de crédito · hospedagem na UE · sem rastreadores

O problema dos dados de teste feitos à mão

Todo projeto conhece as duas opções ruins: três linhas de fixture digitadas à mão que não testam nada, ou uma cópia do banco de produção com dados reais de clientes no laptop de cada desenvolvedor.

Fixtures ficam desatualizadas

Toda migration quebra os dados de teste mantidos à mão. Colunas novas ficam vazias, tabelas novas somem por completo.

Bancos vazios escondem bugs

Paginação, queries N+1, problemas de performance e dashboards cheios só aparecem com volumes e distribuições de dados realistas.

Dumps de produção são risco de LGPD

E-mails, CPFs e endereços reais em máquinas de dev, em volumes de CI e em backups antigos, cada cópia é superfície de ataque.

Como funciona

Importe o schema

Cole um dump SQL, faça push do models.py (plugin do VS Code ou JetBrains), envie o schema do Prisma ou conecte o banco diretamente.

Gere

Defina a quantidade de linhas por tabela ou deixe a heurística decidir. Distribuições configuráveis: long-tail, normal, linhas por registro pai.

Exporte ou faça push

Baixe como SQL, CSV ou JSON, ou escreva direto no Postgres/MySQL. Determinístico por seed, ou seja, reproduzível no CI.

O que os dados gerados conseguem fazer

FK consistente

Toda chave estrangeira resolve

Registros filhos referenciam pais existentes, inclusive em self-references (parent_id) e relações 1:1. Inserts em ordem topológica.

realista

Distribuições como na vida real

Nem todo usuário tem exatamente 5 pedidos: distribuições long-tail e normal geram dispersão realista, é aí que aparecem bugs de paginação e performance.

atual

As datas acompanham o tempo

Os timestamps são gerados em relação a hoje. Dashboards de "últimos 30 dias" continuam preenchidos, em vez de esvaziarem a cada mês.

detectado

As colunas se entendem sozinhas

email vira um e-mail, city vira uma cidade, price um valor plausível, detectado a partir dos nomes das colunas, tipos e (opcionalmente) dados de exemplo.

config-as-code

Reproduzível no CI

Exporte a configuração de geração como JSON, faça commit junto das migrations, aplique no pipeline. CLI para Python, SDKs para Node e PHP.

LGPD

Ou: mascare dados reais

Quando precisa ser dado de produção: detecte PII automaticamente, mascare preservando o formato e mantendo os joins consistentes. Mais sobre anonimização em conformidade com a LGPD →

Sendo honesto: para um projeto de 5 tabelas com duas fixtures, o Faker ou o factory_boy resolvem de sobra. O SeedBase vale a pena quando os bancos precisam estar cheios e consistentes, com muitas tabelas, em times, em CI ou quando serviços fora do Python usam o mesmo banco. Testado em um projeto Django real com 20 apps e 226 tabelas, exatamente o caso para o qual foi construído.

Perguntas frequentes

Como gero dados de teste a partir do schema do meu banco de dados?

Importe o schema (dump SQL, models.py do Django, schema do Prisma ou conexão direta com Postgres/MySQL), defina a quantidade de linhas ou deixe a heurística decidir, e gere. Cada chave estrangeira aponta para um registro existente, com export como SQL, CSV ou JSON, ou inserção direta no banco de destino.

O que diferencia o SeedBase do Faker ou de dados aleatórios?

Bibliotecas como o Faker geram valores realistas isolados, mas não um banco consistente: chaves estrangeiras, distribuições e dependências você precisa conectar na mão. O SeedBase lê o schema e cuida exatamente disso. Comparação detalhada →

Os dados de teste gerados estão em conformidade com a LGPD?

Dados totalmente sintéticos não contêm dados pessoais, não há pessoas reais por trás dos valores. Quem precisa de dados de produção reais os mascara preservando o formato e mantendo a consistência. Detalhes sobre anonimização →

Posso integrar a geração no CI/CD?

Sim, determinístico por seed, configuração como JSON junto das migrations, CLI (pip install seedbase) e SDKs para Node e PHP.

Em dois minutos, um banco de teste completo

Cadastre-se, cole o schema, gere. Sem conversa de vendas, sem cartão de crédito, o plano grátis basta para a primeira impressão de verdade.

  • FK consistente
  • Distribuições realistas
  • SQL / CSV / JSON
  • Hospedagem na UE
Começar grátis agora

Para a sua stack: Django · Prisma · SQL  ·  Comparação: vs Mockaroo · vs Faker