/boilerplate_nest_prisma

Repositório padrão para início de novos projetos e experimentações de novos aprendizados.

Primary LanguageTypeScript

Nest Logo

Descrição

Esse template ultiliza NestJS para a construção de um Back-end organizado, estruturado e escalável para grandes projetos, juntamente com Prisma para as interações com banco de dados.

...

Instalação

$ npm install

Executando o APP

Rodar local

# Comentar a variável de ambiente na .env que se refere a rodar com Docker Compose.

DATABASE_URL=mysql://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_DATABASE}

# Cria as tabelas no banco.
$ npx prisma db push

# Executar os seeds.
$ npm run seed

# Comando para rodar em desenvolvimento (já executa o build).
$ npm run start:dev

# Comando para rodar em produção (já executa o build).
$ npm run start:prod

Rodar via Docker Compose

# Comentar a variável de ambiente na .env que se refere a rodar local.

DATABASE_URL=mysql://<user>:<password>@<host>:<db_port>/<db_name>

# Subir os containers.
$ docker-compose up -d

# Acessar o container.
$ docker exec -it backend_application bash

# Cria as tabelas no banco.
$ npx prisma db push

# Executar os seeds.
$ npm run seed

# Comando para rodar em desenvolvimento (já executa o build).
$ npm run start:dev

# Comando para rodar em produção (já executa o build).
$ npm run start:prod

Test

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov

Support

Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here.

Stay in touch

License

Nest is MIT licensed.