FelipeBuso / Projeto-Blog-API

Back-end usando ORM com o pacote sequelize do npm, aplicando os princípios do SOLID

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Projeto

Criar um back-end usando ORM com o pacote sequelize do npm, aplicando os princípios do SOLID, e será capaz de:

  • Criar e associar tabelas usando models do sequelize
  • Construir endpoints para consumir os models que criar
  • Fazer um CRUD com o ORM

Instruções para rodar o projeto:

  1. Clone o repositório
  • Entre na pasta do repositório que você acabou de clonar:
  1. Renomeie o arquivo .env.example para .env e preencha as variáveis.

  2. Instale as dependências:

  • npm install
  1. Inicie a aplicação:
  • npm start

Execução de testes unitários

Vamos usar o Jest para executar os testes, use o comando a seguir para executar todos os testes:

npm test

Caso queria executar só um arquivo de test use o seguinte comando, considerado que quer testar o arquivo tests/req07-createPost.test.js:

npm test tests/req07-createPost.test.js

ou

npm test req07

Modelo das tabelas:

  • Users, contendo dados com a seguinte estrutura::

    {
      "id": 1,
      "displayName": "Brett Wiltshire",
      "email": "brett@email.com", // tem quer ser único
      "password": "123456",
      "image": "http://4.bp.blogspot.com/_YA50adQ-7vQ/S1gfR_6ufpI/AAAAAAAAAAk/1ErJGgRWZDg/S45/brett.png"
    }
  • Categories, contendo dados com a seguinte estrutura::

    {
      "id": 18,
      "name": "News"
    }
  • PostsCategories, contendo dados com a seguinte estrutura:

    {
      "postId": 50,
      "categoryId": 20
    }
  • BlogPosts, contendo dados com a seguinte estrutura::

    {
      "id": 21,
      "title": "Latest updates, August 1st",
      "content": "The whole text for the blog post goes here in this key",
      "userId": 14, // esse é o id que referência usuário que é o autor do post
      "published": "2011-08-01T19:58:00.000Z",
      "updated": "2011-08-01T19:58:51.947Z",
    }

    Os dados acima são fictícios, e estão aqui apenas como exemplo

About

Back-end usando ORM com o pacote sequelize do npm, aplicando os princípios do SOLID


Languages

Language:JavaScript 99.9%Language:Shell 0.1%