-- Migration: Adicionar trail_id aos desafios diários
-- Isso vincula o desafio diário à trilha da semana, integrando os pontos

-- Adicionar coluna trail_id
ALTER TABLE `daily_challenges` 
ADD COLUMN `trail_id` INT DEFAULT NULL AFTER `intelligence_id`,
ADD KEY `trail_id` (`trail_id`),
ADD CONSTRAINT `fk_daily_challenges_trail` FOREIGN KEY (`trail_id`) REFERENCES `trails` (`id`) ON DELETE SET NULL;

-- Atualizar desafios existentes para vincular à trilha baseado na data
-- (opcional - pode ser feito manualmente no painel)
UPDATE daily_challenges dc
SET dc.trail_id = (
    SELECT t.id 
    FROM trails t 
    WHERE dc.challenge_date BETWEEN t.available_from AND t.available_to
    LIMIT 1
)
WHERE dc.trail_id IS NULL;
