Skip to content
Snippets Groups Projects
Commit b25a1823 authored by Fernando Erd's avatar Fernando Erd :ok_hand:
Browse files

Merge branch 'fix_idhm' into development

parents f471b9f1 27c3822b
No related branches found
No related tags found
1 merge request!116Release v1.0.0
...@@ -39,6 +39,15 @@ var UserSchema = new Schema({ ...@@ -39,6 +39,15 @@ var UserSchema = new Schema({
course: { course: {
type: String, type: String,
}, },
complement: {
type: String,
},
address: {
type: String,
},
phone: {
type: String,
},
segment: { segment: {
type: String, type: String,
required: [true, 'O campo Segmento é obrigatório.'] required: [true, 'O campo Segmento é obrigatório.']
......
...@@ -16,7 +16,7 @@ const ReqQueryFields = require(`${libs}/middlewares/reqQueryFields`); ...@@ -16,7 +16,7 @@ const ReqQueryFields = require(`${libs}/middlewares/reqQueryFields`);
const id2str = require(`${libs}/middlewares/id2str`); const id2str = require(`${libs}/middlewares/id2str`);
const config = require(`${libs}/config`); const config = require(`${libs}/config`);
const cache = require('apicache').options({ debug: config.debug, statusCodes: {include: [200]} }).middleware; const cache = require('apicache').options({ debug: config.debug, statusCodes: {include: [200]} }).middleware;
...@@ -164,42 +164,32 @@ rqf.addField({ ...@@ -164,42 +164,32 @@ rqf.addField({
idhmApp.get('/', rqf.parse(), (req, res, next) => { idhmApp.get('/', rqf.parse(), (req, res, next) => {
log.debug(req.sql.toParam()); log.debug(req.sql.toParam());
if((Object.keys(req.filter).length === 0) && (Object.keys(req.dims).length === 0)) { if (("city" in req.dims) || ("city" in req.filter)) {
req.sql.from('adh_idh_uf') req.sql.from('adh_idh')
.field('adh_idh_uf.idhm', 'total') .field('adh_idh.idhm', 'total')
.field('adh_idh_uf.ano_censo', 'year') .field('adh_idh.ano_censo', 'year')
.field('adh_idh_uf.estado_id', 'state_id') .field('adh_idh.municipio_id', 'city_id')
.group('adh_idh_uf.idhm') .field('adh_idh.estado_id', 'state_id')
.group('adh_idh_uf.ano_censo') .group('adh_idh.idhm')
.group('adh_idh_uf.estado_id') .group('adh_idh.ano_censo')
} else if ("state" in req.filter && !("city" in req.filter) && !("city" in req.dims)) { .group('adh_idh.municipio_id')
req.sql.from('adh_idh_uf') .group('adh_idh.estado_id')
.field('adh_idh_uf.idhm', 'total') } else if (("state" in req.filter) || ("state" in req.dims)) {
.field('adh_idh_uf.ano_censo', 'year') req.sql.from('adh_idh_uf')
.field('adh_idh_uf.estado_id', 'state_id') .field('adh_idh_uf.idhm', 'total')
.group('adh_idh_uf.idhm') .field('adh_idh_uf.ano_censo', 'year')
.group('adh_idh_uf.ano_censo') .field('adh_idh_uf.estado_id', 'state_id')
.group('adh_idh_uf.estado_id') .group('adh_idh_uf.idhm')
} else if ("city" in req.filter || "city" in req.dims) { .group('adh_idh_uf.ano_censo')
req.sql.from('adh_idh') .group('adh_idh_uf.estado_id')
.field('adh_idh.idhm', 'total') } else {
.field('adh_idh.ano_censo', 'year') res.status(400);
.field('adh_idh.municipio_id', 'city_id') next({
.field('adh_idh.estado_id', 'state_id') status: 400,
.group('adh_idh.idhm') message: 'Wrong/No filter specified'
.group('adh_idh.ano_censo') });
.group('adh_idh.municipio_id') }
.group('adh_idh.estado_id') next();
} else {
req.sql.from('adh_idh_uf')
.field('adh_idh_uf.idhm', 'total')
.field('adh_idh_uf.ano_censo', 'year')
.field('adh_idh_uf.estado_id', 'state_id')
.group('adh_idh_uf.idhm')
.group('adh_idh_uf.ano_censo')
.group('adh_idh_uf.estado_id')
}
next();
}, rqf.build(), query, id2str.transform(), response('idhm')); }, rqf.build(), query, id2str.transform(), response('idhm'));
module.exports = idhmApp; module.exports = idhmApp;
...@@ -16,7 +16,7 @@ const ReqQueryFields = require(`${libs}/middlewares/reqQueryFields`); ...@@ -16,7 +16,7 @@ const ReqQueryFields = require(`${libs}/middlewares/reqQueryFields`);
const id2str = require(`${libs}/middlewares/id2str`); const id2str = require(`${libs}/middlewares/id2str`);
const config = require(`${libs}/config`); const config = require(`${libs}/config`);
const cache = require('apicache').options({ debug: config.debug, statusCodes: {include: [200]} }).middleware; const cache = require('apicache').options({ debug: config.debug, statusCodes: {include: [200]} }).middleware;
...@@ -140,43 +140,32 @@ rqf.addField({ ...@@ -140,43 +140,32 @@ rqf.addField({
idhmrApp.get('/', rqf.parse(), (req, res, next) => { idhmrApp.get('/', rqf.parse(), (req, res, next) => {
log.debug(req.sql.toParam()); log.debug(req.sql.toParam());
if(typeof req.filter === 'undefined' || Object.keys(req.filter).length === 0 ) { if (("city" in req.dims) || ("city" in req.filter)) {
req.sql.from('adh_idh_uf') req.sql.from('adh_idh')
.field('adh_idh_uf.idhm_r', 'total') .field('adh_idh.idhm_r', 'total')
.field('adh_idh_uf.ano_censo', 'year') .field('adh_idh.ano_censo', 'year')
.field('adh_idh_uf.estado_id', 'state_id') .field('adh_idh.municipio_id', 'city_id')
.group('adh_idh_uf.idhm_r') .field('adh_idh.estado_id', 'state_id')
.group('adh_idh_uf.ano_censo') .group('adh_idh.idhm_r')
.group('adh_idh_uf.estado_id') .group('adh_idh.ano_censo')
} else if ("state" in req.filter && !("city" in req.filter) && !("city" in req.dims)) { .group('adh_idh.municipio_id')
req.sql.from('adh_idh_uf') .group('adh_idh.estado_id')
.field('adh_idh_uf.idhm_r', 'total') } else if (("state" in req.filter) || ("state" in req.dims)) {
.field('adh_idh_uf.ano_censo', 'year') req.sql.from('adh_idh_uf')
.field('adh_idh_uf.estado_id', 'state_id') .field('adh_idh_uf.idhm_r', 'total')
.group('adh_idh_uf.idhm_r') .field('adh_idh_uf.ano_censo', 'year')
.group('adh_idh_uf.ano_censo') .field('adh_idh_uf.estado_id', 'state_id')
.group('adh_idh_uf.estado_id') .group('adh_idh_uf.idhm_r')
} else if ("city" in req.filter || "city" in req.dims) { .group('adh_idh_uf.ano_censo')
req.sql.from('adh_idh') .group('adh_idh_uf.estado_id')
.field('adh_idh.idhm_r', 'total') } else {
.field('adh_idh.ano_censo', 'year') res.status(400);
.field('adh_idh.municipio_id', 'city_id') next({
.field('adh_idh.estado_id', 'state_id') status: 400,
.group('adh_idh.idhm_r') message: 'Wrong/No filter specified'
.group('adh_idh.ano_censo') });
.group('adh_idh.municipio_id') }
.group('adh_idh.estado_id') next();
} else {
req.sql.from('adh_idh_uf')
.field('adh_idh_uf.idhm_r', 'total')
.field('adh_idh_uf.ano_censo', 'year')
.field('adh_idh_uf.estado_id', 'state_id')
.group('adh_idh_uf.idhm_r')
.group('adh_idh_uf.ano_censo')
.group('adh_idh_uf.estado_id')
}
next();
}, rqf.build(),query, id2str.transform(), response('idhmr')); }, rqf.build(),query, id2str.transform(), response('idhmr'));
module.exports = idhmrApp; module.exports = idhmrApp;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment