-- Script simples para corrigir os establishment_id
-- Atualiza os IDs começando de um valor alto (250) e descendo em ordem
-- Execute: sudo -u postgres psql -d maktubia_points -f deploy/fix-establishment-ids-simple.sql

\echo '🔄 Atualizando establishment_id baseado em created_at DESC (mais recente = maior ID)...'

-- Desabilitar triggers temporariamente se necessário
-- Atualizar establishment_id usando ROW_NUMBER baseado em created_at DESC
UPDATE establishments e
SET establishment_id = subquery.new_id
FROM (
    SELECT 
        est_id,
        (250 - ROW_NUMBER() OVER (ORDER BY created_at DESC) + 1) as new_id
    FROM establishments
) AS subquery
WHERE e.est_id = subquery.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 (ordenado por created_at DESC):'
SELECT 
    establishment_id,
    est_id,
    name,
    qr_code,
    created_at
FROM establishments 
ORDER BY created_at DESC
LIMIT 10;

\echo ''
\echo '✅ Processo concluído!'
\echo ''
\echo '💡 Se os IDs não corresponderem exatamente aos esperados,'
\echo '   você pode ajustar o valor inicial (250) no script acima.'












