import mongoose from 'mongoose'; const MONGODB_URI = 'mongodb+srv://admtracksteel:29OHAHpKTI8XcCNt@cluster0.a4xiilu.mongodb.net/ts_gpi?retryWrites=true&w=majority&appName=Cluster0'; const UserSchema = new mongoose.Schema({ clerkId: String, email: String, name: String, role: { type: String, enum: ['guest', 'user', 'admin'], default: 'guest' }, isBanned: { type: Boolean, default: false } }, { timestamps: true }); async function fixAdmin() { await mongoose.connect(MONGODB_URI); console.log('✅ Conectado ao MongoDB'); const User = mongoose.model('User', UserSchema); // Resetar m.reifonas para guest await User.updateOne( { email: 'm.reifonas@gmail.com' }, { $set: { role: 'guest' } } ); console.log('✅ m.reifonas@gmail.com resetado para guest'); // Atualizar admtracksteel para admin (o com clerkId real) const result = await User.updateOne( { email: 'admtracksteel@gmail.com', clerkId: { $ne: 'pending' } }, { $set: { role: 'admin' } } ); console.log('✅ admtracksteel@gmail.com atualizado para admin', result.modifiedCount > 0 ? '(sucesso)' : '(não encontrado)'); // Listar todos os usuários const users = await User.find({}); console.log('\n📋 Usuários atualizados:'); users.forEach((u, i) => { console.log(` ${i + 1}. ${u.email} | role: ${u.role}`); }); await mongoose.disconnect(); console.log('\n✅ Desconectado do MongoDB'); process.exit(0); } fixAdmin().catch(err => { console.error('❌ Erro:', err); process.exit(1); });