diff --git a/sapl/legacy/migration.py b/sapl/legacy/migration.py index 210c8c5ef..140e9836c 100644 --- a/sapl/legacy/migration.py +++ b/sapl/legacy/migration.py @@ -228,6 +228,11 @@ def migra_autor(): where cod_autor in ({}); ''' + SQL_DELETE_AUTOR = ''' + delete from autor where cod_autor in ({}) + and cod_autor not in ({}); + ''' + cursor = exec_legado('update autor set ind_excluido = 0;') cursor = exec_legado(SQL_ENUMERA_REPETIDOS) @@ -281,6 +286,10 @@ def migra_autor(): sql = SQL_UPDATE_PROTOCOLO.format(id_ativo, ids_inativos) exec_legado(sql) + # Faz a exclusão dos autores que não serão migrados + sql = SQL_DELETE_AUTOR.format(ids, id_ativo) + cursor = exec_legado(sql) + def uniformiza_banco(): exec_legado('''