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