Skip to content
Snippets Groups Projects
Commit 5f0a221e authored by Leon A. Okida Gonçalves's avatar Leon A. Okida Gonçalves
Browse files

Remove test route

parent 60745534
Branches
Tags
4 merge requests!377prd_version of simcaq,!368update filter in v2 school,!348Merge branch development into homologa,!343Add functional version of the middleware that changes the default query based on request body
...@@ -134,8 +134,6 @@ const message = require(`${libs}/routes/message`); ...@@ -134,8 +134,6 @@ const message = require(`${libs}/routes/message`);
const courseStudents = require(`${libs}/routes/courseStudents`); const courseStudents = require(`${libs}/routes/courseStudents`);
const testRoute = require(`${libs}/routes/testroute`);
api.get('/', (req, res) => { api.get('/', (req, res) => {
res.json({ msg: 'SimCAQ API is running' }); res.json({ msg: 'SimCAQ API is running' });
}); });
...@@ -195,6 +193,4 @@ api.use('/universityLocalOffer', universityLocalOffer); ...@@ -195,6 +193,4 @@ api.use('/universityLocalOffer', universityLocalOffer);
api.use('/message', message); api.use('/message', message);
api.use('/course_students', courseStudents); api.use('/course_students', courseStudents);
api.use('/test', testRoute);
module.exports = api; module.exports = api;
/*
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 testApp = 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 ReqBody = require(`${libs}/middlewares/reqBody`);
const config = require(`${libs}/config`);
const cache = require('apicache').options({ debug: config.debug, statusCodes: {include: [200]} }).middleware;
let rqf = new ReqQueryFields();
let reqBody = new ReqBody();
testApp.use(cache('15 day'));
rqf.addField({
name: 'filter',
field: false,
where: true
}).addValue({
name: 'min_year',
table: 'escola',
tableField: 'ano_censo',
where: {
relation: '>=',
type: 'integer',
field: 'ano_censo'
}
}).addValue({
name: 'max_year',
table: 'escola',
tableField: 'ano_censo',
where: {
relation: '<=',
type: 'integer',
field:'ano_censo'
}
}).addValue({
name: 'region',
table: 'escola',
tableField: 'regiao_id',
where: {
relation: '=',
type: 'integer',
field: 'regiao_id'
}
}).addValue({
name: 'region_not',
table: 'escola',
tableField: 'regiao_id',
where: {
relation: '<>',
type: 'integer',
field: 'regiao_id'
}
}).addValue({
name: 'city',
table: 'escola',
tableField: 'municipio_id',
where: {
relation: '=',
type: 'integer',
field: 'municipio_id'
}
}).addValue({
name: 'city_not',
table: 'escola',
tableField: 'municipio_id',
where: {
relation: '<>',
type: 'integer',
field: 'municipio_id'
}
}).addValue({
name: 'state',
table: 'escola',
tableField: 'estado_id',
where: {
relation: '=',
type: 'integer',
field: 'estado_id'
}
}).addValue({
name: 'state_not',
table: 'escola',
tableField: 'estado_id',
where: {
relation: '<>',
type: 'integer',
field: 'estado_id'
}
}).addValue({
name: 'dep_admin',
table: 'escola',
tableField: 'dependencia_adm_id',
where: {
relation: '=',
type: 'integer',
field: 'dependencia_adm_id'
}
}).addValue({
name: 'dep_pub_ins',
table: 'escola',
tableField: 'dependencia_convenio_publico',
where: {
relation: '=',
type: 'integer',
field: 'dependencia_convenio_publico'
}
}).addValue({
name: 'arrangement',
table: 'escola',
tableField: 'arranjo',
where: {
relation: '=',
type: 'integer',
field: 'arranjo'
}
}).addValue({
name: 'location',
table: 'escola',
tableField: 'localizacao_id',
where: {
relation: '=',
type: 'integer',
field: 'localizacao_id'
}
}).addValue({
name: 'diff_location',
table: 'escola',
tableField: 'localizacao_diferenciada_id',
where: {
relation: '=',
type: 'integer',
field: 'localizacao_diferenciada_id'
}
}).addValue({
name: 'full_time',
table: 'escola',
tableField: 'tempo_integral',
where: {
relation: '=',
type: 'integer',
field: 'tempo_integral'
}
});
testApp.get('/', rqf.parse(), rqf.build(), reqBody.parse(), (req, res, next) => {
// Runs default query
if (!req.hasMetrics) {
req.sql.from('escola')
.field('ano_censo')
.field('count(*)', 'total')
.group('ano_censo').order('ano_censo')
.where('escola.situacao_funcionamento_pareada = 1 AND (escola.ensino_regular = 1 OR escola.ensino_eja=1 or escola.educacao_profissional=1)')
}
// Runs modified query
else {
req.sql.from('escola')
.field('ano_censo')
.group('ano_censo').order('ano_censo')
.where('escola.situacao_funcionamento_pareada = 1 AND (escola.ensino_regular = 1 OR escola.ensino_eja=1 or escola.educacao_profissional=1)')
}
next();
}, query, response('school'));
module.exports = testApp;
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment