Skip to content

Commit c884861

Browse files
committed
backend: add seed script for service requests
1 parent fa52007 commit c884861

File tree

1 file changed

+27
-2
lines changed

1 file changed

+27
-2
lines changed

backend/typescript/prisma/seed.ts

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
import { Prisma, PrismaClient, Status } from "@prisma/client";
1+
import { Prisma, PrismaClient, Status, ServiceRequestType } from "@prisma/client";
22

33
const prisma = new PrismaClient();
44

55
async function main() {
66
const userPromises = [];
7+
const serviceRequestPromises = [];
78

89
for (let i = 1; i <= 4; i++) {
910
const userNumber = i;
@@ -73,7 +74,31 @@ async function main() {
7374
userPromises.push(userCreationPromise);
7475
}
7576

76-
await Promise.all(userPromises);
77+
// Seed service requests
78+
for (let i = 1; i <= 8; i++) {
79+
const randomUser = userPromises[i - 1];
80+
const serviceRequest: Prisma.serviceRequestCreateInput = {
81+
requestName: `ServiceRequest${i}`,
82+
requester: {
83+
connect: { id: (await randomUser).id },
84+
},
85+
requesterId: (await randomUser).id,
86+
location: `Location${i}`,
87+
shiftTime: new Date(),
88+
description: `Description${i}`,
89+
meal: `Meal${i}`,
90+
cookingMethod: `CookingMethod${i}`,
91+
frequency: `Frequency${i}`,
92+
requestType: i % 2 === 0 ? ServiceRequestType.KITCHEN : ServiceRequestType.SITE,
93+
};
94+
95+
const serviceRequestCreationPromise = prisma.serviceRequest.create({
96+
data: serviceRequest,
97+
});
98+
serviceRequestPromises.push(serviceRequestCreationPromise);
99+
}
100+
101+
await Promise.all([...userPromises, ...serviceRequestPromises]);
77102
}
78103

79104
main()

0 commit comments

Comments
 (0)