Browse Source

Torna adiciona_resolve_apagados_em_producao mais tolerante

migracao
Marcio Mazza 6 years ago
parent
commit
6129b15e09
  1. 6
      sapl/legacy/migracao_dados.py
  2. 2
      sapl/legacy/scripts/ressuscita_dependencias.py

6
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]

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

Loading…
Cancel
Save