-- Script MANUAL para corrigir os establishment_id
-- Este script atualiza os establishment_id para corresponder aos IDs esperados
-- Execute: sudo -u postgres psql -d maktubia_points -f deploy/fix-establishment-ids-manual.sql

-- ⚠️  IMPORTANTE: 
-- Este script usa ROW_NUMBER baseado em created_at DESC para gerar IDs
-- Os IDs serão gerados na ordem: mais recente = maior ID

\echo '🔄 Atualizando establishment_id baseado na ordem de criação (mais recente = maior ID)...'

-- Desabilitar temporariamente a constraint de NOT NULL se necessário
-- Atualizar establishment_id usando ROW_NUMBER ordenado por created_at DESC
WITH numbered_establishments AS (
    SELECT 
        est_id,
        ROW_NUMBER() OVER (ORDER BY created_at DESC, est_id) as new_id
    FROM establishments
)
UPDATE establishments e
SET establishment_id = (SELECT new_id FROM numbered_establishments n WHERE n.est_id = e.est_id);

-- Atualizar a sequência para o próximo valor correto
SELECT setval('establishments_establishment_id_seq', (SELECT MAX(establishment_id) FROM establishments));

\echo '✅ establishment_id atualizados!'
\echo ''
\echo '📋 Verificando resultado...'
SELECT 
    establishment_id,
    est_id,
    name,
    qr_code,
    created_at
FROM establishments 
ORDER BY created_at DESC
LIMIT 10;












