const { PrismaClient } = require('../generated/prisma'); const bcrypt = require('bcryptjs'); const prisma = new PrismaClient(); async function verifyPassword() { try { const admin = await prisma.adminUser.findUnique({ where: { username: 'admin' } }); if (!admin) { console.log('Admin not found'); return; } console.log('Admin found:', { id: admin.id, username: admin.username }); console.log('Password hash:', admin.passwordHash); const password = 'admin123'; const isValid = await bcrypt.compare(password, admin.passwordHash); console.log('Password valid:', isValid); // Test with a new hash const newHash = await bcrypt.hash(password, 10); console.log('New hash for same password:', newHash); const isValidNew = await bcrypt.compare(password, newHash); console.log('New hash valid:', isValidNew); } catch (err) { console.error('Error:', err); } finally { await prisma.$disconnect(); } } verifyPassword();