import { PrismaClient } from '@prisma/client' import bcrypt from 'bcryptjs' const prisma = new PrismaClient() async function main() { const email = process.env.SEED_EMAIL || 'admin@nfchub.local' const password = process.env.SEED_PASSWORD || 'admin123' const existing = await prisma.user.findUnique({ where: { email } }) if (!existing) { const hashed = await bcrypt.hash(password, 12) await prisma.user.create({ data: { email, password: hashed, name: 'Admin', role: 'ADMIN' }, }) console.log(`✅ Created admin user: ${email}`) } else { console.log(`ℹ Admin user already exists: ${email}`) } } main() .catch(e => { console.error(e); process.exit(1) }) .finally(() => prisma.$disconnect())