Digite para filtrar os verbetes do Glossário.

    Banco de dados · Developer Workspace

    Seed

    Seed é a rotina ou o conjunto de registros usado para popular inicialmente um ambiente com registros de partida.

    Também chamado de: população inicial, registros de partida, seeding

    Definição

    Seed é a rotina ou o conjunto de registros usado para popular inicialmente um ambiente. Ele prepara a base para desenvolvimento, teste ou demonstração, garantindo que o sistema encontre conteúdo de partida assim que a estrutura existe.

    Registros necessários e registros fictícios

    Dois tipos de registros entram em um seed. Alguns são necessários ao funcionamento, como configurações iniciais e cadastros obrigatórios. Outros são fictícios e servem para demonstração, como clientes e pedidos de exemplo que facilitam testar telas e fluxos.

    Registros iniciais de um ambientesql
    INSERT INTO clientes (id, nome, email) VALUES
    (1, 'Ana', 'ana@example.com'),
    (2, 'Bruno', 'bruno@example.com'),
    (3, 'Carla', 'carla@example.com');

    Seed e migration trabalham em etapas diferentes

    Seed não substitui migration. Migration registra mudanças de estrutura, como criar tabelas e acrescentar campos. Seed prepara registros dentro da estrutura já existente. Em um fluxo de ambiente, primeiro a estrutura evolui, depois o conteúdo de partida é carregado.

    Falha comum e como verificar

    A falha mais comum é um seed que não é reproduzível, porque roda duas vezes e duplica os registros de partida. Sem uma rotina que limpe ou ignore o que já existe, o segundo acesso encontra clientes repetidos e os fluxos de teste quebram. Para verificar, execute a rotina duas vezes seguidas em um ambiente limpo e confira se a quantidade final de registros permanece a mesma. Depois, altere um registro fictício e rode o seed de novo. Quando o conteúdo volta ao ponto de partida, a rotina cumpre o papel de preparar o ambiente.

    Veja a etapa que prepara a estrutura antes do seed

    Dúvidas frequentes

    Perguntas frequentes sobre Seed

    Seed substitui migration?
    Não. Seed prepara registros. Migration registra mudanças de estrutura. As duas trabalham em etapas diferentes.
    Seed serve para produção?
    Depende. Alguns registros iniciais são necessários ao sistema. Outros servem apenas para demonstração em desenvolvimento.
    Um seed precisa ser reproduzível?
    Sim. A ideia é preparar um ambiente repetível, com o mesmo resultado em cada execução.

    Para continuar

    Recursos relacionados

    Aplicação na formação

    Developer Workspace

    Na Formação Developer Workspace, o seed prepara o ambiente local com registros fictícios para testar telas e fluxos.

    Conhecer a formação
    Capa da Formação Developer Workspace

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva.

    R$ 2.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva (segunda a sexta)
    • War Rooms às segundas, quartas e sextas
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano