Minha tabela não está sento criada conforme as instruções inseridas na migration.
Todas as colunas estão com varchar(255).
Minha tabela não está sento criada conforme as instruções inseridas na migration.
Todas as colunas estão com varchar(255).
Oi!
Manda aqui o código da sua migration e também do application.properties.
Estranho, não parece que foi o Flyway que criou a tabela. Parece que ela foi criada automaticamente pelo Hibernate.
Manda o log que sai no console quando você executa o projeto e também rode esse sql no mysql e manda o resultado aqui:
select * from flyway_schema_history;
Seque os print.
Algum outro aluno postou alguns prints que podem nos confundir.
Oi Luciano!
Estranho, aparentemente tudo ok com o Flyway.
Confere no seu pom.xml se tem as duas dependências do Flyway:
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
</dependency>
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-mysql</artifactId>
</dependency>
Tenho sim.
Eu testei aqui com a nova versão do spring boot e ele criou o banco com as tabelas certinho.
Faz o seguinte, apague seu banco de dados e rode novamente o projeto para que o flyway crie novamente as tabelas e veja se ele cria corretamente.
drop database vollmed_api;
create database vollmed_api;
Refiz o processo e o banco de dados foi criado do mesmo jeito.
Consegue compartilhar o seu projeto?
Sim como faço? Pelo GitHub ou por e-mail?
Agora ele não esta encontrando a V2 da migration.
Será que estou salvando em alguma pasta errada?
Estou usando a IDE NetBeans.
Pode ser via GitHub.
No seu último print vi que o nome da migration V2 não está seguindo o padrão do Flyway. Está com apenas um underline após o V2, sendo que devem ser dois underlines.
Rodrigo seque o link.
https://github.com/lucianolelespadilha/VollMed_api/tree/main/api
A migration V2 deu certo porem aconteceu o mesmo problema.
O campo telefone foi criado diferente do que foi estabelecido na migration V2. Ele está como VARCHAR (255).
Oi!
Remova essa propriedade do application.properties: spring.jpa.hibernate.ddl-auto=update
O banco não pode ser criado autoamaticamente pelo hibernate, pois ele será criado pelo flyway
Muito Obrigado! Deu tudo certo agora posso continuar o curso.