23 lines
635 B
TypeScript
23 lines
635 B
TypeScript
import permissionData from "../../src/modules/permission/data/initialPermissions";
|
|
import { PrismaClient } from "@prisma/client";
|
|
import { log } from "console";
|
|
|
|
export default async function permissionSeed(prisma: PrismaClient) {
|
|
|
|
log("Seeding permissions...")
|
|
|
|
await Promise.all(
|
|
permissionData.map(async (permission) => {
|
|
await prisma.permission.upsert({
|
|
where: {
|
|
code: permission.code
|
|
},
|
|
update: permission,
|
|
create: permission
|
|
})
|
|
})
|
|
)
|
|
|
|
console.log("Permission is seeded successfully")
|
|
}
|