#!/bin/bash

# Script para aplicar migração de user_code na VPS
# Execute: bash deploy/migrate-vps-user-code.sh

echo "🔄 Aplicando migração de user_code na VPS..."

# Carregar variáveis de ambiente
if [ -f .env ]; then
    export $(cat .env | grep -v '^#' | xargs)
fi

# Configurações do banco
DB_HOST="${POSTGRES_HOST:-localhost}"
DB_PORT="${POSTGRES_PORT:-5432}"
DB_USER="${POSTGRES_USER:-postgres}"
DB_NAME="${POSTGRES_DB:-maktubia_points}"

echo "📋 Configurações:"
echo "   Host: $DB_HOST"
echo "   Port: $DB_PORT"
echo "   User: $DB_USER"
echo "   Database: $DB_NAME"

# Aplicar migração
echo ""
echo "🔄 Aplicando migração user_code..."
psql -h "$DB_HOST" -p "$DB_PORT" -U "$DB_USER" -d "$DB_NAME" -f database/migrate-add-user-code.sql

if [ $? -eq 0 ]; then
    echo "✅ Migração aplicada com sucesso!"
    
    # Gerar códigos para usuários existentes
    echo ""
    echo "🔄 Gerando códigos para usuários existentes..."
    node scripts/generate-user-codes.js
    
    if [ $? -eq 0 ]; then
        echo "✅ Códigos gerados com sucesso!"
    else
        echo "⚠️  Erro ao gerar códigos (pode ser que todos já tenham código)"
    fi
else
    echo "❌ Erro ao aplicar migração"
    exit 1
fi

echo ""
echo "✅ Migração concluída!"

