Esse projeto define um boilerplate de uma REST API modular feita em NestJS (Fastify).
- Certifique-se de criar um arquivo
.env
comDATABASE_URL=postgresql://user:pass@localhost:5432/postgres
antes de configurar o banco de dados local. - Centifique-se de instalar e usar yarn como gerenciador de dependencias.
$ yarn install
# para gerar o cliente e os modelos do prisma
$ yarn prisma generate
Obs: em alguns casos é necessário reiniciar o VSCode para as importações geradas pelo Prisma começarem a funcionar.
# para subir o banco
$ docker-compose up -d
# para aplicar as migrações no banco
$ yarn prisma db push # para sincronizar as configurações do banco de dados com o prisma
$ yarn prisma db pull
# o prisma fornece um ambiente web para manipular entidades e facilitar o desenvolvimento, execute o comando abaixo para abrir
$ yarn prisma studio
# criando uma nova migration (após modificar/criar entidades em ./prisma/schema.prisma)
$ yarn prisma migrate dev --name name-your-migration
O NestJS fornece geradores que poupam trabalho inicial de criar toda estrutura de um novo módulo manualmente.
$ yarn nest g resource name-your-resouuse
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod
Acesse http://localhost:3000/api
para acessar a documentação da API.