ALTER TABLE fiduciario DROP COLUMN fecha_vencimiento;
ALTER TABLE fiduciario ADD COLUMN fecha_vencimiento DATE NULL DEFAULT NULL;
UPDATE fiduciario SET fecha_vencimiento = DATE_ADD(fecha_retiro, INTERVAL (
    (SELECT dias_para_la_expiracion_del_fiduciario FROM iac_parametros WHERE iac_parametros_id = 1)
  ) DAY);

ALTER TABLE fiduciario_contenedor DROP COLUMN fecha_vencimiento;
ALTER TABLE fiduciario_contenedor ADD COLUMN fecha_vencimiento DATE NULL DEFAULT NULL;
UPDATE fiduciario_contenedor SET fecha_vencimiento = DATE_ADD(fecha_retiro, INTERVAL (
    (SELECT dias_para_la_expiracion_del_fiduciario FROM iac_parametros WHERE iac_parametros_id = 1)
  ) DAY);


DROP TRIGGER IF EXISTS before_fiduciario_insert;
DROP TRIGGER IF EXISTS before_fiduciario_contenedor_insert;

DELIMITER $$

CREATE TRIGGER before_fiduciario_insert
    BEFORE INSERT
    ON fiduciario FOR EACH ROW
BEGIN
    -- statements
    SET NEW.fecha_vencimiento = ( DATE_ADD(NEW.fecha_retiro, INTERVAL (SELECT dias_para_la_expiracion_del_fiduciario FROM iac_parametros WHERE iac_parametros_id = 1) DAY) );
END$$

DELIMITER ;

DELIMITER $$

CREATE TRIGGER before_fiduciario_contenedor_insert
    BEFORE INSERT
    ON fiduciario_contenedor FOR EACH ROW
BEGIN
    -- statements
    SET NEW.fecha_vencimiento = ( DATE_ADD(NEW.fecha_retiro, INTERVAL (SELECT dias_para_la_expiracion_del_fiduciario FROM iac_parametros WHERE iac_parametros_id = 1) DAY) );
END$$

DELIMITER ;