import { eq } from 'drizzle-orm'; import bcrypt from 'bcryptjs'; import { db } from './index'; import { users } from './schema'; export async function seedAdmin() { const [existing] = await db .select() .from(users) .where(eq(users.username, 'admin')) .limit(1); if (existing) { console.log('Admin user already exists'); return; } const passwordHash = await bcrypt.hash('admin', 10); await db.insert(users).values({ username: 'admin', passwordHash, role: 'admin', mustResetPassword: true, }); console.log('Admin user seeded (admin/admin — password reset required)'); }