diff --git a/sapl/legacy/migracao_dados.py b/sapl/legacy/migracao_dados.py index 95d716a8e..a0165267a 100644 --- a/sapl/legacy/migracao_dados.py +++ b/sapl/legacy/migracao_dados.py @@ -746,13 +746,7 @@ def apaga_ref_a_mats_e_docs_inexistentes_em_proposicoes(): ) -def restringe_e_reaponta_tipo_autor(): - # restringe somente ao realmente utilizado - exec_legado( - """ delete from tipo_autor where tip_autor not in ( - select distinct(tip_autor) from autor); - """ - ) +def reaponta_tipo_autor(): # e corrige um erro comum if TipoAutor.objects.filter(descricao="Comissão").exists(): exec_legado( @@ -788,8 +782,14 @@ def restringe_e_reaponta_tipo_autor(): def uniformiza_banco(primeira_migracao): "Uniformiza e ajusta o banco legado antes de migrar" + # restringe TipoAutor somente ao realmente utilizado + exec_legado( + """ delete from tipo_autor where tip_autor not in ( + select distinct(tip_autor) from autor); + """ + ) if not primeira_migracao: - restringe_e_reaponta_tipo_autor() + reaponta_tipo_autor() propaga_exclusoes(PROPAGACOES_DE_EXCLUSAO) checa_registros_votacao_ambiguos_e_remove_nao_usados()