Commit 4987519d99d141dfede983fb563b74ac6faa6b8e

Authored by Marcelo Linhares
1 parent b0f48862
Exists in MarceloOracle2

Forcando nomes menores q 30 para oracle

Showing 1 changed file with 51 additions and 5 deletions   Show diff stats
bd/PenMetaBD.php
@@ -331,8 +331,42 @@ class PenMetaBD extends InfraMetaBD { @@ -331,8 +331,42 @@ class PenMetaBD extends InfraMetaBD {
331 if(count($arrSchema['pk']) > 1) { 331 if(count($arrSchema['pk']) > 1) {
332 332
333 foreach($arrSchema['pk'] as $strPk) { 333 foreach($arrSchema['pk'] as $strPk) {
334 -  
335 - $objInfraBanco->executarSql('CREATE INDEX idx_'.$strNomeTabela.'_'.$strPk.' ON '.$strNomeTabela.'('.$strPk.')'); 334 + $n = 'idx_'.$strNomeTabela.'_'.$strPk;
  335 + $n = substr($n, 0, 30);
  336 + if($n=='idx_md_pen_recibo_tramite_envi' && $strNomeTabela=='md_pen_recibo_tramite_enviado' && $strPk=='numero_registro'){
  337 + $n="idx_md_pen_recibo_tramite_env2";
  338 + }
  339 + if($n=='idx_md_pen_recibo_tramite_rece' && $strNomeTabela=='md_pen_recibo_tramite_recebido' && $strPk=='numero_registro'){
  340 + $n="idx_md_pen_recibo_tramite_rec2";
  341 + }
  342 + if($n=='idx_md_pen_recibo_tramite_rece' && $strNomeTabela=='md_pen_recibo_tramite_recebido' && $strPk=='hash_assinatura'){
  343 + $n="idx_md_pen_recibo_tramite_rec3";
  344 + }
  345 + if($n=='idx_md_pen_rel_processo_apensa' && $strNomeTabela=='md_pen_rel_processo_apensado' && $strPk=='id_procedimento_apensado'){
  346 + $n="idx_md_pen_rel_processo_apens2";
  347 + }
  348 + if($n=='idx_md_pen_rel_tarefa_operacao' && $strNomeTabela=='md_pen_rel_tarefa_operacao' && $strPk=='codigo_operacao'){
  349 + $n="idx_md_pen_rel_tarefa_operaca2";
  350 + }
  351 + if($n=='idx_md_pen_componente_digital_' && $strNomeTabela=='md_pen_componente_digital' && $strPk=='id_procedimento'){
  352 + $n="idx_md_pen_componente_digital2";
  353 + }
  354 + if($n=='idx_md_pen_componente_digital_' && $strNomeTabela=='md_pen_componente_digital' && $strPk=='id_documento'){
  355 + $n="idx_md_pen_componente_digital3";
  356 + }
  357 + if($n=='idx_md_pen_componente_digital_' && $strNomeTabela=='md_pen_componente_digital' && $strPk=='id_tramite'){
  358 + $n="idx_md_pen_componente_digital4";
  359 + }
  360 + //CREATE INDEX idx_md_pen_componente_digital_ ON md_pen_componente_digital(id_tramite)
  361 + //CREATE INDEX idx_md_pen_componente_digital_ ON md_pen_componente_digital(id_documento)
  362 + //CREATE INDEX idx_md_pen_componente_digital_ ON md_pen_componente_digital(id_procedimento)
  363 + //CREATE INDEX idx_md_pen_rel_tarefa_operacao ON md_pen_rel_tarefa_operacao(codigo_operacao)
  364 + //CREATE INDEX idx_md_pen_rel_processo_apensa ON md_pen_rel_processo_apensado(id_procedimento_apensado)
  365 + //CREATE INDEX idx_md_pen_recibo_tramite_rece ON md_pen_recibo_tramite_recebido(hash_assinatura)
  366 + //CREATE INDEX idx_md_pen_recibo_tramite_rece ON md_pen_recibo_tramite_recebido(numero_registro)
  367 + //idx_md_pen_recibo_tramite_env2 ON md_pen_recibo_tramite_enviado(numero_registro)
  368 + //idx_md_pen_recibo_tramite_envi ON md_pen_recibo_tramite_enviado(id_tramite)
  369 + $objInfraBanco->executarSql('CREATE INDEX '.$n.' ON '.$strNomeTabela.'('.$strPk.')');
336 } 370 }
337 } 371 }
338 } 372 }
@@ -381,7 +415,19 @@ class PenMetaBD extends InfraMetaBD { @@ -381,7 +415,19 @@ class PenMetaBD extends InfraMetaBD {
381 } 415 }
382 416
383 public function adicionarChaveEstrangeira($strNomeFK, $strTabela, $arrCampos, $strTabelaOrigem, $arrCamposOrigem) { 417 public function adicionarChaveEstrangeira($strNomeFK, $strTabela, $arrCampos, $strTabelaOrigem, $arrCamposOrigem) {
384 - 418 + $strNomeFK = substr($strNomeFK, 0, 30);
  419 + if($strNomeFK=='fk_md_pen_componente_digital_m' && $strTabela=='md_pen_componente_digital' && $strTabelaOrigem=='md_pen_tram' && $arrCampos[0]=='numero_registro'){
  420 + $strNomeFK='fk_md_pen_componente_digital_2';
  421 + }
  422 + if($strNomeFK=='fk_md_pen_rel_doc_map_enviado_' && $strTabela=='md_pen_rel_doc_map_enviado' && $strTabelaOrigem=='md_pen_especie_documental' && $arrCampos[0]=='codigo_especie'){
  423 + $strNomeFK='fk_md_pen_rel_doc_map_enviado2';
  424 + }
  425 + if($strNomeFK=='fk_md_pen_rel_doc_map_recebido' && $strTabela=='md_pen_rel_doc_map_recebido' && $strTabelaOrigem=='md_pen_especie_documental' && $arrCampos[0]=='codigo_especie'){
  426 + $strNomeFK='fk_md_pen_rel_doc_map_recebid2';
  427 + }
  428 + //alter table md_pen_rel_doc_map_recebido add constraint fk_md_pen_rel_doc_map_recebido foreign key (codigo_especie) references md_pen_especie_documental (id_especie)
  429 + //alter table md_pen_rel_doc_map_enviado add constraint fk_md_pen_rel_doc_map_enviado_ foreign key (codigo_especie) references md_pen_especie_documental (id_especie)
  430 + //alter table md_pen_componente_digital add constraint fk_md_pen_componente_digital_m foreign key (numero_registro,id_tramite) references md_pen_tram (numero_registro,id_tramite)
385 if(!$this->isChaveExiste($strTabela, $strNomeFK)) { 431 if(!$this->isChaveExiste($strTabela, $strNomeFK)) {
386 parent::adicionarChaveEstrangeira($strNomeFK, $strTabela, $arrCampos, $strTabelaOrigem, $arrCamposOrigem); 432 parent::adicionarChaveEstrangeira($strNomeFK, $strTabela, $arrCampos, $strTabelaOrigem, $arrCamposOrigem);
387 } 433 }
@@ -389,7 +435,7 @@ class PenMetaBD extends InfraMetaBD { @@ -389,7 +435,7 @@ class PenMetaBD extends InfraMetaBD {
389 } 435 }
390 436
391 public function adicionarChavePrimaria($strTabela, $strNomePK, $arrCampos) { 437 public function adicionarChavePrimaria($strTabela, $strNomePK, $arrCampos) {
392 - 438 + $strNomePK = substr($strNomePK, 0, 30);
393 if(!$this->isChaveExiste($strTabela, $strNomePK)) { 439 if(!$this->isChaveExiste($strTabela, $strNomePK)) {
394 parent::adicionarChavePrimaria($strTabela, $strNomePK, $arrCampos); 440 parent::adicionarChavePrimaria($strTabela, $strNomePK, $arrCampos);
395 } 441 }
@@ -414,4 +460,4 @@ class PenMetaBD extends InfraMetaBD { @@ -414,4 +460,4 @@ class PenMetaBD extends InfraMetaBD {
414 } 460 }
415 return $this; 461 return $this;
416 } 462 }
417 -}  
418 \ No newline at end of file 463 \ No newline at end of file
  464 +}