Skip to content

Projeto desenvolvido durante a 5° edição da NLW na trilha de NODE JS Da Rocketseat .

Notifications You must be signed in to change notification settings

FranciscoWallison/nlw-05-nodejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[NLW#5] Start Project NodeJs e Docker, Docker-Compose, Jenkins, SonarQube Heroku, Sqlit, Mysql, Porstgres, Mongodb, Testing e CI/CD

NPS-API Net Promoter Score

Projeto desenvolvido durante a 5° edição da NLW na trilha de NODE JS Da Rocketseat .

GitHub contagem de linguagens Tamanho do repositório licensa GitHub último commit

Wallison

📕 Indice

📋 Sobre o projeto

O NPS-API é uma Chat utilizando socket.io.

🚀 Milhas Extras

Esse projeto foi desenvolvido com as seguintes tecnologias:

🌀 CI/CD

Pipeline

Link do Artigo Jenkins jenkis Link do Artigo SonarQube SonarQube

Deploy

Esse projeto se utiliza dos serviços gratuitos do heroku, montado com docker Link Heroku

Screenshot

screenshot screenshotbot

OBS:

1 Lembrar de abrir o bash e instalar o "npm install".

2 Para estar selecionando os DRIVES.

3 O comando yarn dev-mr ajudará a startar o projeto com as migrações.

4 O comando yarn typeorm-mc ajudará a criar a migração na database selecionada. exemplo typeorm-mc <DescriptionMigration>.

5 Referencia utilizada para criar webhook com jenkins, github e dockerhub aqui.

6 Possíveis erros e suas soluções aqui.


Comandos básicos Docker e DOCKER-COMPOSE

Executando docker-compose

  • docker-compose -f "docker-compose.yml" down
  • docker container exec -u 0 -it 14802ce72cc4 bash

Comandos básicos MIGRATIONS

Executando migrations

  • yarn typeorm migration:run

Revertendo migrations

  • yarn typeorm migration:revert

Criando migrations

  • yarn typeorm migration:create -n CreateUsers

Banco

Comandos básicos SQLITE

Install sqlite3 LINUX

  • sudo apt install sqlite3

Acessando banco

  • sqlite3 database.sql

Lista todos as tabelas

  • .tables

Comandos básicos POSTGRES

  • psql -U postgres

Lista todos os bancos

  • \l

Selecionar o banco

  • \c database_nlw postgres

Lista todos as tabelas

  • \d

Comandos básicos MYSQL

  • mysql -uroot -proot

lista todos os bancos

  • show databases;

Selecionar o banco

  • USE database_nlw;

Lista todos as tabelas

  • show tables;

Erros

Table 'database_nlw_test.surveys' doesn't exist

Solução

- yarn typeorm schema:drop -c "$CONNECTION_DRIVE"_test