Server para o desafio do programa de formação da FCamara (Outubro-2020)
# Clone este repositório
$ git clone https://github.com/lbbergamo/FIFO-Server
Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js e Mysql ou MariaDB Além disto é bom ter um editor para trabalhar com o código como VSCode
# Banco de Dados
> MariaDB ou Mysql superior a v10
# NodeJs
> Superior ao 12
-
Crie um arquivo na raiz do projeto com o nome ".env"
-
Digite o valor das variáveis de acordo com o seu banco de dados MySQL e a Porta
HOST_MYSQL=
DATABASE_NAME=
DATABASE_USER=
DATABASE_PASSWORD=
PORT=
# Navegue até ele e instale todas as dependências
$ yarn
# Cria todas as tabelas do banco de dados
$ yarn knex:migrate
# Inicie o modo de desenvolvimento
$ yarn dev
# Inicia a aplicação em modo de desenvolvimento
$ yarn dev
# Compila o Typescript para Javascript, deixando a aplicação pronta para produção
$ yarn build
# Inicie a aplicação em modo de produção
$ yarn start
# Roda os arquivos de testes
$ yarn test
# Cria todas as tabelas do banco de dados
$ yarn knex:migrate
# Remove todas as tabelas do banco de dados
$ yarn knex:rollback
1. ✅ Retorna erro 204 se caso não for possível atualizar ou deletar motivos : "item . já excluído ou atualizado"
2. ✅ Retorna erro 404 se a API não existir
3. ✅ Retorna erro 400 se os parâmetro obrigatório não forem fornecidos pelo client
4. ✅ Retorna erro 400 se o campo email for um e-mail inválido
5. ✅ Retorna erro 500 se der erro no banco de dados
6. ✅ Retorna erro 402 se não encontrar nenhum item no banco de dados
6. ✅ Retorna erro 501 não foi possível fazer o update