Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
48
respostas

Gostaria de saber o problema

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. 2023-08-01T00:16:45.580-03:00 ERROR 6516 --- [ restartedMain] o.s.boot.SpringApplication : Application run failed

Caused by: org.flywaydb.core.api.FlywayException: Found more than one migration with version 4 Offenders:

48 respostas

Oi!

Confere sua pasta de migrations e verifique os nomes dos arquivos.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Oi Rodrigo, estava tudo normal, foi quando eu vi que a V4 CREATE estava escrito tabela e não table, e mesmos com essa forma tinha criado a tabela no slq, foi criada a tabela consultas, e resolvi corrigir o nome tabela para table, e começou a dar esse erro, ja deletei a tabela no sql para recriar novamente mais o erro continua

Sim, o problema é este então. As migrations não podem ser alteradas após serem executadas pelo flyway.

Aqui você confere como resolver: https://cursos.alura.com.br/course/spring-boot-3-desenvolva-api-rest-java/task/121056

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Rodrigo deletei todo o banco de dados e recriei, mais o erro agora e na V6.

Manda aqui o código dessa sua migration v6

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

O código da migration está certinho. Manda aqui o log que saiu no console do IntelliJ.

Faz um select também na tabela de migrations e manda um print aqui:

select * from flyway_schema_history;

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Pelo erro o problema é que você não tem a tabela de pacientes. Olhando o select na tabela do flyway, ele pulou a migration V4 por algum motivo.

Manda aqui o código da sua migration V4 e o log completo do erro

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Rodrigo eu deletei o banco de dados, alterei o nome da V4 deu foi criada, so que ainda estou com um problema na V6

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Então acrescentei uma letra "a" amais em references paacientes e estou com esse erro

Sua tabela foi craida com o nome paacientes (com duas letras a). Entao na migration v6 deveria estar assim a ultima constraint:

constraint fk_consultas_paciente_id foreign key(paciente_id) references paacientes(id)

Faz essa mudança no código da migration, apaga o banco e cria novamente que o flyway deve criar tudo certinho.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Agora as migrations funcionaram e o problema é outro. Manda o log completo

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Problema está na sua entidade Consulta. Verifica as anotações @JoinColumn nos relacionamentos, pois parece que está mapeando duas vezes a coluna paciente_id.

solução!

Oi Rodrigo, sim tinha duplicado, já resolvi, muito obriga pela sua atenção, valeu mesmos.