#!/bin/bash
# Script rápido para atribuir role diferente de "user" ao usuário criado
# Execute na VPS: bash fix-usuario-role.sh

cd /var/www/maktubia-backend

echo "🔧 Atribuindo role 'manager' ao usuário ID 10..."
echo ""

sudo -u postgres psql -d maktubia_points << 'SQL'
-- Criar role "manager" se não existir
INSERT INTO roles (role_name, role_description, permissions)
VALUES ('manager', 'Gerente', '{"users": ["read", "update"], "customers": ["read", "create", "update"], "establishments": ["read", "create", "update", "delete"], "purchases": ["read", "confirm", "reject"]}'::jsonb)
ON CONFLICT (role_name) DO NOTHING;

-- Atribuir role "manager" ao usuário ID 10
UPDATE users 
SET role_id = (SELECT role_id FROM roles WHERE role_name = 'manager' LIMIT 1),
    updated_at = NOW()
WHERE user_id = 10;

-- Verificar resultado
SELECT 
    u.user_id,
    u.username,
    u.email,
    r.role_name,
    u.updated_at
FROM users u
LEFT JOIN roles r ON u.role_id = r.role_id
WHERE u.user_id = 10;
SQL

echo ""
echo "✅ Usuário atualizado!"
echo ""
echo "🔄 Reiniciando aplicação para aplicar mudanças..."
pm2 restart maktubia-backend

echo ""
echo "✅ Concluído! O usuário deve aparecer na lista de funcionários agora."













