diff --git a/src/controllers/fichas-tombos-controller.js b/src/controllers/fichas-tombos-controller.js index 0addb97..6ecdb7d 100644 --- a/src/controllers/fichas-tombos-controller.js +++ b/src/controllers/fichas-tombos-controller.js @@ -166,7 +166,7 @@ export default function fichaTomboController(request, response, next) { }; const where = { - identificacao: true, + identificacao: 1, status: 'APROVADO', tombo_hcf: tombo.hcf, }; diff --git a/src/controllers/pendencias-controller.js b/src/controllers/pendencias-controller.js index 52040e3..520a3fa 100644 --- a/src/controllers/pendencias-controller.js +++ b/src/controllers/pendencias-controller.js @@ -42,7 +42,7 @@ export const listagem = (request, response, next) => { resultado: {}, }; let where = { - ativo: true, + ativo: 1, }; let whereUsuario = {}; if (status) { @@ -113,7 +113,7 @@ export const desativar = (request, response, next) => { const callback = transaction => Promise.resolve() .then(() => Alteracao.findOne({ where: { - ativo: true, + ativo: 1, id, }, transaction, @@ -123,7 +123,7 @@ export const desativar = (request, response, next) => { throw new BadRequestExeption(800); } return Alteracao.update({ - ativo: false, + ativo: 0, }, { where: { id, @@ -1370,7 +1370,7 @@ export const aprovarPendencia = async (alteracao, hcf, transaction) => { : tomboAtual.cidade_id; if (cidadeRefId !== undefined && cidadeRefId !== null) { - if (localColeta.cidade_id !== cidadeRefId) { + if (Number(localColeta.cidade_id) !== Number(cidadeRefId)) { throw new BadRequestExeption(535); } } @@ -1738,7 +1738,7 @@ export async function visualizar(request, response, next) { try { const id = request.params.pendencia_id; const alteracao = await Alteracao.findOne({ - where: { ativo: true, id }, + where: { ativo: 1, id }, }); if (!alteracao) { @@ -2151,14 +2151,14 @@ export function aceitarPendencia(request, response, next) { status, }, { where: { - ativo: true, + ativo: 1, id, }, transaction, })) .then(() => Alteracao.findOne({ where: { - ativo: true, + ativo: 1, id, }, transaction, diff --git a/src/controllers/tombos-controller.js b/src/controllers/tombos-controller.js index 9d17348..b5c6462 100644 --- a/src/controllers/tombos-controller.js +++ b/src/controllers/tombos-controller.js @@ -397,8 +397,8 @@ export const cadastro = (request, response, next) => { usuario_id: request.usuario.id, status, tombo_json: JSON.stringify(tomboData), - ativo: true, - identificacao: false, + ativo: 1, + identificacao: 1, }; tomboCriado = tombo; @@ -486,8 +486,8 @@ function alteracaoIdentificador(request, transaction) { usuario_id: request.usuario.id, status: 'ESPERANDO', tombo_json: JSON.stringify(update), - ativo: true, - identificacao: true, + ativo: 1, + identificacao: 1, }, { transaction })) .then(alteracaoIdent => { if (request.usuario.tipo_usuario_id === 3) { @@ -612,8 +612,8 @@ function alteracaoCuradorouOperador(request, response, transaction) { usuario_id: request.usuario.id, status: 'ESPERANDO', tombo_json: JSON.stringify(update), - ativo: true, - identificacao: true, + ativo: 1, + identificacao: 1, }, { transaction }) .then(alteracaoCriada => { if (request.usuario.tipo_usuario_id === 1) { @@ -1472,7 +1472,7 @@ export const obterTombo = async (request, response, next) => { where: { tombo_hcf: dadosTombo.hcf, status: 'APROVADO', - identificacao: true, + identificacao: 1, }, order: [['created_at', 'DESC']], }), diff --git a/src/database/migration/20260218223421_adiciona_poligono_cidades.ts b/src/database/migration/20260218223421_adiciona_poligono_cidades.ts new file mode 100644 index 0000000..3f510ef --- /dev/null +++ b/src/database/migration/20260218223421_adiciona_poligono_cidades.ts @@ -0,0 +1,11 @@ +import { Knex } from 'knex' + +export async function run(knex: Knex): Promise { + const hasColumn = await knex.schema.hasColumn('cidades', 'poligono') + if (!hasColumn) { + await knex.raw(` + ALTER TABLE cidades + ADD COLUMN poligono GEOMETRY(MultiPolygon, 4674) DEFAULT NULL + `) + } +} diff --git a/src/herbarium/herbariumdatabase.js b/src/herbarium/herbariumdatabase.js index fe0a985..b87f3fd 100644 --- a/src/herbarium/herbariumdatabase.js +++ b/src/herbarium/herbariumdatabase.js @@ -796,7 +796,7 @@ export function insereAlteracaoSugerida(idUsuario, statusAlteracao, idTombo, tom status: statusAlteracao, tombo_hcf: idTombo, tombo_json: tomboJson, - identificacao: true, + identificacao: 1, data_identificacao_dia: diaIdentificacao, data_identificacao_mes: mesIdentificacao, data_identificacao_ano: anoIdentificacao, diff --git a/src/middlewares/tokens-middleware.js b/src/middlewares/tokens-middleware.js index d05760a..74d68cd 100644 --- a/src/middlewares/tokens-middleware.js +++ b/src/middlewares/tokens-middleware.js @@ -21,8 +21,9 @@ export default (tipoUsuarioPermitido = []) => } const usuario = decodificaTokenUsuario(token); + usuario.tipo_usuario_id = Number(usuario.tipo_usuario_id); - const estaPermitido = !Array.isArray(tipoUsuarioPermitido) || tipoUsuarioPermitido.length < 1 || tipoUsuarioPermitido.includes(Number(usuario.tipo_usuario_id)); + const estaPermitido = !Array.isArray(tipoUsuarioPermitido) || tipoUsuarioPermitido.length < 1 || tipoUsuarioPermitido.includes(usuario.tipo_usuario_id); if (!estaPermitido) { throw new ForbiddenException(102); diff --git a/src/models/Alteracao.js b/src/models/Alteracao.js index a9ca697..dc9af65 100644 --- a/src/models/Alteracao.js +++ b/src/models/Alteracao.js @@ -41,11 +41,11 @@ export default (Sequelize, DataTypes) => { allowNull: false, }, ativo: { - type: DataTypes.BOOLEAN, + type: DataTypes.SMALLINT, allowNull: true, }, identificacao: { - type: DataTypes.BOOLEAN, + type: DataTypes.SMALLINT, allowNull: true, }, };