-- =====================================================================
-- Migração v3 — configuração por oferta (no próprio plano)
-- Cada linha de `plans` vira uma oferta autocontida:
--   nome da oferta (exibição), preço, imagem, e cronômetro próprios.
-- O METADADO enviado à Stripe continua FIXO (settings.product_*),
-- independente do nome de exibição da oferta.
-- =====================================================================

ALTER TABLE plans
  ADD COLUMN offer_name    VARCHAR(160) NULL AFTER label,
  ADD COLUMN timer_enabled TINYINT(1)   NULL AFTER image_url,   -- NULL = usa o global
  ADD COLUMN timer_minutes INT UNSIGNED NULL AFTER timer_enabled;

-- idioma padrão passa a ser inglês quando não der para detectar
UPDATE settings SET v = 'en' WHERE k = 'default_lang';
