From c28d191ff75b9598119c5c4e74c2c9a228ca455a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Leon=20A=2E=20Okida=20Gon=C3=A7alves?= <laog19@inf.ufpr.br>
Date: Mon, 24 Apr 2023 10:02:33 -0300
Subject: [PATCH] update v2 classroom route to use new aggregated table

---
 src/libs/routes_v2/classroom.js | 54 ++++++++++++++++-----------------
 1 file changed, 27 insertions(+), 27 deletions(-)

diff --git a/src/libs/routes_v2/classroom.js b/src/libs/routes_v2/classroom.js
index 8e2b6a7e..a3d6ec7f 100644
--- a/src/libs/routes_v2/classroom.js
+++ b/src/libs/routes_v2/classroom.js
@@ -50,22 +50,22 @@ let rqfCount = new ReqQueryFields();
 // Complete range of the enrollments dataset.
 // 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('MIN(escola.ano_censo)', 'start_year')
-    .field('MAX(escola.ano_censo)', 'end_year');
+    req.sql.from('escola_agregada')
+    .field('MIN(escola_agregada.ano_censo)', 'start_year')
+    .field('MAX(escola_agregada.ano_censo)', 'end_year');
     next();
 }, query, response('range'));
 
 classroomApp.get('/years', (req, res, next) => {
-    req.sql.from('escola')
-    .field('DISTINCT escola.ano_censo', 'year');
+    req.sql.from('escola_agregada')
+    .field('DISTINCT escola_agregada.ano_censo', 'year');
     next();
 }, query, response('years'));
 
 classroomApp.get('/source', (req, res, next) => {
     req.sql.from('fonte')
     .field('fonte', 'source')
-    .where('tabela = \'escola\'');
+    .where('tabela = \'escola_agregada\'');
     next();
 }, query, response('source'));
 
@@ -109,7 +109,7 @@ rqf.addField({
     where: false
 }).addValueToField({
     name: 'school',
-    table: 'escola',
+    table: 'escola_agregada',
     tableField: ['nome_escola', 'id'],
     resultField: ['school_name', 'school_id'],
     where: {
@@ -119,7 +119,7 @@ rqf.addField({
     }
 }, 'dims').addValueToField({
     name: 'school',
-    table: 'escola',
+    table: 'escola_agregada',
     tableField: 'nome_escola',
     resultField: 'school_name',
     where: {
@@ -136,12 +136,12 @@ rqf.addField({
         relation: '=',
         type: 'integer',
         field: 'municipio_id',
-        table: 'escola'
+        table: 'escola_agregada'
     },
     join: {
         primary: 'id',
         foreign: 'municipio_id',
-        foreignTable: 'escola'
+        foreignTable: 'escola_agregada'
     }
 }, 'dims').addValueToField({
     name: 'city',
@@ -152,12 +152,12 @@ rqf.addField({
         relation: '=',
         type: 'integer',
         field: 'municipio_id',
-        table: 'escola'
+        table: 'escola_agregada'
     },
     join: {
         primary: 'id',
         foreign: 'municipio_id',
-        foreignTable: 'escola'
+        foreignTable: 'escola_agregada'
     }
 }, 'filter').addValue({
     name: 'state',
@@ -168,12 +168,12 @@ rqf.addField({
         relation: '=',
         type: 'integer',
         field: 'estado_id',
-        table: 'escola'
+        table: 'escola_agregada'
     },
     join: {
         primary: 'id',
         foreign: 'estado_id',
-        foreignTable: 'escola'
+        foreignTable: 'escola_agregada'
     }
 }).addValue({
     name: 'region',
@@ -188,11 +188,11 @@ rqf.addField({
     join: {
         primary: 'id',
         foreign: 'regiao_id',
-        foreignTable: 'escola'
+        foreignTable: 'escola_agregada'
     }
 }).addValue({
     name: 'min_year',
-    table: 'escola',
+    table: 'escola_agregada',
     tableField: 'ano_censo',
     resultField: 'year',
     where: {
@@ -202,7 +202,7 @@ rqf.addField({
     }
 }).addValue({
     name: 'max_year',
-    table: 'escola',
+    table: 'escola_agregada',
     tableField: 'ano_censo',
     resultField: 'year',
     where: {
@@ -212,7 +212,7 @@ rqf.addField({
     }
 }).addValue({
     name: 'adm_dependency',
-    table: 'escola',
+    table: 'escola_agregada',
     tableField: 'dependencia_adm_id',
     resultField: 'adm_dependency_id',
     where: {
@@ -222,7 +222,7 @@ rqf.addField({
     }
 }).addValue({
     name: 'adm_dependency_detailed',
-    table: 'escola',
+    table: 'escola_agregada',
     tableField: 'dependencia_adm_priv',
     resultField: 'adm_dependency_detailed_id',
     where: {
@@ -232,7 +232,7 @@ rqf.addField({
     }
 }).addValue({
     name: 'location',
-    table: 'escola',
+    table: 'escola_agregada',
     tableField: 'localizacao_id',
     resultField: 'location_id',
     where: {
@@ -243,14 +243,14 @@ rqf.addField({
 });
 
 classroomApp.get('/', cache('15 day'), rqf.parse(), rqf.build(), (req, res, next) => {
-    req.sql.from('escola')
-        .field('SUM(escola.qtde_salas_utilizadas_dentro)', 'total')
+    req.sql.from('escola_agregada')
+        .field('SUM(escola_agregada.qtde_salas_utilizadas_dentro)', 'total')
         .field("'Brasil'", 'name')
-        .field('escola.ano_censo', 'year')
-        .group('escola.ano_censo')
-        .order('escola.ano_censo')
-        .where('escola.situacao_de_funcionamento = 1 AND escola.local_func_predio_escolar = 1')
-        .where('escola.ensino_regular = 1 OR escola.ensino_eja = 1 OR escola.educacao_profissional = 1');
+        .field('escola_agregada.ano_censo', 'year')
+        .group('escola_agregada.ano_censo')
+        .order('escola_agregada.ano_censo')
+        .where('escola_agregada.situacao_funcionamento_pareada = 1 AND escola_agregada.local_func_predio_escolar = 1')
+        .where('escola_agregada.ensino_regular = 1 OR escola_agregada.ensino_eja = 1 OR escola_agregada.educacao_profissional = 1');
     next();
 }, query, addMissing(rqf), id2str.transform(), (req, res, next) => {
     if (req.dims.location && req.result.length < 2) {    // Garantimos que conterá as duas localizações no resultado para o simCAQ
-- 
GitLab