Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro = org.hibernate.exception.SQLGrammarException: could not execute statement [Unknown column 'motivo_cancelamento' in 'field list'] [insert into consultas (data,medico_id,motivo_cancelamento,paciente_id) values (?,?,?,?)]

Olá rodrigo tudo bem, estou com o seguinte problema: segue o projeto no github: https://github.com/joaodedeusrsfilho/vollmed_api

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta
solução!

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:

  1. 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.

  2. 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.

  3. 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!