1
resposta

ERRO SPRING BOT

Estava criando o banco de dados através do proprio intelij e me deparei com esse erro:

Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Validate failed: Migrations have failed validation
Detected failed migration to version 1 (criar tabela medico).
Please remove any half-completed changes then run repair to fix the schema history.
Need more flexibility with validation rules? Learn more: https://rd.gt/3AbJUZE
2023-09-04T09:38:20.974-03:00  INFO 90365 --- [  restartedMain] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown initiated...
2023-09-04T09:38:21.014-03:00  INFO 90365 --- [  restartedMain] com.zaxxer.hikari.HikariDataSource       : HikariPool-1 - Shutdown completed.
2023-09-04T09:38:21.020-03:00  INFO 90365 --- [  restartedMain] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
2023-09-04T09:38:21.045-03:00  INFO 90365 --- [  restartedMain] .s.b.a.l.ConditionEvaluationReportLogger : 

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2023-09-04T09:38:21.069-03:00 ERROR 90365 --- [  restartedMain] o.s.boot.SpringApplication               : Application run failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flywayInitializer' defined in class path resource [org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration$FlywayConfiguration.class]: Validate failed: Migrations have failed validation
Detected failed migration to version 1 (criar tabela medico).
Please remove any half-completed changes then run repair to fix the schema history.

e esse eh meu código:

create table medicos(

id bigint not null auto_increment,
nome varchar(100) not null,
email varchar(100) not null unique,
crm varchar(6) not null unique,
especialidade varchar(100) not null,
logradouro varchar(100) not null,
bairro varchar(100) not null,
cep varchar(9) not null,
complemento varchar(100),
numero varchar(20),
uf char(2) not null,
cidade varchar(100) not null,

primary key(id))

alguem consegue dar um help?

1 resposta

Olá, Erick

Pelo que eu entendi, você está usando o Flyway para gerenciar as migrações do seu banco de dados e está encontrando um erro na primeira migração, que é a criação da tabela de médicos.

O erro que você está vendo geralmente ocorre quando uma migração falha e você tenta executar a aplicação novamente. O Flyway não permite que você continue se uma migração falhou, para evitar que o banco de dados fique em um estado inconsistente.

Para resolver este problema, você tem algumas opções:

  1. Você pode tentar corrigir o erro na migração e depois executar o comando flyway repair para corrigir o histórico de migrações. Este comando irá remover a entrada falhada do histórico de migrações e permitirá que você tente a migração novamente.

  2. Se você não se importar em perder os dados no banco de dados, você pode simplesmente limpar o banco de dados e o histórico de migrações com o comando flyway clean e depois tentar a migração novamente.

Na sua situação, como parece que você está apenas criando a tabela e não tem dados para perder, a opção 2 pode ser a mais fácil.

Por favor, verifique se o seu arquivo de migração está correto e se o banco de dados está acessível e funcionando corretamente. Se você ainda estiver tendo problemas, você pode querer verificar os logs para obter mais detalhes sobre o que deu errado na migração.

Espero ter ajudado e bons estudos!