Caso o comando flyway migrate seja executado em um terminal...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C — CERTO
1. Tema Central da Questão
A questão aborda o funcionamento do Flyway, uma ferramenta de controle de versionamento de banco de dados. Ela verifica se o aluno entende como o Flyway executa scripts de migração para atualizar bancos de dados como PostgreSQL e H2. Esse conceito é fundamental em projetos de desenvolvimento, pois garante que todas as alterações estruturais no banco ocorram de forma ordenada e rastreável.
2. Resumo Teórico
O Flyway é uma ferramenta que automatiza o controle de versões em bancos de dados. Ao executar flyway migrate, ele:
- Procura por scripts de migração em uma pasta configurada;
- Verifica quais scripts ainda não foram aplicados ao banco de dados;
- Executa esses scripts na ordem crescente de versão (ex: V1, V2, V3...);
- Atualiza o histórico de migração, impedindo reaplicações acidentais.
Esse processo garante integridade, controle e facilita o trabalho em equipe.
Fontes: Documentação Oficial Flyway.
3. Justificativa da Alternativa Correta ("Certo")
O comando flyway migrate realmente identifica os scripts de migração não aplicados e os executa seguindo a ordem numérica de versão, atualizando o banco com as alterações mais recentes. Isso está totalmente de acordo com a descrição da questão, demonstrando o funcionamento padrão do Flyway.
4. Estratégias para Interpretação
Atente-se a palavras-chave como "identificará scripts de migração que ainda não foram aplicados" e "ordem crescente de versão". Elas são essenciais para entender o fluxo correto do Flyway. Cuidado com pegadinhas que trocam a ordem ou sugerem reaplicação de scripts já executados.
Conclusão
A alternativa Certo está correta de acordo com os conceitos e o funcionamento real do Flyway.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
"O Flyway é uma ferramenta de controle de versão para bancos de dados. Isso significa que ele ajuda a gerenciar e aplicar mudanças ao esquema do banco de dados de forma controlada e previsível. Esse é um aspecto crítico em ambientes onde o desenvolvimento de software ocorre rapidamente, como em arquiteturas de microsserviços".
CESPE / CEBRASPE - 2024 - STJ
A solução Flyway permite que seja realizado o controle de versão de código de banco de dados, estendendo o DevOps aos bancos de dados de modo a permitir que se acompanhem as alterações e se aprimore a confiabilidade das implantações de software. Gabarito: CERTO
O comando 'Migrate' automatiza o processo de aplicação das alterações de esquema de banco de dados definidas nos scripts de migração, enquanto o Flyway rastreia a versão de cada cópia do banco de dados.
O Flyway funciona por meio de uma abordagem baseada em migrações. Uma migração é um conjunto de scripts SQL que implementam uma alteração no banco de dados. Essas migrações são versionadas e organizadas em ordem cronológica.
Em se tratando de CESPE tem questões que parecem ser pegadinhas, como essa!
Caso o comando flyway migrate seja executado em um terminal de uma máquina com Flyway CLI instalado e configurado corretamente, o Flyway identificará scripts de migração que ainda não foram aplicados e os executará na ordem crescente de versão, atualizando o banco de dados com as alterações mais recentes definidas nos scripts de migração.
O último trecho "...atualizando o banco de dados com as alterações mais recentes definidas nos scripts de migração".
Tem uma pegada de interpretação. O script de migração tem vários pontos (versões) de atualizações, todos com o versionamento em ordem crescente de versão. Até ai tudo certo.
Agora que é a questão, a atualização não é feita com as alterações mais recentes definidas no script, e sim começa com as atualizações mais "antigas" para as mais recentes!. Ou seja, a atualização do banco de dados não será feita utilizando os scripts mais novos (que estão com o número da versão mais nova, e sim com os scripts com o número da versão mais antiga).
Essa seria uma boa defesa de anulação da questão! Melhorando um pouco é claro! Seria a ideia de uma vírgula mudar todo o sentido de uma frase no português.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo