Commit 4987519d99d141dfede983fb563b74ac6faa6b8e
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 | +} |