const { PrismaClient } = require('@prisma/client'); const bcrypt = require('bcrypt'); const prisma = new PrismaClient(); async function main() { console.log('Seeding database...'); // Hash password once const hashedPassword = await bcrypt.hash('password123', 10); // 777 Wolfpack Team (Production Users) const travis = await prisma.user.upsert({ where: { email: 'travis@runfoo.run' }, update: {}, create: { email: 'travis@runfoo.run', passwordHash: hashedPassword, name: 'Travis', role: 'MANAGER', rate: 35.00, }, }); const jen = await prisma.user.upsert({ where: { email: 'jen@runfoo.run' }, update: {}, create: { email: 'jen@runfoo.run', passwordHash: hashedPassword, name: 'Jen', role: 'GROWER', rate: 30.00, }, }); const king = await prisma.user.upsert({ where: { email: 'king@runfoo.run' }, update: {}, create: { email: 'king@runfoo.run', passwordHash: hashedPassword, name: 'King', role: 'GROWER', rate: 30.00, }, }); console.log('✅ Created 777 Wolfpack team users'); console.log(' - Travis (Manager)'); console.log(' - Jen (Grower)'); console.log(' - King (Grower)'); console.log('Seeding complete.'); } main() .catch((e) => { console.error(e); process.exit(1); }) .finally(async () => { await prisma.$disconnect(); });