-- Suchhistorie: Benutzer, Zeitpunkt, Suchbegriff (Seriennummer), Ergebnis.
-- Hinweis Datenschutz: Suchbegriffe werden per Aufbewahrungsfrist geloescht
-- (SEARCH_HISTORY_RETENTION_DAYS, siehe bin/purge.php / Cron).
CREATE TABLE IF NOT EXISTS search_history (
    id              BIGINT AUTO_INCREMENT PRIMARY KEY,
    user_email      VARCHAR(255) NOT NULL,
    serial_number   VARCHAR(64) NOT NULL,
    result_count    INT NOT NULL DEFAULT 0,   -- -1 = Fehler bei der Suche
    warranty_status VARCHAR(32) NULL,
    ip_address      VARCHAR(45) NOT NULL,
    created_at      DATETIME NOT NULL,
    INDEX idx_search_user (user_email),
    INDEX idx_search_created (created_at),
    INDEX idx_search_serial (serial_number)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
