From 5c9b605381570d5dfc9c0ce220cb91bcc851f977 Mon Sep 17 00:00:00 2001 From: Marcio Mazza Date: Tue, 21 May 2019 08:52:25 +0200 Subject: [PATCH] =?UTF-8?q?Quebra=20migracao=20se=20houver=20fks=20orf?= =?UTF-8?q?=C3=A3s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/legacy/migracao.py | 4 ++-- sapl/legacy/migracao_dados.py | 2 +- sapl/legacy/scripts/restaura_da_producao.sh | 2 -- 3 files changed, 3 insertions(+), 5 deletions(-) diff --git a/sapl/legacy/migracao.py b/sapl/legacy/migracao.py index ecc549864..69c09e4f9 100644 --- a/sapl/legacy/migracao.py +++ b/sapl/legacy/migracao.py @@ -27,11 +27,11 @@ def migrar(flush=False, apagar_do_legado=False): "é necessário fazer a exportação de documentos do zope" ) management.call_command("migrate") - primeira_migracao = migrar_dados(flush, apagar_do_legado) + primeira_migracao, fks_orfas = migrar_dados(flush, apagar_do_legado) + assert not fks_orfas, "Ainda existem FKs órfãs" migrar_usuarios(REPO.working_dir, primeira_migracao) migrar_documentos(REPO, primeira_migracao) gravar_marco() - # compactar_media() def compactar_media(): diff --git a/sapl/legacy/migracao_dados.py b/sapl/legacy/migracao_dados.py index 4d7afba7c..0d192f6b8 100644 --- a/sapl/legacy/migracao_dados.py +++ b/sapl/legacy/migracao_dados.py @@ -1078,7 +1078,7 @@ def migrar_dados(flush=False, apagar_do_legado=False): # recria tipos de autor padrão que não foram criados pela migração cria_models_tipo_autor() - return primeira_migracao + return primeira_migracao, ocorrencias.get("fk", []) def move_para_depois_de(lista, movido, referencias): diff --git a/sapl/legacy/scripts/restaura_da_producao.sh b/sapl/legacy/scripts/restaura_da_producao.sh index f8a97ab25..0a3b6efe6 100755 --- a/sapl/legacy/scripts/restaura_da_producao.sh +++ b/sapl/legacy/scripts/restaura_da_producao.sh @@ -7,5 +7,3 @@ sudo -u postgres psql -c "CREATE DATABASE $1 WITH OWNER = sapl ENCODING = 'UTF8' sudo -u postgres pg_restore -d $1 -U postgres "$HOME/migracao_sapl/dumps_producao/$1.prod" echo "... restaurado" - -# DATABASE_NAME=$1 ./manage.py shell_plus --settings=sapl.legacy_migration_settings