Olá rodrigo tudo bem, estou com o seguinte problema: segue o projeto no github: https://github.com/joaodedeusrsfilho/vollmed_api
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!
Olá rodrigo tudo bem, estou com o seguinte problema: segue o projeto no github: https://github.com/joaodedeusrsfilho/vollmed_api
Olá João, tudo bem? Pelo erro que você está encontrando, parece que há um problema de correspondência entre as colunas definidas na entidade Consulta do seu projeto e as colunas presentes na tabela consultas no banco de dados.
O erro Unknown column 'motivo_cancelamento' in 'field list' indica que o Hibernate está tentando inserir dados em uma coluna chamada motivo_cancelamento que não existe na tabela consultas do seu banco de dados.
Para resolver esse problema, você tem algumas opções:
Adicionar a coluna ao banco de dados: Se o campo motivo_cancelamento deve realmente existir na tabela consultas, você precisará criar uma nova migration com o Flyway para adicionar essa coluna ao banco de dados.
Remover a referência no código: Se o campo motivo_cancelamento foi adicionado à entidade Consulta por engano e não deve ser persistido, você deve remover essa referência do código da entidade.
Verificar as migrations existentes: Confira se as migrations que criam e alteram a tabela consultas estão corretas e foram aplicadas corretamente ao banco de dados. Às vezes, pode acontecer de uma migration não ser aplicada corretamente, e o banco de dados não refletir o estado atual do código.
Como você está trabalhando com testes, é importante também verificar se o banco de dados de teste está sendo corretamente configurado e se as migrations estão sendo aplicadas a ele antes da execução dos testes.
Verifique esses pontos e faça as correções necessárias. Se você adicionou recentemente o campo motivo_cancelamento e quer mantê-lo, a criação de uma nova migration para adicionar a coluna ao banco de dados deve resolver o seu problema.
Espero ter ajudado e bons estudos!