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 | 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 | +} | ... | ... |