Skip to content
Snippets Groups Projects
Commit 9c2cc68a authored by ns17's avatar ns17
Browse files

creating indigenas_territorial route

parent baf842c8
Branches
No related tags found
2 merge requests!48Development,!39creating indigenas_territorial route
'use strict';
/*
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/>.
*/
var express = require('express');
var indigenasTerritorialApp = express.Router();
var libs = process.cwd() + '/libs';
var squel = require('squel');
var query = require(libs + '/middlewares/query').query;
var response = require(libs + '/middlewares/response');
var ReqQueryFields = require(libs + '/middlewares/reqQueryFields');
var rqf = new ReqQueryFields();
rqf.addField({
name: 'filter',
field: false,
where: true
}).addField({
name: 'dims',
field: true,
where: false
}).addValue({
name: 'year',
table: 'terras_indigenas',
tableField: 'ano',
resultField: 'ano_divulgacao',
where: {
relation: '=',
type: 'integer',
field: 'ano'
}
}).addValue({
name: 'local_name',
table: 'terras_indigenas',
tableField: 'nome_terra',
resultField: 'nome_terra_indigena',
where: {
relation: '=',
type: 'string',
field: 'nome_terra'
}
}).addValue({
name: 'ethnic_name',
table: 'terras_indigenas',
tableField: 'nome_etnia',
resultField: 'etnia_indigena',
where: {
relation: '=',
type: 'string',
field: 'nome_etnia'
}
}).addValue({
name: 'uf',
table: 'terras_indigenas',
tableField: 'sigla_uf',
resultField: 'unidade_federativa',
where: {
relation: '=',
type: 'string',
field: 'sigla_uf'
}
}).addValue({
name: 'area',
table: 'terras_indigenas',
tableField: 'tamanho_superficie',
resultField: 'superficie(ha)',
where: {
relation: '=',
type: 'string',
field: 'tamanho_superficie'
}
}).addValue({
name: 'process_stage',
table: 'terras_indigenas',
tableField: 'fase_procedimento',
resultField: 'fase_do_procedimento',
where: {
relation: '=',
type: 'string',
field: 'fase_procedimento'
}
}).addValue({
name: 'modality',
table: 'terras_indigenas',
tableField: 'tipo_modalidade',
resultField: 'tipo_modalidade',
where: {
relation: '=',
type: 'string',
field: 'tipo_modalidade'
}
});
indigenasTerritorialApp.get('/', rqf.parse(), rqf.build(), function (req, res, next) {
console.log(req.sql.toString());
req.sql.field('SUM(total) AS Total').from('terras_indigenas');
next();
}, query, response('terras_ind'));
module.exports = indigenasTerritorialApp;
\ No newline at end of file
...@@ -122,6 +122,8 @@ const indigenas_development = require(`${libs}/routes/SMPPIR/indigenas_developme ...@@ -122,6 +122,8 @@ const indigenas_development = require(`${libs}/routes/SMPPIR/indigenas_developme
const indigenas_rights = require(`${libs}/routes/SMPPIR/indigenas_rights`); const indigenas_rights = require(`${libs}/routes/SMPPIR/indigenas_rights`);
const indigenas_territorial = require(`${libs}/routes/SMPPIR/indigenas_territorial`);
api.get('/', (req, res) => { api.get('/', (req, res) => {
res.json({ msg: 'SMPPIR API is running' }); res.json({ msg: 'SMPPIR API is running' });
}); });
...@@ -171,5 +173,6 @@ api.use('/traditional_families_people', traditional_families_people) ...@@ -171,5 +173,6 @@ api.use('/traditional_families_people', traditional_families_people)
api.use('/indigenas_infrastructure', indigenas_infrastructure) api.use('/indigenas_infrastructure', indigenas_infrastructure)
api.use('/indigenas_development', indigenas_development) api.use('/indigenas_development', indigenas_development)
api.use('/indigenas_rights', indigenas_rights) api.use('/indigenas_rights', indigenas_rights)
api.use('/indigenas_territorial', indigenas_territorial)
module.exports = api; module.exports = api;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment