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()