Pessoal, uma dúvida: Se eu quisesse usar o Postgre como meu banco, o flyway daria certo?
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!
Pessoal, uma dúvida: Se eu quisesse usar o Postgre como meu banco, o flyway daria certo?
Oi!
Sim, funciona também, porém precisa remover uma dependência no pom.xml:
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-mysql</artifactId>
</dependency>
E além disso, tem uma funcionalidade no curso de "escolher médico aleatório livre na data" na qual foi escrito um comando sql que funciona no MySQL, mas para funcionar no postgres você terá que adaptar esse comando.
Além disso, o mapeamento das entidades JPA foi feito com o ID sendo gerado com a estratégia IDENTITY, que funciona como auto increment no MYSQL, mas no Postgres o recomendado é utilizar sequences, então vai precisar adaptar isso nas entidades JPA do projeto também.
Opa, entendi!
Tiro essa dependência, mas seria necessário inserir outra dependência referente ao postgre, além do postgre driver?
Tem uma específica para o postgres também:
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-database-postgresql</artifactId>
</dependency>
Entendi Rodrigo, muito obrigado!