############# 3.0.2
############# 3.0.2
############# 3.0.2
############# 3.0.2
update atendimentos set ATD_DTCADASTRO = ATD_DTLANCAMENTO, ATD_SITUACAO = "C" WHERE `ATD_DTCADASTRO` IS NULL;
  update atendimentos set ATD_DTCADASTRO = ATD_DTLANCAMENTO where ATD_DTCADASTRO = "1969-12-31"
#
##abaixo ok
ALTER TABLE  `estimativas` CHANGE  `EST_DESCRICAO`  `EST_DESCRICAO` TEXT CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ;
ALTER TABLE  `estimativas` CHANGE  `EST_INTERFACE_DEV`  `EST_INTERFACE_DEV` VARCHAR( 8 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ;
alter table estimativas change EST_INTERFACE_TESTES EST_INTERFACE_TESTES VARCHAR( 8 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ;
alter table estimativas change EST_DADOS_DEV EST_DADOS_DEV VARCHAR( 8 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ;
alter table estimativas change EST_DADOS_TESTES EST_DADOS_TESTES VARCHAR( 8 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ;
alter table estimativas change EST_RELATORIO_DEV EST_RELATORIO_DEV VARCHAR( 8 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ;
alter table estimativas change EST_RELATORIO_TESTES EST_RELATORIO_TESTES VARCHAR( 8 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ;
alter table estimativas change EST_REGRAS_DEV EST_REGRAS_DEV VARCHAR( 8 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ;
alter table estimativas change EST_REGRAS_TESTES EST_REGRAS_TESTES VARCHAR( 8 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ;
alter table estimativas change EST_TABELAS_DEV EST_TABELAS_DEV VARCHAR( 8 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ;
alter table estimativas change EST_TABELAS_TESTES EST_TABELAS_TESTES VARCHAR( 8 ) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL ;

/*ALTER TABLE `funcionarios` ADD `FUN_PRM_ABAPRODUTOS` BOOLEAN NULL AFTER `FUN_PRM_EXCECOES`;
update funcionarios set FUN_PRM_ABAPRODUTOS = 1 where FUN_PRM_PRIVILEGIO in(1,7,8,9,10,11,13,20);

ALTER TABLE `fases_desenvolvimento` ADD `FAD_TAREFA` VARCHAR(50) NULL AFTER `FAD_DESCRICAO`;
UPDATE `fases_desenvolvimento` SET `FAD_TAREFA` = 'Iniciar análise' WHERE `fases_desenvolvimento`.`FAD_ID` = 1;
UPDATE `fases_desenvolvimento` SET `FAD_TAREFA` = 'Finalizar análise' WHERE `fases_desenvolvimento`.`FAD_ID` = 2;
UPDATE `fases_desenvolvimento` SET `FAD_TAREFA` = 'Iniciar desenvolvimento' WHERE `fases_desenvolvimento`.`FAD_ID` = 3;
UPDATE `fases_desenvolvimento` SET `FAD_TAREFA` = 'Finalizar desenvolvimento' WHERE `fases_desenvolvimento`.`FAD_ID` = 4;
UPDATE `fases_desenvolvimento` SET `FAD_TAREFA` = 'Iniciar pré testes' WHERE `fases_desenvolvimento`.`FAD_ID` = 5;
UPDATE `fases_desenvolvimento` SET `FAD_TAREFA` = 'Finalizar pré testes' WHERE `fases_desenvolvimento`.`FAD_ID` = 6;

CREATE TABLE `commits` (
  `CMT_ID` int(11) NOT NULL,
  `CMT_MODEL` varchar(13) DEFAULT NULL,
  `CMT_IDPENDENCIA` int(11) DEFAULT NULL,
  `CMT_DATA` datetime DEFAULT NULL,
  `CMT_AUTOR` varchar(60) DEFAULT NULL,
  `CMT_MENSAGEM` text,
  `CMT_LINK` varchar(255) DEFAULT NULL,
  `CMT_PAGINA_CONFLUENCE` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `commits` ADD PRIMARY KEY (`CMT_ID`);
ALTER TABLE `commits` MODIFY `CMT_ID` int(11) NOT NULL AUTO_INCREMENT;*/


############# novo form pendências
update solicitacoes set SOL_DATAPREVISAO = null  where SOL_DATAPREVISAO < "1900-01-01";
ALTER TABLE `motivos` CHANGE `MOT_DESCRICAO` `MOT_DESCRICAO` VARCHAR(60) CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL;
CREATE TABLE `fields` (
  `FLD_IDFIELD` int(11) NOT NULL,
  `FLD_NOME` varchar(100) NOT NULL,
  `FLD_LABEL` varchar(100) NOT NULL,
  `FLD_AJUDA` text NOT NULL,
  `FLD_FIELD_PAI` varchar(100) DEFAULT NULL,
  `FLD_FIELD_PAI_VALOR` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `fields` (`FLD_IDFIELD`, `FLD_NOME`, `FLD_LABEL`, `FLD_AJUDA`, `FLD_FIELD_PAI`, `FLD_FIELD_PAI_VALOR`) VALUES
(1, 'SOL_TIPOFALHA', 'Tipo de falha', '', '', ''),
(2, 'SOL_MENSAGEMFALHA', 'Qual mensagem?', 'Mensagem que apareceu na tela (lembre de anexar print da mesma na pendência).', 'SOL_TIPOFALHA', 'mensagem'),
(3, 'SOL_PROCEDIMENTO', 'Passos para simulação', 'Descreva passo a passo como o cliente chegou até a tela em que houve falha.\nEx. Entrar na tela emissão de pedido de venda, incluir o cliente 222, a natureza de operação 5, incluir o produto 333, digitar o valor de 55,22 e clicar em gravar.', 'SOL_TIPOFALHA', 'procedimento'),
(4, 'SOL_COMOFUNCIONA', 'Como o sistema está funcionando?', 'Qual procedimento está incorreto ou qual informação não está sendo gerada corretamente?', 'SOL_TIPOFALHA', 'procedimento'),
(5, 'SOL_COMODEVERIA_FUNCIONAR', 'Como o sistema deveria funcionar?', 'De que forma o sistema deveria estar funcionando? Qual seria o procedimento correto ou qual a forma correta de apresentar as informações?', 'SOL_TIPOFALHA', 'procedimento'),
(6, 'SOL_NECESSIDADECLIENTE', 'Qual a necessidade do cliente?', 'Qual a necessidade de trabalho do cliente?\nLembre-se que o sistema atende a necessidade de trabalho do cliente. Então a necessidade do cliente é o que ele precisa que o sistema pode fazer ou facilitar. Entenda qual o processo de trabalho do cliente e como o sistema pode ajudar.\nEx. O cliente precisa de uma forma de poder ajustar o estoque dos produtos diariamente.\n\nIncorreto: O cliente precisa de um novo campo no formulário X. Por que o cliente precisa de um novo campo? Em que um novo campo irá ajudar o cliente?', NULL, NULL),
(7, 'SOL_JUSTIFICATIVA', 'Qual o motivo/justificativa da alteração?', 'Justifique porquê a alteração deve ser aceita. \nEx. Há muitos problemas de estoque, onde os números não fecham, então o cliente gostaria de uma forma de verificar os estoques diariamente e aos poucos, sem ter que fazer a verificação toda de uma vez no final mês.', NULL, NULL),
(8, 'SOL_BENEFICIO', 'Qual o benefício percebido com a alteração?', 'Qual benefício tal alteração trará nos processos de trabalho do cliente? O que será facilitado ou melhorado com a alteração? Qual o ganho real em termos de processo de trabalho que a alteração trará?\nEx. Com a alteração, o estoque será ajustado aos poucos, e em poucos meses, o cliente terá conferido todo estoque de todos produtos.', NULL, NULL),
(9, 'SOL_SUGESTAO', 'Sugestão de funcionamento', 'Sugira aqui a forma como o cliente gostaria ou sugere que o sistema se comporte, entradas de dados, procedimento, saídas.\nEx. Ao abrir o sistema pela primeira vez no dia, mostrar seis produtos para o usuário e solicitar que este informe o estoque de cada um antes de poder realizar suas tarefas no sistema. Ao finalizar será mostrada a tela inicial do sistema.', NULL, NULL),
(10, 'SOL_TXTSOLICITACAO', 'Descrição da solicitação', 'Descreva o que precisa ser ajustado.', NULL, NULL);
ALTER TABLE `fields` ADD PRIMARY KEY (`FLD_IDFIELD`);
ALTER TABLE `fields` MODIFY `FLD_IDFIELD` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=11;
ALTER TABLE `solicitacoes`
ADD `SOL_TIPOFALHA` VARCHAR(20) NULL DEFAULT NULL AFTER `SOL_DTULTIMAATIVIDADE`,
ADD `SOL_MENSAGEMFALHA` VARCHAR(255) NULL DEFAULT NULL AFTER `SOL_TIPOFALHA`,
ADD `SOL_COMOFUNCIONA` TEXT NULL DEFAULT NULL AFTER `SOL_MENSAGEMFALHA`,
ADD `SOL_COMODEVERIA_FUNCIONAR` TEXT NULL DEFAULT NULL AFTER `SOL_COMOFUNCIONA`,
ADD `SOL_NECESSIDADECLIENTE` TEXT NULL DEFAULT NULL AFTER `SOL_COMODEVERIA_FUNCIONAR`,
ADD `SOL_JUSTIFICATIVA` TEXT NULL DEFAULT NULL AFTER `SOL_NECESSIDADECLIENTE`,
ADD `SOL_BENEFICIO` TEXT NULL DEFAULT NULL AFTER `SOL_JUSTIFICATIVA`,
ADD `SOL_SUGESTAO` TEXT NULL DEFAULT NULL AFTER `SOL_BENEFICIO`,
ADD `SOL_LAYOUTNOVO` BOOLEAN NOT NULL AFTER `SOL_SUGESTAO`;
update motivos set `MOT_SITUACAO` = 'A' where `MOT_IDMOTIVO` in(473,474,475,476);
TRUNCATE TABLE `motivos_projetos`;
INSERT INTO `motivos_projetos` (`MPS_CODIGO`, `MPS_IDPROJETO`, `MPS_IDMOTIVO`) VALUES
(191, 20, 450),(261, 20, 451),(262, 20, 452),(286, 11, 410),(287, 23, 410),(288, 14, 410),(289, 19, 410),(290, 21, 410),(291, 18, 410),(292, 17, 410),(293, 24, 410),(294, 25, 410),(295, 12, 410),(296, 10, 410),(297, 15, 410),(298, 13, 410),(299, 16, 410),(300, 26, 410),(301, 5, 410),(302, 1, 410),(303, 7, 410),(304, 22, 410),(305, 4, 410),(306, 2, 410),(307, 6, 410),(308, 9, 410),(309, 11, 150),(310, 23, 150),(311, 14, 150),(312, 19, 150),(313, 21, 150),(314, 18, 150),(315, 17, 150),(316, 24, 150),(317, 25, 150),(318, 12, 150),(319, 10, 150),(320, 15, 150),(321, 13, 150),(322, 16, 150),(323, 26, 150),(324, 5, 150),(325, 1, 150),(326, 7, 150),(327, 22, 150),(328, 4, 150),(329, 2, 150),(330, 6, 150),(331, 9, 150),(332, 11, 153),(333, 23, 153),(334, 14, 153),(335, 19, 153),(336, 21, 153),(337, 18, 153),(338, 17, 153),(339, 24, 153),(340, 25, 153),(341, 12, 153),(342, 10, 153),(343, 15, 153),(344, 13, 153),(345, 16, 153),(346, 26, 153),(347, 5, 153),(348, 1, 153),(349, 7, 153),(350, 22, 153),(351, 4, 153),(352, 2, 153),(353, 6, 153),(354, 9, 153),(355, 11, 151),(356, 23, 151),(357, 14, 151),(358, 19, 151),(359, 21, 151),(360, 18, 151),(361, 17, 151),(362, 24, 151),(363, 25, 151),(364, 12, 151),(365, 10, 151),(366, 15, 151),(367, 13, 151),(368, 16, 151),(369, 26, 151),(370, 5, 151),(371, 1, 151),(372, 7, 151),(373, 20, 151),(374, 22, 151),(375, 4, 151),(376, 2, 151),(377, 6, 151),(378, 9, 151),(402, 11, 155),(403, 23, 155),(404, 14, 155),(405, 19, 155),(406, 21, 155),(407, 18, 155),(408, 17, 155),(409, 24, 155),(410, 25, 155),(411, 12, 155),(412, 10, 155),(413, 15, 155),(414, 13, 155),(415, 16, 155),(416, 26, 155),(417, 5, 155),(418, 1, 155),(419, 7, 155),(420, 22, 155),(421, 4, 155),(422, 2, 155),(423, 6, 155),(424, 9, 155),(425, 11, 156),(426, 23, 156),(427, 14, 156),(428, 19, 156),(429, 21, 156),(430, 18, 156),(431, 17, 156),(432, 24, 156),(433, 25, 156),(434, 12, 156),(435, 10, 156),(436, 15, 156),(437, 13, 156),(438, 16, 156),(439, 26, 156),(440, 5, 156),(441, 1, 156),(442, 7, 156),(443, 22, 156),(444, 4, 156),(445, 2, 156),(446, 6, 156),(447, 9, 156),(448, 11, 476),(449, 23, 476),(450, 14, 476),(451, 19, 476),(452, 21, 476),(453, 18, 476),(454, 17, 476),(455, 24, 476),(456, 25, 476),(457, 12, 476),(458, 10, 476),(459, 15, 476),(460, 13, 476),(461, 16, 476),(462, 26, 476),(463, 5, 476),(464, 1, 476),(465, 7, 476),(466, 22, 476),(467, 4, 476),(468, 2, 476),(469, 6, 476),(470, 9, 476),(471, 11, 475),(472, 23, 475),(473, 14, 475),(474, 19, 475),(475, 21, 475),(476, 18, 475),(477, 17, 475),(478, 24, 475),(479, 25, 475),(480, 12, 475),(481, 10, 475),(482, 15, 475),(483, 13, 475),(484, 16, 475),(485, 26, 475),(486, 5, 475),(487, 1, 475),(488, 7, 475),(489, 22, 475),(490, 4, 475),(491, 2, 475),(492, 6, 475),(493, 9, 475),(564, 20, 152),(565, 11, 474),(566, 23, 474),(567, 14, 474),(568, 19, 474),(569, 21, 474),(570, 18, 474),(571, 17, 474),(572, 24, 474),(573, 25, 474),(574, 12, 474),(575, 10, 474),(576, 15, 474),(577, 13, 474),(578, 16, 474),(579, 26, 474),(580, 5, 474),(581, 1, 474),(582, 7, 474),(583, 22, 474),(584, 4, 474),(585, 2, 474),(586, 6, 474),(587, 9, 474),(588, 11, 473),(589, 23, 473),(590, 14, 473),(591, 19, 473),(592, 21, 473),(593, 18, 473),(594, 17, 473),(595, 24, 473),(596, 25, 473),(597, 12, 473),(598, 10, 473),(599, 15, 473),(600, 13, 473),(601, 16, 473),(602, 26, 473),(603, 5, 473),(604, 1, 473),(605, 7, 473),(606, 22, 473),(607, 4, 473),(608, 2, 473),(609, 6, 473),(610, 9, 473),(611, 20, 154),(612, 20, 472);
CREATE TABLE `motivos_campos` (
  `MCP_CODIGO` int(11) NOT NULL,
  `MCP_IDMOTIVO` int(11) NOT NULL,
  `MCP_IDFIELD` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `motivos_campos` (`MCP_CODIGO`, `MCP_IDMOTIVO`, `MCP_IDFIELD`) VALUES
(1, 410, 10),(2, 150, 10),(3, 153, 10),(4, 151, 1),(5, 151, 2),(6, 151, 3),(7, 151, 4),(8, 151, 5),(9, 155, 6),(10, 155, 7),(11, 155, 8),(12, 155, 9),(13, 156, 9),(14, 156, 8),(15, 156, 7),(16, 156, 6),(17, 476, 6),(18, 476, 7),(19, 476, 8),(20, 476, 9),(21, 475, 6),(22, 475, 7),(23, 475, 8),(24, 475, 9),(33, 474, 6),(34, 474, 7),(35, 474, 8),(36, 474, 9),(37, 473, 6),(38, 473, 7),(39, 473, 8),(40, 473, 9);
ALTER TABLE `motivos_campos` ADD PRIMARY KEY (`MCP_CODIGO`);
ALTER TABLE `motivos_campos` MODIFY `MCP_CODIGO` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=41;
update motivos set MOT_SITUACAO="I" where MOT_IDMOTIVO = 152;
CREATE TABLE `estimativas` (
  `EST_ID` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  `EST_IDSOLICITACAO` int(11) NOT NULL,
  `EST_DESCRICAO` text,
  `EST_INTERFACE_DEV` varchar(8) DEFAULT NULL,
  `EST_INTERFACE_TESTES` varchar(8) DEFAULT NULL,
  `EST_DADOS_DEV` varchar(8) DEFAULT NULL,
  `EST_DADOS_TESTES` varchar(8) DEFAULT NULL,
  `EST_RELATORIO_DEV` varchar(8) DEFAULT NULL,
  `EST_RELATORIO_TESTES` varchar(8) DEFAULT NULL,
  `EST_REGRAS_DEV` varchar(8) DEFAULT NULL,
  `EST_REGRAS_TESTES` varchar(8) DEFAULT NULL,
  `EST_TABELAS_DEV` varchar(8) DEFAULT NULL,
  `EST_TABELAS_TESTES` varchar(8) DEFAULT NULL,
  `EST_TEMPO_DEV` int(11) DEFAULT NULL,
  `EST_TEMPO_TESTES` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `estimativas` ADD KEY `EST_IDPENDENCIA` (`EST_IDSOLICITACAO`);
############# sugestões
CREATE TABLE `comentarios` (
  `CMT_ID` int(11) NOT NULL,
  `CMT_AUTOR` int(11) NOT NULL,
  `CMT_DATA` datetime NOT NULL,
  `CMT_OBS` text NOT NULL,
  `CMT_FOREIGNKEY` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `comentarios` ADD PRIMARY KEY (`CMT_ID`);
ALTER TABLE `comentarios` MODIFY `CMT_ID` int(11) NOT NULL AUTO_INCREMENT;
###################### edição implementação pós testes e não conformidades
ALTER TABLE `especificacao_funcional_pos_testes` ADD `EFP_UPDATES` TEXT NULL AFTER `EFP_DATA`;
ALTER TABLE `especificacao_funcional_nao_conformidade` ADD `EFN_UPDATES` TEXT NULL AFTER `EFN_DATA`;
###################### locais documentos
UPDATE `motivos` SET `MOT_DESCRICAO` = 'Documento ativado' WHERE `motivos`.`MOT_IDMOTIVO` = 2;
UPDATE `motivos` SET `MOT_DESCRICAO` = 'Documento cancelado, prazo expirado' WHERE `motivos`.`MOT_IDMOTIVO` = 13;
UPDATE `motivos` SET `MOT_DESCRICAO` = 'Documento cancelado' WHERE `motivos`.`MOT_IDMOTIVO` = 16;
UPDATE `motivos` SET `MOT_SITUACAO` = 'I' WHERE  `motivos`.`MOT_IDMOTIVO` in (18,19,23,24,25);
update atendimentos set ATD_IDMOTIVO = 2 WHERE ATD_IDMOTIVO IN (19,23);
update contratos set COT_STATUS = 2 WHERE COT_STATUS IN (19,23);
update atendimentos set ATD_IDMOTIVO = 16 WHERE ATD_IDMOTIVO IN (24);
update contratos set COT_STATUS = 16 WHERE COT_STATUS IN (24);
update atendimentos set ATD_IDMOTIVO = 13 WHERE ATD_IDMOTIVO IN (18,25);
update contratos set COT_STATUS = 13 WHERE COT_STATUS IN (18,25);
########### revendas
ALTER TABLE `revendas` CHANGE `REV_FAX` `REV_FONE3` VARCHAR(15) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL;
########### tipificar unidades de negócio
ALTER TABLE `revendas` ADD `REV_TIPO` INT NOT NULL AFTER `REV_LOGO`;
update revendas set REV_TIPO = 3 where 1=1;
update revendas set REV_TIPO = 2 where REV_IDREVENDA in (21,19,23,40,12);
update revendas set REV_TIPO = 1 where REV_IDREVENDA = 1;
update revendas set REV_FANTASIA = REV_NOME where REV_FANTASIA is null;
update revendas set REV_FANTASIA = REV_NOME where REV_FANTASIA = "";
UPDATE `revendas` SET `REV_FANTASIA` = ' ALPHA SISTEMAS' WHERE `revendas`.`REV_IDREVENDA` = 38;
UPDATE `revendas` SET `REV_FANTASIA` = 'UNIDADE URUGUAIANA - RS' WHERE `revendas`.`REV_IDREVENDA` = 8;
UPDATE `revendas` SET `REV_FANTASIA` = 'DELVALE INFORMÁTICA - LAJEADO' WHERE `revendas`.`REV_IDREVENDA` = 3;
UPDATE `revendas` SET `REV_FANTASIA` = 'DELVALE INFORMÁTICA - SANTA MARIA' WHERE `revendas`.`REV_IDREVENDA` = 16;
UPDATE `revendas` SET `REV_FANTASIA` = 'LUCONN INFORMÁTICA' WHERE `revendas`.`REV_IDREVENDA` = 26;
UPDATE `revendas` SET `REV_FANTASIA` = 'TECNOVALE SISTEMAS' WHERE `revendas`.`REV_IDREVENDA` = 7;
UPDATE `revendas` SET `REV_FANTASIA` = 'WPF INFORMÁTICA' WHERE `revendas`.`REV_IDREVENDA` = 2;
UPDATE `revendas` SET `REV_FANTASIA` = 'UNIDADE CAXIAS DO SUL - MATRIZ' WHERE `revendas`.`REV_IDREVENDA` = 1;
UPDATE `revendas` SET `REV_FANTASIA` = 'FILIAL PORTO ALEGRE - RS' WHERE `revendas`.`REV_IDREVENDA` = 12;
UPDATE `revendas` SET `REV_FANTASIA` = 'FILIAL ORLEANS - SC' WHERE `revendas`.`REV_IDREVENDA` = 40;
UPDATE `revendas` SET `REV_FANTASIA` = 'WSI SISTEMAS' WHERE `revendas`.`REV_IDREVENDA` = 13;
UPDATE `revendas` SET `REV_FANTASIA` = 'GDI INFORMÁTICA' WHERE `revendas`.`REV_IDREVENDA` = 4;
ALTER TABLE `revendas` CHANGE `REV_DTALTERACAO` `REV_UPDATES` LONGTEXT NULL DEFAULT NULL;
########### revenda da pendência
#ALTER TABLE `solicitacoes` ADD `SOL_IDREVENDA` INT(11) NOT NULL AFTER `SOL_IDTECNICORESPONSAVEL`;
update solicitacoes sol set sol.SOL_IDREVENDA = (select rcd.RCD_IDREVENDA from regioescidades rcd  where rcd.RCD_IDCIDADE = (select cli.CLI_CIDADE from clientes cli where cli.CLI_IDCLIENTE = sol.SOL_IDCLIENTE) limit 1);
########### interessados
ALTER TABLE `interessados` ADD `INT_VENDEDOR_NOTIFICADO` BOOLEAN NULL DEFAULT NULL AFTER `INT_IDPROSPECTO`;
update interessados set INT_VENDEDOR_NOTIFICADO = 1 where INT_PROSPECTO_DESDE is not null;
ALTER TABLE `interessados` CHANGE `INT_PROSPECTO_DESDE` `INT_PROSPECTO_DESDE` DATETIME NULL DEFAULT NULL;
update interessados set INT_PROSPECTO_DESDE = CONCAT(DATE_FORMAT(INT_PROSPECTO_DESDE, '%Y-%m-%d'),' ' ,(select ATD_HORAINICIO from atendimentos where ATD_IDCLIENTE = INT_IDPROSPECTO and ATD_OBS like '%Interessado convertido em prospecto%' limit 1)) WHERE exists (select ATD_HORAINICIO from atendimentos where ATD_IDCLIENTE = INT_IDPROSPECTO and ATD_OBS like '%Interessado convertido em prospecto%') and INT_PROSPECTO_DESDE is not null and SUBSTR(INT_PROSPECTO_DESDE, 12, 8) = '00:00:00';
update interessados set INT_PROSPECTO_DESDE = CONCAT(DATE_FORMAT(INT_PROSPECTO_DESDE, '%Y-%m-%d'),' ' ,(select ATD_HORAINICIO from atendimentos where ATD_IDCLIENTE = INT_IDPROSPECTO and ATD_OBS like '%ATIVIDADE LANÇADA AUTOMATICAMENTE PELO CRM %' and ATD_OBS like '%vinculado a prospecto%' limit 1)) WHERE exists (select ATD_HORAINICIO from atendimentos where ATD_IDCLIENTE = INT_IDPROSPECTO and ATD_OBS like '%ATIVIDADE LANÇADA AUTOMATICAMENTE PELO CRM %' and ATD_OBS like '%vinculado a prospecto%') and INT_PROSPECTO_DESDE is not null and SUBSTR(INT_PROSPECTO_DESDE, 12, 8) = '00:00:00';
update interessados set INT_PROSPECTO_DESDE = CONCAT(DATE_FORMAT(INT_PROSPECTO_DESDE, '%Y-%m-%d'),' ' ,(select ATD_HORAINICIO from atendimentos where ATD_IDCLIENTE = INT_IDPROSPECTO and ATD_OBS like '%ATIVIDADE LANÇADA AUTOMATICAMENTE PELO CRM %' and ATD_OBS like '%convertido em prospecto%' limit 1)) WHERE exists (select ATD_HORAINICIO from atendimentos where ATD_IDCLIENTE = INT_IDPROSPECTO and ATD_OBS like '%ATIVIDADE LANÇADA AUTOMATICAMENTE PELO CRM %' and ATD_OBS like '%convertido em prospecto%') and INT_PROSPECTO_DESDE is not null and SUBSTR(INT_PROSPECTO_DESDE, 12, 8) = '00:00:00';
update interessados set INT_PROSPECTO_DESDE = CONCAT(DATE_FORMAT(INT_PROSPECTO_DESDE, '%Y-%m-%d'),' ' ,(select ATD_HORAINICIO from atendimentos where ATD_IDCLIENTE = INT_IDPROSPECTO and ATD_OBS like '%vinculado a prospecto nesta data%' limit 1)) WHERE exists (select ATD_HORAINICIO from atendimentos where ATD_IDCLIENTE = INT_IDPROSPECTO and ATD_OBS like '%vinculado a prospecto nesta data%') and INT_PROSPECTO_DESDE is not null and SUBSTR(INT_PROSPECTO_DESDE, 12, 8) = '00:00:00';  
########### revenda interessado
ALTER TABLE `interessados` ADD `INT_IDREVENDA` INT(11) NOT NULL AFTER `INT_VENDEDOR_NOTIFICADO`;
update interessados set INT_IDREVENDA = (select RCD_IDREVENDA from regioescidades where RCD_IDCIDADE = INT_CIDADE limit 1);
#SELECT CONCAT('localhost/index.php?r=interessados/view&id=', IND_CODIGO), INT_IDPROSPECTO, INT_PROSPECTO_DESDE FROM `interessados` WHERE INT_PROSPECTO_DESDE is not null and SUBSTR(INT_PROSPECTO_DESDE, 12, 8) = '00:00:00';
########### atualizações das informações do interessado interessado
ALTER TABLE `interessados` ADD `INT_UPDATES` LONGTEXT NULL AFTER `INT_IDREVENDA`;
########### revenda documentos
ALTER TABLE `contratos` ADD `COT_IDREVENDA` INT(11) NOT NULL;
update contratos set COT_IDREVENDA = (select RCD_IDREVENDA from regioescidades where RCD_IDCIDADE = COT_CLI_CIDADE limit 1);
########### minimotabela, % variação
ALTER TABLE `contratos` ADD `COT_MINIMOTABELA` DECIMAL(14,2) NULL DEFAULT NULL AFTER `COT_IDREVENDA`, ADD `COT_VARIACAO` DECIMAL(14,1) NULL DEFAULT NULL AFTER `COT_MINIMOTABELA`;
########### novos índices
ALTER TABLE `contratos` ADD INDEX(`COT_CLI_CIDADE`);
ALTER TABLE `contratos` ADD INDEX(`COT_IDREVENDA`);
########### inicio/fim fases pendencias
ALTER TABLE `solicitacoes` 
ADD `SOL_INI_ANALISE` DATE NULL AFTER `SOL_DTULTIMAATIVIDADE`,
ADD `SOL_FIM_ANALISE` DATE NULL AFTER `SOL_INI_ANALISE`,
ADD `SOL_INI_DEV` DATE NULL AFTER `SOL_FIM_ANALISE`,
ADD `SOL_FIM_DEV` DATE NULL AFTER `SOL_INI_DEV`,
ADD `SOL_INI_TESTE` DATE NULL AFTER `SOL_FIM_DEV`,
ADD `SOL_FIM_TESTE` DATE NULL AFTER `SOL_INI_TESTE`,
ADD `SOL_HORAS_ANALISE` INT(11) NULL AFTER `SOL_FIM_TESTE`,
ADD `SOL_HORAS_DEV` INT(11) NULL AFTER `SOL_HORAS_ANALISE`,
ADD `SOL_HORAS_TESTE` INT(11) NULL AFTER `SOL_HORAS_DEV`;

############# fases pendência
ALTER TABLE `solicitacoes` ADD `SOL_FASE` INT(2) NULL DEFAULT NULL AFTER `SOL_IDLOCAL`;

############# controle de versões
ALTER TABLE `versoes` ADD `VER_SITUACAO` VARCHAR(1) NOT NULL DEFAULT 'A' AFTER `VER_DTINICIO`;
ALTER TABLE `versoes` CHANGE `VER_DTINICIO` `VER_DTPREVISAO` DATE NULL DEFAULT NULL;

############# testador da pendência
ALTER TABLE `solicitacoes` CHANGE `SOL_IDPREVISAOVERSAO` `SOL_IDPREVISAOVERSAO` INT(11) NULL DEFAULT NULL;
ALTER TABLE `solicitacoes` ADD `SOL_IDTESTER` INT(11) NULL AFTER `SOL_IDDESENVOLVEDOR`;
update solicitacoes set SOL_IDTESTER = 130 where exists (select SAT_IDSOLICITACAO from solicitacoes_atividades where SOL_IDLOCAL in (4, 5, 6, 8, 9, 10, 16) and SAT_IDSOLICITACAO = SOL_IDPENDENCIA);
update solicitacoes set SOL_IDTESTER = 24 where SOL_IDPROJETO = 22;
ALTER TABLE `solicitacoes_atividades` ADD `SAT_IDTESTER` INT(11) NULL DEFAULT NULL AFTER `SAT_IDDESENVOLVEDOR`;

############# fases da pendência
ALTER TABLE `solicitacoes` ADD `SOL_UPDATE_PREVISAO` TEXT NULL DEFAULT NULL AFTER `SOL_HORAS_TESTE`;
CREATE TABLE `fases_desenvolvimento` (
  `FAD_ID` int(11) NOT NULL,
  `FAD_DESCRICAO` varchar(100) NOT NULL,
  `FAD_FASE` int(2) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='a';
INSERT INTO `fases_desenvolvimento` (`FAD_ID`, `FAD_DESCRICAO`, `FAD_FASE`) VALUES
(1, 'Análise iniciada', 1),
(2, 'Análise finalizada', 1),
(3, 'Desenvolvimento iniciado', 2),
(4, 'Desenvolvimento finalizado', 2),
(5, 'Pré Testes iniciado', 3),
(6, 'Pré Testes finalizado', 3);
ALTER TABLE `fases_desenvolvimento` ADD PRIMARY KEY (`FAD_ID`);
ALTER TABLE `fases_desenvolvimento` MODIFY `FAD_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7;
CREATE TABLE `fases_solicitacao` (
  `FAS_ID` int(11) NOT NULL,
  `FAS_IDSOLICITACAO` int(11) NOT NULL,
  `FAS_IDFASE` int(11) NOT NULL,
  `FAS_DATA` datetime NOT NULL,
  `FAS_IDUSUARIO` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `fases_solicitacao` ADD PRIMARY KEY (`FAS_ID`);
ALTER TABLE `fases_solicitacao` MODIFY `FAS_ID` int(11) NOT NULL AUTO_INCREMENT;
############# privilégios
CREATE TABLE `privilegios` (
  `PRI_ID` int(11) NOT NULL,
  `PRI_DESCRICAO` varchar(50) NOT NULL,
  `PRI_SITUACAO` varchar(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `privilegios` (`PRI_ID`, `PRI_DESCRICAO`, `PRI_SITUACAO`) VALUES
(1, 'Administrador', 'A'),
(2, 'Desenvolvedor', 'A'),
(3, 'Analista de Negócios', 'A'),
(4, 'Técnico de Suporte', 'A'),
(5, 'Suporte Revenda', 'A'),
(6, 'Diretor', 'A'),
(7, 'Supervisor', 'A'),
(8, 'Gerente Comercial', 'A'),
(9, 'Diretor Revenda', 'A'),
(10, 'Vendedor', 'A'),
(11, 'Administrativo', 'A'),
(12, 'Analista de Sistemas', 'A'),
(13, 'Consultor', 'A'),
(14, 'Gerente Suporte', 'A'),
(15, 'Tester', 'A'),
(16, 'Gerente Financeiro', 'A'),
(17, 'Auxiliar Administrativo', 'A'),
(18, 'Secretária', 'A'),
(19, 'Auxiliar Financeiro', 'A'),
(20, 'Gerente Suporte Revenda', 'A'),
(21, 'Técnico de Suporte Implantação', 'A');
ALTER TABLE `privilegios` ADD PRIMARY KEY (`PRI_ID`);
ALTER TABLE `privilegios` MODIFY `PRI_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=22;
############# critérios de aceitação dos requisitos
ALTER TABLE `funcionarios` ADD `FUN_TBL_CRITERIOS` BOOLEAN NOT NULL AFTER `FUN_TBL_CIDADES`;
CREATE TABLE `criterios` (
  `CRI_ID` int(11) NOT NULL,
  `CRI_TITULO` varchar(100) NOT NULL,
  `CRI_DESCRICAO` text NOT NULL,
  `CRI_SITUACAO` varchar(2) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `criterios` (`CRI_ID`, `CRI_TITULO`, `CRI_DESCRICAO`, `CRI_SITUACAO`) VALUES
(1, 'Estar completo', 'O requisito deve possuir todas as informações necessárias para seu entendimento, ou seja, deve conter todos os campos de seu cadastro preenchidos.', 'A'),
(2, 'Ser claro', 'O requisito não deve conter ambiguidades em sua descrição. O requisito não deve ser subjetivo. O requisito não deve causar dúvidas ou questionamentos quando lido pela equipe técnica.', 'A'),
(3, 'Ser tecnicamente viável', 'O requisito deve poder ser implementado com a tecnologia disponível. O requisito deve poder ser implementado na estrutura em que o sistema em questão foi implementado. O requisito deve poder ser testado. O requisito não pode interferir na performance do sistema em questão.', 'A'),
(4, 'A equipe possui conhecimento necessário para implementá-lo', 'A equipe responsável pela análise e pelo desenvolvimento do solicitado no requisito deve possuir conhecimento necessário para implementação do mesmo.', 'A'),
(5, 'Não conflita com outro requisito', 'O requisito não pode ser algo contrário ao que foi definido e aceito em outro requisito.', 'A'),
(6, 'Não conflita com outra regra de negócio', 'O requisito não pode ser algo contrário a funcionamento definido por outra regra de negócio.', 'A'),
(7, 'É pertinente ao escopo do produto', 'O requisito deve estar contido ao que foi definido que o produto deve atender, conforme o escopo do produto.', 'A'),
(8, 'Não fere nenhuma questão legal', 'O requisito não pode ser algo contrário ao que diz a lei própria para o que o mesmo deve realizar.', 'A'),
(9, 'É financeiramente viável', 'O recurso necessário para o desenvolvimento do requisito deve estar delimitado no que a empresa está disposta a investir no mesmo. O orçamento pago pelo cliente deve estar dentro do valor que cobre os custos definidos pela empresa.', 'A');
ALTER TABLE `criterios` ADD PRIMARY KEY (`CRI_ID`);
ALTER TABLE `criterios` MODIFY `CRI_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;
CREATE TABLE `criterios_locais_privilegios` (
  `CLF_ID` int(11) NOT NULL,
  `CLF_IDCRITERIO` int(11) NOT NULL,
  `CLF_IDLOCAL` int(11) NOT NULL,
  `CLF_IDPRIVILEGIO` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `criterios_locais_privilegios` (`CLF_ID`, `CLF_IDCRITERIO`, `CLF_IDLOCAL`, `CLF_IDPRIVILEGIO`) VALUES
(13, 1, 14, 20),
(14, 1, 14, 5),
(15, 2, 14, 5),
(16, 2, 14, 20),
(17, 3, 2, 3),
(18, 3, 3, 12),
(20, 5, 2, 3),
(21, 6, 2, 3),
(22, 7, 2, 3),
(23, 7, 3, 12),
(24, 8, 14, 20),
(25, 8, 14, 5),
(26, 8, 2, 3),
(27, 9, 3, 12),
(28, 4, 3, 12);
ALTER TABLE `criterios_locais_privilegios` ADD PRIMARY KEY (`CLF_ID`);
ALTER TABLE `criterios_locais_privilegios` MODIFY `CLF_ID` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=29;
CREATE TABLE `criterios_solicitacoes` (
  `CRI_ID` int(11) NOT NULL,
  `CRS_IDCRITERIO` int(11) NOT NULL,
  `CRS_IDATIVIDADE` int(11) NOT NULL,
  `CRS_IDSOLICITACAO` int(11) NOT NULL,
  `CRS_IDLOCAL` int(11) NOT NULL,
  `CRS_IDPRIVILEGIO` int(11) NOT NULL,
  `CRS_ACEITO` tinyint(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `criterios_solicitacoes` ADD PRIMARY KEY (`CRI_ID`);
ALTER TABLE `criterios_solicitacoes` MODIFY `CRI_ID` int(11) NOT NULL AUTO_INCREMENT;

############# fim 3.0.2
############# fim 3.0.2
############# fim 3.0.2
############# fim 3.0.2

CREATE TABLE `mimes` (
  `id` int(11) NOT NULL,
  `mime` varchar(100) NOT NULL,
  `extension` varchar(5) NOT NULL,
  `icon` varchar(100) NOT NULL,
  `type` varchar(3) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `mimes` ADD PRIMARY KEY (`id`);
ALTER TABLE `mimes` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=16;

INSERT INTO `mimes` (`id`, `mime`, `extension`, `icon`, `type`) VALUES
(1, 'image/png', 'png', 'png-icon.png', 'img'),
(2, 'image/jpeg', 'jpeg', 'jpg-icon.png', 'img'),
(3, 'image/jpg', 'jpg', 'png-jpg.png', 'img'),
(4, 'application/pdf', 'pdf', 'pdf-icon.png', 'doc'),
(5, 'application/msword', 'doc', 'word-icon.png', 'doc'),
(6, 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'docx', 'word-icon.png', 'doc'),
(7, 'application/vnd.ms-excel', 'xls', 'excel-icon.png', 'doc'),
(8, 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'xlsx', 'excel-icon.png', 'doc'),
(9, 'application/xml', 'xml', 'xml-icon.png', 'doc'),
(10, 'text/plain', 'txt', 'txt-icon.png', 'doc'),
(11, 'application/sql', 'sql', 'sql-icon.png', 'doc'),
(12, 'application/zip', 'zip', 'zip-icon.png', 'doc'),
(13, 'application/x-compressed-zip', 'zip', 'zip-icon.png', 'doc'),
(14, 'video/mp4', 'mp4', 'mp4-icon.png', 'vid'),
(15, 'text/xml', 'xml', 'xml-icon.png', 'doc');

ALTER TABLE `pendencias` ADD INDEX(`PEN_IDPREVISAOVERSAO`);
ALTER TABLE `pendencias` ADD INDEX(`PEN_DATAPREVISAO`);
ALTER TABLE `pendencias` ADD INDEX(`PEN_IDSETOR`);
ALTER TABLE `pendencias` ADD INDEX(`PEN_DATAENTREGA`);
ALTER TABLE `modulos` ADD INDEX(`MOD_DESCRICAO`);
ALTER TABLE `motivos` ADD INDEX(`MOT_DESCRICAO`);
ALTER TABLE `motivos` ADD INDEX(`MOT_TIPO`);
ALTER TABLE `formularios` ADD INDEX(`FRM_CODFORM`);
ALTER TABLE `formularios` ADD INDEX(`FRM_DESCRICAO`);
ALTER TABLE `brindes` ADD INDEX(`BRI_DESC`);
ALTER TABLE `brindes_atendimentos` ADD INDEX(`BRIATD`);
ALTER TABLE `brindes_atendimentos` ADD INDEX(`BRICOD`);
ALTER TABLE `brindes_atendimentos` ADD INDEX(`BRIQTD`);
ALTER TABLE `clientes_vinculados` ADD INDEX(`VIN_VINCULO`);
ALTER TABLE `documentos_fiscais` ADD INDEX(`DFS_DESCRICAO`);
ALTER TABLE `funcionarios_projetos` ADD INDEX(`FRP_IDFUNCIONARIO`);
ALTER TABLE `funcionarios_projetos` ADD INDEX(`FRP_IDPROJETO`);
ALTER TABLE `funcionarios_revendas` ADD INDEX(`FRV_IDFUNCIONARIO`);
ALTER TABLE `funcionarios_revendas` ADD INDEX(`FRV_IDREVENDA`);
ALTER TABLE `funcoes` ADD INDEX(`FNS_DESCRICAO`);
ALTER TABLE `interessados` ADD INDEX(`INT_IDPROSPECTO`);
ALTER TABLE `locais` ADD INDEX(`LOC_DESCRICAO`);
ALTER TABLE `mimes` ADD INDEX(`mime`);
ALTER TABLE `mimes` ADD INDEX(`extension`);
ALTER TABLE `motivos_projetos` ADD INDEX(`MPS_IDPROJETO`);
ALTER TABLE `motivos_projetos` ADD INDEX(`MPS_IDMOTIVO`);
ALTER TABLE `pendencias` ADD INDEX(`PEN_IDPROJETO`);
ALTER TABLE `pendencias_atividades` ADD INDEX(`PAT_DATACADASTRO`);
ALTER TABLE `prioridades` ADD INDEX(`PRI_DESCRICAO`);
ALTER TABLE `projetos` ADD INDEX(`PRO_PROJETO`);
ALTER TABLE `ramos_atividades` ADD INDEX(`RAM_DESCRICAO`);
ALTER TABLE `regioes` ADD INDEX(`REG_DESCRICAO`);
ALTER TABLE `solicitacoes_atividades` ADD INDEX(`SAT_DATACADASTRO`);
ALTER TABLE `titulos` ADD INDEX(`TIT_DOC`);
ALTER TABLE `titulos` ADD INDEX(`TIT_TIPODOC`);
ALTER TABLE `veiculos` ADD INDEX(`VEI_DESCRICAO`);
ALTER TABLE `veiculos` ADD INDEX(`VEI_PLACA`);
ALTER TABLE `versoes` ADD INDEX(`VER_DESCRICAO`);
ALTER TABLE `versoes` ADD INDEX(`VER_DTLIBERACAO`);
ALTER TABLE `versoes` ADD INDEX(`VER_DTINICIO`);



update clientes set CLI_IDRESCISAO = null where CLI_IDRESCISAO = 0;
update clientes set CLI_DTRESCISAO = '2000-01-01' where (CLI_DTRESCISAO is null or CLI_DTRESCISAO < '2000-01-01') AND CLI_SITUACAO = "I"
  
-------------------------------------------------------------------------------------------
update `atendimentos` set ATD_IDMOTIVO=70 where (ATD_OBS like "%ATIVIDADE LANÇADA AUTOMATICAMENTE PELO CRM%" or ATD_OBS LIKE  "%Lembrete: Entrar em contato nesta data.%") AND (ATD_IDMOTIVO = 265 or ATD_IDMOTIVO is null);
update `atendimentos` set ATD_IDMOTIVO=70 where ATD_IDMOTIVO is null or ATD_IDMOTIVO = 0;
update `atendimentos` set ATD_IDFUNCIONARIO = ATD_IDUSUARIO WHERE (ATD_IDFUNCIONARIO is null or ATD_IDFUNCIONARIO = 0) AND ATD_IDUSUARIO is not null;
update  `atendimentos` set ATD_IDFUNCIONARIO = (select COT_IDVENDEDOR from contratos where COT_IDCONTRATO = ATD_IDCONTRATO) WHERE (ATD_IDFUNCIONARIO is null or ATD_IDFUNCIONARIO = 0) AND ATD_IDCONTRATO <> 0 AND ATD_IDCONTRATO is not null

ALTER TABLE  `atendimentos` CHANGE  `ATD_IDCLIENTE`  `ATD_IDCLIENTE` INT( 11 ) NULL ;
ALTER TABLE `interessados` CHANGE `INT_ESTADO` `INT_ESTADO` VARCHAR(2) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL;
ALTER TABLE  `interessados` CHANGE  `INT_PROSPECTO_DESDE`  `INT_PROSPECTO_DESDE` DATE NULL DEFAULT NULL ;

ALTER TABLE `atendimentos` CHANGE `ATD_MC` `ATD_MC` INT(11) NULL;

update atendimentos inner join contratos on COT_IDCONTRATO = ATD_IDCONTRATO set ATD_OBS = CONCAT("Orçamento código ", COT_IDCONTRATO, " cadastrado nesta data") where ATD_OBS is null and ATD_TIPO = "D" and ATD_IDMOTIVO = 14 and COT_SITUACAO = 4;
select * from atendimentos inner join contratos on COT_IDCONTRATO = ATD_IDCONTRATO where ATD_OBS is null and ATD_TIPO = "D" and ATD_IDMOTIVO = 14 and COT_SITUACAO = 4;
/*update atendimentos inner join contratos on COT_IDCONTRATO = ATD_IDCONTRATO set ATD_OBS = CONCAT("Pedido de implantação código: ", COT_IDCONTRATO, " cadastrado nesta data") where ATD_OBS is null and ATD_TIPO = "D" and ATD_IDMOTIVO = 14 and COT_SITUACAO = 6;*/
/*select * from atendimentos inner join contratos on COT_IDCONTRATO = ATD_IDCONTRATO where ATD_OBS is null and ATD_TIPO = "D" and ATD_IDMOTIVO = 14 and COT_SITUACAO = 6 and (select count(*) from atendimentos atd where atd.ATD_IDCONTRATO = atendimentos.ATD_IDCONTRATO) = 1;*/
/*select * from atendimentos inner join contratos on COT_IDCONTRATO = ATD_IDCONTRATO where ATD_OBS is null and ATD_TIPO = "D" and ATD_IDMOTIVO = 14 and COT_SITUACAO = 6;*/
--- Para pedidos de implantação fazer atualização manual ou informando cógidos dos atendimentos ou dos contratos 
--- caso haja algum


CREATE TABLE `motivos_projetos` (
  `MPS_CODIGO` int(11) NOT NULL AUTO_INCREMENT,
  `MPS_IDPROJETO` int(11) NOT NULL,
  `MPS_IDMOTIVO` int(11) NOT NULL,
  PRIMARY KEY (`MPS_CODIGO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `arquivos` (
  `ARQ_IDARQUIVO` int(11) NOT NULL AUTO_INCREMENT,
  `ARQ_TITULO` VARCHAR(50) NOT NULL,
  `ARQ_FOREIGNKEY` int(11) NOT NULL,
  `ARQ_MODEL` VARCHAR(50) NOT NULL,
  `ARQ_ARQUIVO` VARCHAR(100) NOT NULL,
  PRIMARY KEY (`ARQ_IDARQUIVO`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `prints` (
  `PRT_IDPRINT` int(11) NOT NULL AUTO_INCREMENT,
  `PRT_FOREIGNKEY` int(11) NOT NULL,
  `PRT_MODEL` VARCHAR(50) NOT NULL,
  `PRT_ARQUIVO` VARCHAR(100) NOT NULL,
  `PRT_DESCRICAO` TEXT NOT NULL,
  PRIMARY KEY (`PRT_IDPRINT`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `valores` (
  `VAL_IDVALOR` int(11) NOT NULL AUTO_INCREMENT,
  `VAL_IDMODULO` int(11) NOT NULL,
  `VAL_DTCADASTRO` date NOT NULL,
  `VAL_VLRIMPLANTACAO` decimal(14,2) NOT NULL,
  `VAL_VLRMENSAL` decimal(14,2) NOT NULL,
  `VAL_HRSIMPLANTACAO` int(2) NOT NULL,
  `VAL_ACRESCLOCACAO` decimal(14,2) NOT NULL,
  `VAL_ACRESCADENDO` decimal(14,2) NOT NULL,
  `VAL_DESCMAX` int(3) NOT NULL,
  `VAL_PARCELAS` int(2) NOT NULL DEFAULT '-1',
  `VAL_DEFAULT` tinyint(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`VAL_IDVALOR`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `valores` (`VAL_IDVALOR`, `VAL_IDMODULO`, `VAL_DTCADASTRO`, `VAL_VLRIMPLANTACAO`, `VAL_VLRMENSAL`, `VAL_HRSIMPLANTACAO`, `VAL_ACRESCLOCACAO`, `VAL_ACRESCADENDO`, `VAL_DESCMAX`, `VAL_PARCELAS`, `VAL_DEFAULT`) VALUES
(1, 1, '2016-01-12', '1500.00', '125.00', 6, '50.00', '60.00', 20, 4, 1),
(2, 2, '2016-01-12', '1800.00', '150.00', 5, '50.00', '60.00', 20, 4, 1),
(3, 3, '2016-01-12', '1800.00', '150.00', 5, '50.00', '60.00', 20, 4, 1),
(4, 4, '2016-01-12', '2500.00', '210.00', 8, '50.00', '60.00', 20, 4, 1),
(5, 5, '2016-01-12', '2500.00', '210.00', 8, '50.00', '60.00', 20, 4, 1),
(6, 6, '2016-01-12', '2800.00', '250.00', 8, '50.00', '60.00', 20, 4, 1),
(7, 7, '2016-01-12', '7200.00', '200.00', 6, '50.00', '60.00', 20, 4, 1),
(8, 8, '2016-01-12', '1000.00', '70.00', 3, '50.00', '60.00', 20, 4, 1),
(9, 10, '2016-01-12', '400.00', '30.00', 2, '50.00', '60.00', 20, 4, 1),
(10, 11, '2016-01-12', '1600.00', '125.00', 5, '50.00', '60.00', 20, 4, 1),
(11, 12, '2016-01-12', '600.00', '60.00', 2, '50.00', '60.00', 20, 4, 1);
TRUNCATE servicos;
INSERT INTO `servicos` (`SER_IDSERVICO`, `SER_DESCRICAO`, `SER_TEXTOPDF`, `SER_VALOR`, `SER_TIPODOCUMENTO`) VALUES
(1, 'Taxa de Reativação de Sistema', 'Taxa de Reativação de Sistema', '0.00', 8),
(2, 'Serviços de Instalação de Sistema', 'Serviços de Instalação de Sistema', '0.00', 6),
(3, 'Serviços de Customização de Sistema', 'Serviços de Customização de Sistema', '0.00', 7),
(4, 'Acréscimo de Produto', 'Quando a necessidade é acrescentar módulos complementares e/ou trocar de um produto "menor" para um produto mais completo. Geralmente este acréscimo vem acompanhado de um acréscimo de valor', '0.00', 2),
(5, 'Acréscimo de Usuários', 'Quando o cliente deseja aumentar a quantidade de usuários simultâneos. Geralmente há aumento de valor também', '0.00', 2),
(6, 'Acréscimo de Valor', 'Quando sem aumentar módulos/produtos/usuários o valor mensal será aumentado. Isso ocorre geralmente quando um cliente antigo vai começar a utilizar um processo novo (ex. NFC-e) que não existia quando ele contratou o sistema mas o módulo já está contemplado em sua configuração atual pois não foi colocado como complementar na tabela de preços', '0.00', 2),
(7, 'Redução de Produto', 'Quando a necessidade é reduzir módulos complementares ou trocar de um produto "mais completo" para um produto mais simples. Geralmente para reduzir custos. Geralmente há redução de valor', '0.00', 2),
(8, 'Redução de Usuários', 'Quando o cliente deseja reduzir a quantidade de usuários simultâneos. Geralmente há redução de valor também', '0.00', 2),
(9, 'Redução de Valor', 'Quando sem retirar módulos/produtos/usuários o valor mensal será reduzido. Isso ocorre geralmente quando um cliente está com dificuldades financeiras ou está por trocar de sistema por um mais barato e paga um bom valor mensal. A Diretoria abre exceções para não perder o cliente', '0.00', 2);
ALTER TABLE `pendencias_atividades` CHANGE `PAT_MC` `PAT_MC` INT(11) NULL;
ALTER TABLE `servicos` ADD `SER_TIPODOCUMENTO` INT(4) NOT NULL;
ALTER TABLE `clientes` ADD `CLI_DTATIVACAO` DATE NULL AFTER `CLI_DTULTIMAATIVIDADE`;
ALTER TABLE `clientes` ADD `CLI_POSSUIEMAIL` BOOLEAN NOT NULL DEFAULT TRUE AFTER `CLI_FAX`;
ALTER TABLE `contratos` ADD `COT_IDVALOR` INT(11) NULL AFTER `COT_CLI_VLRMENSAL`;
ALTER TABLE `contratos` ADD `COT_CRIARNOVOCONTRATO` tinyint(1) NULL AFTER `COT_SITUACAO`;
ALTER TABLE `contratos` CHANGE `COT_IDPRODUTO` `COT_IDPRODUTO` INT(11) NULL;
ALTER TABLE `contratos` ADD `COT_IDSERVICO` INT(11) NULL AFTER `COT_IDVALOR`;
ALTER TABLE `contratos` ADD `COT_DOCUMENTOVINCULADO` INT NULL AFTER `COT_IDSERVICO`;
ALTER TABLE `contratos` ADD `COT_COBRADAIMPLANTACAO` BOOLEAN NULL DEFAULT '1' AFTER `COT_DOCUMENTOVINCULADO`;
ALTER TABLE `modulos` ADD `MOD_IDVALOR` INT(11) NOT NULL AFTER `MOD_VLRACRESCIMPL`;
ALTER TABLE `pendencias` ADD `PEN_TITULO` VARCHAR(255) NOT NULL AFTER `PEN_IDPENDENCIA`;
ALTER TABLE `pendencias` CHANGE `PEN_MC` `PEN_MC` INT(11) NULL;
ALTER TABLE `pendencias` ADD `PEN_PERCENTUAL` INT NOT NULL DEFAULT '0' AFTER `PEN_MC`;
ALTER TABLE `pendencias` ADD `PEN_GRAUDIFICULDADE` INT(2) NOT NULL DEFAULT '-1' AFTER `PEN_PERCENTUAL`;
ALTER TABLE `pendencias` ADD `PEN_ESTIMATIVATEMPO` INT(2) NULL DEFAULT NULL AFTER `PEN_GRAUDIFICULDADE`;
ALTER TABLE `pendencias` ADD `PEN_ESTIMATIVAUNIDADE` INT(11) NULL DEFAULT NULL AFTER `PEN_ESTIMATIVATEMPO`;
ALTER TABLE `pendencias_atividades` ADD `PAT_PERCENTUAL` INT(3) NULL AFTER `PAT_MC`;
ALTER TABLE `motivos` CHANGE `MOT_TIPOCONTATO` `MOT_TIPOCONTATO` VARCHAR(100) NULL;
ALTER TABLE `solicitacoes` ADD `SOL_IDREVENDA` INT NOT NULL AFTER `SOL_IDTECNICORESPONSAVEL`;
ALTER TABLE `solicitacoes` ADD `SOL_DTULTIMAATIVIDADE` DATE NOT NULL AFTER `SOL_IDREVENDA`;
ALTER TABLE `revendas` ADD `REV_LOGO` VARCHAR(255) NULL AFTER `REV_HORATARDEFIM`;
ALTER TABLE `interessados` CHANGE `INT_MOTIVOS` `INT_MOTIVOS` INT(2) NULL;
INSERT INTO `motivos` (`MOT_IDMOTIVO`, `MOT_DESCRICAO`, `MOT_TIPO`, `MOT_TIPOCONTATO`, `MOT_SITUACAO`) VALUES ('-1', 'Voltado para local anterior', NULL, '', 'A');
INSERT INTO `locais` (`LOC_IDLOCAL`, `LOC_DESCRICAO`, `LOC_SITUACAO`) VALUES ('-1', 'Voltado para local anterior', '1');

UPDATE revendas SET REV_LOGO = "979e4cb21dee79e7a3705be8223b14a8.png" WHERE 1 = 1;
UPDATE revendas SET REV_LOGO = "1099ada455ec7f8280898d9df92a66a1.png" WHERE revendas.REV_IDREVENDA = 13;
UPDATE revendas SET REV_LOGO = "35c3f1667b17b3427ddbff9cea1759d0.png" WHERE revendas.REV_IDREVENDA = 16;
UPDATE revendas SET REV_LOGO = "33b4fe6043ea2ae5fc5bfd38c45c2612.png" WHERE revendas.REV_IDREVENDA = 17;
UPDATE revendas SET REV_LOGO = "0aac8253e644e19c38060b6455969aa8.png" WHERE revendas.REV_IDREVENDA = 2;
UPDATE revendas SET REV_LOGO = "1607a8a4c1bb46e805e55777200534cf.png" WHERE revendas.REV_IDREVENDA = 26;
UPDATE revendas SET REV_LOGO = "35c3f1667b17b3427ddbff9cea1759d0.png" WHERE revendas.REV_IDREVENDA = 3;
UPDATE revendas SET REV_LOGO = "0e45a0a058688b88caf93fc8ac6db3e9.png" WHERE revendas.REV_IDREVENDA = 4;
UPDATE revendas SET REV_LOGO = "679dcbce0276a6d548e1a431ecf97ce9.png" WHERE revendas.REV_IDREVENDA = 7;

update solicitacoes set SOL_DATACADASTRO = '2000-01-01' where SOL_DATACADASTRO < '2000-01-01';
update solicitacoes set SOL_DATAENTREGA = date(SOL_DATACADASTRO) where SOL_DATAENTREGA < '2000-01-01';
update solicitacoes set SOL_DTULTIMAATIVIDADE = (select SAT_DATACADASTRO from solicitacoes_atividades where SAT_IDSOLICITACAO = SOL_IDPENDENCIA order by SAT_DATACADASTRO DESC limit 1) where (select count(SAT_DATACADASTRO) from solicitacoes_atividades where SAT_IDSOLICITACAO = SOL_IDPENDENCIA) > 0;
update solicitacoes set SOL_DTULTIMAATIVIDADE = SOL_DATAENTREGA where SOL_DATAENTREGA <> 0000-00-00 AND SOL_DTULTIMAATIVIDADE = 0000-00-00;
update solicitacoes set SOL_DTULTIMAATIVIDADE = SOL_DATACADASTRO where SOL_DATACADASTRO <> 0000-00-00 AND SOL_DTULTIMAATIVIDADE = 0000-00-00;
update solicitacoes set SOL_IDREVENDA = (select CLI_IDREVENDA from clientes where CLI_IDCLIENTE = SOL_IDCLIENTE) where (select CLI_IDREVENDA from clientes where CLI_IDCLIENTE = SOL_IDCLIENTE) is not null;
update pendencias set PEN_SITUACAO="F" where PEN_IDLOCAL = 5;
update atendimentos set ATD_DTALTERACAO = null where ATD_DTALTERACAO < '2000-01-01' or ATD_DTALTERACAO > NOW();
update atendimentos set ATD_DTLANCAMENTO = '2000-01-01' where ATD_DTLANCAMENTO < '2000-01-01' or ATD_DTLANCAMENTO > NOW();
update atendimentos set ATD_DTCADASTRO = '2000-01-01' where ATD_DTCADASTRO < '2000-01-01' or ATD_DTCADASTRO > '2030-01-01';
update atendimentos set ATD_DTCADASTRO = ATD_DTLANCAMENTO where (ATD_DTCADASTRO is null OR ATD_DTCADASTRO = '2000-01-01') AND ATD_DTLANCAMENTO > '2000-01-01';
update atendimentos set ATD_DTLANCAMENTO = ATD_DTCADASTRO where ATD_DTLANCAMENTO is null;
UPDATE novidades SET NOV_DESCRICAO = REPLACE( NOV_DESCRICAO,  '\n\r',  '<br />' );
update contratos set COT_STATUS = 14 where COT_SITUACAO = 4 AND COT_STATUS = 1;
update clientes set CLI_POSSUIEMAIL = false where (LENGTH(CLI_EMAIL) = 0 or LENGTH(CLI_EMAIL) = null or LENGTH(CLI_EMAIL) < 1);
update clientes set CLI_POSSUIEMAIL = false where CLI_EMAIL NOT LIKE '%_@__%.__%';
update atendimentos set ATD_IDREVENDA = (select CLI_IDREVENDA from clientes where CLI_IDCLIENTE = ATD_IDCLIENTE);
UPDATE `clientes` SET CLI_DTATIVACAO = null;
UPDATE `clientes` SET CLI_DTCONTRATO = null;
UPDATE clientes SET CLI_DTATIVACAO =
  (select ATD_DTCADASTRO from atendimentos inner join contratos on ATD_IDCONTRATO = COT_IDCONTRATO
    where COT_IDCLIENTE = CLI_IDCLIENTE AND COT_SITUACAO in (1) and ATD_IDMOTIVO = 14 
    order by ATD_IDATENDIMENTO DESC LIMIT 1) where 
    (select count(ATD_DTCADASTRO) from atendimentos inner join contratos on ATD_IDCONTRATO = COT_IDCONTRATO
    where COT_IDCLIENTE = CLI_IDCLIENTE AND COT_SITUACAO in (1) and ATD_IDMOTIVO = 14 
    order by ATD_IDATENDIMENTO DESC LIMIT 1) > 0;
UPDATE clientes SET CLI_DTCONTRATO =
  (select COT_DTCADASTRO from contratos inner join atendimentos on ATD_IDCONTRATO = COT_IDCONTRATO
    where COT_IDCLIENTE = CLI_IDCLIENTE AND COT_SITUACAO in (1) and ATD_IDMOTIVO = 14 
    order by ATD_IDATENDIMENTO DESC LIMIT 1) where 
    (select count(COT_DTCADASTRO) from contratos inner join atendimentos on ATD_IDCONTRATO = COT_IDCONTRATO
    where COT_IDCLIENTE = CLI_IDCLIENTE AND COT_SITUACAO in (1) and ATD_IDMOTIVO = 14 
    order by ATD_IDATENDIMENTO DESC LIMIT 1) > 0;
UPDATE `contratos` SET `COT_IDVALOR`=(select VAL_IDVALOR from valores where VAL_IDMODULO = COT_CLI_PRODUTO) where COT_CLI_PRODUTO in (select MOD_IDMODULO from modulos);
UPDATE `contratos` SET COT_DTATIVACAO =(select ATD_DTCADASTRO from atendimentos where ATD_IDCONTRATO = COT_IDCONTRATO AND ATD_IDMOTIVO = 14 order by ATD_IDATENDIMENTO DESC LIMIT 1);
UPDATE `contratos`  SET COT_COBRADAIMPLANTACAO = 0  where COT_VLRIMPLANTACAO = '0.01';
UPDATE `contratos`  SET COT_VLRIMPLANTACAO = NULL where COT_VLRIMPLANTACAO = '0.01';
UPDATE `modulos` SET `MOD_IDVALOR`=(select VAL_IDVALOR from valores where VAL_IDMODULO = MOD_IDMODULO) WHERE MOD_SITUACAO = 'A';
UPDATE `pendencias` SET `PEN_TITULO`=concat('Pendência código:', PEN_IDPENDENCIA) WHERE 1;
update atendimentos set ATD_DTLANCAMENTO = concat(ATD_DTCADASTRO, ' ', ATD_HORAINICIO) where ATD_DTLANCAMENTO = '1969-12-31 21:00:00' and ATD_DTCADASTRO <> '1969-12-31';
update atendimentos set ATD_DTLANCAMENTO = CONCAT(ATD_DTCADASTRO, ' ', ATD_HORAINICIO) where ATD_DTLANCAMENTO is null;
  
###daqui para baixo esta ok
DROP PROCEDURE if exists update_data_ultima_atividade;
DELIMITER $$
CREATE PROCEDURE update_data_ultima_atividade()
BEGIN
  DECLARE done INT DEFAULT FALSE;
  DECLARE id_cliente INT;
  DECLARE nova_data DATE DEFAULT NULL;
  DECLARE data_cadastro, data_atendimento DATE;
  DECLARE cursor_clientes CURSOR FOR
  SELECT 
    cli.CLI_IDCLIENTE, cli.CLI_DTCADASTRO, (select atd.ATD_DTCADASTRO FROM atendimentos atd where atd.ATD_IDCLIENTE = cli.CLI_IDCLIENTE ORDER BY atd.ATD_IDATENDIMENTO DESC LIMIT 1)
  from clientes cli;

  DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;

  OPEN cursor_clientes;
  read_loop: LOOP
  FETCH cursor_clientes INTO id_cliente, data_cadastro, data_atendimento;

    IF done THEN
          LEAVE read_loop;
        END IF;

    if (data_atendimento <= CURDATE()) THEN
          SET nova_data = data_atendimento;
        END IF;

    if (nova_data is NULL) THEN
      SET nova_data = data_cadastro;
    END IF;

    UPDATE clientes clt SET clt.CLI_DT_ULTIMA_ATIVIDADE = nova_data where clt.CLI_IDCLIENTE = id_cliente;
  
  END LOOP;

    CLOSE cursor_clientes;
END $$
DELIMITER;

call update_data_ultima_atividade();

#############################################################i

ALTER TABLE `atendimentos` ADD INDEX(`ATD_TIPO`);
ALTER TABLE `atendimentos` ADD INDEX(`ATD_SITUACAO`);
ALTER TABLE `atendimentos` ADD INDEX (  `ATD_DTCADASTRO` ) ;
ALTER TABLE `cidades` ADD INDEX(`CID_UF`);
ALTER TABLE `cidades` ADD INDEX(`CID_DESCRICAO`);
ALTER TABLE `clientes` ADD INDEX(`CLI_NOME`);
ALTER TABLE `clientes` ADD INDEX(`CLI_FANTASIA`);
ALTER TABLE `clientes` ADD INDEX(`CLI_SITUACAO`);
ALTER TABLE `clientes` ADD INDEX(`CLI_DTCADASTRO`);
ALTER TABLE `clientes` ADD INDEX(`CLI_FONE1`);
ALTER TABLE `contratos` ADD INDEX (  `COT_IDVENDEDOR` ) ;
ALTER TABLE `contratos` ADD INDEX (  `COT_IDCLIENTE` ) ;
ALTER TABLE `contratos` ADD INDEX(`COT_DTCADASTRO`);
ALTER TABLE `contratos` ADD INDEX(`COT_SITUACAO`);
ALTER TABLE `contratos` ADD INDEX(`COT_VLRMENSAL`);
ALTER TABLE `contratos` ADD INDEX(`COT_VLRIMPLANTACAO`);
ALTER TABLE `contratos` ADD INDEX(`COT_STATUS`);
ALTER TABLE `funcionarios` ADD INDEX(`FUN_NOME`);
ALTER TABLE `interessados` ADD INDEX(`INT_EMPRESA`);
ALTER TABLE `interessados` ADD INDEX(`INT_CIDADE`);
ALTER TABLE `interessados` ADD INDEX(`INT_PROSPECTO_DESDE`);
ALTER TABLE `interessados` ADD INDEX(`INT_NOME`);
ALTER TABLE `interessados` ADD INDEX(`INT_SITUACAO`);
ALTER TABLE `pendencias` ADD INDEX(`PEN_TITULO`);
ALTER TABLE `pendencias` ADD INDEX(`PEN_DATACADASTRO`);
ALTER TABLE `pendencias` ADD INDEX(`PEN_SITUACAO`);
ALTER TABLE `revendas` ADD INDEX(`REV_NOME`);
ALTER TABLE `solicitacoes` ADD INDEX(`SOL_DATAPREVISAO`);
ALTER TABLE `solicitacoes` ADD INDEX(`SOL_DATAPREVISAO`);
ALTER TABLE `solicitacoes` ADD INDEX(`SOL_DATAENTREGA`);
ALTER TABLE `solicitacoes` ADD INDEX(`SOL_IDREVENDA`);
ALTER TABLE `solicitacoes` ADD INDEX(`SOL_DATACADASTRO`);
ALTER TABLE `solicitacoes` ADD INDEX(`SOL_IDPROJETO`);
ALTER TABLE `solicitacoes` ADD INDEX(`SOL_IDANALISTA`);
ALTER TABLE `solicitacoes` ADD INDEX(`SOL_DTULTIMAATIVIDADE`);
ALTER TABLE `solicitacoes` ADD INDEX(`SOL_SITUACAO`);
ALTER TABLE `titulos` ADD INDEX(`TIT_TITULO`);
ALTER TABLE `titulos` ADD INDEX(`TIT_SERIE`);
ALTER TABLE `titulos` ADD INDEX(`TIT_VALOR`);
ALTER TABLE `titulos` ADD INDEX(`TIT_EMISSAO`);
ALTER TABLE `titulos` ADD INDEX(`TIT_VENCIMENTO`);
ALTER TABLE `titulos` ADD INDEX(`TIT_DTPAGAMENTO`);
ALTER TABLE `titulos` ADD INDEX(`TIT_SITUACAO`);
#########################
## Tabela nova
#########################

CREATE  TABLE IF NOT EXISTS `recuperar_senha` (
  `REC_IDFUNCIONARIO` INT(11) NOT NULL ,
  `REC_TOKEN` VARCHAR(50) NULL ,
  `REC_EXPIRES` DATE NULL ,
  PRIMARY KEY (`REC_IDFUNCIONARIO`) ,
  INDEX `fk_recuperar_senha_funcionarios1` (`REC_IDFUNCIONARIO` ASC) ,
  CONSTRAINT `fk_recuperar_senha_funcionarios1`
    FOREIGN KEY (`REC_IDFUNCIONARIO` )
    REFERENCES `funcionarios` (`FUN_IDFUNCIONARIO` )
    ON DELETE CASCADE
    ON UPDATE CASCADE)
ENGINE = InnoDB
COMMENT = 'Guarda informacoes para recuperacao de senha';

ALTER TABLE `atas` modify `ATA_DATAPROXIMAREUNIAO` date DEFAULT NULL;
ALTER TABLE `atas_edicao` modify `ATE_DATA` date DEFAULT NULL;
ALTER TABLE `atas_edicao` modify `ATE_ASSUNTO` varchar(255) DEFAULT NULL;
ALTER TABLE `atendimentos` modify `ATD_IDREVENDA` int(11) DEFAULT NULL;
ALTER TABLE `atendimentos` modify `ATD_IDCONTRATO ` int(1) DEFAULT NULL;
ALTER TABLE `atendimentos` modify `ATD_NIVELINTERESSE` char(1) DEFAULT NULL;
ALTER TABLE `atendimentos` modify `ATD_CONTATO` varchar(100) DEFAULT NULL;
ALTER TABLE `atendimentos` modify `ATD_UPDATE` text DEFAULT NULL; 
ALTER TABLE `atendimentos` modify `ATD_DTALTERACAO` date DEFAULT NULL;
ALTER TABLE `atendimentos` modify `ATD_MC` int(11) DEFAULT NULL; 
ALTER TABLE `clientes` modify `CLI_DIAVENCIMENTO` int(2) DEFAULT NULL;
ALTER TABLE `clientes` modify `CLI_DTCHAVEGERADA` date DEFAULT NULL;
ALTER TABLE `clientes` modify `CLI_IDVERSAO` int(3) DEFAULT NULL;
ALTER TABLE `clientes` modify `CLI_IMPLANTACAO` tinyint(1) DEFAULT NULL;
ALTER TABLE `clientes` modify `CLI_HORASIMPLANTACAO` int(4) DEFAULT NULL;
ALTER TABLE `clientes` ADD `CLI_DT_ULTIMA_ATIVIDADE` DATE NOT NULL AFTER `CLI_HORASIMPLANTACAO`;
ALTER TABLE `contratos` modify `COT_HORASIMPLANTACAO` int(4) DEFAULT NULL;
ALTER TABLE `contratos` modify `COT_FUNCAO` varchar(1) DEFAULT NULL;
ALTER TABLE `contratos` modify `COT_REPRESENTANTES` text DEFAULT NULL;
ALTER TABLE `contratos` modify `COT_CPFS` text DEFAULT NULL;
ALTER TABLE `contratos` modify `COT_TESTEMUNHA1` varchar(255) DEFAULT NULL;
ALTER TABLE `contratos` modify `COT_TESTEMUNHA2` varchar(255) DEFAULT NULL;
ALTER TABLE `contratos` modify `COT_CPF1` varchar(15) DEFAULT NULL;
ALTER TABLE `contratos` modify `COT_CPF2` varchar(15) DEFAULT NULL;
ALTER TABLE `contratos` modify `COT_SIMPLES` tinyint(1) DEFAULT NULL;
ALTER TABLE `contratos` modify `COT_CLI_ENDERECO` varchar(60) DEFAULT NULL;
ALTER TABLE `contratos` modify `COT_CLI_NUMERO` varchar(15) DEFAULT NULL;
ALTER TABLE `contratos` modify `COT_CLI_COMPLEMENTO` varchar(40) DEFAULT NULL;
ALTER TABLE `contratos` modify `COT_CLI_CNPJCPF` varchar(19) DEFAULT NULL;
ALTER TABLE `contratos` modify `COT_CLI_INSCR_EST` varchar(20) DEFAULT NULL;
ALTER TABLE `contratos` modify `COT_CLI_CEP` varchar(10) DEFAULT NULL;
ALTER TABLE `contratos` modify `COT_CLI_EMAIL` varchar(100) DEFAULT NULL;
ALTER TABLE `contratos` modify `COT_JUSTIFICATIVA` text DEFAULT NULL;
ALTER TABLE `contratos` modify `COT_OBS` text DEFAULT NULL;
ALTER TABLE `contratos` modify `COT_MESMETA` varchar(7) DEFAULT NULL;
ALTER TABLE `contratos` modify `COT_DTATIVACAO` date DEFAULT NULL;
ALTER TABLE `especificacao_funcional` modify `ESP_INFORMACOESADICIONAIS` text DEFAULT NULL;
ALTER TABLE `especificacao_funcional` modify `ESP_IDMC` int(11) DEFAULT NULL;
ALTER TABLE `funcionarios` modify `FUN_IDREGIAO` int(3) DEFAULT NULL;
ALTER TABLE `funcionarios` modify `FUN_ULTIMOACESSO` datetime DEFAULT NULL;
ALTER TABLE `funcionarios` modify `FUN_DTCADASTRO` date DEFAULT NULL;
ALTER TABLE `funcionarios` modify `FUN_PRM_PRIVILEGIO` int(2) DEFAULT NULL;
ALTER TABLE `funcionarios` modify `FUN_TBL_RELATORIO_ATENDIMENTO` tinyint(1) DEFAULT NULL;
ALTER TABLE `funcionarios` modify `FUN_TBL_VERSOES` tinyint(1) DEFAULT NULL;
ALTER TABLE `pendencias` modify `PEN_TXTPROCEDIMENTO` text DEFAULT NULL;
ALTER TABLE `pendencias_atividades` modify `PAT_IDPRIORIDADE` int(11) DEFAULT NULL;
ALTER TABLE `pendencias_atividades` modify `PAT_IDMOTIVO` int(11) DEFAULT NULL;
ALTER TABLE `pendencias_atividades` modify `PAT_IDDESENVOLVEDOR` int(11) DEFAULT NULL;
ALTER TABLE `pendencias_atividades` modify `PAT_DATAPREVISAO` date DEFAULT NULL;
ALTER TABLE `pendencias_atividades` modify `PAT_IDPREVISAOVERSAO` int(11) DEFAULT NULL;
ALTER TABLE `pendencias_atividades` modify `PAT_MC` int(11) DEFAULT NULL;
ALTER TABLE `servicos` modify `SER_VALOR` decimal(14,2) DEFAULT NULL;
ALTER TABLE `solicitacoes` modify `SOL_IDPREVISAOVERSAO` int(3) DEFAULT NULL;
ALTER TABLE `solicitacoes_atividades` modify `SAT_LINK` text DEFAULT NULL;
ALTER TABLE `solicitacoes_atividades` modify `SAT_IDPRIORIDADE` int(11) DEFAULT NULL;
ALTER TABLE `solicitacoes_atividades` modify `SAT_IDMOTIVO` int(11) DEFAULT NULL;
ALTER TABLE `solicitacoes_atividades` modify `SAT_IDDESENVOLVEDOR` int(11) DEFAULT NULL;
ALTER TABLE `solicitacoes_atividades` modify `SAT_DATAPREVISAO` date DEFAULT NULL;
ALTER TABLE `solicitacoes_atividades` modify `SAT_IDPREVISAOVERSAO` int(11) DEFAULT NULL;
ALTER TABLE `solicitacoes_atividades` modify `SAT_HORAS` time DEFAULT NULL;
ALTER TABLE `solicitacoes_atividades` modify `SAT_IDFORMULARIO` int(11) DEFAULT NULL;
ALTER TABLE `solicitacoes_atividades` modify `SAT_IDPROJETO` int(11) DEFAULT NULL; 
ALTER TABLE `termo_levantamento_dados` modify `TLD_TIPO_REDE` varchar(255) DEFAULT NULL;
ALTER TABLE `termo_levantamento_dados` modify `TLD_DOCUMENTOS_FISCAIS` text DEFAULT NULL;
ALTER TABLE `termo_levantamento_dados` modify `TLD_GERA_COMISSAO_TIPO` text DEFAULT NULL;
ALTER TABLE `termo_levantamento_dados` modify `TLD_COMISSAO_DOCS` varchar(255) DEFAULT NULL;
ALTER TABLE `termo_levantamento_dados` modify `TLD_INFORMACOES_FINANCEIRAS` varchar(255) DEFAULT NULL;
ALTER TABLE `termo_levantamento_dados` modify `TLD_BAIXA_DOCUMENTO` text DEFAULT NULL; 

ALTER TABLE `interessados` CHANGE `INT_IDPROSPECTO` `INT_IDPROSPECTO` INT(11) NULL;
ALTER TABLE `interessados` CHANGE `INT_PROSPECTO_DESDE` `INT_PROSPECTO_DESDE` date DEFAULT NULL;
ALTER TABLE `interessados` CHANGE `INT_IDPROSPECTO` `INT_IDPROSPECTO` int(11) DEFAULT NULL;