#!/usr/bin/env node require('dotenv').config(); const { connect, close, getCollection } = require('../src/utils/db.util'); const User = require('../src/models/User.model'); const EMAIL = process.argv[2] || 'admin@agenticgovernance.digital'; const PASSWORD = process.argv[3] || 'TractatusDev2025'; const NAME = process.argv[4] || 'Admin User'; async function fixAdminUser() { try { await connect(); // Find existing admin user const existing = await User.findByEmail(EMAIL); if (existing) { console.log(`āœ… Found existing admin: ${existing.email} (ID: ${existing._id})`); console.log(` Deleting...`); await User.delete(existing._id); console.log(`āœ… Deleted old admin user`); } // Create new admin with proper password field console.log(`\nšŸ“ Creating new admin user...`); const admin = await User.create({ name: NAME, email: EMAIL, password: PASSWORD, role: 'admin', active: true }); console.log(`\nāœ… Admin user created successfully!`); console.log(` Email: ${admin.email}`); console.log(` Password: ${PASSWORD}`); console.log(` Role: ${admin.role}`); console.log(` ID: ${admin._id}`); console.log(`\nšŸ” Test login at: POST /api/auth/login`); await close(); process.exit(0); } catch (error) { console.error('\nāŒ Error:', error.message); await close(); process.exit(1); } } fixAdminUser();