Junior — Middle
Qual é o papel das migrações na gestão de bases de dados?
sobes.tech IA
Resposta da IA
Migrações na gestão de bases de dados são uma forma controlada de alterar a estrutura da base de dados (esquema) ao longo do tempo. Elas permitem:
- Automatizar a criação, alteração e eliminação de tabelas, índices, restrições e outros objetos da base.
- Garantir a consistência do esquema entre diferentes ambientes (desenvolvimento, teste, produção).
- Versionar as alterações para que possam ser revertidas ou reaplicadas as migrações.
Em C#, frequentemente usam-se ferramentas de migração, como Entity Framework Migrations, que permitem descrever as alterações no código e aplicá-las à base de dados.
Exemplo de comando para criar uma migração no EF Core:
dotnet ef migrations add AddNewColumnToUsers
Isto criará um script que adiciona uma nova coluna à tabela de utilizadores. Depois, a migração pode ser aplicada com o comando:
dotnet ef database update