Solucionado (ver solução)
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.