Requisitos:
- Node.js >= 14.x;
- Docker;
- Yarn >= 1.22.x
- Insomnia (Opcional)
Passo a passo
-
Clone este repositório:
SSH
git clone git@github.com:padupe/backend-entregas.git
HTTPS
git clone https://github.com/padupe/backend-entregas.git
-
Crie o arquivo
.env
na raiz do Projeto -
Copie o código do
example.env
para o.env
-
Instale as dependências
yarn install
- Suba o contêiner do Banco de Dados
docker-compose -f docker/docker-compose.yaml up -d
- Rode o comando para instanciar o Prisma
yarn prisma generate
- Rode o comando para rodar as migrations
yarn migrate:run
- Popule o Banco de Dados
yarn seed
- Rode a Aplicação
yarn dev
- 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 comandoyarn seed
é rodado de maneira que a base volte ao "estado inicial" e para garantir uma experiência melhor ao "Tester".
Confira a documentação aqui
A aplicação deve ter sido iniciada com o comando
yarn dev
Realize o import deste arquivo no Insomnia.
Rodar localmente:
yarn dev
Para realizar o build:
yarn build
Comando para popular o Banco de Dados (para testes):
yarn seed
Criar contêiner do Bando de Dados
docker-compose -f docker/docker-compose.yaml up -d
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
Rodar os testes, de maneira que sejam executados um a um:
yarn test