SET FOREIGN_KEY_CHECKS = 0;

-- rastreio_atual
ALTER TABLE `rastreio_atual` 
DROP FOREIGN KEY `fk_rastreio_atual_veiculo`;

ALTER TABLE `rastreio_atual` 
DROP PRIMARY KEY;

ALTER TABLE `rastreio_atual` 
CHANGE COLUMN `rastreador_veiculo_id` `veiculo_id` INT(11) NULL ;

ALTER TABLE `rastreio_atual` 
ADD CONSTRAINT `fk_rastreio_atual_veiculo`
  FOREIGN KEY (`veiculo_id`)
  REFERENCES `veiculo` (`id`);

ALTER TABLE `rastreio_atual` 
ADD COLUMN `id` INT(11) NOT NULL AUTO_INCREMENT FIRST,
ADD PRIMARY KEY (`id`),
ADD INDEX `unq_rastreio_atual_rastreador_veiculo` (`rastreador_codigo` ASC, `veiculo_id` ASC);


-- rastreador
ALTER TABLE `rastreador` 
DROP FOREIGN KEY `fk_rastreador_veiculo1`;

ALTER TABLE `rastreador` 
ADD COLUMN `objeto` ENUM('VEI', 'TAB', 'PES') NOT NULL DEFAULT 'VEI' COMMENT 'Tipo do objeto rastreado' AFTER `descricao`,
CHANGE COLUMN `rastreador_modelo_id` `rastreador_modelo_id` INT(10) UNSIGNED NOT NULL AFTER `codigo`,
CHANGE COLUMN `veiculo_id` `veiculo_id` INT(11) NULL ;

ALTER TABLE `rastreador` 
ADD CONSTRAINT `fk_rastreador_veiculo1`
  FOREIGN KEY (`veiculo_id`)
  REFERENCES `veiculo` (`id`)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION;


-- rastreio
ALTER TABLE `rastreio` 
DROP FOREIGN KEY `fk_rastreio_veiculo`;

ALTER TABLE `rastreio` 
CHANGE COLUMN `rastreador_veiculo_id` `veiculo_id` INT(11) NULL ;

ALTER TABLE `rastreio` 
ADD CONSTRAINT `fk_rastreio_veiculo`
  FOREIGN KEY (`veiculo_id`)
  REFERENCES `veiculo` (`id`);

SET FOREIGN_KEY_CHECKS = 1;


-- Atualiza a versão
INSERT INTO `_versao` (`versao`,`atualizado_em`) VALUES ('0011', NOW());
