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
dosequelize
- Construir endpoints para consumir os models que criar
- Fazer um
CRUD
com oORM
- Clone o repositório
- Entre na pasta do repositório que você acabou de clonar:
-
Renomeie o arquivo .env.example para .env e preencha as variáveis.
-
Instale as dependências:
npm install
- Inicie a aplicação:
npm start
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
-
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