Repolode
supabase-community

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. 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