-- Plugin SIEM-Wazuh - Uninstallation script

-- Désactivation des contraintes de clés étrangères temporairement
SET FOREIGN_KEY_CHECKS = 0;

-- Suppression des tables dans l'ordre inverse des dépendances
DROP TABLE IF EXISTS `glpi_plugin_siem_wazuh_logs`;
DROP TABLE IF EXISTS `glpi_plugin_siem_wazuh_rules`;
DROP TABLE IF EXISTS `glpi_plugin_siem_wazuh_alerts`;
DROP TABLE IF EXISTS `glpi_plugin_siem_wazuh_profiles`;
DROP TABLE IF EXISTS `glpi_plugin_siem_wazuh_config`;
DROP TABLE IF EXISTS `glpi_plugin_siem_wazuh_servers`;

-- Réactivation des contraintes de clés étrangères
SET FOREIGN_KEY_CHECKS = 1;

-- Suppression des droits du plugin
DELETE FROM `glpi_profilerights` WHERE `name` LIKE 'plugin_siem_wazuh_%';

-- Suppression des tâches cron
DELETE FROM `glpi_crontasks` WHERE `itemtype` LIKE 'PluginSiemWazuh%';

-- Suppression des notifications
DELETE FROM `glpi_notifications` WHERE `itemtype` LIKE 'PluginSiemWazuh%';
DELETE FROM `glpi_notificationtemplates` WHERE `itemtype` LIKE 'PluginSiemWazuh%';

-- Suppression des événements de log
DELETE FROM `glpi_events` WHERE `type` = 'siem-wazuh';

-- Suppression des configurations dans la table des configurations générales
DELETE FROM `glpi_configs` WHERE `name` LIKE 'plugin_siem_wazuh_%';

-- Suppression des préférences utilisateur liées au plugin
DELETE FROM `glpi_users_configs` WHERE `name` LIKE 'plugin_siem_wazuh_%';

-- Nettoyage des liens avec les tickets (optionnel - conserve les tickets créés)
-- UPDATE `glpi_tickets` SET `content` = REPLACE(`content`, '[WAZUH-ALERT]', '') WHERE `content` LIKE '%[WAZUH-ALERT]%';

-- Nettoyage des recherches sauvegardées liées au plugin
DELETE FROM `glpi_savedsearches` WHERE `type` LIKE 'PluginSiemWazuh%';

-- Suppression des affichages personnalisés
DELETE FROM `glpi_displaypreferences` WHERE `itemtype` LIKE 'PluginSiemWazuh%';

-- Suppression des options de recherche personnalisées
DELETE FROM `glpi_searchoptions` WHERE `itemtype` LIKE 'PluginSiemWazuh%';