Skip to content
Snippets Groups Projects
Commit 186a3d4e authored by Fernando Erd's avatar Fernando Erd :ok_hand:
Browse files

Fix join in financial

parent 974d1c9e
No related branches found
No related tags found
1 merge request!172Fix join in financial
Pipeline #19378 failed
/*
Copyright (C) 2016 Centro de Computacao Cientifica e Software Livre
Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR
This file is part of simcaq-node.
simcaq-node is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
simcaq-node is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with simcaq-node. If not, see <https://www.gnu.org/licenses/>.
*/
const express = require('express');
const financialApp = express.Router();
......@@ -130,20 +150,36 @@ rqf.addField({
});
financialApp.get('/', rqf.parse(), rqf.build(), (req, res, next) => {
req.sql.from('indicadores_financeiros')
.field('indicadores_financeiros.estado_id', 'state_id')
.field('indicadores_financeiros.ano_censo', 'year')
.field('estado.sigla', 'state_abbreviation')
.field('indicadores_financeiros.valor', 'valor')
.field('indicadores_financeiros.esfera_adm', 'sphere_adm_id')
.field('indicadores_financeiros.dados_financeiros', 'financial_data_id')
.join('estado', null, 'indicadores_financeiros.estado_id=estado.id')
.group('indicadores_financeiros.ano_censo')
.group('indicadores_financeiros.estado_id')
.group('estado.sigla')
.group('indicadores_financeiros.valor')
.group('indicadores_financeiros.dados_financeiros')
.group('indicadores_financeiros.esfera_adm')
if ("state" in req.filter) {
req.sql.from('indicadores_financeiros')
.field('indicadores_financeiros.estado_id', 'state_id')
.field('indicadores_financeiros.ano_censo', 'year')
.field('estado.sigla', 'state_abbreviation')
.field('indicadores_financeiros.valor', 'valor')
.field('indicadores_financeiros.esfera_adm', 'sphere_adm_id')
.field('indicadores_financeiros.dados_financeiros', 'financial_data_id')
.group('indicadores_financeiros.ano_censo')
.group('indicadores_financeiros.estado_id')
.group('estado.sigla')
.group('indicadores_financeiros.valor')
.group('indicadores_financeiros.dados_financeiros')
.group('indicadores_financeiros.esfera_adm')
} else {
req.sql.from('indicadores_financeiros')
.field('indicadores_financeiros.estado_id', 'state_id')
.field('indicadores_financeiros.ano_censo', 'year')
.field('estado.sigla', 'state_abbreviation')
.field('indicadores_financeiros.valor', 'valor')
.field('indicadores_financeiros.esfera_adm', 'sphere_adm_id')
.field('indicadores_financeiros.dados_financeiros', 'financial_data_id')
.join('estado', null, 'indicadores_financeiros.estado_id=estado.id')
.group('indicadores_financeiros.ano_censo')
.group('indicadores_financeiros.estado_id')
.group('estado.sigla')
.group('indicadores_financeiros.valor')
.group('indicadores_financeiros.dados_financeiros')
.group('indicadores_financeiros.esfera_adm')
}
next();
}, query, addMissing(rqf), id2str.transform(), response('financial'));
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment