From 892a5cf7fe45e16ef941d8ab7e3a00bb2167f8cf Mon Sep 17 00:00:00 2001
From: ems19 <ems19@inf.ufpr.br>
Date: Tue, 23 Jul 2024 19:09:58 -0300
Subject: [PATCH] adds year filter

---
 src/libs/routes_v1/enrollmentAggregate.js | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/src/libs/routes_v1/enrollmentAggregate.js b/src/libs/routes_v1/enrollmentAggregate.js
index 27a8e0fe..78cfe4e6 100644
--- a/src/libs/routes_v1/enrollmentAggregate.js
+++ b/src/libs/routes_v1/enrollmentAggregate.js
@@ -142,6 +142,26 @@ rqf.addField({
         foreign: 'municipio_id',
         foreignTable: 'escola'
     }
+}).addValue({
+    name: 'min_year',
+    table: 'escola',
+    tableField: 'ano_censo',
+    resultField: 'year',
+    where: {
+        relation: '>=',
+        type: 'integer',
+        field: 'ano_censo',
+    },
+}).addValue({
+    name: 'max_year',
+    table: 'escola',
+    tableField: 'ano_censo',
+    resultField: 'year',
+    where: {
+        relation: '<=',
+        type: 'integer',
+        field: 'ano_censo',
+    },
 }).addValueToField({
     name: 'state',
     table: 'estado',
@@ -273,6 +293,9 @@ rqf.addField({
 enrollmentAggregateApp.get('/', rqf.parse(), rqf.build(), (req, res, next) => {
     req.sql.from('escola')
     .field('SUM(escola.qt_mat_bas)', 'total')
+	.field('escola.ano_censo', 'year')
+	.group('escola.ano_censo')
+	.order('escola.ano_censo');
     next();
 }, query, response('enrollment_aggregate'));
 
-- 
GitLab