diff --git a/backend/typescript/prisma/seed.ts b/backend/typescript/prisma/seed.ts index 6576263..99aab24 100644 --- a/backend/typescript/prisma/seed.ts +++ b/backend/typescript/prisma/seed.ts @@ -1,9 +1,10 @@ -import { Prisma, PrismaClient, Status } from "@prisma/client"; +import { Prisma, PrismaClient, Status, ServiceRequestType } from "@prisma/client"; const prisma = new PrismaClient(); async function main() { const userPromises = []; + const serviceRequestPromises = []; for (let i = 1; i <= 4; i++) { const userNumber = i; @@ -73,7 +74,31 @@ async function main() { userPromises.push(userCreationPromise); } - await Promise.all(userPromises); + // Seed service requests + for (let i = 1; i <= 8; i++) { + const randomUser = userPromises[i - 1]; + const serviceRequest: Prisma.serviceRequestCreateInput = { + requestName: `ServiceRequest${i}`, + requester: { + connect: { id: (await randomUser).id }, + }, + requesterId: (await randomUser).id, + location: `Location${i}`, + shiftTime: new Date(), + description: `Description${i}`, + meal: `Meal${i}`, + cookingMethod: `CookingMethod${i}`, + frequency: `Frequency${i}`, + requestType: i % 2 === 0 ? ServiceRequestType.KITCHEN : ServiceRequestType.SITE, + }; + + const serviceRequestCreationPromise = prisma.serviceRequest.create({ + data: serviceRequest, + }); + serviceRequestPromises.push(serviceRequestCreationPromise); + } + + await Promise.all([...userPromises, ...serviceRequestPromises]); } main()