-- ============================================================
-- Migration: 04_add_domicilio_cobro_fields
-- Agrega campos de seguro, autorización y cobro a lab_domicilios
-- ============================================================

ALTER TABLE `lab_domicilios`
    ADD COLUMN IF NOT EXISTS `seguro_nombre` VARCHAR(150) DEFAULT NULL
        COMMENT 'Nombre del seguro cuando tipo_cliente = seguro'
        AFTER `tipo_cliente`,

    ADD COLUMN IF NOT EXISTS `autorizacion` VARCHAR(100) DEFAULT NULL
        COMMENT 'Número de autorización del seguro'
        AFTER `seguro_nombre`,

    ADD COLUMN IF NOT EXISTS `copago_laboratorio` DECIMAL(12,2) DEFAULT NULL
        COMMENT 'Copago que asume el laboratorio'
        AFTER `autorizacion`,

    ADD COLUMN IF NOT EXISTS `valor_domicilio` DECIMAL(12,2) DEFAULT NULL
        COMMENT 'Valor a cobrar al cliente por el domicilio'
        AFTER `copago_laboratorio`,

    ADD COLUMN IF NOT EXISTS `valor_copago` DECIMAL(12,2) DEFAULT NULL
        COMMENT 'Valor del copago a cobrar al cliente'
        AFTER `valor_domicilio`;

-- Actualizar ENUM tipo_cliente para quitar eps y dejar solo particular/seguro
ALTER TABLE `lab_domicilios`
    MODIFY COLUMN `tipo_cliente` ENUM('particular','seguro') NOT NULL DEFAULT 'particular'
        COMMENT 'Si el servicio es particular o por seguro';
