Cliente de banco de dados com interface de terminal para PostgreSQL, MySQL, SQLite3, Oracle e SQL Server, escrito em Go.
supabase-community/seed
Seed preenche automaticamente um banco de dados com dados fictícios realistas, gerados a partir do schema, para desenvolvimento local e testes.
- Estrelas
- 788
- Forks
- 37
- Issues abertas
- 25
- Último commit
- mês passado
O que é?
Seed é uma ferramenta TypeScript que gera dados fictícios realistas para um banco de dados com base no schema. Ela determina automaticamente os valores das colunas, então os desenvolvedores só precisam especificar os valores que importam para eles. Por padrão, também inclui dados de referência integrados, como listas de países e códigos de moedas.
A ferramenta cria registros relacionados automaticamente, para que você não precise rastrear IDs de chaves estrangeiras entre tabelas ao definir os dados. Seed gera um cliente TypeScript type-safe a partir da estrutura do banco de dados, permitindo escrever os dados de seed com todo o ecossistema de TypeScript e Node.js. A geração de dados usa Copycat e é determinística: as mesmas entradas sempre produzem a mesma saída, o que é ideal para testes reproduzíveis.
Opcionalmente, um LLM (por meio de API keys da OpenAI ou Groq) pode gerar valores de exemplo para colunas de texto. Esses exemplos são salvos em um arquivo JSON editável, e a execução de um comando de sync os gera novamente com base nas descrições atualizadas das colunas.
Recursos principais
- 01Infere automaticamente os valores das colunas a partir do schema do banco de dados.
- 02Cria registros relacionados sem exigir o rastreamento manual de IDs.
- 03Gera um cliente TypeScript type-safe a partir da estrutura do banco de dados.
- 04Geração determinística de dados para testes reproduzíveis.
- 05Geração opcional de valores de exemplo para colunas de texto com LLM via OpenAI ou Groq.
Casos de uso
- Preencher um banco de dados de desenvolvimento local com dados realistas.
- Criar fixtures consistentes para testes automatizados.
- Gerar exemplos de texto para colunas de texto usando um LLM.
Início rápido
- 1
Experimente o Seed executando o comando init
npx @snaplet/seed init
Antes de usar
- Exemplos gerados por IA exigem uma chave de API da OpenAI ou da Groq.
- A configuração para contribuir depende do Nix e do devenv, o que torna a preparação do ambiente bem mais trabalhosa.
Em coleções
Tópicos
Perguntas frequentes
- O que é seed?
- Seed preenche automaticamente um banco de dados com dados fictícios realistas, gerados a partir do schema, para desenvolvimento local e testes. Seed é uma ferramenta TypeScript que gera dados fictícios realistas para um banco de dados com base no schema. Ela determina automaticamente os valores das colunas, então os desenvolvedores só precisam especificar os valores que importam para eles. Por padrão, também inclui dados de referência integrados, como listas de países e códigos de moedas.
- seed é gratuito? Qual é a licença?
- seed é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- seed ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de seed foi em 1 de out. de 2026.
- Para que posso usar seed?
- Preencher um banco de dados de desenvolvimento local com dados realistas. Criar fixtures consistentes para testes automatizados. Gerar exemplos de texto para colunas de texto usando um LLM.
- Como instalar seed?
- Experimente o Seed executando o comando init: npx @snaplet/seed init
- Onde consigo seed?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/supabase-community/seed
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Pacote Python que gera dados fictícios, como nomes, endereços e textos, para popular bancos de dados, fazer testes e anonimizar dados.
Uma biblioteca Go que gera dados fictícios aleatórios, como nomes, endereços, e-mails, empresas e arquivos estruturados para testes e seed de dados.
Uma biblioteca Python que gera dados falsos, mas realistas, como nomes, endereços, e-mails e valores financeiros em 47 localidades.
Biblioteca para Java, Kotlin e Groovy que gera dados fictícios realistas, como nomes, endereços e informações de empresas, para testes e demonstrações.
Um plugin do pytest que copia diretórios de dados de teste para pastas temporárias, permitindo que os testes leiam e modifiquem arquivos de fixture com segurança.