Skip to content

API desenvolvida com Node.js (TypeScript), PostgreSQL (Docker) aplicando conceitos de SOLID.

Notifications You must be signed in to change notification settings

padupe/backend-entregas

Repository files navigation

img

Backend Entregas

MER (Modelo Entidade Relacionamento)

MER-Backend-Entregas

Utilizando a Aplicação

Requisitos:

  • Node.js >= 14.x;
  • Docker;
  • Yarn >= 1.22.x
  • Insomnia (Opcional)

Passo a passo

  1. Clone este repositório:

    SSH

    git clone git@github.com:padupe/backend-entregas.git
    

    HTTPS

    git clone https://github.com/padupe/backend-entregas.git
    
  2. Crie o arquivo .env na raiz do Projeto

  3. Copie o código do example.env para o .env

  4. Instale as dependências

yarn install
  1. Suba o contêiner do Banco de Dados
docker-compose -f docker/docker-compose.yaml up -d
  1. Rode o comando para instanciar o Prisma
yarn prisma generate
  1. Rode o comando para rodar as migrations
yarn migrate:run
  1. Popule o Banco de Dados
yarn seed
  1. Rode a Aplicação
yarn dev
  1. Rode os testes
yarn test

⚠️ ATENÇÃO: Assim que os testes são rodados, a base do Banco de Dados é "resetada" dinamicamente, ou seja, o comando yarn seed é rodado de maneira que a base volte ao "estado inicial" e para garantir uma experiência melhor ao "Tester".

Documentação

Confira a documentação aqui

A aplicação deve ter sido iniciada com o comando yarn dev

JSON para testes via Insomnia

Realize o import deste arquivo no Insomnia.

Comandos Úteis

Aplicação

Rodar localmente:

yarn dev

Para realizar o build:

yarn build

Banco de Dados

Comando para popular o Banco de Dados (para testes):

yarn seed

Docker

Criar contêiner do Bando de Dados

docker-compose -f docker/docker-compose.yaml up -d

Prisma

Iniciar o Projeto com Prisma

yarn prisma init

Instanciar o Prisma no Projeto

yarn prisma generate

Rodar Migrations

yarn migrate:run

Resetar Migrations e Popular Banco de Dados

yarn migrate:reset

Corrigir formatação/relações entre tabelas

yarn prisma format

Interface visual para o banco de dados:

yarn prisma studio

Testes Automatizados

Rodar os testes, de maneira que sejam executados um a um:

yarn test

About

API desenvolvida com Node.js (TypeScript), PostgreSQL (Docker) aplicando conceitos de SOLID.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages