Config DB Seed (C#)
Overview
Implementar seeding de dados determinístico e idempotente no EF Core, organizado por módulos e executado via Program.cs ou CLI.
Estrutura sugerida
src/ProjectName.Infrastructure/
└── Persistence/
└── Seed/
├── DataSeeder.cs # Orquestrador de seeds
└── Modules/
├── UserSeed.cs # Seed específico do módulo Auth
└── ProductSeed.cs # Seed de exemplo
Workflow
- Criar classe base ou interface para Seeders.
- Implementar seeds específicos usando o
AppDbContext. - Garantir idempotência (verificar se o dado já existe antes de inserir).
- Configurar o
DataSeeder.cspara chamar todos os seeds de módulo. - Injetar e executar o
DataSeedernoProgram.cs(apenas em ambiente de Dev/Staging).
Commands
node config-db-seed-cs/scripts/init-seed-cs.mjs --project-name=MyApp
Resources
agents/openai.yaml: Configuração do agente.scripts/init-seed-cs.mjs: Script de scaffolding.assets/seed-template-cs/: Template das classes de seed.references/seed-pattern-cs.md: Padrões e boas práticas de seeding no EF Core.
Global Standards
- Consultar
../skills-standards.mdpara padrões globais de nomenclatura.