4
respostas

[Bug] Please remove any half-completed changes then run repair to fix the schema history.

Pessoal, por algum motivo meu código não está funcionando na hora de fazer a migração para a versão dois. Atualmente apresenta esse erro:

Caused by: org.flywaydb.core.api.exception.FlywayValidateException: Validate failed: Migrations have failed validation Detected failed migration to version 2 (alter-table-medicos-add-calumn-telefone). Please remove any half-completed changes then run repair to fix the schema history.

4 respostas

Olá João, tudo bem?

Pelo erro apresentado, parece que há um problema na validação das migrações do Flyway. A mensagem sugere que você remova quaisquer alterações incompletas e execute o comando "repair" para corrigir o histórico do schema.

Para remover as alterações incompletas, você pode executar o comando "clean" do Flyway. Em seguida, execute o comando "repair" para corrigir o histórico do schema. Depois disso, tente executar novamente a migração para a versão dois.

Aqui está um exemplo de como executar esses comandos usando o Maven:

mvn flyway:clean
mvn flyway:repair
mvn flyway:migrate

Espero que isso ajude a resolver o problema. Se você ainda estiver enfrentando dificuldades, não hesite em perguntar novamente.

Espero ter ajudado e bons estudos!

Obrigado pela resposta Otávio! Gostaria de saber onde devo rodar esses comandos

Olá João, tudo bem?

Os comandos mencionados devem ser executados na linha de comando do seu sistema operacional, dentro do diretório do projeto onde você está trabalhando com o Flyway.

Se você está usando o Maven como gerenciador de dependências e build do seu projeto Java com Spring Boot, você pode executar esses comandos através do próprio Maven.

Para executar os comandos usando o Maven, abra um terminal ou prompt de comando e navegue até o diretório do seu projeto. Em seguida, execute os comandos mencionados:

mvn flyway:clean
mvn flyway:repair
mvn flyway:migrate

O comando mvn é o comando para invocar o Maven. O prefixo flyway: indica que você está executando uma tarefa do plugin Flyway Maven. Em seguida, você especifica o objetivo da tarefa, como clean para limpar as alterações incompletas, repair para corrigir o histórico do schema e migrate para executar as migrações.

Certifique-se de ter o Maven instalado no seu sistema e que o Maven esteja configurado corretamente no ambiente. Além disso, verifique se você está no diretório correto do projeto antes de executar os comandos.

Após executar esses comandos, você pode tentar novamente a migração para a versão dois da sua aplicação.

Oi João!

Veja aqui como resolver: https://cursos.alura.com.br/course/spring-boot-3-desenvolva-api-rest-java/task/121056