Está bem dificil fazer este curso.... Poderiam, por favor, enviar o script para popular o banco.
Está dando erro pq NÃO EXISTE a tabela que a aplicação está procurando. Isso pq NADA É POPULADO quando o container sobe.
Está bem dificil fazer este curso.... Poderiam, por favor, enviar o script para popular o banco.
Está dando erro pq NÃO EXISTE a tabela que a aplicação está procurando. Isso pq NADA É POPULADO quando o container sobe.
Olá, Leandro.
Tudo bem?
Pelo que você descreveu e pelo print, o erro informa que o banco de dados PostgreSQL não está populado com as tabelas necessárias para a aplicação funcionar corretamente. Vou te passar um exemplo de script SQL que você pode usar para criar a tabela "curso" e inserir alguns dados iniciais.
CREATE TABLE curso (
id SERIAL PRIMARY KEY,
nome VARCHAR(255) NOT NULL,
descricao TEXT,
duracao INT
);
INSERT INTO curso (nome, descricao, duracao) VALUES
('Curso de Java', 'Aprenda Java do básico ao avançado', 40),
('Curso de Python', 'Introdução ao Python e suas bibliotecas', 30),
('Curso de JavaScript', 'Desenvolvimento web com JavaScript', 35);
Acesse o PostgreSQL: Abra o terminal e conecte-se ao seu banco de dados PostgreSQL. Você pode fazer isso com o comando:
psql -U seu_usuario -d curso_alura
Substitua seu_usuario
pelo seu nome de usuário do PostgreSQL e curso_alura
pelo nome do seu banco de dados.
Execute o script: Copie e cole o script SQL acima no terminal conectado ao PostgreSQL e pressione Enter.
Verifique se a tabela foi criada: Após executar o script, você pode verificar se a tabela foi criada corretamente com o comando:
\dt
E para ver os dados inseridos:
SELECT * FROM curso;
Esses passos devem criar a tabela "curso" e inserir alguns dados iniciais, permitindo que a aplicação funcione corretamente.
Espero ter ajudado. Qualquer coisa manda aqui de novo, se aparecer outro erro. Bons estudos.