Comece instalando as dependências com o npm:
$ npm installIsso irá instalar as dependências e dependências de desenvolvimento.
Depois disso, com o Docker e o docker-compose instalado, rode:
$ docker-compose upIsso subirá o container do postgres e adicionará um banco.
Para iniciar a aplicação:
$ npm run startPara adicionar o schema ao banco:
$ npx prisma migrate dev --name initPara preencher o banco com dados ficticios 🚧:
$ npx prisma db seedPara iniciar a aplicação em modo de desenvolvimento:
$ npm run dev
# ou
$ npm run watch:debug # Isso permitirá executar o debugger.Para rodar os testes:
$ npm run test
# ou
$ npm run test:watch # Isso manterá os testes executando.
# ou
$ npm run test:integration # Recomendado! Pois irá rodar os testes sequencialmente.Os testes podem ser localizados como vizinhos do código de referencia.
Por exemplo:
- src/controller/aluno/index.ts # Código responsável pelo controller de aluno
- src/controller/aluno/test.spec.ts # Código responsável pelo teste de serviço de aluno
Dividi o projeto em 3 pastas principais:
- controller, onde estão os controllers
- services, onde estão os serviços usados pelos controllers
- utils, onde estão algumas funções comportilhadas por serviços diferentes