From a3603478d0bd12a94a3429f4b3e9de9c0e00f662 Mon Sep 17 00:00:00 2001 From: mateus <3789823+mateussbh@users.noreply.github.com> Date: Tue, 3 Sep 2024 10:44:02 -0300 Subject: [PATCH] =?UTF-8?q?fix:=20tratamento=20de=20exce=C3=A7=C3=A3o=20em?= =?UTF-8?q?=20fun=C3=A7=C3=A3o=20de=20renomear=20coluna.=20Necess=C3=A1rio?= =?UTF-8?q?=20para=20SQLSERVER.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sei_atualizar_versao_modulo_pen.php | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/scripts/sei_atualizar_versao_modulo_pen.php b/src/scripts/sei_atualizar_versao_modulo_pen.php index 310d918f9..ffd556b7e 100755 --- a/src/scripts/sei_atualizar_versao_modulo_pen.php +++ b/src/scripts/sei_atualizar_versao_modulo_pen.php @@ -3092,13 +3092,25 @@ protected function instalarV3070() $objMetaBD->adicionarColuna('md_pen_envio_comp_digitais', 'str_estrutura_novo', $objMetaBD->tipoTextoVariavel(255), 'null'); BancoSEI::getInstance()->executarSql("update md_pen_envio_comp_digitais set str_estrutura_novo = str_estrutura"); $objMetaBD->excluirColuna('md_pen_envio_comp_digitais', 'str_estrutura'); - $objMetaBD->renomearColuna('md_pen_envio_comp_digitais', 'str_estrutura_novo', 'str_estrutura', $objMetaBD->tipoTextoVariavel(255)); + try { + $objMetaBD->renomearColuna('md_pen_envio_comp_digitais', 'str_estrutura_novo', 'str_estrutura', $objMetaBD->tipoTextoVariavel(255)); + } catch (Exception $e) { + if (strpos($e->__toString(), 'Caution: Changing any part of an object name could break scripts and stored procedures.') === false) { + throw $e; + } + } $objMetaBD->adicionarColuna('md_pen_envio_comp_digitais', 'str_unidade_pen_novo', $objMetaBD->tipoTextoVariavel(255), 'null'); BancoSEI::getInstance()->executarSql("update md_pen_envio_comp_digitais set str_unidade_pen_novo = str_unidade_pen"); $objMetaBD->excluirColuna('md_pen_envio_comp_digitais', 'str_unidade_pen'); - $objMetaBD->renomearColuna('md_pen_envio_comp_digitais', 'str_unidade_pen_novo', 'str_unidade_pen', $objMetaBD->tipoTextoVariavel(255)); - + try { + $objMetaBD->renomearColuna('md_pen_envio_comp_digitais', 'str_unidade_pen_novo', 'str_unidade_pen', $objMetaBD->tipoTextoVariavel(255)); + } catch (Exception $e) { + if (strpos($e->__toString(), 'Caution: Changing any part of an object name could break scripts and stored procedures.') === false) { + throw $e; + } + } + $this->atualizarNumeroVersao("3.7.0"); }