Olá, João.
Tudo bem?
Parece que você está enfrentando dois problemas distintos. Vamos abordá-los um por um.
Problema 1: Cursos não disponíveis na URL http://localhost:4200/cursos
A mensagem de erro no log do Docker indica que a tabela "courses" não existe no banco de dados PostgreSQL:
2024-06-10 11:17:19 postgre-academico-1 | 2024-06-10 14:17:19.146 UTC [75] ERROR: relation "courses" does not exist at character 15
2024-06-10 11:17:19 postgre-academico-1 | 2024-06-10 14:17:19.146 UTC [75] STATEMENT: select * from "courses"
Para resolver isso, você pode seguir os seguintes passos:
Verifique se a tabela "courses" existe: Acesse o banco de dados PostgreSQL e execute o comando:
\dt
Isso listará todas as tabelas no banco de dados. Se a tabela "courses" não estiver listada, você precisará criá-la.
Crie a tabela "courses": Se a tabela não existir, você pode criar uma nova tabela com a seguinte estrutura básica:
CREATE TABLE courses (
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
description TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Verifique as migrações: Se você estiver usando uma ferramenta de migração, como Flyway ou Liquibase, verifique se todas as migrações foram aplicadas corretamente.
Problema 2: LeadStatus não convertido para 1 na URL http://localhost/mkt/leads
Como você mencionou que não encontrou nenhuma mensagem de erro relacionada a isso, aqui estão algumas verificações que você pode fazer:
Verifique o código responsável pela atualização do leadStatus: Certifique-se de que o código que deve atualizar o leadStatus está sendo executado corretamente. Pode ser útil adicionar logs adicionais para verificar se essa parte do código está sendo atingida.
Verifique a lógica de negócio: Certifique-se de que a lógica para converter o leadStatus para 1 está correta e que todas as condições necessárias estão sendo atendidas.
Inspecione o banco de dados: Acesse o banco de dados e verifique manualmente se o leadStatus está sendo atualizado. Você pode fazer isso com uma consulta SQL simples:
SELECT * FROM leads WHERE id = <lead_id>;
Substitua <lead_id>
pelo ID do lead que você está verificando.
Espero ter ajudado. Qualquer dúvida manda aqui. Bons estudos.