-- Migration 012 — ALTER `tbl_Usuario` ADD `senha_provisoria`
-- PRD: docs/PRDs/PRD-0002-modelo-agente/PRD-0002-modelo-agente.md
-- ADR: docs/ADRs/ADR-0003-autenticacao-agente-externo.md
-- Card: AUTH#2 (roadmap) — Passo 0 (parte B)
-- Data: 07/05/2026
--
-- ESCOPO: ALTER em tabela COMPARTILHADA com newportaltefnet.
-- Autorizacao explicita do Stakeholder Leader em 06/05/2026 turno noite
-- ("pode passo 0 AUTH#2 — autorizar Migration 012", apos disclaimer
-- explicito sobre risco de tabela compartilhada).
--
-- Por que ENUM('S','N'):
--   * Padrao do newportaltefnet (nao usa BOOLEAN).
--   * Default 'N' = compativel com usuarios existentes (nao foram criados
--     com senha provisoria; nao serao forcados a trocar).
--
-- Coluna nullable=NO + default 'N' = backfill automatico em todas as linhas
-- existentes na hora do ALTER. Sem janela inconsistente.
--
-- Sem prefixo `agente_` porque a flag e generica de seguranca de senha
-- (vale para qualquer tpUser, nao so Agente). Aplica ADR-0004 ao contexto:
-- prefixo so quando a coluna e exclusiva do satelite agente.

ALTER TABLE tbl_Usuario
  ADD COLUMN `senha_provisoria` ENUM('S','N') NOT NULL DEFAULT 'N'
    COMMENT 'AUTH#2 - S=usuario deve trocar senha no proximo login (default N)';
