-- Migration pour ajouter les champs manquants à la table email_queue
-- À exécuter sur DVA, REC et PROD

-- Ajouter le champ sent_at s'il n'existe pas
ALTER TABLE `email_queue` 
ADD COLUMN IF NOT EXISTS `sent_at` TIMESTAMP NULL DEFAULT NULL 
COMMENT 'Date/heure d\'envoi effectif de l\'email'
AFTER `status`;

-- Ajouter le champ error_message s'il n'existe pas
ALTER TABLE `email_queue` 
ADD COLUMN IF NOT EXISTS `error_message` TEXT NULL DEFAULT NULL 
COMMENT 'Message d\'erreur en cas d\'échec'
AFTER `attempts`;

-- Ajouter un index sur le status pour optimiser les requêtes
ALTER TABLE `email_queue` 
ADD INDEX IF NOT EXISTS `idx_status_attempts` (`status`, `attempts`);

-- Ajouter un index sur sent_at pour le nettoyage automatique
ALTER TABLE `email_queue` 
ADD INDEX IF NOT EXISTS `idx_sent_at` (`sent_at`);