-- Fix pentru vizitatori unici pe site, nu pe fiecare pagina.
-- Ruleaza o singura data in phpMyAdmin.

ALTER TABLE visits
  ADD INDEX idx_visits_visitor_hash (visitor_hash),
  ADD INDEX idx_visits_page_type_date (page_id, event_type, visited_at);

-- Recalculeaza visitor_hash pentru toate vizitele existente pe baza siteului.
-- Asa acelasi IP + acelasi User-Agent pe 10 pagini din acelasi site = 1 unic.
UPDATE visits v
JOIN tracked_pages p ON p.id = v.page_id
SET v.visitor_hash = SHA2(CONCAT(COALESCE(v.ip, ''), '|', COALESCE(v.user_agent, ''), '|site:', COALESCE(p.site_id, 0)), 256)
WHERE p.site_id IS NOT NULL
  AND v.ip IS NOT NULL
  AND v.user_agent IS NOT NULL;
