From 41f051e2b76ec94e72e8c25b64e07608e0f21e2f Mon Sep 17 00:00:00 2001
From: Vytor Calixto <vytorcalixto@gmail.com>
Date: Thu, 28 Sep 2017 16:53:40 -0300
Subject: [PATCH] Add block for years 2013 and 2014

---
 src/libs/routes/class.js        |  4 +++-
 src/libs/routes/classroom.js    |  9 +++++----
 src/libs/routes/enrollment.js   |  6 ++++--
 src/libs/routes/idhm.js         | 12 ++++++++----
 src/libs/routes/idhme.js        | 12 ++++++++----
 src/libs/routes/idhml.js        | 12 ++++++++----
 src/libs/routes/idhmr.js        | 12 ++++++++----
 src/libs/routes/pibpercapita.js |  6 ++++--
 src/libs/routes/population.js   |  6 ++++--
 src/libs/routes/school.js       |  7 ++++---
 src/libs/routes/teacher.js      |  6 ++++--
 11 files changed, 60 insertions(+), 32 deletions(-)

diff --git a/src/libs/routes/class.js b/src/libs/routes/class.js
index e526ae8d..256f25db 100644
--- a/src/libs/routes/class.js
+++ b/src/libs/routes/class.js
@@ -32,12 +32,14 @@ classApp.get('/year_range', (req, res, next) => {
     req.sql.from('turma')
     .field('MIN(turma.ano_censo)', 'start_year')
     .field('MAX(turma.ano_censo)', 'end_year');
+    .where('turma.ano_censo > 2014');
     next();
 }, query, response('range'));
 
 classApp.get('/years', (req, res, next) => {
     req.sql.from('turma')
-    .field('DISTINCT turma.ano_censo', 'year');
+    .field('DISTINCT turma.ano_censo', 'year')
+    .where('turma.ano_censo > 2014');
     next();
 }, query, response('years'));
 
diff --git a/src/libs/routes/classroom.js b/src/libs/routes/classroom.js
index 0747ef4f..dfd100f2 100644
--- a/src/libs/routes/classroom.js
+++ b/src/libs/routes/classroom.js
@@ -1,4 +1,4 @@
-const express = require('express');
+ const express = require('express');
 
 const classroomApp = express.Router();
 
@@ -26,15 +26,16 @@ let rqfCount = new ReqQueryFields();
 // Returns a tuple of start and ending years of the complete enrollments dataset.
 classroomApp.get('/year_range', (req, res, next) => {
     req.sql.from('escola')
-    .field('2015', 'start_year')
-    .field('2016', 'end_year');
+    .field('MIN(escola.ano_censo)', 'start_year')
+    .field('MAX(escola.ano_censo)', 'end_year')
+    .where('escola.ano_censo > 2014');
     next();
 }, query, response('range'));
 
 classroomApp.get('/years', (req, res, next) => {
     req.sql.from('escola')
     .field('DISTINCT escola.ano_censo', 'year')
-    .where('escola.ano_censo <> 2013 AND escola.ano_censo <> 2014');
+    .where('escola.ano_censo > 2014');
     next();
 }, query, response('years'));
 
diff --git a/src/libs/routes/enrollment.js b/src/libs/routes/enrollment.js
index 56ef40cc..292a9adb 100644
--- a/src/libs/routes/enrollment.js
+++ b/src/libs/routes/enrollment.js
@@ -31,13 +31,15 @@ let rqf = new ReqQueryFields();
 enrollmentApp.get('/year_range', (req, res, next) => {
     req.sql.from('matricula')
     .field('MIN(matricula.ano_censo)', 'start_year')
-    .field('MAX(matricula.ano_censo)', 'end_year');
+    .field('MAX(matricula.ano_censo)', 'end_year')
+    .where('matricula.ano_censo > 2014');
     next();
 }, query, response('range'));
 
 enrollmentApp.get('/years', (req, res, next) => {
     req.sql.from('matricula')
-    .field('DISTINCT matricula.ano_censo', 'year');
+    .field('DISTINCT matricula.ano_censo', 'year')
+    .where('matricula.ano_censo > 2014');
     next();
 }, query, response('years'));
 
diff --git a/src/libs/routes/idhm.js b/src/libs/routes/idhm.js
index c757a0e7..838e20bd 100644
--- a/src/libs/routes/idhm.js
+++ b/src/libs/routes/idhm.js
@@ -27,12 +27,14 @@ idhmApp.use(cache('15 day'));
 idhmApp.get('/year_range', (req, res, next) => {
     req.sql.from('adh_idh')
     .field('MIN(adh_idh.ano_censo)', 'start_year')
-    .field('MAX(adh_idh.ano_censo)', 'end_year');
+    .field('MAX(adh_idh.ano_censo)', 'end_year')
+    .where('adh_idh.ano_censo > 2014');
     next();
 }, query, (req, res, next) => {
     req.sql.from('adh_idh_uf')
     .field('MIN(adh_idh_uf.ano_censo)', 'start_year')
-    .field('MAX(adh_idh_uf.ano_censo)', 'end_year');
+    .field('MAX(adh_idh_uf.ano_censo)', 'end_year')
+    .where('adh_idh_uf.ano_censo > 2014');
     req.old_result = req.result;
     next();
 }, query, (req, res, next) => {
@@ -49,7 +51,8 @@ idhmApp.get('/year_range', (req, res, next) => {
 
 idhmApp.get('/years', (req, res, next) => {
     req.sql.from('adh_idh')
-    .field('DISTINCT adh_idh.ano_censo', 'year');
+    .field('DISTINCT adh_idh.ano_censo', 'year')
+    .where('adh_idh.ano_censo > 2014');
     next();
 }, query, (req, res, next) => {
     req.oldResult = req.result;
@@ -57,7 +60,8 @@ idhmApp.get('/years', (req, res, next) => {
     req.sql = squel.select();
 
     req.sql.from('adh_idh_uf')
-    .field('DISTINCT adh_idh_uf.ano_censo', 'year');
+    .field('DISTINCT adh_idh_uf.ano_censo', 'year')
+    .where('adh_idh_uf.ano_censo > 2014');
     next();
 }, query, (req, res, next) => {
     let result = Object.assign(req.oldResult, req.result);
diff --git a/src/libs/routes/idhme.js b/src/libs/routes/idhme.js
index 431380b4..ec6c2df4 100644
--- a/src/libs/routes/idhme.js
+++ b/src/libs/routes/idhme.js
@@ -25,12 +25,14 @@ idhmeApp.use(cache('15 day'));
 idhmeApp.get('/year_range', (req, res, next) => {
     req.sql.from('adh_idh')
     .field('MIN(adh_idh.ano_censo)', 'start_year')
-    .field('MAX(adh_idh.ano_censo)', 'end_year');
+    .field('MAX(adh_idh.ano_censo)', 'end_year')
+    .where('adh_idh.ano_censo > 2014');
     next();
 }, query, (req, res, next) => {
     req.sql.from('adh_idh_uf')
     .field('MIN(adh_idh_uf.ano_censo)', 'start_year')
-    .field('MAX(adh_idh_uf.ano_censo)', 'end_year');
+    .field('MAX(adh_idh_uf.ano_censo)', 'end_year')
+    .where('adh_idh_uf.ano_censo > 2014');
     req.old_result = req.result;
     next();
 }, query, (req, res, next) => {
@@ -47,7 +49,8 @@ idhmeApp.get('/year_range', (req, res, next) => {
 
 idhmeApp.get('/years', (req, res, next) => {
     req.sql.from('adh_idh')
-    .field('DISTINCT adh_idh.ano_censo', 'year');
+    .field('DISTINCT adh_idh.ano_censo', 'year')
+    .where('adh_idh.ano_censo > 2014');
     next();
 }, query, (req, res, next) => {
     req.oldResult = req.result;
@@ -55,7 +58,8 @@ idhmeApp.get('/years', (req, res, next) => {
     req.sql = squel.select();
 
     req.sql.from('adh_idh_uf')
-    .field('DISTINCT adh_idh_uf.ano_censo', 'year');
+    .field('DISTINCT adh_idh_uf.ano_censo', 'year')
+    .where('adh_idh_uf.ano_censo > 2014');;
     next();
 }, query, (req, res, next) => {
     let result = Object.assign(req.oldResult, req.result);
diff --git a/src/libs/routes/idhml.js b/src/libs/routes/idhml.js
index 2542fae5..093bb750 100644
--- a/src/libs/routes/idhml.js
+++ b/src/libs/routes/idhml.js
@@ -25,12 +25,14 @@ idhmlApp.use(cache('15 day'));
 idhmlApp.get('/year_range', (req, res, next) => {
     req.sql.from('adh_idh')
     .field('MIN(adh_idh.ano_censo)', 'start_year')
-    .field('MAX(adh_idh.ano_censo)', 'end_year');
+    .field('MAX(adh_idh.ano_censo)', 'end_year')
+    .where('adh_idh.ano_censo > 2014');
     next();
 }, query, (req, res, next) => {
     req.sql.from('adh_idh_uf')
     .field('MIN(adh_idh_uf.ano_censo)', 'start_year')
-    .field('MAX(adh_idh_uf.ano_censo)', 'end_year');
+    .field('MAX(adh_idh_uf.ano_censo)', 'end_year')
+    .where('adh_idh_uf.ano_censo > 2014');
     req.old_result = req.result;
     next();
 }, query, (req, res, next) => {
@@ -47,7 +49,8 @@ idhmlApp.get('/year_range', (req, res, next) => {
 
 idhmlApp.get('/years', (req, res, next) => {
     req.sql.from('adh_idh')
-    .field('DISTINCT adh_idh.ano_censo', 'year');
+    .field('DISTINCT adh_idh.ano_censo', 'year')
+    .where('adh_idh.ano_censo > 2014');
     next();
 }, query, (req, res, next) => {
     req.oldResult = req.result;
@@ -55,7 +58,8 @@ idhmlApp.get('/years', (req, res, next) => {
     req.sql = squel.select();
 
     req.sql.from('adh_idh_uf')
-    .field('DISTINCT adh_idh_uf.ano_censo', 'year');
+    .field('DISTINCT adh_idh_uf.ano_censo', 'year')
+    .where('adh_idh_uf.ano_censo > 2014');
     next();
 }, query, (req, res, next) => {
     let result = Object.assign(req.oldResult, req.result);
diff --git a/src/libs/routes/idhmr.js b/src/libs/routes/idhmr.js
index 1cf63b44..e565b92c 100644
--- a/src/libs/routes/idhmr.js
+++ b/src/libs/routes/idhmr.js
@@ -27,12 +27,14 @@ idhmrApp.use(cache('15 day'));
 idhmrApp.get('/year_range', (req, res, next) => {
     req.sql.from('adh_idh')
     .field('MIN(adh_idh.ano_censo)', 'start_year')
-    .field('MAX(adh_idh.ano_censo)', 'end_year');
+    .field('MAX(adh_idh.ano_censo)', 'end_year')
+    .where('adh_idh.ano_censo > 2014');
     next();
 }, query, (req, res, next) => {
     req.sql.from('adh_idh_uf')
     .field('MIN(adh_idh_uf.ano_censo)', 'start_year')
-    .field('MAX(adh_idh_uf.ano_censo)', 'end_year');
+    .field('MAX(adh_idh_uf.ano_censo)', 'end_year')
+    .where('adh_idh_uf.ano_censo > 2014');
     req.old_result = req.result;
     next();
 }, query, (req, res, next) => {
@@ -49,7 +51,8 @@ idhmrApp.get('/year_range', (req, res, next) => {
 
 idhmrApp.get('/years', (req, res, next) => {
     req.sql.from('adh_idh')
-    .field('DISTINCT adh_idh.ano_censo', 'year');
+    .field('DISTINCT adh_idh.ano_censo', 'year')
+    .where('adh_idh.ano_censo > 2014');
     next();
 }, query, (req, res, next) => {
     req.oldResult = req.result;
@@ -57,7 +60,8 @@ idhmrApp.get('/years', (req, res, next) => {
     req.sql = squel.select();
 
     req.sql.from('adh_idh_uf')
-    .field('DISTINCT adh_idh_uf.ano_censo', 'year');
+    .field('DISTINCT adh_idh_uf.ano_censo', 'year')
+    .where('adh_idh_uf.ano_censo > 2014');
     next();
 }, query, (req, res, next) => {
     let result = Object.assign(req.oldResult, req.result);
diff --git a/src/libs/routes/pibpercapita.js b/src/libs/routes/pibpercapita.js
index b6752ac2..a6078c3a 100644
--- a/src/libs/routes/pibpercapita.js
+++ b/src/libs/routes/pibpercapita.js
@@ -27,13 +27,15 @@ pibpercapitaApp.use(cache('15 day'));
 pibpercapitaApp.get('/year_range', (req, res, next) => {
     req.sql.from('ibge_pib')
     .field('MIN(ibge_pib.ano_censo)', 'start_year')
-    .field('MAX(ibge_pib.ano_censo)', 'end_year');
+    .field('MAX(ibge_pib.ano_censo)', 'end_year')
+    .where('ibge_pib.ano_censo > 2014');
     next();
 }, query, response('range'));
 
 pibpercapitaApp.get('/years', (req, res, next) => {
     req.sql.from('ibge_pib').
-    field('DISTINCT ibge_pib.ano_censo', 'year');
+    field('DISTINCT ibge_pib.ano_censo', 'year')
+    .where('ibge_pib.ano_censo > 2014');
     next();
 }, query, response('years'));
 
diff --git a/src/libs/routes/population.js b/src/libs/routes/population.js
index c362941b..14b3ba0a 100644
--- a/src/libs/routes/population.js
+++ b/src/libs/routes/population.js
@@ -27,13 +27,15 @@ populationApp.use(cache('15 day'));
 populationApp.get('/year_range', (req, res, next) => {
     req.sql.from('ibge_populacao')
     .field('MIN(ibge_populacao.ano_censo)', 'start_year')
-    .field('MAX(ibge_populacao.ano_censo)', 'end_year');
+    .field('MAX(ibge_populacao.ano_censo)', 'end_year')
+    .where('ibge_populacao.ano_censo > 2014');
     next();
 }, query, response('range'));
 
 populationApp.get('/years', (req, res, next) => {
     req.sql.from('ibge_populacao').
-    field('DISTINCT ibge_populacao.ano_censo', 'year');
+    field('DISTINCT ibge_populacao.ano_censo', 'year')
+    .where('ibge_populacao.ano_censo > 2014');
     next();
 }, query, response('years'));
 
diff --git a/src/libs/routes/school.js b/src/libs/routes/school.js
index 030c09fb..4514e33d 100644
--- a/src/libs/routes/school.js
+++ b/src/libs/routes/school.js
@@ -28,15 +28,16 @@ let rqfCount = new ReqQueryFields();
 // Return location
 schoolApp.get('/year_range', cache('15 day'), (req, res, next) => {
     req.sql.from('escola')
-    .field('2015', 'start_year')
-    .field('2016', 'end_year');
+    .field('MIN(escola.ano_censo)', 'start_year')
+    .field('MAX(escola.ano_censo)', 'end_year')
+    .where('escola.ano_censo > 2014');
     next();
 }, query, response('range'));
 
 schoolApp.get('/years', cache('15 day'), (req, res, next) => {
     req.sql.from('escola').
     field('DISTINCT escola.ano_censo', 'year')
-    .where('escola.ano_censo <> 2013 AND escola.ano_censo <> 2014');
+    .where('escola.ano_censo > 2014');
     next();
 }, query, response('years'));
 
diff --git a/src/libs/routes/teacher.js b/src/libs/routes/teacher.js
index be9842a4..a652191a 100644
--- a/src/libs/routes/teacher.js
+++ b/src/libs/routes/teacher.js
@@ -30,13 +30,15 @@ teacherApp.use(cache('15 day'));
 teacherApp.get('/year_range', (req, res, next) => {
     req.sql.from('docente')
     .field('MIN(docente.ano_censo)', 'start_year')
-    .field('MAX(docente.ano_censo)', 'end_year');
+    .field('MAX(docente.ano_censo)', 'end_year')
+    .where('docente.ano_censo > 2014');;
     next();
 }, query, response('range'));
 
 teacherApp.get('/years', (req, res, next) => {
     req.sql.from('docente').
-    field('DISTINCT docente.ano_censo', 'year');
+    field('DISTINCT docente.ano_censo', 'year')
+    .where('docente.ano_censo > 2014');
     next();
 }, query, response('years'));
 
-- 
GitLab