-- =====================================================
-- ALTERACOES NA TABELA PRINCIPAL PARA SUPORTE A RETRY
-- =====================================================

-- Adicionar campos de controle de tentativas
ALTER TABLE goldie_ocorrencias ADD COLUMN IF NOT EXISTS tentativas INTEGER DEFAULT 0;
ALTER TABLE goldie_ocorrencias ADD COLUMN IF NOT EXISTS proxima_tentativa TIMESTAMP;
ALTER TABLE goldie_ocorrencias ADD COLUMN IF NOT EXISTS max_tentativas INTEGER DEFAULT 3;

-- Indices para performance do retry
CREATE INDEX IF NOT EXISTS idx_goldie_ocorrencias_proxima_tentativa ON goldie_ocorrencias (proxima_tentativa) WHERE proxima_tentativa IS NOT NULL;
CREATE INDEX IF NOT EXISTS idx_goldie_ocorrencias_tentativas ON goldie_ocorrencias (tentativas, status);
