ALTER TABLE facturacion_comprobante_detalles
    ADD COLUMN afectacion_igv_id BIGINT UNSIGNED NULL AFTER afecto_igv;

UPDATE facturacion_comprobante_detalles d
LEFT JOIN facturacion_comprobantes c ON c.id = d.comprobante_id
LEFT JOIN catalogo_items ci ON ci.id = d.catalogo_item_id
SET d.afectacion_igv_id = COALESCE(ci.afectacion_igv_id, 1)
WHERE d.afectacion_igv_id IS NULL;

ALTER TABLE facturacion_comprobante_detalles
    ADD CONSTRAINT fk_fact_detalle_afectacion_igv
    FOREIGN KEY (afectacion_igv_id) REFERENCES catalogo_afectaciones_igv(id);
