From efa77cc03faede77e9ab4e0a748676258f471e69 Mon Sep 17 00:00:00 2001 From: Luciano Almeida Date: Tue, 12 Sep 2017 17:28:44 -0300 Subject: [PATCH] =?UTF-8?q?Arruma=20ajuste=20de=20proposi=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Luciano Almeida --- sapl/legacy/migration.py | 16 +++++++++++++--- sapl/legacy/scripts/recria_dbs_postgres.sh | 8 +++++++- sapl/legacy/scripts/recria_um_db_postgres.sh | 1 + 3 files changed, 21 insertions(+), 4 deletions(-) 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;"