From ca2a87d8f2d9d5141bbe82c9693ef061da1254cc Mon Sep 17 00:00:00 2001 From: Matheus Coitinho Date: Tue, 5 Aug 2025 19:26:51 -0300 Subject: [PATCH 1/2] refactor: remove campo reino_id de modelos de taxonomia --- src/controllers/taxonomias-controller.js | 9 ++------- src/controllers/tombos-controller.js | 3 +-- src/models/Especie.js | 9 --------- src/models/Genero.js | 9 --------- src/models/Subespecie.js | 8 -------- src/models/Subfamilia.js | 9 --------- src/models/Tombo.js | 9 --------- src/models/Variedade.js | 8 -------- 8 files changed, 3 insertions(+), 61 deletions(-) diff --git a/src/controllers/taxonomias-controller.js b/src/controllers/taxonomias-controller.js index 186c0b2d..d45a5090 100644 --- a/src/controllers/taxonomias-controller.js +++ b/src/controllers/taxonomias-controller.js @@ -286,9 +286,8 @@ export const cadastrarSubfamilia = (request, response, next) => { return familiaEncontrada; }) - .then(familia => Subfamilia.create({ nome, + .then(Subfamilia.create({ nome, familia_id: familiaId, - reino_id: familia.reino_id, }, transaction)); sequelize.transaction(callback) .then(subfamiliaCriado => { @@ -476,9 +475,8 @@ export const cadastrarGenero = (request, response, next) => { return familiaEncontrada; }) - .then(familia => Genero.create({ nome, + .then(Genero.create({ nome, familia_id: familiaId, - reino_id: familia.reino_id, }, transaction)); sequelize.transaction(callback) .then(generoCriado => { @@ -676,7 +674,6 @@ export const cadastrarEspecie = (request, response, next) => { nome, genero_id: generoId, familia_id: genero.familia_id, - reino_id: genero.reino_id, autor_id: autorId, }, transaction @@ -905,7 +902,6 @@ export const cadastrarSubespecie = (request, response, next) => { genero_id: especie.genero_id, especie_id: especieId, familia_id: especie.familia_id, - reino_id: especie.reino_id, autor_id: autorId, }, transaction)); sequelize.transaction(callback) @@ -1143,7 +1139,6 @@ export const cadastrarVariedade = (request, response, next) => { genero_id: especie.genero_id, especie_id: especieId, familia_id: especie.familia_id, - reino_id: especie.reino_id, autor_id: autorId, }, transaction diff --git a/src/controllers/tombos-controller.js b/src/controllers/tombos-controller.js index f66a363b..ccba07ce 100644 --- a/src/controllers/tombos-controller.js +++ b/src/controllers/tombos-controller.js @@ -321,7 +321,7 @@ export const cadastro = (request, response, next) => { jsonTombo = { ...jsonTombo, // eslint-disable-next-line max-len - ...pick(taxonomia, ['nome_cientifico', 'variedade_id', 'especie_id', 'genero_id', 'familia_id', 'reino_id', 'sub_familia_id', 'sub_especie_id']), + ...pick(taxonomia, ['nome_cientifico', 'variedade_id', 'especie_id', 'genero_id', 'familia_id', 'sub_familia_id', 'sub_especie_id']), }; } if (colecoesAnexas && colecoesAnexas.id) { @@ -1399,7 +1399,6 @@ export const obterTombo = async (request, response, next) => { Familia.findAll({ where: { id: dadosTombo.familia?.id, - reino_id: dadosTombo.reino?.id, }, }) ) diff --git a/src/models/Especie.js b/src/models/Especie.js index 9e631e62..8920bb46 100644 --- a/src/models/Especie.js +++ b/src/models/Especie.js @@ -4,7 +4,6 @@ function associate(modelos) { Familia, Especie, Genero, - Reino, } = modelos; Especie.belongsTo(Autor, { @@ -20,10 +19,6 @@ function associate(modelos) { foreignKey: 'familia_id', }); - Especie.belongsTo(Reino, { - foreignKey: 'reino_id', - }); - } export const defaultScope = { @@ -63,10 +58,6 @@ export default (Sequelize, DataTypes) => { type: DataTypes.INTEGER, allowNull: true, }, - reino_id: { - type: DataTypes.INTEGER, - allowNull: false, - }, }; const options = { diff --git a/src/models/Genero.js b/src/models/Genero.js index 712b12d2..86a5f23e 100644 --- a/src/models/Genero.js +++ b/src/models/Genero.js @@ -2,16 +2,11 @@ function associate(modelos) { const { Familia, Genero, - Reino, } = modelos; Genero.belongsTo(Familia, { foreignKey: 'familia_id', }); - - Genero.belongsTo(Reino, { - foreignKey: 'reino_id', - }); } export const defaultScope = { @@ -43,10 +38,6 @@ export default (Sequelize, DataTypes) => { type: DataTypes.INTEGER, allowNull: false, }, - reino_id: { - type: DataTypes.INTEGER, - allowNull: false, - }, }; const options = { diff --git a/src/models/Subespecie.js b/src/models/Subespecie.js index 1aebe8e5..136dedfe 100644 --- a/src/models/Subespecie.js +++ b/src/models/Subespecie.js @@ -5,7 +5,6 @@ function associate(modelos) { Especie, Genero, Subespecie, - Reino, } = modelos; Subespecie.belongsTo(Autor, { @@ -22,9 +21,6 @@ function associate(modelos) { foreignKey: 'especie_id', as: 'especie', }); - Subespecie.belongsTo(Reino, { - foreignKey: 'reino_id', - }); } export const defaultScope = { @@ -68,10 +64,6 @@ export default (Sequelize, DataTypes) => { type: DataTypes.INTEGER, allowNull: true, }, - reino_id: { - type: DataTypes.INTEGER, - allowNull: false, - }, }; const options = { diff --git a/src/models/Subfamilia.js b/src/models/Subfamilia.js index 0e77312b..905ec3d6 100644 --- a/src/models/Subfamilia.js +++ b/src/models/Subfamilia.js @@ -3,7 +3,6 @@ function associate(modelos) { Autor, Familia, Subfamilia, - Reino, } = modelos; Subfamilia.belongsTo(Autor, { @@ -14,10 +13,6 @@ function associate(modelos) { Subfamilia.belongsTo(Familia, { foreignKey: 'familia_id', }); - - Subfamilia.belongsTo(Reino, { - foreignKey: 'reino_id', - }); } export const defaultScope = { @@ -49,10 +44,6 @@ export default (Sequelize, DataTypes) => { type: DataTypes.INTEGER, allowNull: false, }, - reino_id: { - type: DataTypes.INTEGER, - allowNull: false, - }, }; const options = { diff --git a/src/models/Tombo.js b/src/models/Tombo.js index 167b50e6..44ac13ad 100644 --- a/src/models/Tombo.js +++ b/src/models/Tombo.js @@ -15,7 +15,6 @@ function associate(modelos) { ColecaoAnexa, Usuario, Alteracao, - Reino, // TomboColetor, Relevo, Remessa, @@ -120,10 +119,6 @@ function associate(modelos) { foreignKey: 'familia_id', }); - Tombo.belongsTo(Reino, { - foreignKey: 'reino_id', - }); - Tombo.belongsTo(Subfamilia, { foreignKey: 'sub_familia_id', }); @@ -250,10 +245,6 @@ export default (Sequelize, DataTypes) => { type: DataTypes.INTEGER, allowNull: true, }, - reino_id: { - type: DataTypes.INTEGER, - allowNull: true, - }, sub_familia_id: { type: DataTypes.INTEGER, allowNull: true, diff --git a/src/models/Variedade.js b/src/models/Variedade.js index a67bb3fe..edcfebf5 100644 --- a/src/models/Variedade.js +++ b/src/models/Variedade.js @@ -5,7 +5,6 @@ function associate(modelos) { Especie, Genero, Variedade, - Reino, } = modelos; Variedade.belongsTo(Autor, { @@ -22,9 +21,6 @@ function associate(modelos) { foreignKey: 'especie_id', as: 'especie', }); - Variedade.belongsTo(Reino, { - foreignKey: 'reino_id', - }); } export const defaultScope = { @@ -68,10 +64,6 @@ export default (Sequelize, DataTypes) => { type: DataTypes.INTEGER, allowNull: true, }, - reino_id: { - type: DataTypes.INTEGER, - allowNull: false, - }, }; const options = { From 215446711d0041a06e4595eb76a378ed6689653f Mon Sep 17 00:00:00 2001 From: Matheus Coitinho Date: Thu, 7 Aug 2025 14:15:58 -0300 Subject: [PATCH 2/2] =?UTF-8?q?fix:=20corrige=20chamada=20de=20fun=C3=A7?= =?UTF-8?q?=C3=A3o=20para=20cria=C3=A7=C3=A3o=20de=20subfam=C3=ADlias=20e?= =?UTF-8?q?=20g=C3=AAneros?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controllers/taxonomias-controller.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/controllers/taxonomias-controller.js b/src/controllers/taxonomias-controller.js index d45a5090..f5b98502 100644 --- a/src/controllers/taxonomias-controller.js +++ b/src/controllers/taxonomias-controller.js @@ -286,7 +286,7 @@ export const cadastrarSubfamilia = (request, response, next) => { return familiaEncontrada; }) - .then(Subfamilia.create({ nome, + .then(() => Subfamilia.create({ nome, familia_id: familiaId, }, transaction)); sequelize.transaction(callback) @@ -475,7 +475,7 @@ export const cadastrarGenero = (request, response, next) => { return familiaEncontrada; }) - .then(Genero.create({ nome, + .then(() => Genero.create({ nome, familia_id: familiaId, }, transaction)); sequelize.transaction(callback)