diff --git a/src/libs/routes/SMPPIR/african_culture.js b/src/libs/routes/SMPPIR/african_culture.js index 5c3c4594961b94ad586cdc1db153cb6eee73fb4c..f8b1b5e18aad0d66fce0579d57832c6379ffdb5a 100644 --- a/src/libs/routes/SMPPIR/african_culture.js +++ b/src/libs/routes/SMPPIR/african_culture.js @@ -93,7 +93,17 @@ rqf.addField({ }, }) - +.addValue({ + name: 'home_location', + table: 'african_culture_ag', + tableField: 'codigo_ibge', + resultField: 'cd_ibge', + where: { + relation: '=', + type: 'string', + field: 'codigo_ibge', + }, +}) ; diff --git a/src/libs/routes/SMPPIR/quilombola_metrics.js b/src/libs/routes/SMPPIR/quilombola_metrics.js new file mode 100644 index 0000000000000000000000000000000000000000..5438e0adf49e3b2e82a6c62008d549e8c4648a07 --- /dev/null +++ b/src/libs/routes/SMPPIR/quilombola_metrics.js @@ -0,0 +1,70 @@ +/* +Copyright (C) 2019 Centro de Computacao Cientifica e Software Livre +Departamento de Informatica - Universidade Federal do Parana - C3SL/UFPR + +This file is part of SMPPIR-Node. + +SMPPIR-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. + +SMPPIR-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 SMPPIR-Node. If not, see <https://www.gnu.org/licenses/>. +*/ + + + +const express = require('express'); + +const quilombola_metrics = express.Router(); + +const libs = `${process.cwd()}/libs`; + +const squel = require('squel'); + +const query = require(`${libs}/middlewares/query`).query; + +const response = require(`${libs}/middlewares/response`); + +const ReqQueryFields = require(`${libs}/middlewares/reqQueryFields`); + +const rqf = new ReqQueryFields(); + +rqf.addField({ + name: 'filter', + field: false, + where: true, +}).addField({ + name: 'dims', + field: true, + where: false, +}) +.addValue({ + name: 'year', + table: 'cad_unico_quilombola_metrics_ag', + tableField: 'ano_censo', + resultField: 'ano_pesquisa', + where: { + relation: '=', + type: 'integer', + field: 'ano_censo', + }, +}) + +; + + +quilombola_metrics.get('/', rqf.parse(), rqf.build(), (req, res, next) => { + console.log(req.sql.toString()); + req.sql.field('*') + .from('cad_unico_quilombola_metrics_ag'); + next(); +}, query, response('cad_unico')); + +module.exports = quilombola_metrics; diff --git a/src/libs/routes/api.js b/src/libs/routes/api.js index 916c154f29c7e573fb513e063401b4f965c0eaf7..ee108244ab8fbcac5d466802448472de80353f03 100644 --- a/src/libs/routes/api.js +++ b/src/libs/routes/api.js @@ -163,6 +163,8 @@ const african_culture = require(`${libs}/routes/SMPPIR/african_culture`) const african_sustentability = require(`${libs}/routes/SMPPIR/african_sustentability`) +const quilombola_metrics = require(`${libs}/routes/SMPPIR/quilombola_metrics`) + //const eixo_2_count = require(`${libs}/routes/SMPPIR/eixo_2_count`) @@ -242,7 +244,7 @@ api.use('/eixo_4', eixo_4); api.use('/african_rights', african_rights); api.use('/african_culture', african_culture); api.use('/african_sustentability', african_sustentability); - +api.use(`/quilombola_metrics`,quilombola_metrics) //api.use('/eixo_2_count', eixo_2_count)