-- INTERLINK WhatsApp v2.8
-- Migración idempotente y conservadora.
-- No borra conversaciones, mensajes, clientes, pagos, comprobantes ni tickets.

USE `interlink_crm`;

START TRANSACTION;

CREATE TABLE IF NOT EXISTS `wa2_schema_migrations` (
  `migration_key` varchar(120) NOT NULL,
  `description` varchar(255) DEFAULT NULL,
  `applied_at` datetime NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`migration_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

ALTER TABLE `wa2_settings`
  ADD COLUMN IF NOT EXISTS `operational_ai_refine_enabled` tinyint(1) NOT NULL DEFAULT 0;

-- v2.8 no permite que la IA reescriba respuestas operativas sobre soporte,
-- pagos, saldos, incidentes, tickets o visitas. La IA continúa disponible para
-- transcripción/visión si esos módulos están habilitados.
UPDATE `wa2_settings`
SET `operational_ai_refine_enabled` = 0,
    `updated_at` = NOW()
WHERE `id` = 1;

INSERT INTO `wa2_schema_migrations` (`migration_key`, `description`, `applied_at`)
VALUES (
  'wa2_v28_conversation_memory_security',
  'Memoria de flujos, normalización UTF-8, respuestas deterministas y seguridad de secretos/logs',
  NOW()
)
ON DUPLICATE KEY UPDATE
  `description` = VALUES(`description`),
  `applied_at` = `applied_at`;

COMMIT;
