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
modelsdosequelize - Construir endpoints para consumir os models que criar
- Fazer um
CRUDcom 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 testCaso 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.jsou
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