#!/bin/bash
# Script para configurar conexão PostgreSQL e aplicar schema

echo "=========================================="
echo "Configurando PostgreSQL para Maktubia"
echo "=========================================="

# 1. Verificar se PostgreSQL está rodando
echo "1. Verificando se PostgreSQL está rodando..."
if systemctl is-active --quiet postgresql; then
    echo "✅ PostgreSQL está rodando"
else
    echo "⚠️  PostgreSQL não está rodando. Iniciando..."
    systemctl start postgresql
    systemctl enable postgresql
fi

# 2. Criar banco de dados se não existir
echo ""
echo "2. Criando banco de dados maktubia_points..."
sudo -u postgres psql -c "SELECT 1 FROM pg_database WHERE datname = 'maktubia_points'" | grep -q 1 || \
sudo -u postgres psql -c "CREATE DATABASE maktubia_points;"

# 3. Configurar senha do postgres
echo ""
echo "3. Configurando senha do usuário postgres..."
sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD '@21062014';"

# 4. Configurar pg_hba.conf para aceitar conexões locais
echo ""
echo "4. Configurando pg_hba.conf..."
if ! grep -q "host.*all.*all.*127.0.0.1/32.*md5" /etc/postgresql/*/main/pg_hba.conf; then
    echo "host    all             all             127.0.0.1/32            md5" >> /etc/postgresql/*/main/pg_hba.conf
    echo "✅ Configuração adicionada ao pg_hba.conf"
else
    echo "ℹ️  Configuração já existe no pg_hba.conf"
fi

# 5. Recarregar PostgreSQL
echo ""
echo "5. Recarregando configurações PostgreSQL..."
systemctl reload postgresql

# 6. Testar conexão
echo ""
echo "6. Testando conexão..."
cd /var/www/maktubia-backend
PGPASSWORD=@21062014 psql -h localhost -U postgres -d maktubia_points -c "SELECT version();" && \
echo "✅ Conexão bem-sucedida!" || \
echo "⚠️  Erro ao conectar"

# 7. Aplicar schema (se aplicativo estiver rodando)
echo ""
echo "7. O schema será aplicado automaticamente quando a aplicação iniciar"
echo "   Ou você pode executar: node -e \"require('./services/pointsSchema').applyPointsSchema().then(() => process.exit(0))\""

echo ""
echo "✅ Configuração concluída!"
echo "=========================================="












