|
1 | | -import { Prisma, PrismaClient, Status } from "@prisma/client"; |
| 1 | +import { Prisma, PrismaClient, Status, ServiceRequestType } from "@prisma/client"; |
2 | 2 |
|
3 | 3 | const prisma = new PrismaClient(); |
4 | 4 |
|
5 | 5 | async function main() { |
6 | 6 | const userPromises = []; |
| 7 | + const serviceRequestPromises = []; |
7 | 8 |
|
8 | 9 | for (let i = 1; i <= 4; i++) { |
9 | 10 | const userNumber = i; |
@@ -73,7 +74,31 @@ async function main() { |
73 | 74 | userPromises.push(userCreationPromise); |
74 | 75 | } |
75 | 76 |
|
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]); |
77 | 102 | } |
78 | 103 |
|
79 | 104 | main() |
|
0 commit comments