ai-wpa/scripts/create-admin.ts

43 lines
1.0 KiB
TypeScript

#!/usr/bin/env tsx
import { connectDB } from '../lib/mongodb'
import { User } from '../models/user'
import mongoose from 'mongoose'
async function createAdmin() {
try {
console.log('🚀 Creating admin user...')
await connectDB()
console.log('📦 Connected to MongoDB')
// Delete existing admin if exists
await User.deleteOne({ email: 'admin@siliconpin.com' })
console.log('🗑️ Removed existing admin user')
// Create new admin user
const admin = new User({
name: 'Admin User',
email: 'admin@siliconpin.com',
password: 'admin123',
role: 'admin',
siliconId: 'SPADMIN001',
isVerified: true,
balance: 100000,
})
await admin.save()
console.log('✅ Created admin user: admin@siliconpin.com')
console.log('🔑 Password: admin123')
} catch (error) {
console.error('❌ Error creating admin:', error)
process.exit(1)
} finally {
await mongoose.connection.close()
console.log('🔌 Database connection closed')
process.exit(0)
}
}
createAdmin()