-- INTERLINK WhatsApp v2.17
-- Imputación de comprobantes: número de operación único + hora real de imputación.
-- Seguro para ejecutar varias veces en MariaDB. El código PHP también intenta crear estas columnas automáticamente.

ALTER TABLE wa2_payment_receipts
  ADD COLUMN IF NOT EXISTS operation_number VARCHAR(160) DEFAULT NULL,
  ADD COLUMN IF NOT EXISTS operation_hash CHAR(64) DEFAULT NULL,
  ADD COLUMN IF NOT EXISTS imputed_at DATETIME DEFAULT NULL;

ALTER TABLE payments
  ADD COLUMN IF NOT EXISTS operation_number VARCHAR(160) DEFAULT NULL AFTER reference,
  ADD COLUMN IF NOT EXISTS operation_hash CHAR(64) DEFAULT NULL AFTER operation_number,
  ADD COLUMN IF NOT EXISTS imputed_at DATETIME DEFAULT NULL AFTER created_at;

ALTER TABLE wa2_receipt_allocations
  ADD COLUMN IF NOT EXISTS operation_number VARCHAR(160) DEFAULT NULL,
  ADD COLUMN IF NOT EXISTS operation_hash CHAR(64) DEFAULT NULL,
  ADD COLUMN IF NOT EXISTS imputed_at DATETIME DEFAULT NULL;

-- Los índices únicos son creados automáticamente por admin/api_receipts.php si no existen.
-- No se declaran aquí para evitar diferencias de sintaxis entre versiones de MariaDB/MySQL.
