/*
 Procedimento para atualização e união dos bancos GESCON e SGDVL

1. Criar um novo Banco
2. Expostar a estrutura e os dados dos SGDVL
3. Importar para o novo banco
4. Expostar estrutura e os dados do GESCON
5. Importar para o novo banco
6. Executar os scripts das novas tabelas
7. Exportas as views do Banco de desenvolvimento
8. Exportar tabela de fornecedor e transportadoras` da base de dados de desenvolvimento






*/
/*
ALTER TABLE `itempendente` 
DROP COLUMN `itempendentecol`,
CHANGE COLUMN `mostraListaPendencia` `mostraListaPendencia` VARCHAR(1) NULL DEFAULT '1' ;

ALTER TABLE `itempendente` 
ADD COLUMN `marcaLicitada` VARCHAR(100) NOT NULL AFTER `transacao`;


CREATE TABLE `negociacaoitempendente` (
  `idnogociacaoitempendente` INT NOT NULL AUTO_INCREMENT,
  `parecerNeg` VARCHAR(45) NOT NULL,
  `dataNegociacao` VARCHAR(45) NOT NULL DEFAULT 'CURRENT_TIMESTAMP',
  `tipoNegociacao` INT NOT NULL,
  `usuario` VARCHAR(45) NOT NULL,
  `itempendente_iditempendente` INT NOT NULL,
  PRIMARY KEY (`idnogociacaoitempendente`),
  INDEX `Itempendente_iditempendente_idx` (`itempendente_iditempendente` ASC),
  CONSTRAINT `Itempendente_iditempendente`
    FOREIGN KEY (`itempendente_iditempendente`)
    REFERENCES `itempendente` (`iditemPendente`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;


CREATE TABLE `tiponegociacao` (
  `idtipoNegociacao` INT NOT NULL AUTO_INCREMENT,
  `descNeg` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`idtipoNegociacao`));

ALTER TABLE `tiponegociacao` 
ADD COLUMN `tagColor` VARCHAR(45) NOT NULL DEFAULT 'label-success' AFTER `descNeg`;



ALTER TABLE `tiponegociacao` 
ADD COLUMN `mostralistapendencia` INT NOT NULL DEFAULT 1 AFTER `tagColor`;


  
ALTER TABLE `negociacaoitempendente` 
ADD INDEX `tipoNegociacao_idTiponegociacao_idx` (`tipoNegociacao` ASC);
ALTER TABLE `negociacaoitempendente` 
ADD CONSTRAINT `tipoNegociacao_idTiponegociacao`
  FOREIGN KEY (`tipoNegociacao`)
  REFERENCES `tiponegociacao` (`idtipoNegociacao`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION;
  
INSERT INTO `tiponegociacao` (`idtipoNegociacao`, `descNeg`, `tagColor`, `mostralistapendencia`) VALUES ('1', 'COTAR', 'label-verde', '1');
INSERT INTO `tiponegociacao` (`idtipoNegociacao`, `descNeg`, `tagColor`, `mostralistapendencia`) VALUES ('2', 'REALINHAR', 'label-amarelo', '0');
INSERT INTO `tiponegociacao` (`idtipoNegociacao`, `descNeg`, `tagColor`, `mostralistapendencia`) VALUES ('3', 'CANCELAR', 'label-danger', '0');
INSERT INTO `tiponegociacao` (`idtipoNegociacao`, `descNeg`, `tagColor`, `mostralistapendencia`) VALUES ('4', 'PRORROGAR', 'label-primary', '1');
INSERT INTO `tiponegociacao` (`idtipoNegociacao`, `descNeg`, `tagColor`, `mostralistapendencia`) VALUES ('5', 'COMPRAR', 'label-success', '1');
INSERT INTO `tiponegociacao` (`idtipoNegociacao`, `descNeg`, `tagColor`, `mostralistapendencia`) VALUES ('6', 'ARQUIVAR', 'label-warning', '0');
INSERT INTO `tiponegociacao` (`idtipoNegociacao`, `descNeg`, `tagColor`, `mostralistapendencia`) VALUES ('7', 'OBSERVAÇÃO', 'label-default', '1');
INSERT INTO `tiponegociacao` (`idtipoNegociacao`, `descNeg`, `tagColor`, `mostralistapendencia`) VALUES ('8', 'PENDENCIA CANCELADA', 'label-danger', '0');


-- ALTER TABLE `nogociacaoitempendente` 
-- RENAME TO `negociacaoitempendente`;


ALTER TABLE `negociacaoitempendente` 
CHANGE COLUMN `dataNegociacao` `dataNegociacao` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ;

-- ALTER TABLE `tiponegociacao` 
-- ADD COLUMN `tagColor` VARCHAR(45) NOT NULL DEFAULT 'label-success' AFTER `descNeg`;

CREATE TABLE `acompanhamentofornecedor` (
  `idacompanhamentoFornecedor` INT NOT NULL AUTO_INCREMENT,
  `cnpj` VARCHAR(14) NOT NULL,
  `obs` VARCHAR(500) NOT NULL,
  `status` VARCHAR(2) NOT NULL DEFAULT 'AB',
  PRIMARY KEY (`idacompanhamentoFornecedor`));

  
  CREATE TABLE `forne` (
  `codigo` INT NOT NULL,
  `tipo` VARCHAR(1) NOT NULL,
  `razao_social` VARCHAR(100) NOT NULL,
  `pessoa` VARCHAR(1) NOT NULL,
  `estado` VARCHAR(2) NOT NULL,
  `cidade` VARCHAR(100) NOT NULL,
  `bloqueado` INT(1) NOT NULL DEFAULT 0,
  PRIMARY KEY (`codigo`));

ALTER TABLE `forne` 
ADD COLUMN `cnpj` VARCHAR(14) NOT NULL AFTER `pessoa`;


ALTER TABLE `acompanhamentofornecedor` 
ADD COLUMN `datCriacaoAcomp` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `status`,
ADD COLUMN `datFimAcomp` DATETIME NOT NULL AFTER `datCriacaoAcomp`,
ADD COLUMN `datCancelamento` DATETIME NOT NULL AFTER `datFimAcomp`,
ADD COLUMN `usuarioInicioAcomp` VARCHAR(45) NOT NULL AFTER `datCancelamento`,
ADD COLUMN `usuarioCancelamento` VARCHAR(45) NOT NULL AFTER `usuarioInicioAcomp`;


CREATE TABLE `acompanhamentofornitem` (
  `idacompanhamentofornitem` INT NOT NULL AUTO_INCREMENT,
  `codProduto` INT NOT NULL,
  `qtdAcomp` INT NOT NULL,
  `datPrevFat` DATE NOT NULL,
  `datEmissaoNf` DATE NOT NULL,
  `datAgendamento` DATETIME NOT NULL,
  `idAcompanhamento` INT NOT NULL,
  PRIMARY KEY (`idacompanhamentofornitem`),
  INDEX `acompanhamento_idAcompanhamento_idx` (`idAcompanhamento` ASC),
  CONSTRAINT `acompanhamento_idAcompanhamento`
    FOREIGN KEY (`idAcompanhamento`)
    REFERENCES `acompanhamentofornecedor` (`idacompanhamentoFornecedor`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION);

	ALTER TABLE `acompanhamentofornitem` 
ADD COLUMN `prevRecb` DATE NOT NULL AFTER `datEmissaoNf`;

ALTER TABLE `acompanhamentofornitem` 
ADD COLUMN `valorUnit` DECIMAL(10,4) NOT NULL DEFAULT 0 AFTER `idAcompanhamento`;

ALTER TABLE `acompanhamentofornitem` 
ADD COLUMN `datCadastroItemAcomp` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `valorUnit`,
ADD COLUMN `usuarioCadAcomp` VARCHAR(45) NOT NULL AFTER `datCadastroItemAcomp`;


ALTER TABLE `acompanhamentofornitem` 
ADD COLUMN `pedido_idPedido` INT NOT NULL DEFAULT 0 AFTER `usuarioCadAcomp`,
ADD COLUMN `numItemPendente_itemPendente` VARCHAR(6) NOT NULL DEFAULT 0 AFTER `pedido_idPedido`;


ALTER TABLE `acompanhamentofornitem` 
CHANGE COLUMN `pedido_idPedido` `pedido_idPedido` INT(11) NOT NULL ,
CHANGE COLUMN `numItemPendente_itemPendente` `numItemPendente_itemPendente` VARCHAR(6) NOT NULL DEFAULT '' ;


ALTER TABLE `acompanhamentofornitem` 
ADD COLUMN `statusAcmpItem` VARCHAR(1) NULL DEFAULT 'a' COMMENT 'a = ativo\nc = cancelado' AFTER `numItemPendente_itemPendente`;

CREATE TABLE `nfacompanhamento` (
  `idnfAcompanhamento` INT NOT NULL AUTO_INCREMENT,
  `serie` INT NOT NULL,
  `numNota` INT NOT NULL,
  `cnpjEmitente` VARCHAR(14) NOT NULL,
  `datEmisao` VARCHAR(45) NOT NULL,
  `idAcompanhamento` INT NOT NULL,
  `datCadastroNf` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `usuarioCadNf` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`idnfAcompanhamento`),
  INDEX `acomp_idAcompanhamento_idx` (`idAcompanhamento` ASC),
  CONSTRAINT `acomp_idAcompanhamento`
    FOREIGN KEY (`idAcompanhamento`)
    REFERENCES `acompanhamentofornecedor` (`idacompanhamentoFornecedor`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;


CREATE TABLE `nfacompitem` (
  `idnfacompItem` INT NOT NULL AUTO_INCREMENT,
  `codProdutoNf` INT NOT NULL,
  `fator` INT NOT NULL,
  `qtdProd` INT NOT NULL,
  `vlr_unit` DECIMAL(14,4) NOT NULL,
  `datCadNfItAcm` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `usuarioCadNfItAcm` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`idnfacompItem`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;


ALTER TABLE `nfacompitem` 
ADD COLUMN `idnfAcompanhamento` INT NOT NULL AFTER `usuarioCadNfItAcm`,
ADD INDEX `nfAcomp_idnfAcompanhamento_idx` (`idnfAcompanhamento` ASC);
ALTER TABLE `nfacompitem` 
ADD CONSTRAINT `nfAcomp_idnfAcompanhamento`
  FOREIGN KEY (`idnfAcompanhamento`)
  REFERENCES `nfacompanhamento` (`idnfAcompanhamento`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION;

  
  
  CREATE TABLE `transportadoras` (
  `codigo` INT NOT NULL,
  `Razao_Social` VARCHAR(75) NOT NULL,
  `Fantasia` VARCHAR(45) NOT NULL,
  `Cgc_Cpf` VARCHAR(14) NOT NULL,
  `Estado` VARCHAR(4) NOT NULL,
  PRIMARY KEY (`codigo`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;


CREATE TABLE `prioridade` (
  `idprioridade` INT NOT NULL AUTO_INCREMENT,
  `descricao` VARCHAR(45) NOT NULL,
  `cor` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`idprioridade`));
  
INSERT INTO `prioridade` (`idprioridade`, `descricao`, `cor`) VALUES ('1', 'URGENTE', '#8B0000');
INSERT INTO `prioridade` (`idprioridade`, `descricao`, `cor`) VALUES ('2', 'ALTA', '#FF4500');
INSERT INTO `prioridade` (`idprioridade`, `descricao`, `cor`) VALUES ('3', 'NORMAL', '#FFD700');
INSERT INTO `prioridade` (`idprioridade`, `descricao`, `cor`) VALUES ('4', 'BAIXA', '#228B22');
INSERT INTO `prioridade` (`idprioridade`, `descricao`, `cor`) VALUES ('5', 'MÍNIMA', '#0071c5');

  
  CREATE TABLE `agendamentonfacmp` (
  `idagendamentonfacmp` INT NOT NULL AUTO_INCREMENT,
  `sernota` VARCHAR(4) NOT NULL,
  `numNota` INT NOT NULL,
  `cnpjforner` VARCHAR(14) NOT NULL,
  `cnpjtransp` VARCHAR(14) NOT NULL,
  `datAgendInicio` DATETIME NOT NULL,
  `datAgendFim` DATETIME NOT NULL,
  `idprioridade` INT NOT NULL,
  `status` VARCHAR(4) NOT NULL,
  PRIMARY KEY (`idagendamentonfacmp`),
  INDEX `prioridade_idprioridade_idx` (`idprioridade` ASC),
  CONSTRAINT `prioridade_idprioridade`
    FOREIGN KEY (`idprioridade`)
    REFERENCES `prioridade` (`idprioridade`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8;

ALTER TABLE `agendamentonfacmp` 
ADD COLUMN `datCadastroAg` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `idprioridade`,
ADD COLUMN `usuarioCadastroAg` VARCHAR(45) NOT NULL AFTER `datCadastroAg`;

ALTER TABLE `agendamentonfacmp` 
CHANGE COLUMN `status` `status` VARCHAR(4) NOT NULL DEFAULT 0 ;

ALTER TABLE `agendamentonfacmp` 
ADD COLUMN `qtdVol` INT NOT NULL DEFAULT 0 AFTER `status`;


ALTER TABLE `agendamentonfacmp` 
ADD COLUMN `usarioAlteracao` VARCHAR(45) NOT NULL AFTER `qtdVol`,
ADD COLUMN `datAlteracao` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `usarioAlteracao`;




ALTER TABLE `acompanhamentofornitem` 
ADD COLUMN `fatorItemAc` INT NOT NULL AFTER `codProduto`;

ALTER TABLE `acompanhamentofornitem` 
CHANGE COLUMN `fatorItemAc` `fatorItemAc` INT(11) NOT NULL DEFAULT 1 ;


  
  
CREATE TABLE `previsoesacomp` (
  `idPrevisoesacomp` INT NOT NULL AUTO_INCREMENT,
  `dataPrevisao` DATE NOT NULL,
  `usuarioCadPrev` VARCHAR(45) NOT NULL,
  `dataCadPrev` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `flagPrev` VARCHAR(45) NOT NULL COMMENT 'fat = previsao de faturamento\nent = Previsao de recebimento  ',
  `idTransacao` INT NOT NULL,
  PRIMARY KEY (`idPrevisoesacomp`));
  
  
ALTER TABLE `nfacompanhamento` 
ADD COLUMN `statusNfAcomp` VARCHAR(4) NULL DEFAULT 'a' AFTER `usuarioCadNf`;

ALTER TABLE `nfacompanhamento` 
CHANGE COLUMN `statusNfAcomp` `statusNfAcomp` VARCHAR(4) NOT NULL DEFAULT 'a' ;


-- ACLs
ALTER TABLE `acessopermissao` 
DROP FOREIGN KEY `fk_acesso_modulo1`;
ALTER TABLE `acessopermissao` 
DROP INDEX `fk_acesso_modulo1_idx` ;



CREATE TABLE `papeis` (
  `idpapeis` INT NOT NULL AUTO_INCREMENT,
  `descricao` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`idpapeis`));
  
CREATE TABLE `usuarios` (
  `idusuarios` INT NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(100) NOT NULL,
  `senha` VARCHAR(100) NOT NULL,
  `email` VARCHAR(200) NOT NULL,
  `status` VARCHAR(4) NOT NULL,
  `dataCadastro` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `usuarioCadastro` VARCHAR(100) NOT NULL,
  `idDepartamento` INT NOT NULL,
  PRIMARY KEY (`idusuarios`),
  INDEX `idDep_departamento_idx` (`idDepartamento` ASC),
  CONSTRAINT `idDep_departamento`
    FOREIGN KEY (`idDepartamento`)
    REFERENCES `departamento` (`iddepartamento`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION);

ALTER TABLE `usuarios` 
ADD COLUMN `cod_vendedor` INT NOT NULL AFTER `idDepartamento`,
ADD COLUMN `cod_funcionario` INT NOT NULL AFTER `cod_vendedor`;


ALTER TABLE `usarioxdepartamento` 
ADD INDEX `idUsDep_departamento_idx` (`idDepartamento` ASC);
ALTER TABLE `usarioxdepartamento` 
ADD CONSTRAINT `idUsDep_departamento`
  FOREIGN KEY (`idDepartamento`)
  REFERENCES `departamento` (`iddepartamento`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION;

  ALTER TABLE `usuarios` 
CHANGE COLUMN `cod_vendedor` `cod_vendedor` INT(11) NOT NULL DEFAULT 0 ,
CHANGE COLUMN `cod_funcionario` `cod_funcionario` INT(11) NOT NULL DEFAULT 0 ;

  CREATE TABLE `modulos` (
  `idmodulos` INT NOT NULL AUTO_INCREMENT,
  `descModulo` VARCHAR(45) NOT NULL,
  `filhode` INT NOT NULL DEFAULT 0,
  `obs` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`idmodulos`));
  
  ALTER TABLE `modulos` 
ADD COLUMN `dataCadastro` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `obs`,
ADD COLUMN `usuarioCadastro` VARCHAR(100) NOT NULL DEFAULT 'Sistema' AFTER `dataCadastro`;


  
  CREATE TABLE `premisoes` (
  `idpermisoes` INT NOT NULL AUTO_INCREMENT,
  `idpapel` INT NOT NULL,
  `idmodulo` INT NOT NULL,
  PRIMARY KEY (`idpremisoes`),
  INDEX `idpapel_papeis_idx` (`idpapel` ASC),
  INDEX `idmodulo_modulos_idx` (`idmodulo` ASC),
  CONSTRAINT `idpapel_papeis`
    FOREIGN KEY (`idpapel`)
    REFERENCES `papeis` (`idpapeis`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `idmodulo_modulos`
    FOREIGN KEY (`idmodulo`)
    REFERENCES `modulos` (`idmodulos`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION);

ALTER TABLE `premisoes` 
RENAME TO  `permisoes` ;

ALTER TABLE `permisoes` 
CHANGE COLUMN `idpremisoes` `idpermisoes` INT(11) NOT NULL AUTO_INCREMENT ;

ALTER TABLE `permisoes` 
ADD COLUMN `dataCadastro` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `idmodulo`,
ADD COLUMN `usuarioCadastro` VARCHAR(100) NOT NULL DEFAULT 'sistema' AFTER `dataCadastro`;


CREATE TABLE `usuariosxpapeis` (
  `idusuariosxpapeis` INT NOT NULL AUTO_INCREMENT,
  `idUsuario` INT NOT NULL,
  `idPapel` INT NOT NULL,
  `dataCadastro` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `usuarioCadastro` VARCHAR(100) NOT NULL,
  PRIMARY KEY (`idusuariosxpapeis`),
  INDEX `idUsr_usuarios_idx` (`idUsuario` ASC),
  INDEX `idPpl_papeis_idx` (`idPapel` ASC),
  CONSTRAINT `idUsr_usuarios`
    FOREIGN KEY (`idUsuario`)
    REFERENCES `usuarios` (`idusuarios`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `idPpl_papeis`
    FOREIGN KEY (`idPapel`)
    REFERENCES `papeis` (`idpapeis`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION);
ALTER TABLE `usuariosxpapeis` 
CHANGE COLUMN `usuarioCadastro` `usuarioCadastro` VARCHAR(100) NOT NULL DEFAULT 'Sistema' ;

  

ALTER TABLE `usuarios` 
ADD COLUMN `displayname` VARCHAR(100) NOT NULL AFTER `idusuarios`;


CREATE TABLE `funcaousuario` (
  `idfuncaoUsuario` INT NOT NULL AUTO_INCREMENT,
  `descFuncao` VARCHAR(100) NOT NULL,
  `dataCadastro` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `usuariocad` VARCHAR(100) NOT NULL DEFAULT 'Sistema',
  PRIMARY KEY (`idfuncaoUsuario`));

  ALTER TABLE `usuarios` 
ADD INDEX `idFunc_funcaousuario_idx` (`idfuncao` ASC);
ALTER TABLE `usuarios` 
ADD CONSTRAINT `idFunc_funcaousuario`
  FOREIGN KEY (`idfuncao`)
  REFERENCES `funcaousuario` (`idfuncaoUsuario`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION;

-- Fim ACLs




ALTER TABLE `nfacompitem` 
ADD COLUMN `idAcmItem` INT NOT NULL DEFAULT 0 AFTER `idnfAcompanhamento`;

ALTER TABLE `sgdvl`.`nfacompitem` 
ADD INDEX `idAcmItem_acompanhamentoitem_idx` (`idAcmItem` ASC);
ALTER TABLE `sgdvl`.`nfacompitem` 
ADD CONSTRAINT `idAcmItem_acompanhamentoitem`
  FOREIGN KEY (`idAcmItem`)
  REFERENCES `sgdvl`.`acompanhamentofornitem` (`idacompanhamentofornitem`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION;

-- Direct chat 21-10-2018

CREATE TABLE `sgdvl`.`directchat` (
  `iddirectchat` INT NOT NULL AUTO_INCREMENT,
  `tabelarefrente` VARCHAR(50) NOT NULL,
  `idEletentoTabRef` INT NOT NULL,
  `mensagem` TEXT NOT NULL,
  `usuarioMsg` VARCHAR(100) NOT NULL,
  `dataMsg` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`iddirectchat`));

  
-- Fim Direct chat
-- upload de arquivos 22-10-2018

ALTER TABLE `sgdvl`.`nfacompanhamento` 
ADD COLUMN `arquivonf` TEXT NOT NULL AFTER `statusNfAcomp`;


ALTER TABLE `sgdvl`.`nfacompanhamento` 
ADD COLUMN `datPrevRec` DATE NOT NULL AFTER `arquivonf`;

ALTER TABLE `sgdvl`.`nfacompanhamento` 
CHANGE COLUMN `statusNfAcomp` `statusNfAcomp` VARCHAR(4) NOT NULL DEFAULT 'a' COMMENT 'a = aberto\nr = recebido\n' ;



ALTER TABLE `sgdvl`.`acompanhamentofornitem` 
CHANGE COLUMN `statusAcmpItem` `statusAcmpItem` VARCHAR(1) NOT NULL DEFAULT 'a' COMMENT 'a = ativo\nc = cancelado' ,
ADD COLUMN `compComGarantia` VARCHAR(1) NOT NULL DEFAULT 0 AFTER `statusAcmpItem`;

ALTER TABLE `sgdvl`.`acompanhamentofornecedor` 
CHANGE COLUMN `status` `status` VARCHAR(2) NOT NULL DEFAULT 'AB' COMMENT ' \'AB\'  \'Aberto\'\n   \n \'CA\'  \'Cancelado\'\n \'FE\'  \'Fechado\'' ;

ALTER TABLE `sgdvl`.`acompanhamentofornitem` 
CHANGE COLUMN `pedido_idPedido` `pedido_idPedido` VARCHAR(50) NOT NULL ;

-- Fim upload de arquivos 22-10-2018

--Alteração de NF Acompanhamento 
ALTER TABLE `sgdvl`.`nfacompanhamento` 
DROP FOREIGN KEY `acomp_idAcompanhamento`;
ALTER TABLE `sgdvl`.`nfacompanhamento` 
DROP INDEX `acomp_idAcompanhamento_idx` ;


ALTER TABLE `sgdvl`.`nfacompanhamento` 
DROP COLUMN `idAcompanhamento`;

ALTER TABLE `sgdvl`.`nfacompanhamento` 
CHANGE COLUMN `statusNfAcomp` `statusNfAcomp` VARCHAR(4) NOT NULL DEFAULT 'AB' COMMENT ' \'AB\'  \'Aberto\'   \n \'CA\'  \'Cancelado\'\n \'FE\'  \'Fechado\'\n' ;

ALTER TABLE `sgdvl`.`nfacompitem` 
DROP FOREIGN KEY `nfAcomp_idnfAcompanhamento`;
ALTER TABLE `sgdvl`.`nfacompitem` 
DROP INDEX `nfAcomp_idnfAcompanhamento_idx` ;


ALTER TABLE `sgdvl`.`nfacompitem` 
ADD INDEX `nfAcomp_idnfAcompanhamento_idx` (`idnfAcompanhamento` ASC);
ALTER TABLE `sgdvl`.`nfacompitem` 
ADD CONSTRAINT `nfAcomp_idnfAcompanhamento`
  FOREIGN KEY (`idnfAcompanhamento`)
  REFERENCES `sgdvl`.`nfacompanhamento` (`idnfAcompanhamento`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION;

  
  ALTER TABLE `sgdvl`.`nfacompitem` 
DROP FOREIGN KEY `idAcmItem_acompanhamentoitem`;
ALTER TABLE `sgdvl`.`nfacompitem` 
DROP INDEX `idAcmItem_acompanhamentoitem_idx` ;

ALTER TABLE `sgdvl`.`nfacompitem` 
DROP COLUMN `idAcmItem`;  
  
--Fim Alteração de NF Acompanhamento 

-- Rateio de Item
	CREATE TABLE `sgdvl`.`acompforneitemrateio` (
  `idacompforneitemrateio` INT NOT NULL AUTO_INCREMENT,
  `idAcmpForneItem` INT NOT NULL,
  `idPedidoGescon` INT NOT NULL,
  `idItemPendente` VARCHAR(45) NOT NULL,
  `datCadastroRateio` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `usuarioRateio` VARCHAR(100) NOT NULL,
  PRIMARY KEY (`idacompforneitemrateio`),
  INDEX `idacmitemforne_acmpforneitem_idx` (`idAcmpForneItem` ASC),
  CONSTRAINT `idacmitemforne_acmpforneitem`
    FOREIGN KEY (`idAcmpForneItem`)
    REFERENCES `sgdvl`.`acompanhamentofornitem` (`idacompanhamentofornitem`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION);

	ALTER TABLE `sgdvl`.`acompforneitemrateio` 
ADD INDEX `idPedidoG_PedidoIdPedido_idx` (`idPedidoGescon` ASC);
ALTER TABLE `sgdvl`.`acompforneitemrateio` 
ADD CONSTRAINT `idPedidoG_PedidoIdPedido`
  FOREIGN KEY (`idPedidoGescon`)
  REFERENCES `sgdvl`.`pedido` (`idPedido`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION;

	
	
	ALTER TABLE `sgdvl`.`acompforneitemrateio` 
ADD COLUMN `qtdRateio` INT NOT NULL AFTER `usuarioRateio`;

ALTER TABLE `sgdvl`.`acompforneitemrateio` 
CHANGE COLUMN `idItemPendente` `idItemPendente` INT NOT NULL ,
ADD COLUMN `numItemPendente` VARCHAR(45) NULL AFTER `idItemPendente`,
ADD INDEX `idItemPendente_itPendente_idx` (`idItemPendente` ASC);
ALTER TABLE `sgdvl`.`acompforneitemrateio` 
ADD CONSTRAINT `idItemPendente_itPendente`
  FOREIGN KEY (`idItemPendente`)
  REFERENCES `sgdvl`.`itempendente` (`iditemPendente`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION;

  
  ALTER TABLE `sgdvl`.`acompforneitemrateio` 
CHANGE COLUMN `numItemPendente` `numItemPendente` VARCHAR(45) NOT NULL ;



ALTER TABLE `sgdvl`.`itembaixapendencia` 
ADD COLUMN `datBaixaPendencia` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `codProduInfarma`,
ADD COLUMN `usuarioBxPend` VARCHAR(100) NULL AFTER `datBaixaPendencia`;

ALTER TABLE `sgdvl`.`acompforneitemrateio` 
ADD COLUMN `qtdSaldoPendMomento` INT NOT NULL AFTER `qtdRateio`;



CREATE TABLE `sgdvl`.`acompfornerateio` (
  `idacompfornerateio` INT NOT NULL AUTO_INCREMENT,
  `datAcmpFornRateio` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `usuaioCriaRateio` VARCHAR(100) NOT NULL,
  `idItemAcmp` INT NOT NULL,
  PRIMARY KEY (`idacompfornerateio`),
  INDEX `idItemAcmp_AcmpItem_idx` (`idItemAcmp` ASC),
  CONSTRAINT `idItemAcmp_AcmpItem`
    FOREIGN KEY (`idItemAcmp`)
    REFERENCES `sgdvl`.`acompanhamentofornitem` (`idacompanhamentofornitem`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION);

	ALTER TABLE `sgdvl`.`acompforneitemrateio` 
ADD COLUMN `idacmprateio` INT NOT NULL AFTER `qtdSaldoPendMomento`,
ADD INDEX `idacmprateio_acmpRateio_idx` (`idacmprateio` ASC);
ALTER TABLE `sgdvl`.`acompforneitemrateio` 
ADD CONSTRAINT `idacmprateio_acmpRateio`
  FOREIGN KEY (`idacmprateio`)
  REFERENCES `sgdvl`.`acompfornerateio` (`idacompfornerateio`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION;

  
  ALTER TABLE `sgdvl`.`acompfornerateio` 
ADD COLUMN `descRateio` VARCHAR(20) NOT NULL AFTER `idItemAcmp`;


ALTER TABLE `sgdvl`.`acompfornerateio` 
ADD COLUMN `idNfForne` INT NOT NULL AFTER `descRateio`;



ALTER TABLE `sgdvl`.`acompfornerateio` 
ADD INDEX `idNfForne_Nfacmp_idx` (`idNfForne` ASC);
ALTER TABLE `sgdvl`.`acompfornerateio` 
ADD CONSTRAINT `idNfForne_Nfacmp`
  FOREIGN KEY (`idNfForne`)
  REFERENCES `sgdvl`.`nfacompanhamento` (`idnfAcompanhamento`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION;


  ALTER TABLE `sgdvl`.`acompfornerateio` 
ADD COLUMN `codProdu` INT NOT NULL AFTER `idNfForne`;


ALTER TABLE `itensnfe` 
ADD COLUMN `CnpjEmitente` VARCHAR(14) NULL AFTER `Vlr_TotItem`;

-- Fim Rateio de Item


-- STATUS  PEDIDOS
CREATE TABLE `statusPedido` (
  `idstatusPedido` varchar(2) NOT NULL,
  `descStatus` varchar(45) NOT NULL,
  `tagColorStatus` varchar(45) NOT NULL DEFAULT 'label-success',
  PRIMARY KEY (`idstatusPedido`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `statusPedido` (`idstatusPedido`, `descStatus`, `tagColorStatus`) VALUES ('AB', 'ABERTO', 'label-default');
INSERT INTO `statusPedido` (`idstatusPedido`, `descStatus`, `tagColorStatus`) VALUES ('AD', 'AGUARDANDO', 'label-amarelo');
INSERT INTO `statusPedido` (`idstatusPedido`, `descStatus`, `tagColorStatus`) VALUES ('CA', 'CANCELADO', 'label-danger');
INSERT INTO `statusPedido` (`idstatusPedido`, `descStatus`, `tagColorStatus`) VALUES ('CC', 'EM CANCELAMENTO', 'label-verde');
INSERT INTO `statusPedido` (`idstatusPedido`, `descStatus`, `tagColorStatus`) VALUES ('CT', 'CONTRATO', 'label-warning');
INSERT INTO `statusPedido` (`idstatusPedido`, `descStatus`, `tagColorStatus`) VALUES ('DI', 'DIGITAÇÃO', 'label-success');
INSERT INTO `statusPedido` (`idstatusPedido`, `descStatus`, `tagColorStatus`) VALUES ('FE', 'FINALIZADO', 'label-primary');
INSERT INTO `statusPedido` (`idstatusPedido`, `descStatus`, `tagColorStatus`) VALUES ('FI', 'FINANCEIRO', 'label-danger');
INSERT INTO `statusPedido` (`idstatusPedido`, `descStatus`, `tagColorStatus`) VALUES ('PE', 'COM PENDÊNCIA', 'label-default');
INSERT INTO `statusPedido` (`idstatusPedido`, `descStatus`, `tagColorStatus`) VALUES ('IP', 'IMPRESSAO', 'label-default');
-- FIM  STATUS  PEDIDOS
-- feito ate o dia 09/11/2018

*/
/*

INSERT INTO `sgdvl`.`statuspedido` (`idstatusPedido`, `descStatus`, `tagColorStatus`) VALUES ('FL', 'FINALIZADO EM LOTE', 'label-default');

-- 15/11/2018
ALTER TABLE `sgdvl`.`lote` 
ADD COLUMN `usuarioCadastro` VARCHAR(100) NULL AFTER `datExclusao`;


CREATE TABLE `sgdvl`.`statusitemlotecontrato` (
  `idstatusItemLoteContrato` VARCHAR(2) NOT NULL,
  `descStatusItemLote` VARCHAR(45) NOT NULL,
  `tagColorStatusItemLote` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`idstatusItemLoteContrato`));
  
  
INSERT INTO `sgdvl`.`statusitemlotecontrato` (`idstatusItemLoteContrato`, `descStatusItemLote`, `tagColorStatusItemLote`, `liberaParaDigitacao`, `alteraStatusItemLote`) VALUES ('a', 'ATIVO', 'label-success', '1', 's');
INSERT INTO `sgdvl`.`statusitemlotecontrato` (`idstatusItemLoteContrato`, `descStatusItemLote`, `tagColorStatusItemLote`, `liberaParaDigitacao`, `alteraStatusItemLote`) VALUES ('af', 'ALTERAR FATOR', 'label-warning', '0', 'n');
INSERT INTO `sgdvl`.`statusitemlotecontrato` (`idstatusItemLoteContrato`, `descStatusItemLote`, `tagColorStatusItemLote`, `liberaParaDigitacao`, `alteraStatusItemLote`) VALUES ('am', 'ALTERAR MARCA', 'label-warning', '1', 'n');
INSERT INTO `sgdvl`.`statusitemlotecontrato` (`idstatusItemLoteContrato`, `descStatusItemLote`, `tagColorStatusItemLote`, `liberaParaDigitacao`, `alteraStatusItemLote`) VALUES ('ap', 'ALTERAR PREÇO', 'label-primary', '1', 'n');
INSERT INTO `sgdvl`.`statusitemlotecontrato` (`idstatusItemLoteContrato`, `descStatusItemLote`, `tagColorStatusItemLote`, `liberaParaDigitacao`, `alteraStatusItemLote`) VALUES ('ba', 'BLOQUEADO PARA ADITIVO', 'label-verde', '1', 's');
INSERT INTO `sgdvl`.`statusitemlotecontrato` (`idstatusItemLoteContrato`, `descStatusItemLote`, `tagColorStatusItemLote`, `liberaParaDigitacao`, `alteraStatusItemLote`) VALUES ('bt', 'BLOQ. AVALIAÇÃO TEC.', 'label-warning', '0', 's');
INSERT INTO `sgdvl`.`statusitemlotecontrato` (`idstatusItemLoteContrato`, `descStatusItemLote`, `tagColorStatusItemLote`, `liberaParaDigitacao`, `alteraStatusItemLote`) VALUES ('ca', 'CANCELADO', 'label-danger', '0', 's');
INSERT INTO `sgdvl`.`statusitemlotecontrato` (`idstatusItemLoteContrato`, `descStatusItemLote`, `tagColorStatusItemLote`, `liberaParaDigitacao`, `alteraStatusItemLote`) VALUES ('cn', 'EM CANCELAMENTO', 'label-warning', '0', 's');
INSERT INTO `sgdvl`.`statusitemlotecontrato` (`idstatusItemLoteContrato`, `descStatusItemLote`, `tagColorStatusItemLote`, `liberaParaDigitacao`, `alteraStatusItemLote`) VALUES ('ra', 'REALINHADO', 'label-verde', '1', 'n');
INSERT INTO `sgdvl`.`statusitemlotecontrato` (`idstatusItemLoteContrato`, `descStatusItemLote`, `tagColorStatusItemLote`, `liberaParaDigitacao`, `alteraStatusItemLote`) VALUES ('re', 'EM REALINHAMENTO', 'label-primary', '0', 's');
INSERT INTO `sgdvl`.`statusitemlotecontrato` (`idstatusItemLoteContrato`, `descStatusItemLote`, `tagColorStatusItemLote`, `liberaParaDigitacao`, `alteraStatusItemLote`) VALUES ('t', 'AGUARDANDO TROCA DE MARCA', 'label-amarelo', '0', 's');



UPDATE `sgdvl`.`statusitemlotecontrato` SET `tagColorStatusItemLote`='label-warning' WHERE `idstatusItemLoteContrato`='cn';
UPDATE `sgdvl`.`statusitemlotecontrato` SET `tagColorStatusItemLote`='label-danger' WHERE `idstatusItemLoteContrato`='ca';
UPDATE `sgdvl`.`statusitemlotecontrato` SET `tagColorStatusItemLote`='label-primary' WHERE `idstatusItemLoteContrato`='re';
UPDATE `sgdvl`.`statusitemlotecontrato` SET `tagColorStatusItemLote`='label-verde' WHERE `idstatusItemLoteContrato`='ba';
UPDATE `sgdvl`.`statusitemlotecontrato` SET `tagColorStatusItemLote`='label-amarelo' WHERE `idstatusItemLoteContrato`='t';
UPDATE `sgdvl`.`statusitemlotecontrato` SET `tagColorStatusItemLote`='label-verde' WHERE `idstatusItemLoteContrato`='ra';




-- LEMBRAR DE ADICIONAR AS MODALIDADE QUE FALTAM NO SERVIDOR DE PRODUÇÃO




ALTER TABLE `sgdvl`.`contrato` 
CHANGE COLUMN `datCadastro` `datCadastro` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ;

ALTER TABLE `sgdvl`.`lote` 
CHANGE COLUMN `codPropostaInfarma` `codPropostaInfarma` TEXT NOT NULL ;

ALTER TABLE `sgdvl`.`lote` 
CHANGE COLUMN `datCadastro` `datCadastro` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ;


ALTER TABLE `sgdvl`.`lote` 
ADD COLUMN `usuarioCadastro` VARCHAR(100) NOT NULL DEFAULT 'Sistema' AFTER `datExclusao`;


ALTER TABLE `sgdvl`.`aditivovalor` 
CHANGE COLUMN `datCadastroAditivo` `datCadastroAditivo` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ;

ALTER TABLE `sgdvl`.`aditivovalor` 
CHANGE COLUMN `valorAditivo` `valorAditivo` DECIMAL(18,4) NOT NULL ;

ALTER TABLE `sgdvl`.`itemlotecontrato` 
ADD COLUMN `codProduto` INT NOT NULL DEFAULT 0 AFTER `gPreco`,
ADD COLUMN `idGrupoProd` INT NOT NULL DEFAULT 0 AFTER `codProduto`;


ALTER TABLE `sgdvl`.`itemlotecontrato` 
CHANGE COLUMN `status` `status` VARCHAR(2) NOT NULL DEFAULT 'a' COMMENT 'verificar a tabela  statusitemlotecontrato' ;

INSERT INTO `sgdvl`.`statusitemlotecontrato` (`idstatusItemLoteContrato`, `descStatusItemLote`, `tagColorStatusItemLote`) VALUES ('bt', 'BLOQ. AVALIAÇÃO TEC.', 'label-warning');


ALTER TABLE `sgdvl`.`statusitemlotecontrato` 
ADD COLUMN `liberaParaDigitacao` VARCHAR(1) NOT NULL DEFAULT 0 AFTER `tagColorStatusItemLote`;

UPDATE `sgdvl`.`statusitemlotecontrato` SET `liberaParaDigitacao`='1' WHERE `idstatusItemLoteContrato`='a';
UPDATE `sgdvl`.`statusitemlotecontrato` SET `liberaParaDigitacao`='1' WHERE `idstatusItemLoteContrato`='ba';
UPDATE `sgdvl`.`statusitemlotecontrato` SET `liberaParaDigitacao`='0' WHERE `idstatusItemLoteContrato`='ca';
UPDATE `sgdvl`.`statusitemlotecontrato` SET `liberaParaDigitacao`='0' WHERE `idstatusItemLoteContrato`='cn';
UPDATE `sgdvl`.`statusitemlotecontrato` SET `liberaParaDigitacao`='0' WHERE `idstatusItemLoteContrato`='ra';
UPDATE `sgdvl`.`statusitemlotecontrato` SET `liberaParaDigitacao`='0' WHERE `idstatusItemLoteContrato`='re';
UPDATE `sgdvl`.`statusitemlotecontrato` SET `liberaParaDigitacao`='0' WHERE `idstatusItemLoteContrato`='t';




ALTER TABLE `sgdvl`.`itemlotecontrato` 
ADD COLUMN `dataCadastro` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `idGrupoProd`,
ADD COLUMN `usuarioCadastro` VARCHAR(100) NOT NULL DEFAULT '' AFTER `dataCadastro`,
ADD COLUMN `segundoColocado` VARCHAR(1) NOT NULL DEFAULT 'N' AFTER `usuarioCadastro`;

INSERT INTO `sgdvl`.`statusitemlotecontrato` (`idstatusItemLoteContrato`, `descStatusItemLote`, `tagColorStatusItemLote`, `liberaParaDigitacao`) VALUES ('nt', 'NÃO TROCA MARCA', 'label-danger', '0');


ALTER TABLE `sgdvl`.`negociacaoitemloteproposta` 
ADD COLUMN `idStatusItemLoteContrato` VARCHAR(4) NOT NULL DEFAULT 'n' AFTER `usuario`;


ALTER TABLE `sgdvl`.`negociacaoitemloteproposta` 
CHANGE COLUMN `dataNegociacao` `dataNegociacao` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ;

ALTER TABLE `sgdvl`.`statusitemlotecontrato` 
ADD COLUMN `alteraStatusItemLote` VARCHAR(1) NOT NULL DEFAULT 's' AFTER `liberaParaDigitacao`;

UPDATE `sgdvl`.`statusitemlotecontrato` SET `descStatusItemLote`='AGUARDANDO TROCA DE MARCA' WHERE `idstatusItemLoteContrato`='t';

INSERT INTO `sgdvl`.`statusitemlotecontrato` (`idstatusItemLoteContrato`, `descStatusItemLote`, `tagColorStatusItemLote`, `liberaParaDigitacao`, `alteraStatusItemLote`) VALUES ('am', 'ALTERAR MARCA', 'label-warning', '1', 'n');

UPDATE `sgdvl`.`statusitemlotecontrato` SET `descStatusItemLote`='REALINHADO', `liberaParaDigitacao`='1', `alteraStatusItemLote`='n' WHERE `idstatusItemLoteContrato`='ra';

UPDATE `sgdvl`.`statusitemlotecontrato` SET `descStatusItemLote`='ALTERAR PREÇO' WHERE `idstatusItemLoteContrato`='ap';

INSERT INTO `sgdvl`.`statusitemlotecontrato` (`idstatusItemLoteContrato`, `descStatusItemLote`, `tagColorStatusItemLote`, `liberaParaDigitacao`, `alteraStatusItemLote`) VALUES ('af', 'ALTERAR FATOR', 'label-warning', '0', 'n');


*/
-- modificações do pedido! 23/11/2018
/*
ALTER TABLE `sgdvl`.`itempedido` 
ADD COLUMN `itemLote_iditemLoteContrato` INT NOT NULL AFTER `gPrecoPedido`;


ALTER TABLE `sgdvl`.`pedido` 
DROP FOREIGN KEY `fk_pedido_lote1`;
ALTER TABLE `sgdvl`.`pedido` 
DROP INDEX `fk_pedido_lote1_idx` ;


ALTER TABLE `sgdvl`.`pedido` 
CHANGE COLUMN `lote_idLote` `lote_idLote` INT(11) NOT NULL DEFAULT 0 ;


ALTER TABLE `sgdvl`.`pedido` 
ADD COLUMN `tipoPedido` VARCHAR(2) NOT NULL AFTER `parLibPedVencido`;

ALTER TABLE `sgdvl`.`pedido` 
CHANGE COLUMN `statusPedido` `statusPedido` VARCHAR(2) NOT NULL DEFAULT 'AB' COMMENT 'AB = Aberto\nFI = Financeiro \nDI = Digitação Infarma \nCA = Cencelado' ;


ALTER TABLE `sgdvl`.`pedido` 
CHANGE COLUMN `foneContato` `foneContato` VARCHAR(45) NOT NULL ;


ALTER TABLE `sgdvl`.`pedido` 
CHANGE COLUMN `datCadastro` `datCadastro` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ;


ALTER TABLE `sgdvl`.`pedido` 
CHANGE COLUMN `pgCompleto` `pgCompleto` VARCHAR(1) NOT NULL DEFAULT 'N' ,
CHANGE COLUMN `formaCaptacaoPedido` `formaCaptacaoPedido` VARCHAR(1) NOT NULL DEFAULT 'E' ;
*/

-- Alterações 01/12/2018

ALTER TABLE `itempedido` 
ADD COLUMN `itemLote_iditemLoteContrato` INT NOT NULL DEFAULT 0 ;

ALTER TABLE `itempedido` 
ADD COLUMN `codProdutoRef` INT NOT NULL DEFAULT 0 AFTER `itemLote_iditemLoteContrato`;

ALTER TABLE `itempedido` 
CHANGE COLUMN `datCadastro` `datCadastro` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ;

ALTER TABLE `itempedido` 
ADD COLUMN `idLoteContrato` INT NOT NULL DEFAULT 0 AFTER `codProdutoRef`;

ALTER TABLE `itempedido` 
CHANGE COLUMN `status` `status` VARCHAR(2) NOT NULL DEFAULT 'a' COMMENT 'a = ativo\ncn = cancelando\nca = cancelado\nre = realinhando' ;

UPDATE `statuspedido` SET `descStatus`='CONTRATO VENCIDO' WHERE `idstatusPedido`='CT';

ALTER TABLE `pedido` 
ADD COLUMN `tipoPedido` VARCHAR(4) NOT NULL AFTER `parLibPedVencido`;


ALTER TABLE `pedido` 
ADD COLUMN `parecerReabertura` VARCHAR(45) NOT NULL AFTER `tipoPedido`;

ALTER TABLE `pedido` 
ADD COLUMN `usuarioReabertura` VARCHAR(100) NOT NULL AFTER `parecerReabertura`;


/*

INSERT INTO `sgdvl_prod`.`modulos` (`idmodulos`, `descModulo`, `filhode`, `obs`, `dataCadastro`, `usuarioCadastro`) VALUES ('82', 'pedito_InsertItem', '11', 'Cadastro em lote', '2018-11-27 09:40:01', 'Sistema');
INSERT INTO `sgdvl_prod`.`modulos` (`idmodulos`, `descModulo`, `filhode`, `obs`, `dataCadastro`, `usuarioCadastro`) VALUES ('83', 'pedido_InsertPedido', '11', 'Cadastro em lote', '2018-11-27 09:40:01', 'Sistema');
INSERT INTO `sgdvl_prod`.`modulos` (`idmodulos`, `descModulo`, `filhode`, `obs`, `dataCadastro`, `usuarioCadastro`) VALUES ('84', 'pedido_deletaItem', '11', 'Cadastro em lote', '2018-11-27 09:40:01', 'Sistema');
INSERT INTO `sgdvl_prod`.`modulos` (`idmodulos`, `descModulo`, `filhode`, `obs`, `dataCadastro`, `usuarioCadastro`) VALUES ('85', 'pedido_cancelaPedido', '11', 'Cadastro em lote', '2018-11-27 09:40:01', 'Sistema');
INSERT INTO `sgdvl_prod`.`modulos` (`idmodulos`, `descModulo`, `filhode`, `obs`, `dataCadastro`, `usuarioCadastro`) VALUES ('87', 'contrato_editaContrato', '11', 'Cadastro em lote', '2018-11-27 09:40:01', 'Sistema');
INSERT INTO `sgdvl_prod`.`modulos` (`idmodulos`, `descModulo`, `filhode`, `obs`, `dataCadastro`, `usuarioCadastro`) VALUES ('88', 'contrato_InsertAditivo', '11', 'Cadastro em lote', '2018-11-27 09:40:01', 'Sistema');
INSERT INTO `sgdvl_prod`.`modulos` (`idmodulos`, `descModulo`, `filhode`, `obs`, `dataCadastro`, `usuarioCadastro`) VALUES ('89', 'contrato_InsertLote', '11', 'Cadastro em lote', '2018-11-27 09:40:01', 'Sistema');
INSERT INTO `sgdvl_prod`.`modulos` (`idmodulos`, `descModulo`, `filhode`, `obs`, `dataCadastro`, `usuarioCadastro`) VALUES ('90', 'contrato_cancelaLote', '11', 'Cadastro em lote', '2018-11-27 09:40:01', 'Sistema');
INSERT INTO `sgdvl_prod`.`modulos` (`idmodulos`, `descModulo`, `filhode`, `obs`, `dataCadastro`, `usuarioCadastro`) VALUES ('91', 'contrato_InsertContrato', '11', 'Cadastro em lote', '2018-11-27 09:40:01', 'Sistema');
INSERT INTO `sgdvl_prod`.`modulos` (`idmodulos`, `descModulo`, `filhode`, `obs`, `dataCadastro`, `usuarioCadastro`) VALUES ('92', 'contrato_NegItemLote', '11', 'Cadastro em lote', '2018-11-27 09:40:01', 'Sistema');
INSERT INTO `sgdvl_prod`.`modulos` (`idmodulos`, `descModulo`, `filhode`, `obs`, `dataCadastro`, `usuarioCadastro`) VALUES ('93', 'contrato_garantiaPrc', '11', 'Cadastro em lote', '2018-11-27 09:40:01', 'Sistema');
INSERT INTO `sgdvl_prod`.`modulos` (`idmodulos`, `descModulo`, `filhode`, `obs`, `dataCadastro`, `usuarioCadastro`) VALUES ('94', 'contrato_consultaLote', '11', 'Cadastro em lote', '2018-11-27 09:40:01', 'Sistema');
INSERT INTO `sgdvl_prod`.`modulos` (`idmodulos`, `descModulo`, `filhode`, `obs`, `dataCadastro`, `usuarioCadastro`) VALUES ('95', 'pedido_AltClientePedido', '11', 'Cadastro em lote', '2018-11-27 09:56:32', 'Sistema');
INSERT INTO `sgdvl_prod`.`modulos` (`idmodulos`, `descModulo`, `filhode`, `obs`, `dataCadastro`, `usuarioCadastro`) VALUES ('96', 'pedido_editaPedido', '11', 'Cadastro em lote', '2018-11-27 17:43:26', 'Sistema');


INSERT INTO `sgdvl_prod`.`statuspedido` (`idstatusPedido`, `descStatus`, `tagColorStatus`) VALUES ('PF', 'PENDÊNCIA FINANCEIRA', 'label-danger');
*/


ALTER TABLE `sgdvl_prod`.`statuspedido` 
ADD COLUMN `permitImpresso` INT NOT NULL DEFAULT 0 AFTER `tagColorStatus`;

UPDATE `sgdvl_prod`.`statuspedido` SET `permitImpresso`='1' WHERE `idstatusPedido`='FL';
UPDATE `sgdvl_prod`.`statuspedido` SET `permitImpresso`='1' WHERE `idstatusPedido`='FE';
UPDATE `sgdvl_prod`.`statuspedido` SET `permitImpresso`='1' WHERE `idstatusPedido`='DI';
UPDATE `sgdvl_prod`.`statuspedido` SET `permitImpresso`='1' WHERE `idstatusPedido`='AD';
UPDATE `sgdvl_prod`.`statuspedido` SET `permitImpresso`='1' WHERE `idstatusPedido`='IP';
UPDATE `sgdvl_prod`.`statuspedido` SET `permitImpresso`='1' WHERE `idstatusPedido`='PE';

UPDATE `sgdvl-h`.`statuspedido` SET `permitImpresso`='1' WHERE `idstatusPedido`='AD';
INSERT INTO `sgdvl-h`.`statuspedido` (`idstatusPedido`, `descStatus`, `tagColorStatus`, `permitImpresso`) VALUES ('PP', 'PEDIDO PARCIAL', 'label-warning', '1');


ALTER TABLE `pedido` 
ADD COLUMN `datPrimeiraImpressao` DATETIME NULL AFTER `usuarioReabertura`,
ADD COLUMN `usuarioPrimeiraImpressao` VARCHAR(100) NULL AFTER `datPrimeiraImpressao`;



ALTER TABLE `sgdvl_prod`.`itembaixapendencia` 
ADD COLUMN `tipoBaixa` VARCHAR(1) NOT NULL DEFAULT 'P' COMMENT 'P = Baixa por Pedido\nN = Baixa por Nota' AFTER `usuarioBxPend`;

ALTER TABLE `sgdvl_prod`.`itembaixapendencia` 
CHANGE COLUMN `tipoBaixa` `tipoObjatoBaixa` VARCHAR(1) NOT NULL DEFAULT 'P' COMMENT 'P = Baixa por Pedido\nN = Baixa por Nota' AFTER `idPedido`,
CHANGE COLUMN `numPedidoPendenciaInfarma` `numObjatoBaixa` INT(11) NOT NULL ;


ALTER TABLE `sgdvl_prod`.`negociacaoitempendente` 
ADD COLUMN `numItemPendente` VARCHAR(45) NOT NULL AFTER `itempendente_iditempendente`,
ADD COLUMN `pedido_idPedido` INT NOT NULL AFTER `numItemPendente`;


ALTER TABLE `sgdvl_prod`.`statuspedido` 
ADD COLUMN `listaPendenciasPainel` VARCHAR(1) NOT NULL DEFAULT '1' AFTER `permitImpresso`;

/*
ALTER TABLE `sgdvl_prod`.`itempendente` 
CHANGE COLUMN `cod_Ped_Infarma` `cod_Ped_Infarma` VARCHAR(250) NOT NULL ;

ALTER TABLE `sgdvl_prod`.`itempendente` 
CHANGE COLUMN `cod_produto` `cod_produto` INT NOT NULL ;
*/


ALTER TABLE `sgdvl_prod`.`itempendente` 
CHANGE COLUMN `cod_produto` `cod_produto` INT(11) NOT NULL DEFAULT 0 ;


INSERT INTO `sgdvl_prod`.`statuspedido` (`descStatus`, `tagColorStatus`, `permitImpresso`, `listaPendenciasPainel`) VALUES ('BLOQ. GARANTIA DE PRECO', 'label-warning', '0', '0');

UPDATE `statuspedido` SET `idstatusPedido`='BG' WHERE `idstatusPedido`='';

UPDATE `sgdvl_prod`.`statuspedido` SET `listaPendenciasPainel`='0' WHERE `idstatusPedido`='AB';
UPDATE `sgdvl_prod`.`statuspedido` SET `listaPendenciasPainel`='0' WHERE `idstatusPedido`='AD';
UPDATE `sgdvl_prod`.`statuspedido` SET `listaPendenciasPainel`='0' WHERE `idstatusPedido`='CA';
UPDATE `sgdvl_prod`.`statuspedido` SET `listaPendenciasPainel`='0' WHERE `idstatusPedido`='CC';
UPDATE `sgdvl_prod`.`statuspedido` SET `listaPendenciasPainel`='0' WHERE `idstatusPedido`='CT';
UPDATE `sgdvl_prod`.`statuspedido` SET `listaPendenciasPainel`='0' WHERE `idstatusPedido`='FI';
UPDATE `sgdvl_prod`.`statuspedido` SET `listaPendenciasPainel`='0' WHERE `idstatusPedido`='IP';




ALTER TABLE `sgdvl_prod`.`itembaixapendencia` 
CHANGE COLUMN `numObjatoBaixa` `numObjatoBaixa` VARCHAR(200) NOT NULL ;


ALTER TABLE `sgdvl_prod`.`pdvit` 
ADD COLUMN `stverificado` VARCHAR(2) NOT NULL DEFAULT 'NV' COMMENT 'NV = não verificado \nVE = Verificado\nVC = Verificacao Cancelada' AFTER `marca`;

ALTER TABLE `sgdvl_prod`.`pdvit` 
CHANGE COLUMN `stverificado` `stverificado` VARCHAR(2) NOT NULL DEFAULT 'NV' COMMENT 'NV = não verificado \nVE = Verificado\nVC = Verificacao Cancelada\nPD = Pedido devolvido' ;

ALTER TABLE `sgdvl_prod`.`pdvcb` 
ADD COLUMN `stverificadoPedido` VARCHAR(2) NOT NULL DEFAULT 'NV' COMMENT 'NV = não verificado \nVE = Verificado\nVC = Verificacao Cancelada\nPD = Pedido devolvido' AFTER `qtdPendente`;

ALTER TABLE `sgdvl_prod`.`pdvit` 
ADD COLUMN `usuarioVerificacao` VARCHAR(100) NOT NULL AFTER `stverificado`,
ADD COLUMN `datVerificacao` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP AFTER `usuarioVerificacao`;


ALTER TABLE `sgdvl_prod`.`pdvit` 
CHANGE COLUMN `datVerificacao` `datVerificacao` DATETIME NULL ;

ALTER TABLE `sgdvl_prod`.`pdvcb` 
ADD COLUMN `usuarioVerificacaoPedido` VARCHAR(100) NOT NULL AFTER `stverificadoPedido`,
ADD COLUMN `datVerificacaoPedido` DATETIME NULL AFTER `usuarioVerificacaoPedido`;


CREATE TABLE `sgdvl-h`.`bloqueiopedidomarcaitempedido` (
  `idbloqueiopedidomarcaitempedido` INT NOT NULL AUTO_INCREMENT,
  `marcaBloqueada` VARCHAR(45) NOT NULL,
  `statusmarcabloqueada` VARCHAR(2) NOT NULL,
  PRIMARY KEY (`idbloqueiopedidomarcaitempedido`));


ALTER TABLE `sgdvl-h`.`pedido` 
ADD COLUMN `usuarioLibGarantiaPreco` VARCHAR(100) NOT NULL AFTER `usuarioPrimeiraImpressao`,
ADD COLUMN `datLiberacaoGarantiaPreco` DATETIME NULL AFTER `usuarioLibGarantiaPreco`;


ALTER TABLE `sgdvl-h`.`pedido` 
ADD COLUMN `obsLibGarantiaPreco` VARCHAR(200) NOT NULL AFTER `datLiberacaoGarantiaPreco`;


ALTER TABLE `produ` 
ADD COLUMN `grprod` INT NOT NULL DEFAULT 0 AFTER `Prc_UltEnt`;


-- Atualizar o Script consultaItensNaoDespachadosSgdvl() e consultaPdvcbNaoDespachadosSgdvl() na CRON E NAO DELETAR PEDIDO E ITENS VERIFICADOS
-- Atualizar a view de pedidos.

-- Atualizar a view item pedidos.

-- Atualizar a view view_listapendenciaspedidosrelacionadoprod.




/* Verificar depois
ALTER TABLE `sgdvl_prod`.`negociacaoitempendente` 
DROP FOREIGN KEY `Itempendente_iditempendente`,
DROP FOREIGN KEY `tipoNegociacao_idTiponegociacao`;
ALTER TABLE `sgdvl_prod`.`negociacaoitempendente` 
CHANGE COLUMN `tipoNegociacao` `tipoNegociacao` INT(11) NULL ,
CHANGE COLUMN `itempendente_iditempendente` `itempendente_iditempendente` INT(11) NULL ;
ALTER TABLE `sgdvl_prod`.`negociacaoitempendente` 
ADD CONSTRAINT `Itempendente_iditempendente`
  FOREIGN KEY (`itempendente_iditempendente`)
  REFERENCES `sgdvl_prod`.`itempendente` (`iditemPendente`)
  ON DELETE SET NULL
  ON UPDATE NO ACTION,
ADD CONSTRAINT `tipoNegociacao_idTiponegociacao`
  FOREIGN KEY (`tipoNegociacao`)
  REFERENCES `sgdvl_prod`.`tiponegociacao` (`idtipoNegociacao`)
  ON DELETE SET NULL
  ON UPDATE NO ACTION;
*/







