-- Ejecutar en phpMyAdmin sobre la base de datos actual.

-- 1) La tabla `facturas` ahora guarda el valor total de la factura y lo que
--    se ha pagado de ella (permite pagos parciales).
ALTER TABLE `facturas`
  ADD COLUMN `valor_factura` decimal(12,2) NOT NULL DEFAULT 0 AFTER `fecha`,
  ADD COLUMN `valor_pagado`  decimal(12,2) NOT NULL DEFAULT 0 AFTER `valor_factura`,
  ADD COLUMN `fecha_pago`    date DEFAULT NULL AFTER `valor_pagado`;

-- 2) Nuevo estado 'pagado' en el flujo de facturación de los casos.
--    pendiente -> pre_facturado -> por_facturar -> facturado -> pagado
ALTER TABLE `cases`
  MODIFY COLUMN `billing_status`
  enum('pendiente','pre_facturado','por_facturar','facturado','pagado')
  COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pendiente';
