From 19f49de30df1b7cf623a6de2630379e46b25c8c2 Mon Sep 17 00:00:00 2001 From: Marcio Mazza Date: Wed, 31 Jan 2018 13:37:34 -0200 Subject: [PATCH] =?UTF-8?q?Corrige=20unifica=C3=A7=C3=A3o=20de=20autores?= =?UTF-8?q?=20na=20migra=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sapl/legacy/migration.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/sapl/legacy/migration.py b/sapl/legacy/migration.py index 3c51dd86c..a3562783a 100644 --- a/sapl/legacy/migration.py +++ b/sapl/legacy/migration.py @@ -164,13 +164,13 @@ SQL_NAO_TEM_TABELA = ''' def existe_tabela_no_legado(tabela): sql = SQL_NAO_TEM_TABELA.format(tabela) - return primeira_coluna(exec_legado(sql))[0] + return list(primeira_coluna(exec_legado(sql)))[0] def existe_coluna_no_legado(tabela, coluna): sql_nao_tem_coluna = SQL_NAO_TEM_TABELA + ' AND COLUMN_NAME="{}"' sql = sql_nao_tem_coluna.format(tabela, coluna) - return primeira_coluna(exec_legado(sql))[0] > 0 + return list(primeira_coluna(exec_legado(sql)))[0] > 0 def garante_coluna_no_legado(tabela, spec_coluna): @@ -268,6 +268,10 @@ def unifica_autores_repetidos_no_legado(campo_agregador): reapontamento, apagar = get_reapontamento_de_autores_repetidos(autores) + # se não houver autores repetidos encerramos por aqui + if not reapontamento: + return + # Reaponta AUTORIA (many-to-many) # simplificamos retirando inicialmente as autorias excluidas