Tudo meio estranho#4
Conversation
labenu-bot
left a comment
There was a problem hiding this comment.
Parabéns pela entrega!
Requisitos do projeto ✅
| Implementações | Feito |
|---|---|
| Tabela de estudantes contendo id, nome, email, data de nascimento e id da turma | ✅ |
| Tabela de docentes contendo id, nome, email, data de nascimento e id da turma (pode estar unificada com a de estudantes) | ✅ |
| Tabela de turmas contendo id, nome, tipo, módulo e datas de início e término | ✅ |
| Tabela de hobbies contendo id do estudante e id (ou nome) do hobby | ✅ |
| Tabela de especialidades contendo id do docente e id (ou nome) da especialidade | ✅ |
| Ao menos uma tabela de junção | ✅ |
| Requisição válida de criar estudante é salva no banco | ✅ |
| Requisição válida de criar docente é salva no banco | ✅ |
| Requisição válida de criar turma é salva no banco | ✅ |
| Requisição válida de adicionar estudante a turma é salva no banco | - |
| Requisição válida de adicionar docente a turma é salva no banco | - |
| Requisição válida de buscar estudante por id retorna a idade correta | - |
| Requisições inválidas devolvem respostas de erro claras | ✅ |
| Fez ao menos um desafio | - |
| Fez três ou mais desafios | - |
| Fez todos os desafios | - |
| Script para criar e popular as tabelas usando o Knex | - |
| Documentação da API | - |
| Feedback do código | Feito |
|---|---|
| Criou variáveis de tipo para representar as entidades | - |
| Nomes adequados para as variáveis e rotas | ✅ |
Comentários da pessoa avaliadora
Oi Gente, parabéns pelo trabalho! O projeto atende algumas das principais funcionalidades com um código bem estruturado e organizado. È hora de comemorar com o time, trocar elogios e agradecer pela colaboração. Abaixo farei algumas observações no código.
Análise realizada por: Índio
| await connection ('class_labenu').insert ({ | ||
| id: 1, | ||
| name, | ||
| start_date, | ||
| end_date, | ||
| module | ||
| }) | ||
|
|
||
|
|
There was a problem hiding this comment.
O id precisa ser único, por enquanto podem até usar o Date.now().toString() ou o lib uuid https://www.npmjs.com/package/uuid
| try {connection.raw(` | ||
| CREATE TABLE class_labenu( | ||
| id INT PRIMARY KEY NOT NULL, | ||
| name VARCHAR(255) NOT NULL, | ||
| start_date DATE NOT NULL, | ||
| end_date DATE NOT NULL, | ||
| module ENUM ('0','1','2','3','4','5','6','7') DEFAULT '0' | ||
|
|
||
| ); | ||
| CREATE TABLE student_labenu( | ||
| id INT PRIMARY KEY NOT NULL, | ||
| name VARCHAR(255) NOT NULL, | ||
| email VARCHAR(255) NOT NULL, | ||
| birth_date DATE NOT NULL, |
There was a problem hiding this comment.
Faltou o await antes do connection.raw await connection.raw()
|
|
||
| const {name, start_date, end_date, module} = req.body | ||
| await createClass( | ||
| req.body.id, | ||
| req.body.name, | ||
| req.body.start_date, | ||
| req.body.end_date | ||
|
|
||
| name, | ||
| start_date, |
There was a problem hiding this comment.
È importante fazer as validações antes de tentar inserir os dados no Banco:
dica: pode usar o thow new Error("nome do erro")
POR FAVOR, EDITE ESSA MENSAGEM INSERINDO AS INFORMAÇÕES DO SEU PROJETO. COMECE APAGANDO ESSA LINHA.
INSIRA O NOME NOME DO PROJETO AQUI
O que funciona
O que não funciona
Link Surge
A PARTIR DA SEMANA 5, INSIRA AQUI O LINK DO SURGE. ANTES DISSO, APAGUE ESSAS DUAS LINHAS.
Imagens
TIRE PRINTS DAS TELAS DO SEU SITE E COLE AQUI