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

-- 1) Terceros: personas o proveedores a quienes se les gira el dinero de un soporte de pago.
CREATE TABLE `terceros` (
  `id` int NOT NULL AUTO_INCREMENT,
  `nombre` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL,
  `cedula` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL,
  `banco` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
  `tipo_cuenta` enum('ahorros','corriente') COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'ahorros',
  `numero_cuenta` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
  `activo` tinyint(1) NOT NULL DEFAULT 1,
  `created_by` int NOT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

ALTER TABLE `terceros`
  ADD CONSTRAINT `fk_terceros_created_by` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`);

-- 2) payment_proofs ahora registra a QUIÉN se le giró el dinero de ese soporte.
--    Se deja NULL-able para no romper los soportes que ya existan en producción.
ALTER TABLE `payment_proofs`
  ADD COLUMN `tercero_id` int DEFAULT NULL AFTER `case_id`;

ALTER TABLE `payment_proofs`
  ADD CONSTRAINT `fk_payment_proofs_tercero` FOREIGN KEY (`tercero_id`) REFERENCES `terceros` (`id`);
