Browse Source

Arruma tip_origem_externa em matéria legislativa

Signed-off-by: Luciano Almeida <lucianoalmeida@interlegis.leg.br>
pull/1629/head
Luciano Almeida 7 years ago
committed by Marcio Mazza
parent
commit
a30a6d1bea
  1. 24
      sapl/legacy/migration.py

24
sapl/legacy/migration.py

@ -303,6 +303,28 @@ def unifica_autores_repetidos_no_legado(campo_agregador):
tuple(apagar)))
def arruma_tip_origem_externa():
SQL_SELECT_TIPO_MATERIA = '''
select tip_materia
from tipo_materia_legislativa;
'''
SQL_UPDATE_MATERIA = '''
update materia_legislativa
set tip_origem_externa = NULL
where tip_origem_externa not in {};
'''
cursor = exec_legado(SQL_SELECT_TIPO_MATERIA)
tipo_materia = [r[0] for r in cursor if r[0]]
if tipo_materia:
tipo_materia = str(tipo_materia).replace('[', '(').replace(']', ')')
cursor = exec_legado(SQL_UPDATE_MATERIA.format(tipo_materia))
def uniformiza_banco():
exec_legado('''
SELECT replace(@@sql_mode,"STRICT_TRANS_TABLES,","ALLOW_INVALID_DATES");
@ -392,6 +414,8 @@ relatoria | tip_fim_relatoria = NULL | tip_fim_relatoria = 0
unifica_autores_repetidos_no_legado('cod_parlamentar')
unifica_autores_repetidos_no_legado('cod_comissao')
arruma_tip_origem_externa()
def iter_sql_records(sql, db):
class Record:

Loading…
Cancel
Save