Ticket #626 (closed enhancement: fixed)
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).
