#####################################

ALTER TABLE `revendas` CHANGE `REV_DTALTERACAO` `REV_UPDATES` LONGTEXT NULL DEFAULT NULL;
UPDATE `revendas` set `REV_UPDATES` = null;


CREATE TABLE `modulos_documentos_fiscais` (
  `MDF_ID` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `MDF_IDMODULO` int(11) NOT NULL,
  `MDF_IDDOCUMENTO` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `contratos_documentos_fiscais` (
  `CDF_ID` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `CDF_IDCONTRATO` int(11) NOT NULL,
  `CDF_IDDOCUMENTO` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

insert into modulos_documentos_fiscais (MDF_IDMODULO, MDF_IDDOCUMENTO) values (2, 1), (2, 4), (2, 5), (3, 2), (3, 6), (4, 1), (4, 4), (4, 5), (5, 2), (5, 6), (6, 1), (6, 2), (6, 4), (6, 5), (6, 6), (11, 3), (12, 3);
CREATE TABLE `cliente_alteracoes_externas` (
  `CAE_ID` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `CAE_IDCLIENTE` int(11) NOT NULL,
  `CAE_MODEL` varchar(30) NOT NULL,
  `CAE_FOREIGN_KEY` int(11) NOT NULL,
  `CAE_FROM` text NOT NULL,
  `CAE_TO` text NOT NULL,
  `CAE_DATA` datetime NOT NULL,
  `CAE_IDUSUARIO` int(11) NOT NULL,
  `CAE_DESC` TEXT NOT NULL,
  `CAE_UNDONE` BOOLEAN NOT NULL,
  `CAE_TITULO` VARCHAR(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 
CREATE TABLE `solicitacoes_vinculadas` (
  `SOV_ID` int(11) NOT NULL,
  `SOV_IDFUNCIONARIO` int(11) NOT NULL,
  `SOV_IDSOLICITACAO` int(11) NOT NULL,
  `SOV_IDDUPLICADA` int(11) NOT NULL,
  `SOV_SITUACAO` tinyint(1) NOT NULL,
  `SOV_UPDATES` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `solicitacoes_vinculadas` ADD PRIMARY KEY (`SOV_ID`);
ALTER TABLE `solicitacoes_vinculadas` MODIFY `SOV_ID` int(11) NOT NULL AUTO_INCREMENT;

CREATE TABLE `solicitacoes_acompanhadas` (
  `SAC_ID` int(11) NOT NULL,
  `SAC_IDFUNCIONARIO` int(11) NOT NULL,
  `SAC_IDSOLICITACAO` int(111) NOT NULL,
  `SAC_SITUACAO` tinyint(1) NOT NULL,
  `SAC_UPDATES` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `solicitacoes_acompanhadas` ADD PRIMARY KEY (`SAC_ID`);
ALTER TABLE `solicitacoes_acompanhadas` MODIFY `SAC_ID` int(11) NOT NULL AUTO_INCREMENT;

ALTER TABLE `solicitacoes_atividades` ADD `SAT_IDATENDENTE` INT(11) NULL DEFAULT NULL AFTER `SAT_IDMOTIVO`, ADD `SAT_IDTECNICORESPONSAVEL` INT(11) NULL DEFAULT NULL AFTER `SAT_IDATENDENTE`;

ALTER TABLE `fases_solicitacao` ADD `FAS_IDATIVIDADE` INT(11) NULL AFTER `FAS_IDSOLICITACAO`;
ALTER TABLE `fases_solicitacao` ADD `FAS_HORAUSADA` BOOLEAN NOT NULL DEFAULT FALSE AFTER `FAS_IDUSUARIO`;
UPDATE fases_solicitacao SET FAS_HORAUSADA=1;

########### controle de interessados
ALTER TABLE `interessados` CHANGE `INT_SITUACAO` `INT_TIPO` VARCHAR(5) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL;
ALTER TABLE `interessados` ADD `INT_SITUACAO` INT(2) NULL AFTER `INT_UPDATES`;
update interessados set INT_SITUACAO = 1 where INT_IDPROSPECTO is null;
update interessados set INT_SITUACAO = 9 where INT_IDPROSPECTO is not null;
CREATE TABLE `interessados_situacoes` (
  `IST_ID` int(11) NOT NULL,
  `IST_IDINTERESSADO` int(11) NOT NULL,
  `IST_IDUSUARIO` int(11) NOT NULL,
  `IST_SITUACAO` int(2) NOT NULL,
  `IST_DATA` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `interessados_situacoes`
  ADD PRIMARY KEY (`IST_ID`),
  ADD KEY `IST_IDINTERESSADO` (`IST_IDINTERESSADO`),
  ADD KEY `IST_IDUSUARIO` (`IST_IDUSUARIO`),
  ADD KEY `IST_SITUACAO` (`IST_SITUACAO`),
  ADD KEY `IST_DATA` (`IST_DATA`);
ALTER TABLE `interessados_situacoes` MODIFY `IST_ID` int(11) NOT NULL AUTO_INCREMENT;
ALTER TABLE `interessados_situacoes` ADD `IST_UPDATES` LONGTEXT NULL AFTER `IST_DATA`;

ALTER TABLE `clientes` CHANGE `CLI_DT_ULTIMA_ATIVIDADE_COMERCIAL` `CLI_DT_ULTIMA_ATIVIDADE_COMERCIAL` DATE NULL DEFAULT NULL;
ALTER TABLE `clientes` CHANGE `CLI_CONTATO` `CLI_CONTATO` VARCHAR(100) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL;
ALTER TABLE `clientes` CHANGE `CLI_DTEDICAO` `CLI_DTEDICAO` DATE NULL DEFAULT NULL;

########### assinatura digital
ALTER TABLE `contratos` ADD `COT_TIPOASSINATURA` TINYINT(1) NULL AFTER `COT_VARIACAO`, ADD `COT_BLOQUEARASSINATURA` BOOLEAN NULL AFTER `COT_TIPOASSINATURA`;
update contratos set COT_TIPOASSINATURA = 2 where (COT_TIPOASSINATURA is null or COT_TIPOASSINATURA = 0) and (COT_STATUS not in (1, 3, 4, 6, 8, 7) and not exists(select * from atendimentos where ATD_IDCONTRATO = COT_IDCONTRATO and ATD_TIPO = "D" and ATD_IDMOTIVO in (11, 21, 10)));
ALTER TABLE `contratos` ADD `COT_FATURAMENTO` BOOLEAN NULL DEFAULT FALSE;
update contratos set COT_FATURAMENTO = 1 where COT_STATUS = 2;
/*ALTER TABLE `contratos_vencimentos` ADD `COV_FATURAMENTO` BOOLEAN NULL DEFAULT FALSE AFTER `COV_VALOR`;*/

########### validação das pendências
update solicitacoes_atividades set SAT_DATAPREVISAO = null where CAST(SAT_DATAPREVISAO AS CHAR(10)) = "0000-00-00";

ALTER TABLE `solicitacoes` ADD `SOL_APROVADA_PRE_ANALISE` BOOLEAN NOT NULL AFTER `SOL_LAYOUTNOVO`;
update solicitacoes set SOL_APROVADA_PRE_ANALISE = 6 where SOL_IDLOCAL != 13 or SOL_LAYOUTNOVO <> 1;
ALTER TABLE `criterios_solicitacoes` ADD `CRS_CAMPO` VARCHAR(100) NULL AFTER `CRS_ACEITO`, ADD `CRS_TIPO` SMALLINT(1) NULL AFTER `CRS_CAMPO`, ADD `CRS_VALOR_CORRETO` INT NULL AFTER `CRS_TIPO`, ADD `CRS_VALOR_INFORMADO` INT(11) NULL AFTER `CRS_TIPO`;
ALTER TABLE `criterios_solicitacoes` CHANGE `CRS_IDCRITERIO` `CRS_IDCRITERIO` INT(11) NULL;
ALTER TABLE `fields` ADD `FLD_ORDER` INT(2) NOT NULL AFTER `FLD_FIELD_PAI_VALOR`;
UPDATE fields SET FLD_ORDER = FLD_IDFIELD;
ALTER TABLE `criterios_solicitacoes` CHANGE `CRI_ID` `CRS_ID` INT(11) NOT NULL AUTO_INCREMENT;
INSERT INTO `fases_desenvolvimento` (`FAD_ID`, `FAD_DESCRICAO`, `FAD_TAREFA`, `FAD_FASE`) VALUES (NULL, 'Pré análise iniciada', 'Iniciar pré análise', '4'), (NULL, 'Pré análise finalizada', 'Finalizar pré análise', '4');
ALTER TABLE `criterios_solicitacoes` ADD `CRS_CRITERIOS_ACEITOS` VARCHAR(20) NULL DEFAULT NULL AFTER `CRS_VALOR_CORRETO`;
ALTER TABLE `criterios_solicitacoes` ADD `CRS_CRITERIOS_REPROVADOS` VARCHAR(20) NULL DEFAULT NULL AFTER `CRS_CRITERIOS_ACEITOS`;
ALTER TABLE `solicitacoes_atividades` ADD `SAT_AVALIACAO_PRE_ANALISE` INT(1) NULL DEFAULT NULL AFTER `SAT_TEMPO`;

ALTER TABLE `solicitacoes` CHANGE `SOL_APROVADA_PRE_ANALISE` `SOL_APROVADA_PRE_ANALISE` TINYINT(1) NOT NULL DEFAULT '0';