Pergunta

Tenho várias migrações em meu projeto, cada migração adiciona várias colunas.Após cada migração, quero preencher os dados nas colunas, com base nas outras colunas já existentes.Trabalho em equipe e cada um de nós tem um banco de dados local com dados de teste.

Atualmente existe um único método seed na classe de configuração.

Com uma migração adicionando colunas, adicionar dados no método seed é bom, mas com múltiplas migrações onde cada uma delas adiciona colunas, não funcionará a menos que eu atualize o método seed para corresponder à migração mais recente.

Por que eles não incluíram um método Seed virtual ou abstrato para as pessoas substituirem quando necessário na classe DbMigration?Isso pareceria uma maneira muito melhor?

desde já, obrigado

Foi útil?

Solução

Porque você pode propagar seus dados diretamente em Up método em sua classe de migração.Apenas ligue:

Sql("INSERT INTO ... ");
Sql("UPDATE ... ");

Seed O método na configuração de migração é mais adequado para a propagação inicial do banco de dados quando o banco de dados é criado, mas também pode ser usado para sementes futuras quando você precisar adicionar ou atualizar entidades inteiras - não apenas inicializar colunas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top