3 - TypeORM

Um ORM para nosso banco de dados

Instalando o TypeOrm

$ npm install typeorm --save
$ yarn add typeorm -D

Instalando o PostgresSql

$ npm install pg --save
$ yarn add pg -D

Depedências adicionais

$ npm install reflect-metadata
$ yarn add reflect-metadata
$ npm install express-async-errors
$ yarn add express-async-errors

Configurando o TypeOrm

Na raiz do projeto, crie um arquivo chamado ormconfig.json então adicione a configuração da base de dados.

{
  "type": "postgres",
  "host": "localhost",
  "port": 5432,
  "username": "postgres",
  "password": "123546",
  "database": "wayooh",
  "entities": [
    "./src/models/*.ts"
  ],
  "migrations": [
    "./src/database/migrations/*.ts"
  ],
  "cli":{
    "migrationsDir": "./src/database/migrations"
  }
}

As configurações podem variar de acordo com a estrutura do projeto.

Criando a base de dados

Acesse o Dbeaver, clique em sua conexão com o botão direito e selecione Create Database, e preencha da seguinte forma:

Database name: wayooh

As demais configurações não precisam ser modificadas.

Agora o backend pode ser executado confirmando a conexão com o banco de dados alocado no seu contêiner Docker!

Last updated