Files
jenna-mcp/prisma/seed.ts
bipproduction 65b24ab031 tambahan
2025-10-28 15:12:58 +08:00

61 lines
1.1 KiB
TypeScript

import { prisma } from "@/server/lib/prisma";
const role = [
{
id: "developer",
name: "developer"
},
{
id: "admin",
name: "admin"
},
{
id: "pelaksana",
name: "pelaksana"
}
]
const user = [
{
id: "bip",
name: "Bip",
email: "bip@bip.com",
password: "bip",
roleId: "developer"
}
];
(async () => {
for (const r of role) {
console.log(`Seeding role ${r.name}`)
await prisma.role.upsert({
where: { id: r.id },
create: r,
update: r
})
console.log(`✅ Role ${r.name} seeded successfully`)
}
for (const u of user) {
await prisma.user.upsert({
where: { email: u.email },
create: u,
update: u
})
console.log(`✅ User ${u.email} seeded successfully`)
}
})().catch((e) => {
console.error(e)
process.exit(1)
}).finally(() => {
console.log("✅ Seeding completed successfully ")
process.exit(0)
})