ca-grow-ops-manager/backend/prisma/seed.js
fullsizemalt d42331075d feat: Phase 2 Start - Shopping List Database Schema
🚀 PROCEEDING WITH ROADMAP PARITY

 Seed Data Updated:
- Removed all test users
- Kept only 777 Wolfpack team (Travis, Jen, King)
- Preserved walkthrough data

📦 Shopping List Feature (Phase 3A):
- Added SupplyItem model
- Added SupplyCategory enum (FILTER, CLEANING, PPE, OFFICE, BATHROOM, KITCHEN, MAINTENANCE, OTHER)
- Fields: name, category, quantity, minThreshold, unit, location, lastOrdered, notes

Next Steps:
1. Run migration
2. Create backend API
3. Create frontend UI
4. Deploy

Priority: Shopping List → Touch Points → Task Lists
2025-12-09 15:09:12 -08:00

64 lines
1.6 KiB
JavaScript

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();
});