-- ============================================================
-- 31 — Statistiques de visite du site public (pages + recherches)
-- ============================================================

-- Une ligne par visite de page (agrégeable par jour, par page)
CREATE TABLE IF NOT EXISTS stat_visites (
    id          INT AUTO_INCREMENT PRIMARY KEY,
    jour        DATE NOT NULL,
    page        VARCHAR(120) NOT NULL,
    ip_hash     CHAR(32) NULL,           -- hash de l'IP (RGPD : pas d'IP en clair)
    referent    VARCHAR(255) NULL,
    created_at  DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    KEY idx_jour (jour),
    KEY idx_page (page)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Une ligne par recherche effectuée (terme + nb de résultats)
CREATE TABLE IF NOT EXISTS stat_recherches (
    id          INT AUTO_INCREMENT PRIMARY KEY,
    jour        DATE NOT NULL,
    terme       VARCHAR(160) NOT NULL,
    nb_resultats INT NOT NULL DEFAULT 0,
    created_at  DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
    KEY idx_jour (jour),
    KEY idx_terme (terme)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
