Skip to content

Commit 4154e85

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

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

backend/typescript/prisma/seed.ts

Lines changed: 24 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,28 @@ 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+
requesterId: (await randomUser).id,
83+
location: `Location${i}`,
84+
shiftTime: new Date(),
85+
description: `Description${i}`,
86+
meal: `Meal${i}`,
87+
cookingMethod: `CookingMethod${i}`,
88+
frequency: `Frequency${i}`,
89+
requestType: i % 2 === 0 ? ServiceRequestType.YUMMY : ServiceRequestType.NOTYUMMY,
90+
};
91+
92+
const serviceRequestCreationPromise = prisma.serviceRequest.create({
93+
data: serviceRequest,
94+
});
95+
serviceRequestPromises.push(serviceRequestCreationPromise);
96+
}
97+
98+
await Promise.all([...userPromises, ...serviceRequestPromises]);
7799
}
78100

79101
main()

0 commit comments

Comments
 (0)