ATENÇÃO: Obsoleto e não será migrado. Esta versão do produto não está mais em uso

Roteiro da migração do SAPL 2.2 para 2.5

(colaboração de Silvia Zveiter de Albuquerque Rocha da Câmara Municipal de Nova Friburgo-RJ)

Ambiente de instalação: Servidor Ubuntu 12.04.1 LTS 64bits server, instalado em máquina virtual (Xen), usando LVM, disco de 100Gb, memória Ram de 4Gb. Ambiente de trabalho: Windows XP Programas de apoio: Putty, WinSCP e XenCenter?

1) Atualizar o Ubunto após a instalação: sudo apt-get update

2) Instalação do SAPL 2.5 (conforme está no how-to do Colab)

2.1) Instalação do mysql-server: sudo apt-get install mysql-server

2.2) Instalação da biblioteca de desenvolvimento libmysqlclient-dev: Importantes para compilar o python-mysql usado pelo conector ZMySQLDA: sudo apt-get install libmysqlclient-dev

2.3) Instalação do utilitário Subversion: Gerenciador de versões de software: sudo apt-get install subversion

2.4) Instalação do pacote de utilitários build-essential: Esse pacote agrupa a instalação de diversos utilitários(make, gcc e g++) utilizados para transformação de código fonte em código de máquina: sudo apt-get install build-essential

2.5) Instalação biblioteca de desenvolvimento libreadline: Responsável por gerenciar o histórico de linha de comando do Python: sudo apt-get install libreadline6 libreadline6-dev readline-common

2.6) Instalação biblioteca de compactação zlib: Responsável por ativar suporte a compressão e descompressão de arquivos no Python e Zope: sudo apt-get install zlib1g-dev (já estava instalada versão mais nova)

2.7) Instalação de softwares para pesquisa textual de Normas Jurídicas: sudo apt-get install xpdf-utils gs-common wv catdoc ppthtml (substituiu o xpdf-utils pelo poppler-utils)

3) Migrar os dados do SAPL 2.2 para o 2.5

3.1) Criar pasta de backup e dar permissão: sudo mkdir /home/backup/ sudo chown administrador.administrador /home/backup/

3.2) Faça o dump dos dados do MySQL: sudo mysqldump --user=root --password=<senha do root> --databases interlegis >> /home/backup/sapl-old.sql

3.3) Parar o zope e fazer cópia do DocumentosSapl?.fs

3.3.1)Parar no painel de controle da ZMI

3.3.2)Entrar no diretório de dados:(verifique o diretório onde está o DocumentosSapl?.fs no Painel de Controle da ZMI) cd /var/lib/zope2.9/instance/sapl/var/

3.3.3) Compactar o DocumentosSapl?.fs antes de copiá-lo: sudo tar cvzf DocumentosSapl?.tar DocumentosSapl?.fs sudo cp DocumentosSapl?.tar /home/backup/

3.4) Copiar usuários administrativos: Na ZMI, dentro da pasta sapl, exportar acl_users Copiar o arquivo para a pasta raiz do zope na instalação nova e ajustar as permissões

4) Existem diferenças entre os bancos de dados, então foi preciso utilizar um programa para criar um scritp de atualização, comparando o banco de dados do SAPL 2.2 com o banco de dados do SAPL 2.5 (ver com o Tonni o nome do programa). (enviar o script em anexo)

5) Copiar os arquivos DocumentosSapl?.tar, sapl-old.sql e o script de atualização para o servidor onde está o SAPL 2.5

6) Adequar o banco de dados Mysql: 6.1) Apagar o banco de dados existente na instalação nova do SAPL 2.5: sudo mysqladmin -u root -p drop interlegis 6.2) Recriar o banco de dados em branco: sudo mysqladmin -u root -p create interlegis 6.3) Importar os dados do SAPL 2.2: sudo mysql -u root -p interlegis < sapl-old.sql 6.4) Rodar o script de atualização do banco de dados: sudo mysql -u root -p interlegis < script_atualizacao.sql

7) Importar os arquivos .zexp necessários ao funcionamento da versão 2.5: Entrar na ZMI Em /sapl/sapl_documentos importar oradores.zexp, oradores_expediente.zexp, ata_sessao.zexp e administrativo.zexp

8) Importar o DocumentosSapl?.fs: Parar o SAPL2.5: sudo bash ./zopectl stop (dentro da pasta /var/interlegis/SAPL-2.5/instances/sapl25/bin) Remover o arquivo DocumentosSapl?.fs Copiar: sudo cp /home/backup/DocumentosSapl.tar /var/interlegis/SAPL-2.5/instances/sapl25/var/ Descompactar: sudo tar xvzf DocumentosSapl?.tar DocumentosSapl?.fs Iniciar o SAPL 2.5: sudo bash ./zopectl start (dentro da pasta /var/interlegis/SAPL-2.5/instances/sapl25/bin)

8) Importar os usuários administrativos: Na ZMI do sapl 2.5, na pasta sapl:

  • deletar acl_users
  • importar acl_users.zexp (o arquivo foi colocado lá no passo 3.4)

9) Acessar o SAPL 2.5 pelo endereço: http://IP.DO.SERVIDOR/sapl com o usuário saploper e ajustar as tabelas auxiliares novas:

  • Módulo Sessão Plenária
  • Módulo Administrativo
  • Matérias Legislativas e Normas Jurídicas, tabela Assunto de Norma Jurídica

10) Iniciar os testes... boa sorte!

Script MySQL para o Banco de Dados

USE `interlegis`

/* Create table in Second database */

create table `interlegis`.`acomp_materia`(
	`cod_cadastro` int(11) NOT NULL  auto_increment , 
	`cod_materia` int(11) NOT NULL  , 
	`end_email` varchar(100) COLLATE latin1_swedish_ci NOT NULL  , 
	`txt_hash` varchar(8) COLLATE latin1_swedish_ci NOT NULL  , 
	`ind_excluido` tinyint(4) NOT NULL  DEFAULT '0' , 
	PRIMARY KEY (`cod_cadastro`) , 
	UNIQUE KEY `fk_{CCECA63D-5992-437B-BCD3-D7C98DA3E926}`(`cod_materia`,`end_email`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';

/* Create table in Second database */

create table `interlegis`.`assunto_norma`(
	`cod_assunto` int(4) NOT NULL  auto_increment , 
	`des_assunto` varchar(50) COLLATE latin1_swedish_ci NOT NULL  , 
	`des_estendida` varchar(250) COLLATE latin1_swedish_ci NULL  , 
	`ind_excluido` tinyint(4) NOT NULL  , 
	PRIMARY KEY (`cod_assunto`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';


/* Alter table in Second database */

alter table `interlegis`.`comissao` 
	add column `dat_extincao` date   NULL after `dat_criacao`, 
	change `nom_apelido_temp` `nom_apelido_temp` varchar(100)  COLLATE latin1_swedish_ci NULL after `dat_extincao`, COMMENT='';

/* Create table in Second database */

create table `interlegis`.`documento_acessorio_administrativo`(
	`cod_documento_acessorio` int(11) NOT NULL  auto_increment , 
	`cod_documento` int(11) NOT NULL  DEFAULT '0' , 
	`tip_documento` int(11) NOT NULL  DEFAULT '0' , 
	`nom_documento` varchar(30) COLLATE latin1_swedish_ci NOT NULL  , 
	`nom_arquivo` varchar(100) COLLATE latin1_swedish_ci NOT NULL  , 
	`dat_documento` date NULL  , 
	`nom_autor_documento` varchar(50) COLLATE latin1_swedish_ci NULL  , 
	`txt_assunto` text COLLATE latin1_swedish_ci NULL  , 
	`txt_indexacao` text COLLATE latin1_swedish_ci NULL  , 
	`ind_excluido` tinyint(4) NOT NULL  DEFAULT '0' , 
	PRIMARY KEY (`cod_documento_acessorio`) , 
	FULLTEXT KEY `txt_indexacao`(`txt_indexacao`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';

/* Create table in Second database */

create table `interlegis`.`documento_administrativo`(
	`cod_documento` int(11) NOT NULL  auto_increment , 
	`tip_documento` tinyint(4) NOT NULL  , 
	`num_documento` int(11) NOT NULL  , 
	`ano_documento` smallint(6) NOT NULL  DEFAULT '0' , 
	`dat_documento` date NOT NULL  , 
	`num_protocolo` int(11) NULL  , 
	`txt_interessado` varchar(50) COLLATE latin1_swedish_ci NULL  , 
	`cod_autor` int(11) NULL  , 
	`num_dias_prazo` tinyint(4) NULL  , 
	`dat_fim_prazo` date NULL  , 
	`ind_tramitacao` tinyint(4) NOT NULL  DEFAULT '0' , 
	`txt_assunto` text COLLATE latin1_swedish_ci NOT NULL  , 
	`txt_observacao` text COLLATE latin1_swedish_ci NULL  , 
	`ind_excluido` tinyint(4) NOT NULL  DEFAULT '0' , 
	PRIMARY KEY (`cod_documento`) , 
	KEY `documento_administrativo_ind1`(`num_documento`,`ano_documento`) , 
	FULLTEXT KEY `txt_assunto`(`txt_assunto`) , 
	FULLTEXT KEY `txt_autoria`(`txt_interessado`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';

/* Create table in Second database */

create table `interlegis`.`expediente_materia`(
	`cod_ordem` int(11) NOT NULL  auto_increment , 
	`cod_sessao_plen` int(11) NOT NULL  , 
	`cod_materia` int(11) NOT NULL  , 
	`dat_ordem` date NOT NULL  , 
	`txt_observacao` text COLLATE latin1_swedish_ci NULL  , 
	`ind_excluido` tinyint(4) NOT NULL  , 
	`num_ordem` int(10) unsigned NOT NULL  , 
	`txt_resultado` text COLLATE latin1_swedish_ci NULL  , 
	`tip_votacao` int(11) unsigned NOT NULL  , 
	PRIMARY KEY (`cod_ordem`) , 
	KEY `fk_{64030C9E-B34B-43F0-BF6E-8905767BA707}`(`cod_materia`) , 
	KEY `idx_exped_datord`(`dat_ordem`,`ind_excluido`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';

/* Create table in Second database */

create table `interlegis`.`expediente_sessao_plenaria`(
	`cod_sessao_plen` int(11) NOT NULL  , 
	`cod_expediente` int(11) NOT NULL  , 
	`txt_expediente` text COLLATE latin1_swedish_ci NULL  , 
	`ind_excluido` tinyint(4) NOT NULL  , 
	PRIMARY KEY (`cod_sessao_plen`,`cod_expediente`) , 
	KEY `fk_{7E6BF2B4-164F-4DD9-8AB5-5D78B3767037}`(`cod_expediente`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';

/* Create table in Second database */

create table `interlegis`.`lexml_registro_provedor`(
	`cod_provedor` int(11) NOT NULL  auto_increment , 
	`id_provedor` int(11) NULL  DEFAULT '99999' , 
	`nom_provedor` varchar(255) COLLATE latin1_swedish_ci NULL  , 
	`sgl_provedor` varchar(15) COLLATE latin1_swedish_ci NULL  , 
	`adm_email` varchar(50) COLLATE latin1_swedish_ci NULL  , 
	`nom_responsavel` varchar(255) COLLATE latin1_swedish_ci NULL  , 
	`tipo` varchar(50) COLLATE latin1_swedish_ci NOT NULL  , 
	`id_responsavel` int(11) NULL  , 
	`xml_provedor` longtext COLLATE latin1_swedish_ci NULL  , 
	PRIMARY KEY (`cod_provedor`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';

/* Create table in Second database */

create table `interlegis`.`lexml_registro_publicador`(
	`cod_publicador` int(11) NOT NULL  auto_increment , 
	`id_publicador` int(11) NULL  DEFAULT '99999' , 
	`nom_publicador` varchar(255) COLLATE latin1_swedish_ci NULL  , 
	`adm_email` varchar(50) COLLATE latin1_swedish_ci NULL  , 
	`sigla` varchar(255) COLLATE latin1_swedish_ci NULL  , 
	`nom_responsavel` varchar(255) COLLATE latin1_swedish_ci NULL  , 
	`tipo` varchar(50) COLLATE latin1_swedish_ci NOT NULL  , 
	`id_responsavel` int(11) NOT NULL  , 
	PRIMARY KEY (`cod_publicador`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';


/* Alter table in Second database */

alter table `interlegis`.`materia_legislativa` 
	add column `num_protocolo` int(11)   NULL after `tip_id_basica`, 
	change `num_ident_basica` `num_ident_basica` int(11)   NOT NULL after `num_protocolo`, 
	change `num_origem_externa` `num_origem_externa` varchar(9)  COLLATE latin1_swedish_ci NULL after `tip_origem_externa`, COMMENT='';

/* Create table in Second database */

create table `interlegis`.`mesa_sessao_plenaria`(
	`cod_cargo` tinyint(4) NOT NULL  , 
	`cod_sessao_leg` int(11) NOT NULL  , 
	`cod_parlamentar` int(11) NOT NULL  , 
	`cod_sessao_plen` int(11) NOT NULL  , 
	`ind_excluido` tinyint(4) unsigned NULL  , 
	PRIMARY KEY (`cod_cargo`,`cod_sessao_leg`,`cod_parlamentar`,`cod_sessao_plen`) , 
	KEY `fk_{8515F0EE-645A-4173-9644-21EB4BAA0A5F}`(`cod_sessao_leg`) , 
	KEY `fk_{1A054080-B309-48F8-AA71-74223C0DDC4B}`(`cod_parlamentar`) , 
	KEY `fk_{66082FB0-63C1-4AE5-9674-4EEBAFE9C8A8}`(`cod_sessao_plen`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';


/* Alter table in Second database */

alter table `interlegis`.`norma_juridica` 
	add column `cod_assunto` char(16)  COLLATE latin1_swedish_ci NULL after `ind_complemento`, 
	change `ind_excluido` `ind_excluido` tinyint(4)   NOT NULL DEFAULT '0' after `cod_assunto`, 
	add column `dat_vigencia` date   NULL after `ind_excluido`, 
	add column `timestamp` timestamp   NOT NULL DEFAULT CURRENT_TIMESTAMP  on update CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP after `dat_vigencia`, 
	add KEY `idx_nj_assnorm`(`cod_assunto`), COMMENT='';

/* Alter table in Second database */

alter table `interlegis`.`numeracao` 
	change `num_materia` `num_materia` varchar(6)  COLLATE latin1_swedish_ci NOT NULL after `tip_materia`, COMMENT='';
/* Create table in Second database */

create table `interlegis`.`oradores`(
	`cod_sessao_plen` int(11) NOT NULL  , 
	`cod_parlamentar` int(11) NOT NULL  , 
	`num_ordem` tinyint(4) NOT NULL  , 
	`url_discurso` varchar(150) COLLATE latin1_swedish_ci NULL  , 
	`ind_excluido` tinyint(4) NOT NULL  , 
	PRIMARY KEY (`cod_sessao_plen`,`cod_parlamentar`) , 
	KEY `fk_{A63E6611-A33C-4831-976E-64D1DCF51F7D}`(`cod_parlamentar`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';

/* Create table in Second database */

create table `interlegis`.`oradores_expediente`(
	`cod_sessao_plen` int(11) NOT NULL  , 
	`cod_parlamentar` int(11) NOT NULL  , 
	`num_ordem` tinyint(4) NOT NULL  , 
	`url_discurso` varchar(150) COLLATE latin1_swedish_ci NULL  , 
	`ind_excluido` tinyint(4) NOT NULL  , 
	PRIMARY KEY (`cod_sessao_plen`,`cod_parlamentar`) , 
	KEY `fk_{A63E6611-A33C-4831-976E-64D1DCF51F7D}`(`cod_parlamentar`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';


/* Alter table in Second database */

alter table `interlegis`.`ordem_dia` 
	add column `cod_sessao_plen` int(11)   NOT NULL after `cod_ordem`, 
	change `dat_ordem` `dat_ordem` date   NOT NULL DEFAULT '0000-00-00' after `cod_sessao_plen`, 
	add column `txt_resultado` text  COLLATE latin1_swedish_ci NULL after `ind_excluido`, 
	add column `tip_votacao` int(11)   NOT NULL after `txt_resultado`, COMMENT='';
/* Create table in Second database */

create table `interlegis`.`ordem_dia_presenca`(
	`cod_presenca_ordem_dia` int(11) NOT NULL  auto_increment , 
	`cod_sessao_plen` int(11) NOT NULL  DEFAULT '0' , 
	`cod_parlamentar` int(11) NOT NULL  , 
	`dat_ordem` date NOT NULL  , 
	`ind_excluido` tinyint(4) NOT NULL  DEFAULT '0' , 
	PRIMARY KEY (`cod_presenca_ordem_dia`) , 
	KEY `fk_{0E3901A6-6BD1-4409-B003-C7D7E60539E1}`(`cod_parlamentar`) , 
	KEY `idx_orddiapres_sessao_plenaria`(`cod_sessao_plen`,`cod_parlamentar`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';


/* Alter table in Second database */

alter table `interlegis`.`parlamentar` 
	add column `txt_biografia` text  COLLATE latin1_swedish_ci NULL after `ind_ativo`, 
	add column `ind_unid_deliberativa` tinyint(4)   NOT NULL after `txt_biografia`, 
	change `ind_excluido` `ind_excluido` tinyint(4)   NOT NULL DEFAULT '0' after `ind_unid_deliberativa`, COMMENT='';

/* Alter table in Second database */

alter table `interlegis`.`proposicao` 
	change `dat_envio` `dat_envio` datetime   NOT NULL after `cod_materia`, 
	change `dat_recebimento` `dat_recebimento` datetime   NULL after `dat_envio`, 
	change `dat_devolucao` `dat_devolucao` datetime   NULL after `cod_mat_ou_doc`, 
	add column `num_proposicao` int(11)   NULL after `txt_justif_devolucao`, 
	change `ind_excluido` `ind_excluido` tinyint(4)   NOT NULL DEFAULT '0' after `num_proposicao`, COMMENT='';

/* Create table in Second database */

create table `interlegis`.`protocolo`(
	`cod_protocolo` int(7) unsigned zerofill NOT NULL  auto_increment , 
	`num_protocolo` int(7) unsigned zerofill NULL  , 
	`ano_protocolo` smallint(6) NOT NULL  , 
	`dat_protocolo` date NOT NULL  , 
	`hor_protocolo` time NOT NULL  DEFAULT '00:00:00' , 
	`dat_timestamp` timestamp NOT NULL  DEFAULT CURRENT_TIMESTAMP , 
	`tip_protocolo` int(4) NOT NULL  , 
	`tip_processo` int(4) NOT NULL  , 
	`txt_interessado` varchar(60) COLLATE latin1_swedish_ci NULL  , 
	`cod_autor` int(11) NULL  , 
	`txt_assunto_ementa` text COLLATE latin1_swedish_ci NULL  , 
	`tip_documento` int(11) NULL  , 
	`tip_materia` int(11) NULL  , 
	`cod_documento` int(11) NULL  , 
	`cod_materia` int(11) NULL  , 
	`num_paginas` int(6) NULL  , 
	`txt_observacao` text COLLATE latin1_swedish_ci NULL  , 
	`ind_anulado` tinyint(4) NOT NULL  DEFAULT '0' , 
	`txt_user_anulacao` varchar(20) COLLATE latin1_swedish_ci NULL  , 
	`txt_ip_anulacao` varchar(15) COLLATE latin1_swedish_ci NULL  , 
	`txt_just_anulacao` varchar(60) COLLATE latin1_swedish_ci NULL  , 
	`timestamp_anulacao` datetime NULL  , 
	PRIMARY KEY (`cod_protocolo`) , 
	KEY `idx_num_protocolo`(`cod_protocolo`,`ano_protocolo`) , 
	FULLTEXT KEY `txt_assunto_ementa`(`txt_assunto_ementa`) , 
	FULLTEXT KEY `txt_interessado`(`txt_interessado`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';

/* Create table in Second database */

create table `interlegis`.`registro_votacao`(
	`cod_votacao` int(11) NOT NULL  auto_increment , 
	`tip_resultado_votacao` int(10) unsigned NOT NULL  , 
	`cod_materia` int(11) NOT NULL  , 
	`cod_ordem` int(11) NOT NULL  , 
	`num_votos_sim` tinyint(4) unsigned NOT NULL  , 
	`num_votos_nao` tinyint(4) unsigned NOT NULL  , 
	`num_abstencao` tinyint(4) unsigned NOT NULL  , 
	`txt_observacao` text COLLATE latin1_swedish_ci NULL  , 
	`ind_excluido` tinyint(4) unsigned NOT NULL  , 
	PRIMARY KEY (`cod_votacao`) , 
	KEY `fk_{70A39BB5-1A1F-4A39-A420-60F127A58F27}`(`cod_ordem`) , 
	KEY `fk_{32117E29-146C-4C59-A7DA-23DE5E48C69D}`(`cod_materia`) , 
	KEY `fk_{5BE62220-4750-4C6B-91FC-F1007F222354}`(`tip_resultado_votacao`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';

/* Create table in Second database */

create table `interlegis`.`registro_votacao_parlamentar`(
	`cod_votacao` int(11) NOT NULL  , 
	`cod_parlamentar` int(11) NOT NULL  , 
	`ind_excluido` tinyint(4) unsigned NOT NULL  , 
	`vot_parlamentar` varchar(10) COLLATE latin1_swedish_ci NOT NULL  , 
	PRIMARY KEY (`cod_votacao`,`cod_parlamentar`) , 
	KEY `fk_{3522BEA8-E908-455C-A2DF-EE3AB2E9527F}`(`cod_parlamentar`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';

/* Create table in Second database */

create table `interlegis`.`sessao_plenaria`(
	`cod_sessao_plen` int(11) NOT NULL  auto_increment , 
	`cod_andamento_sessao` int(11) NULL  , 
	`tip_sessao` tinyint(4) NOT NULL  , 
	`cod_sessao_leg` int(11) NOT NULL  , 
	`num_legislatura` int(11) NOT NULL  , 
	`tip_expediente` varchar(10) COLLATE latin1_swedish_ci NOT NULL  , 
	`dat_inicio_sessao` date NOT NULL  , 
	`dia_sessao` varchar(15) COLLATE latin1_swedish_ci NOT NULL  , 
	`hr_inicio_sessao` varchar(5) COLLATE latin1_swedish_ci NOT NULL  , 
	`hr_fim_sessao` varchar(5) COLLATE latin1_swedish_ci NULL  , 
	`num_sessao_plen` int(11) unsigned NOT NULL  , 
	`dat_fim_sessao` date NULL  , 
	`url_audio` varchar(150) COLLATE latin1_swedish_ci NULL  , 
	`url_video` varchar(150) COLLATE latin1_swedish_ci NULL  , 
	`ind_excluido` tinyint(4) NOT NULL  DEFAULT '0' , 
	PRIMARY KEY (`cod_sessao_plen`) , 
	KEY `fk_{B66AB9CE-C220-4D54-A8FF-9CA3E3DDB740}`(`cod_sessao_leg`) , 
	KEY `fk_{039D36D8-2672-497E-9DA8-0CD4C69B678E}`(`tip_sessao`) , 
	KEY `fk_{6729818C-6E9B-4F54-8AFD-D43E610D2345}`(`cod_andamento_sessao`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';

/* Create table in Second database */

create table `interlegis`.`sessao_plenaria_presenca`(
	`cod_presenca_sessao` int(11) NOT NULL  auto_increment , 
	`cod_sessao_plen` int(11) NOT NULL  , 
	`cod_parlamentar` int(11) NOT NULL  , 
	`dat_sessao` date NULL  , 
	`ind_excluido` tinyint(4) NOT NULL  DEFAULT '0' , 
	PRIMARY KEY (`cod_presenca_sessao`) , 
	KEY `fk_{DC33E098-6E15-45BD-B505-78B0A05562F8}`(`cod_parlamentar`) , 
	KEY `idx_pres_sessao_plenaria`(`cod_sessao_plen`,`cod_parlamentar`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';

/* Create table in Second database */

create table `interlegis`.`status_tramitacao_administrativo`(
	`cod_status` int(11) NOT NULL  auto_increment , 
	`sgl_status` varchar(10) COLLATE latin1_swedish_ci NOT NULL  , 
	`des_status` varchar(60) COLLATE latin1_swedish_ci NOT NULL  , 
	`ind_fim_tramitacao` tinyint(4) NOT NULL  DEFAULT '0' , 
	`ind_retorno_tramitacao` tinyint(4) NOT NULL  DEFAULT '0' , 
	`ind_excluido` tinyint(4) NOT NULL  DEFAULT '0' , 
	PRIMARY KEY (`cod_status`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';

/* Create table in Second database */

create table `interlegis`.`tipo_documento_administrativo`(
	`tip_documento` int(11) NOT NULL  auto_increment , 
	`sgl_tipo_documento` varchar(5) COLLATE latin1_swedish_ci NOT NULL  , 
	`des_tipo_documento` varchar(50) COLLATE latin1_swedish_ci NOT NULL  , 
	`ind_excluido` tinyint(4) NOT NULL  DEFAULT '0' , 
	PRIMARY KEY (`tip_documento`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';

/* Create table in Second database */

create table `interlegis`.`tipo_expediente`(
	`cod_expediente` int(11) NOT NULL  auto_increment , 
	`nom_expediente` varchar(100) COLLATE latin1_swedish_ci NOT NULL  , 
	`ind_excluido` tinyint(4) unsigned NOT NULL  , 
	PRIMARY KEY (`cod_expediente`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';


/* Alter table in Second database */

alter table `interlegis`.`tipo_norma_juridica` 
	add column `voc_lexml` varchar(50)  COLLATE latin1_swedish_ci NOT NULL after `des_tipo_norma`, 
	change `ind_excluido` `ind_excluido` tinyint(4)   NOT NULL DEFAULT '0' after `voc_lexml`, COMMENT='';

/* Create table in Second database */

create table `interlegis`.`tipo_resultado_votacao`(
	`tip_resultado_votacao` int(10) unsigned NOT NULL  auto_increment , 
	`nom_resultado` varchar(100) COLLATE latin1_swedish_ci NOT NULL  , 
	`ind_excluido` tinyint(4) unsigned NOT NULL  , 
	PRIMARY KEY (`tip_resultado_votacao`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';

/* Create table in Second database */

create table `interlegis`.`tipo_sessao_plenaria`(
	`tip_sessao` tinyint(4) NOT NULL  auto_increment , 
	`nom_sessao` varchar(30) COLLATE latin1_swedish_ci NOT NULL  , 
	`ind_excluido` tinyint(4) NOT NULL  , 
	`num_minimo` int(11) NOT NULL  , 
	PRIMARY KEY (`tip_sessao`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';

/* Create table in Second database */

create table `interlegis`.`tramitacao_administrativo`(
	`cod_tramitacao` int(11) NOT NULL  auto_increment , 
	`cod_documento` int(11) NOT NULL  DEFAULT '0' , 
	`dat_tramitacao` date NULL  , 
	`cod_unid_tram_local` int(11) NULL  , 
	`dat_encaminha` date NULL  , 
	`cod_unid_tram_dest` int(11) NULL  , 
	`cod_status` int(11) NULL  , 
	`ind_ult_tramitacao` tinyint(4) NOT NULL  DEFAULT '0' , 
	`txt_tramitacao` text COLLATE latin1_swedish_ci NULL  , 
	`dat_fim_prazo` date NULL  , 
	`ind_excluido` tinyint(4) NOT NULL  DEFAULT '0' , 
	PRIMARY KEY (`cod_tramitacao`) , 
	KEY `tramitacao_ind1`(`ind_ult_tramitacao`) 
)Engine=MyISAM DEFAULT CHARSET='latin1';


/* Alter table in Second database */

alter table `interlegis`.`unidade_tramitacao` 
	add column `cod_parlamentar` int(11)   NOT NULL after `cod_orgao`, 
	change `cod_comissao` `cod_comissao` int(11)   NULL after `cod_parlamentar`, COMMENT='';

Última modificação 2 meses atrás Última modificação em 19/03/2020 12:08:10
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.