DROP TRIGGER IF EXISTS `vehiculo_staging`.`after_insert`;

DELIMITER $$
USE `vehiculo_staging`$$
CREATE DEFINER=`root`@`%` TRIGGER `after_insert` AFTER INSERT ON `vehiculo_importacion` FOR EACH ROW BEGIN
DECLARE idMarcaVar integer;
DECLARE idModeloVersionVar integer;
DECLARE idColorVar integer;

insert ignore into color (sDescripcion) values (new.sColor);
    insert ignore into marca (sDescripcion) values (new.sMarca);
    select idMarca into idMarcaVar from marca where sDescripcion=new.sMarca;
insert ignore into modeloversion (idMarca, sDescripcion) values (idMarcaVar , new.sModelo);
    select idModeloVersion into idModeloVersionVar from modeloversion where sDescripcion=new.sModelo;
    select idColor into idColorVar  from color where sDescripcion=new.sColor;
    insert into vehiculo (idModeloVersion, idColor, sVin, sDominio, nAnio, nKilometros, sMotor, sNumeroFabrica, nNumeroInterno) values (idModeloVersionVar, idColorVar , new.sChasis, new.sDominio, new.nAnio, new.nKilometros, new.sMotor, new.sNumeroFabrica, new.nNumeroInterno);
 end$$
DELIMITER ;