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 331 if(count($arrSchema['pk']) > 1) {
332 332  
333 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 415 }
382 416  
383 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 431 if(!$this->isChaveExiste($strTabela, $strNomeFK)) {
386 432 parent::adicionarChaveEstrangeira($strNomeFK, $strTabela, $arrCampos, $strTabelaOrigem, $arrCamposOrigem);
387 433 }
... ... @@ -389,7 +435,7 @@ class PenMetaBD extends InfraMetaBD {
389 435 }
390 436  
391 437 public function adicionarChavePrimaria($strTabela, $strNomePK, $arrCampos) {
392   -
  438 + $strNomePK = substr($strNomePK, 0, 30);
393 439 if(!$this->isChaveExiste($strTabela, $strNomePK)) {
394 440 parent::adicionarChavePrimaria($strTabela, $strNomePK, $arrCampos);
395 441 }
... ... @@ -414,4 +460,4 @@ class PenMetaBD extends InfraMetaBD {
414 460 }
415 461 return $this;
416 462 }
417   -}
418 463 \ No newline at end of file
  464 +}
... ...