Skip to content

Throyer/nodejs-api-rest-example

Repository files navigation


Logo

CRUD API - Node Js (NestJS)

Docker, Typescript, Typeorm, JWT, swagger, NestJS e PostgreSQL

Table of Contents

Requisitos:

  • nodejs
  • postgres

Como executar:

antes de executar, certifique-se de atualizar o arquivo .env na raiz do projeto com as variaveis do seu ambiente e atualize o banco de dados com as migrações com o comando: yarn migration:run

(mais informações sobre as migrações aqui)

As migrações iniciais criam um usuario administrador.

{
  "email": "admin@email.com",
  "password": "admin"
}
git clone git@github.com:Throyer/nodejs-api-crud.git node-crud

cd node-crud

yarn install

cp .env.example .env

yarn migration:run

yarn dev

Coleção no postman

Você pode encontrar a coleção json no postman/insomnia com algumas variaveis setadas aqui

Docker

# subir container
yarn up

# derrubar container
yarn stop

# remover container
yarn down

Migrações

Logo

# criar migração a partir de mudanças nos modelos
yarn migration:generate

# criar nova migração manual
yarn migration:create

# rodar migrações na base
yarn migration:run

# mostrar estado do banco
yarn migration:show

# voltar para a migração anterior
yarn migration:rollback

# resetar o schema (cuidado este comando limpa a base e cria novamente)
yarn migration:drop-create

# rodar os seeds
yarn seed:run

# criar novo arquivo de seeds
yarn seed:create