diff --git a/src/libs/routes/api.js b/src/libs/routes/api.js index 1a68a1d44b3247723c54290d888cda4b2c27eb38..f6715eaa36c611eb5632d801cf3546ccd528fa16 100644 --- a/src/libs/routes/api.js +++ b/src/libs/routes/api.js @@ -134,8 +134,6 @@ const message = require(`${libs}/routes/message`); const courseStudents = require(`${libs}/routes/courseStudents`); -const testRoute = require(`${libs}/routes/testroute`); - api.get('/', (req, res) => { res.json({ msg: 'SimCAQ API is running' }); }); @@ -195,6 +193,4 @@ api.use('/universityLocalOffer', universityLocalOffer); api.use('/message', message); api.use('/course_students', courseStudents); -api.use('/test', testRoute); - module.exports = api; diff --git a/src/libs/routes/testroute.js b/src/libs/routes/testroute.js deleted file mode 100644 index 97e28b905146d45d8ea478e8c324924619f2232a..0000000000000000000000000000000000000000 --- a/src/libs/routes/testroute.js +++ /dev/null @@ -1,197 +0,0 @@ -/* -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