Ticket #626 (closed enhancement: fixed)

Opened 10 years ago

Last modified 10 years ago

Possibilitar instanciar o terrama2 em diferentes bases de dados simultaneamente

Reported by: raphael.costa Owned by: raphael.costa
Priority: major Milestone: terrama2-4.0.0-alpha4
Component: gui-web Version: 4.0
Keywords: Cc:
Parent Tickets: Platform: WLA

Description

Um recurso que o Eymar deseja é a possibilidade de ter mais de uma base de dados ao executar terrama2.

Atualmente, existe um arquivo de configuração webapp/config/config.terrama2 que possui as credenciais de acesso ao banco, entretanto esta apenas para uma configuração.

Para atender este requisito, é necessário colocar neste arquivo chaves que identificam cada um dos modos ao executar o terrama2.

npm start dbestudos # inicia o terrama2 com as credenciais do //dbestudos//

npm start # inicia o terrama2 com as credenciais //default//

A sintaxe do arquivo poderia ser:

{
  "default": {
    "username": "postgres",
    "database" "terrama2",
    ...
  },
  
  "dbestudos": {
    "username": "postgres",
    "database" "dbestudos",
    ...
  }
}

O outro detalhe seria criar um decorator para o comando do npm start de modo que exporte uma variavel de ambiente que sera utilizada para instanciar a conexão com o banco de dados (webapp/config/Database.js e webapp/config/Sequelize.js).

Subtickets

Change History

comment:1 Changed 10 years ago by raphael.costa

  • Status changed from new to accepted

comment:2 Changed 10 years ago by raphael.costa

  • Milestone set to terrama2-4.0.0-alpha4

comment:3 Changed 10 years ago by raphael.costa

Implementação feita no pull request 587

comment:4 Changed 10 years ago by raphael.costa

  • Status changed from accepted to closed
  • Resolution set to fixed
Note: See TracTickets for help on using tickets.