-- ============================================================
-- 32 — Archivage permanent des emails (historique en base)
-- ============================================================
CREATE TABLE IF NOT EXISTS mails_archives (
    id           INT AUTO_INCREMENT PRIMARY KEY,
    message_id   VARCHAR(255) NULL,          -- identifiant unique du message (évite les doublons)
    dossier      VARCHAR(120) NOT NULL DEFAULT 'INBOX',
    sens         ENUM('recu','envoye') NOT NULL DEFAULT 'recu',
    de_nom       VARCHAR(160) NULL,
    de_email     VARCHAR(190) NULL,
    a_nom        VARCHAR(160) NULL,
    a_email      VARCHAR(190) NULL,
    sujet        VARCHAR(255) NULL,
    corps_texte  MEDIUMTEXT NULL,
    corps_html   MEDIUMTEXT NULL,
    nb_pieces    INT NOT NULL DEFAULT 0,
    date_mail    DATETIME NULL,
    client_id    INT NULL,                   -- rattachement à une fiche client
    archive_le   DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    UNIQUE KEY uq_message_id (message_id),
    KEY idx_client (client_id),
    KEY idx_de (de_email),
    KEY idx_date (date_mail)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
