import { Role, PrismaClient } from "@prisma/client"; import { log } from "console"; export default async function roleSeed(prisma: PrismaClient) { log("Seeding roles..."); const roleData: Omit[] = [ { code: "super-admin", description: "Has full access to the system and can manage all features and settings", isActive: true, name: "Super Admin", }, { code: "reseller-office-365", description: "Has ability to make request Office 365 links", isActive: true, name: "Reseller Office 365", }, { code: "admin-reseller-office-365", description: "Has ability to accept and provide links to Office 365 link request", isActive: true, name: "Admin Reseller Office 365", }, ]; await Promise.all( roleData.map(async (role) => { await prisma.role.upsert({ where: { code: role.code, }, update: role, create: role, }); }) ); console.log("roles is seeded successfully"); }