diff --git a/sapl/legacy/migration.py b/sapl/legacy/migration.py index b03514366..146909ff7 100644 --- a/sapl/legacy/migration.py +++ b/sapl/legacy/migration.py @@ -427,6 +427,9 @@ def adjust_mandato(new, old): legislatura = Legislatura.objects.latest('data_fim') new.data_fim_mandato = legislatura.data_fim new.data_expedicao_diploma = legislatura.data_inicio + if not new.data_inicio_mandato: + new.data_inicio_mandato = new.legislatura.data_inicio + def adjust_ordemdia_antes_salvar(new, old): @@ -556,11 +559,18 @@ def adjust_tipoafastamento(new, old): def adjust_tipoproposicao(new, old): if old.ind_mat_ou_doc == 'M': - new.tipo_conteudo_related = TipoMateriaLegislativa.objects.get( + tipo_materia = TipoMateriaLegislativa.objects.filter( pk=old.tip_mat_ou_doc) + if tipo_materia: + new.tipo_conteudo_related = tipo_materia[0] + else: + raise ForeignKeyFaltando elif old.ind_mat_ou_doc == 'D': - new.tipo_conteudo_related = TipoDocumento.objects.get( - pk=old.tip_mat_ou_doc) + tipo_documento = TipoDocumento.objects.filter(pk=old.tip_mat_ou_doc) + if tipo_documento: + new.tipo_conteudo_related = tipo_documento[0] + else: + raise ForeignKeyFaltando def adjust_statustramitacao(new, old): diff --git a/sapl/legacy/scripts/recria_dbs_postgres.sh b/sapl/legacy/scripts/recria_dbs_postgres.sh index 2abe96bd5..d84fa4c4d 100755 --- a/sapl/legacy/scripts/recria_dbs_postgres.sh +++ b/sapl/legacy/scripts/recria_dbs_postgres.sh @@ -1,5 +1,11 @@ # (Re)cria todos os bancos postgres para migração # cria um banco postgres (de mesmo nome) para cada banco mysql cujo nome começa com "sapl_" -mysql -u root -padmin -e 'show databases;' | grep '^sapl_' | grep -v '_copy$' | xargs -I{} ./recria_um_db_postgres.sh {} + +if [ $# -eq 2 ]; then + parallel --verbose ./recria_um_db_postgres.sh :::: <(mysql -u $1 -p$2 -e 'show databases;' | grep '^sapl_' | grep -v '_copy$') +else + echo "USO:" + echo " ./recria_dbs_postgres.sh [usuário mysql] [senha mysql]" +fi; diff --git a/sapl/legacy/scripts/recria_um_db_postgres.sh b/sapl/legacy/scripts/recria_um_db_postgres.sh index fd56a95ee..3ff66e8f3 100755 --- a/sapl/legacy/scripts/recria_um_db_postgres.sh +++ b/sapl/legacy/scripts/recria_um_db_postgres.sh @@ -1,5 +1,6 @@ # (Re)cria um db postgres # uso: recria_um_db_postgres +echo "Database $1" sudo -u postgres psql -c "drop DATABASE if exists $1" sudo -u postgres psql -c "CREATE DATABASE $1 WITH OWNER = sapl ENCODING = 'UTF8' TABLESPACE = pg_default LC_COLLATE = 'pt_BR.UTF-8' LC_CTYPE = 'pt_BR.UTF-8' CONNECTION LIMIT = -1 TEMPLATE template0;"