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