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