-- Migration: Ajouter cooldown_ends_at pour fixer le cooldown au moment du refresh
-- Cela évite que le cooldown change si le joueur perd/gagne le premium pendant le timer

ALTER TABLE players ADD COLUMN IF NOT EXISTS cooldown_ends_at TIMESTAMP NULL;

-- Migrer les données existantes (convertir last_refresh_at en cooldown_ends_at avec 1h par défaut)
UPDATE players
SET cooldown_ends_at = DATE_ADD(last_refresh_at, INTERVAL 60 MINUTE)
WHERE last_refresh_at IS NOT NULL AND cooldown_ends_at IS NULL;
