From 6129b15e0987fc71e3dfb1cea31c91b1f9ad66c0 Mon Sep 17 00:00:00 2001 From: Marcio Mazza Date: Sat, 25 May 2019 15:52:21 +0200 Subject: [PATCH] Torna adiciona_resolve_apagados_em_producao mais tolerante --- sapl/legacy/migracao_dados.py | 6 ++++-- sapl/legacy/scripts/ressuscita_dependencias.py | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/sapl/legacy/migracao_dados.py b/sapl/legacy/migracao_dados.py index b95e6a093..566be1113 100644 --- a/sapl/legacy/migracao_dados.py +++ b/sapl/legacy/migracao_dados.py @@ -1868,8 +1868,10 @@ def get_apagados_que_geram_ocorrencias_fk(fks_faltando): model_relacionado ) deleted = Version.objects.get_deleted(model_relacionado) - version = deleted.get(object_id=fk["valor"]) - apagados.add((tabela_relacionada, campo_pk, version)) + versions = deleted.filter(object_id=fk["valor"]) + if versions: + [version] = versions # se há, deve ser único + apagados.add((tabela_relacionada, campo_pk, version)) return [(*_, encode_version(version)) for *_, version in apagados] diff --git a/sapl/legacy/scripts/ressuscita_dependencias.py b/sapl/legacy/scripts/ressuscita_dependencias.py index 8f88c7b80..bb14a9b9c 100644 --- a/sapl/legacy/scripts/ressuscita_dependencias.py +++ b/sapl/legacy/scripts/ressuscita_dependencias.py @@ -539,6 +539,8 @@ def adiciona_resolve_apagados_em_producao(ressucitar=False): linhas.append( f"update {tabela} set ind_excluido = 1 where {campo_pk} = {id};" ) + if not linhas: + return linhas = "\n".join(linhas) if ressucitar: _, arq_revert = get_arquivos_ajustes_pre_migracao()