-- Migration v36: Portal do Paciente para Resultados Online
-- Adiciona credenciais de acesso ao portal na tabela de pacientes

ALTER TABLE `pacientes`
  ADD COLUMN IF NOT EXISTS `senha_portal_hash`     VARCHAR(255)  DEFAULT NULL    COMMENT 'Senha hasheada para acesso ao portal',
  ADD COLUMN IF NOT EXISTS `token_portal`          VARCHAR(64)   DEFAULT NULL    COMMENT 'Token de acesso direto (link 48h)',
  ADD COLUMN IF NOT EXISTS `token_portal_expira_em` DATETIME     DEFAULT NULL    COMMENT 'Data/hora de expiração do token',
  ADD COLUMN IF NOT EXISTS `termo_gerado`          TINYINT(1)    NOT NULL DEFAULT 0 COMMENT 'Se o termo de entrega já foi gerado',
  ADD COLUMN IF NOT EXISTS `ultimo_acesso_portal`  DATETIME      DEFAULT NULL    COMMENT 'Último acesso ao portal pelo paciente';

-- Índice para lookup rápido por token
ALTER TABLE `pacientes`
  ADD INDEX IF NOT EXISTS `idx_token_portal` (`token_portal`);
