-- #migration 2026_10_25_001
-- Email « message non lu » : devient un RESUME HEBDOMADAIRE UNIQUE regroupant toutes les conversations d'un membre (decision du 17/10/2026).
--  - message_digest_state : quand le dernier resume a ete envoye a ce membre (aucun texte). Un resume n'est envoye que si le precedent date d'au moins unread_email_interval_days (7 par defaut).
--  - message_email_log (cree par 2026_10_24_001 pour un plafond « par conversation et par heure ») n'a plus d'objet : supprimee. Le reglage unread_email_max_per_conversation_per_hour aussi.
--    conversation_members.last_emailed_message_id est conserve : il garantit qu'un message deja signale n'est jamais redit.
CREATE TABLE IF NOT EXISTS message_digest_state (
  user_id      VARCHAR(64) NOT NULL,
  last_sent_at DATETIME    NOT NULL,
  PRIMARY KEY (user_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
DROP TABLE IF EXISTS message_email_log;
DELETE FROM messaging_settings WHERE setting_key = 'unread_email_max_per_conversation_per_hour';
