<?php
// Migration 003 — PIX nativo Mercado Pago
-- Colunas para armazenar QR Code PIX gerado pelo Mercado Pago
ALTER TABLE payments
  ADD COLUMN IF NOT EXISTS pix_qr_base64 MEDIUMTEXT NULL AFTER pix_code,
  ADD COLUMN IF NOT EXISTS mp_payment_id VARCHAR(64) NULL AFTER external_id;

-- Idempotência: garante que o mesmo pagamento MP não seja processado 2x
CREATE INDEX IF NOT EXISTS idx_payments_external ON payments(external_id);
CREATE INDEX IF NOT EXISTS idx_payments_status_created ON payments(status, created_at);
