Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Cursos não disponíveis e lead não convertido

Não aparecem cursos na url: http://localhost:4200/cursos e o leadStatus não é convertido para 1 na url: http://localhost/mkt/leads.

Após eu receber o e-mail, a mensagem abaixo é gerada no docker: " web-academico-1 | [Mon Jun 10 14:17:19 2024] 172.18.0.10:37364 [200]: OPTIONS /cursos 2024-06-10 11:17:19 web-academico-1 | [Mon Jun 10 14:17:19 2024] 172.18.0.10:37364 Closing 2024-06-10 11:17:19 web-academico-1 | [Mon Jun 10 14:17:19 2024] 172.18.0.10:37378 Accepted 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" 2024-06-10 11:17:19 web-academico-1 | [Mon Jun 10 14:17:19 2024] 172.18.0.10:37378 [500]: GET /cursos "

Sobre o leadStatus não encontrei nenhuma mensagem de erro, mas recebi o e-mail e fiz o login.

Alguém consegue me ajudar com este problema?

2 respostas
solução!

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:

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

  2. 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
    );
    
  3. 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:

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

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

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

Oi Renan, obrigado pelo retorno.

Consegui resolver os dois problemas. Eu apenas deletei e clonei o projeto novamente, e funcionou.

Estou tentando acessar o banco de dados como você mencionou, mas não consigo.

Aparece este erro: - createdb: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: No such file or directory

  •     Is the server running locally and accepting connections on that socket?
    

Usei o createdb como teste, mas tentei usar psql -h -u -d e gera erro também.

Você sabe o que pode ser?